MDK下怎样才能让变量在复位时不被初始化

如题所述

第1个回答  2013-10-09
最近一个项目需要保存一下临时数据,而产品容易受干扰而复位。所以需要保存一下数据,那么只有在系统复位时候不再初始化变量即可。对应MDK(keil)来说是一个比较麻烦的问题。通过网络上找了大量资料和测试发现终于可以了。 如果要实现以上要求,必须设置两点,缺一不可:1. 在MDK的选项中设置如下: 2. 必须在程序代码中如下编写:#define __noinit__ __attribute__((zero_init)) // 变量不初始化为0本回答被提问者采纳
相似回答