11智能在线
新记
MDK下怎样才能让变量在复位时不被初始化
如题所述
举报该文章
其他看法
第1个回答 2013-10-09
最近一个项目需要保存一下临时数据,而产品容易受干扰而复位。所以需要保存一下数据,那么只有在系统复位时候不再初始化变量即可。对应MDK(keil)来说是一个比较麻烦的问题。通过网络上找了大量资料和测试发现终于可以了。 如果要实现以上要求,必须设置两点,缺一不可:1. 在MDK的选项中设置如下: 2. 必须在程序代码中如下编写:#define __noinit__ __attribute__((zero_init)) // 变量不初始化为0本回答被提问者采纳
相似回答
大家正在搜
相关问题
Keil MDK下怎么设置非零初始化变量
keil uVision4 调试stm32时变量不能初始化
请问在KEIL中,如何使部分RAM不复位,以便受干扰重启时重...
mdk怎么自定义section
在IAR中怎样定义一个变量在看门狗复位时候不被改变
如何禁止KEIL初始化RAM为零&如何判断是软复位还...
在keil中如果没有对变量赋初值,初值默认的是多少?
在keil中初始化时如何定义一个全局变量,并且赋初值为0xf...