MDK下怎樣才能讓變量在復(fù)位時不被初始化
如果要實現(xiàn)以上要求,必須設(shè)置兩點,缺一不可:
本文引用地址:http://m.butianyuan.cn/article/201611/317372.htm1. 在MDK的選項中設(shè)置如下:
2. 必須在程序代碼中如下編寫:
#define__noinit____attribute__((zero_init))// 變量不初始化為0
__noinit__ int tmp; // 變量前加上宏__noinit__
當(dāng)然也可以直接:
__attribute__((zero_init))int tmp;
說明:__noinit__不是mdk的關(guān)鍵字
當(dāng)然也可以直接把啟動代碼中的__main()改成main(),也可以達到相同的目的,但是不知道有沒有什么不好的影響。
評論