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