前言
平时我们在程序开发时,或多或少都会有以数组形式形成的常量数据保存在我们MCU内置的Flash中。今天我们通过Keil软件来实现将这些常量数据保存在指定的Flash位置,以适应部分典型应用。
原理
使用keil编译器的__attribe__关键字与at关键字。将两个关键字组合后置于变量定义语句之后即可。
实现
__attribute__ ((at(address)))
示例
const char welcome_str[] __attribute__ ((at(0x1D000))) = "welcome to forum.eepw.com.cn";
接下来,我们编译一下,并看看keil生成的bin文件是不是把上述字符串存放到我们指定的位置。
结论
从实验的结果上看,keil编译器实现了将字符串保存到我们指定的位置,符合我们预期!
亲爱的网友们,你们学会了吗?