- 73
- 0
- 约4.31千字
- 约 4页
- 2022-05-30 发布于四川
- 举报
一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM 中的数据,用
来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk 在默认情况下,任
何形式的复位都会将RAM 区的非初始化变量数据清零。如何设置非初始化数据变量不被零
初始化,这是本篇文章所要探讨的。
在给出方法之前,先来了解一下代码和数据的存放规则、属性,以及复位后为何默认
非初始化变量所在RAM 都被初始化为零了呢。
什么是初始化数据变量,什么又是非初始化数据变量?(因为我的文字描述不一定准
确,所以喜欢举一些例子来辅助理解文字。)
定义一个变量:int nTimerCount=20;变量nTimerCount 就是初始化变量,也就是已
经有初值;
如果定义变量:int nTimerCount;变量nTimerCount 就是一个非赋值的变量,Keil MDK
默认将它放到属性为ZI 的输入节。
那么,什么是“ZI”,什么又是“输入节”呢?这要了解一下ARM 映像文件(image)的
组成了,这部分内容略显无聊,但我认为这是非常有必要掌握的。
ARM 映像文件的组成:
一个映像文件由一个或多个域(region,也有译为“区”)组成
每个域包含一个或多个输出段(section,也有
您可能关注的文档
- GD32如何替换STM32注意事项.pdf
- GD32F130xx快速开发指南.pdf
- GD32 MCU连接调试问题总结 .pdf
- GD32系列微控制器入门开发指南 V1.0.pdf
- GD32E230吸尘器 Demo板 用户手册-V1.0.pdf
- NB-IoT产品设计经验.pdf
- 3PEAK 产品分类介绍-.pdf
- 1M的运算放大器,配置为G=-1的反向放大电路,信号带宽是多少?.pdf
- 简析LDO的输出电容.pdf
- 实例简析运放的电源设计.pdf
- 2023版ESC糖尿病合并心血管疾病管理指南解读.pptx
- 2023版ESC心力衰竭诊疗指南核心更新.pptx
- 2023+WHF建议:超声心动图在Chagas病中的应用.pptx
- 2023版ESC心力衰竭指南更新要点解读.pptx
- 2023版ESC糖尿病合并心血管疾病管理指南.pptx
- 2023+多学科共识声明:SARS-CoV-2感染后择期手术时机及风险评估(更新版).pptx
- 2023版NCDC医疗机构传染病防控责任清单.pptx
- 2023版NHC患者安全专项行动方案(2023-2025年).pptx
- 2023+国际专家共识声明:种系SDHD致病突变患者嗜铬细胞瘤和副神经节瘤的管理.pptx
- 2023版NHC健康中国行动—心脑血管疾病防治行动实施方案(2023—2030年).pptx
最近下载
- 固体矿产资源储量报告规则2025.pdf VIP
- 2024新科普版英语七年级上单词默写单.docx VIP
- 新建8平方米竖炉球团工程项目投资建设可研报告.doc VIP
- 蓉城主阵地英语八年级上册课时练的答案电子教用版.docx VIP
- 1.3 用简易显微镜观察 课件(内嵌视频)2026-2027学年科学五年级上册教科版.pptx VIP
- 幼儿园一日环节安全教育培训.pptx VIP
- 小学语文新部编版六年级上册第五单元习作例文:《爸爸的计划》《小站》教案(2026秋版).pdf
- ASTMD1765低合金钢压力铸造的计算机模拟分析及试验验证.pdf VIP
- CECS402-2015 城市地下空间运营管理标准-建筑图集、标准.docx VIP
- 新生儿胎粪吸入综合征诊疗实践培训.pptx VIP
原创力文档

文档评论(0)