OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2757|回复: 5

STM32保存参数

[复制链接]

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1574
金钱
1574
注册时间
2017-7-17
在线时间
308 小时
发表于 2018-3-19 11:57:57 | 显示全部楼层 |阅读模式
5金钱
我的项目有一个初始参数需要写入FLASH的一个特定位置,但是由于这个参数在使用过程中有可能会改动,所以不能直接在程序里面初始化为const之类的东西,但是我又不想专门写一个程序把他写入FLASH中。也没有办法可以在下载程序的时候连带把这个参数写入FLASH?比如在MKD里做一些设置之类的办法。

最佳答案

查看完整内容[请看2#楼]

如果你说的只是想在编译的时候更改,是可以的。使用__attribute__ (()) 例如: const char Char_ALIENTEK[] __attribute__ ((at(0X08010000))) = {"ALIENTEK"}; 就可以把字符串写到FLASH指定的位置
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

163

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2762
金钱
2762
注册时间
2017-5-17
在线时间
430 小时
发表于 2018-3-19 11:57:58 | 显示全部楼层
如果你说的只是想在编译的时候更改,是可以的。使用__attribute__ (())       例如: const char Char_ALIENTEK[] __attribute__ ((at(0X08010000))) = {"ALIENTEK"}; 就可以把字符串写到FLASH指定的位置
回复

使用道具 举报

6

主题

315

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1669
金钱
1669
注册时间
2018-1-29
在线时间
160 小时
发表于 2018-3-19 12:51:27 | 显示全部楼层
我就是没看懂啊!
回复

使用道具 举报

22

主题

117

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
798
金钱
798
注册时间
2015-10-24
在线时间
160 小时
发表于 2018-3-19 16:28:12 | 显示全部楼层
帮顶
回复

使用道具 举报

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1574
金钱
1574
注册时间
2017-7-17
在线时间
308 小时
 楼主| 发表于 2018-3-28 17:13:35 | 显示全部楼层
39035605 发表于 2018-3-19 11:57
如果你说的只是想在编译的时候更改,是可以的。使用__attribute__ (())       例如: const char Char_AL ...

我觉得靠谱,我试试看。
回复

使用道具 举报

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1574
金钱
1574
注册时间
2017-7-17
在线时间
308 小时
 楼主| 发表于 2018-3-28 18:13:29 | 显示全部楼层
39035605 发表于 2018-3-19 11:57
如果你说的只是想在编译的时候更改,是可以的。使用__attribute__ (())       例如: const char Char_AL ...

还真的可以,厉害了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 14:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表