在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > MDK下怎樣才能讓變量在復(fù)位時不被初始化

            MDK下怎樣才能讓變量在復(fù)位時不被初始化

            作者: 時間:2016-11-10 來源:網(wǎng)絡(luò) 收藏
            最近一個項目需要保存一下臨時數(shù)據(jù),而產(chǎn)品容易受干擾而復(fù)位。所以需要保存一下數(shù)據(jù),那么只有在系統(tǒng)復(fù)位時候不再初始化變量即可。對應(yīng)MDK(keil)來說是一個比較麻煩的問題。通過網(wǎng)絡(luò)上找了大量資料和測試發(fā)現(xiàn)終于可以了。

            如果要實現(xiàn)以上要求,必須設(shè)置兩點,缺一不可:

            本文引用地址:http://www.biyoush.com/article/201611/317372.htm

            1. 在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(),也可以達(dá)到相同的目的,但是不知道有沒有什么不好的影響。



            關(guān)鍵詞: MDK變量復(fù)位初始

            評論


            技術(shù)專區(qū)

            關(guān)閉