新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32中將常量存儲(chǔ)在FLASH中(CONST關(guān)鍵字)

        STM32中將常量存儲(chǔ)在FLASH中(CONST關(guān)鍵字)

        作者: 時(shí)間:2016-11-11 來源:網(wǎng)絡(luò) 收藏
        今天在寫程序時(shí),想把一個(gè)字符串常量存儲(chǔ)STM32FLASH中,看了一會(huì)兒別人的例子程序,知道是用const這個(gè)關(guān)鍵字,但第一次沒有成功。

        前提:我用的是STM32F103ZE單片機(jī)

        本文引用地址:http://www.104case.com/article/201611/316820.htm
        • FLASH的存儲(chǔ)范圍為:0x08000000~0x0807ffff,
        • RAM的存儲(chǔ)范圍:0x20000000~0x200007ff

        失敗例子:

        #include.....

        。。。。

        int main(void)

        {

        u8 constc[]="somen";

        while(1);

        }

        通過調(diào)試,查看c[]數(shù)組的存儲(chǔ)位置為0x200*****的位置,常量仍舊處在RAM中。

        成功的例子:

        #include.....

        u8 constc[]="somen";

        int main(void)

        {

        while(1);

        }

        通過調(diào)試,可以發(fā)現(xiàn)c[]數(shù)組的存儲(chǔ)位置為0x08******的位置,常量在FLASH中。



        關(guān)鍵詞: STM32常量存儲(chǔ)FLAS

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 江永县| 武汉市| 北海市| 五台县| 石嘴山市| 莫力| 万源市| 长白| 海兴县| 海阳市| 广东省| 河北省| 古蔺县| 宣威市| 左权县| 游戏| 永济市| 高尔夫| 康马县| 宁蒗| 久治县| 邵东县| 蓬莱市| 翁牛特旗| 伊金霍洛旗| 平乐县| 黎川县| 宝山区| 海淀区| 榆中县| 巩义市| 蓝山县| 北票市| 二手房| 苍溪县| 开原市| 荔浦县| 小金县| 五家渠市| 汪清县| 五华县|