打印
[经验分享]

Stack pointer 内存守护神

[复制链接]
33137|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MG_FAE|  楼主 | 2021-1-6 10:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

单片机内存规划介绍
大部分单片机的内存规划都会遵循calling convention 的规格, 将内存分成Stack区域与Heap区域;Stack 区域包含整个Calling stack 资料, 存放传递参数, 返回地址与区域边树
  Heap 区域包含全局数据与动态管理数据.
  一般来说, Stack 区域与Heap区域分别从内存的高低地址的两个方向往中间成长, 内存需求较紧绷时, 常会不预期的发生Stack/Heap 碰撞的状况. 造成程序跑飞, 除错起来相当困难.
  笙泉针对这个问题在6D32/64中加入一个SPWF的旗标来让客户可以在开发与量产时期轻易的解决这个问题.
  开发时, 可藉由这个量产测试搭配这个flag 检查是否有内存碰撞的情形,量产后也可藉由这个flag 搭配reset 动作, 避免单片机因为ESD或其他不预期问题造成内存碰撞.


笙泉MG82F6D32/64  SPWF守护神介紹

使用特权

评论回复
沙发
zhengshuai888| | 2021-3-1 12:38 | 只看该作者
不错,赞一个。

使用特权

评论回复
板凳
zhouyong77| | 2021-3-8 07:58 | 只看该作者
原理机制能讲详细点就好了

使用特权

评论回复
地板
powerantone| | 2021-3-9 15:19 | 只看该作者
SPWF守护神介紹就一幅画吗?可以更详细点不

使用特权

评论回复
5
yangxiaor520| | 2021-4-19 08:23 | 只看该作者
还是第一次听说这个

使用特权

评论回复
6
caigang13| | 2021-5-2 10:15 | 只看该作者
有详细的资料吗?了解一下。

使用特权

评论回复
7
yangxiaor520| | 2021-6-4 07:48 | 只看该作者
第一次听说,了解一下。

使用特权

评论回复
8
foxsbig| | 2021-8-6 09:57 | 只看该作者
就是,没懂·

使用特权

评论回复
9
麻花油条| | 2022-7-8 15:40 | 只看该作者
内存守护神,听起来挺不错

使用特权

评论回复
10
AdaMaYun| | 2023-7-26 17:03 | 只看该作者
一般来说, Stack 区域与Heap区域分别从内存的高低地址的两个方向往中间成长, 内存需求较紧绷时, 常会不预期的发生Stack/Heap 碰撞的状况. 造成程序跑飞, 除错起来相当困难.
笙泉针对这个问题在6D32/64中加入一个SPWF的旗标来让客户可以在开发与量产时期轻易的解决这个问题.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

79

主题

311

帖子

8

粉丝