[经验分享] Stack pointer 内存守护神

[复制链接]
 楼主| 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守护神介紹就一幅画吗?可以更详细点不
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 | 显示全部楼层
可以直接检测是否存在内存泄漏吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

98

主题

334

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部