今天在写程序时,想把一个字符串常量存储在STM32的FLASH中,看了一瞬间他人的比如程序,知道是用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中。