微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32中将常量存储在FLASH中(CONST关键字)

STM32中将常量存储在FLASH中(CONST关键字)

时间:11-11 来源:互联网 点击:
今天在写程序时,想把一个字符串常量存储STM32FLASH中,看了一会儿别人的例子程序,知道是用const这个关键字,但第一次没有成功。

前提:我用的是STM32F103ZE单片机

  • FLASH的存储范围为:0x08000000~0x0807ffff,

  • RAM的存储范围:0x20000000~0x200007ff

失败例子:

#include.....

。。。。

int main(void)

{

u8 constc[]="somen";

while(1);

}

通过调试,查看c[]数组的存储位置为0x200*****的位置,常量仍旧处在RAM中。

成功的例子:

#include.....

u8 constc[]="somen";

int main(void)

{

while(1);

}

通过调试,可以发现c[]数组的存储位置为0x08******的位置,常量在FLASH中。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top