keil中debug时通过修改.map文件,在软件复位时保留指定ram区域的数据:
提示:主要是使用UNINIT关键字:
首先需要在sct 文件中使用UNINIT关键字定义一个区域
在定义变量时, 使用 attribute 关键字
问题描述
在生成的.map文件中将该区域的Type中的 Zero 改为 Data:
改为下图
此时若使用debug功能,可使软件在复位时,保留ram中指定区域的数据,
若要修改,则参考
链接: 如何设置非零初始化变量