新聞中心

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

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

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

前提:我用的是STM32F103ZE單片機,

本文引用地址:http://2s4d.com/article/201611/316820.htm
  • FLASH的存儲范圍為:0x08000000~0x0807ffff,
  • RAM的存儲范圍:0x20000000~0x200007ff

失敗例子:

#include.....

。。。。

int main(void)

{

u8 constc[]="somen";

while(1);

}

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

成功的例子:

#include.....

u8 constc[]="somen";

int main(void)

{

while(1);

}

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



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

評論


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

關(guān)閉