MG_FAE 发表于 2021-1-6 10:30

Stack pointer 内存守护神


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

笙泉MG82F6D32/64SPWF守护神介紹

zhengshuai888 发表于 2021-3-1 12:38

不错,赞一个。

zhouyong77 发表于 2021-3-8 07:58

原理机制能讲详细点就好了

powerantone 发表于 2021-3-9 15:19

SPWF守护神介紹就一幅画吗?可以更详细点不

yangxiaor520 发表于 2021-4-19 08:23

还是第一次听说这个

caigang13 发表于 2021-5-2 10:15

有详细的资料吗?了解一下。

yangxiaor520 发表于 2021-6-4 07:48

第一次听说,了解一下。

foxsbig 发表于 2021-8-6 09:57

就是,没懂·

麻花油条 发表于 2022-7-8 15:40

内存守护神,听起来挺不错

AdaMaYun 发表于 2023-7-26 17:03

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

sheflynn 发表于 2024-5-28 20:33

可以直接检测是否存在内存泄漏吗?
页: [1]
查看完整版本: Stack pointer 内存守护神