MDK下怎樣才能讓變量在復位時(shí)不被初始化
如果要實(shí)現以上要求,必須設置兩點(diǎn),缺一不可:
本文引用地址:http://dyxdggzs.com/article/201611/317372.htm1. 在MDK的選項中設置如下:

2. 必須在程序代碼中如下編寫(xiě):
#define__noinit____attribute__((zero_init))// 變量不初始化為0
__noinit__ int tmp; // 變量前加上宏__noinit__
當然也可以直接:
__attribute__((zero_init))int tmp;
說(shuō)明:__noinit__不是mdk的關(guān)鍵字
當然也可以直接把啟動(dòng)代碼中的__main()改成main(),也可以達到相同的目的,但是不知道有沒(méi)有什么不好的影響。
評論