这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 如何将数组存放在指定的Flash位置

共4条 1/1 1 跳转至

如何将数组存放在指定的Flash位置

院士
2024-10-16 11:07:18     打赏

前言

平时我们在程序开发时,或多或少都会有以数组形式形成的常量数据保存在我们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文件是不是把上述字符串存放到我们指定的位置。


固件位置定义字符串.png

结论

从实验的结果上看,keil编译器实现了将字符串保存到我们指定的位置,符合我们预期!

亲爱的网友们,你们学会了吗?






关键词: 数组     Flash     指定     keil    

专家
2024-10-16 19:07:38     打赏
2楼

厉害了,学到了。之前从未考虑保存位置的问题。


专家
2024-10-16 20:41:13     打赏
3楼

感谢分享


专家
2024-10-16 21:17:51     打赏
4楼

感谢分享


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]