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