新聞中心

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

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

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

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

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

失敗例子:

#include.....

。。。。

int main(void)

{

u8 constc[]="somen";

while(1);

}

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

成功的例子:

#include.....

u8 constc[]="somen";

int main(void)

{

while(1);

}

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



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

評(píng)論


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

關(guān)閉