如何声明常量字符串到指定flash地址?目的是存储出厂参数

2019-03-24 20:16发布

本帖最后由 liudijiang 于 2017-6-19 10:33 编辑

你好,我想把出厂校准的数据存在指定的flash地址里面。我的思路是申请一个常量字符串,字符串指定到flash最后一页的地址。

请教一下,声明常量字符串到flash的最后一页地址,具体语法规则是什么?我用_attribute_语法没有起作用。
我的开发环境 Atmel Studio 7
使用的芯片 SAMD10

实现我的目的,还有其他更好的办法吗?

谢谢!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
cruelfox
1楼-- · 2019-03-25 06:03
编译到image里面的话属于linker的行为,得查具体用的编译器的手册。可以不这么弄,单独把数据做一个bin文件,指定位置烧写;程序里面定义一个指针访问就可以了。
liudijiang
2楼-- · 2019-03-25 11:51
cruelfox 发表于 2017-6-19 11:01
编译到image里面的话属于linker的行为,得查具体用的编译器的手册。可以不这么弄,单独把数据做一个bin文件 ...

我知道MDK Keil可以设置分配ROM的大小,AS7 没找到哪里可以设置ROM的大小。这样的话,有点担心这个flash地址会不会存着其他的数据。是不是担心有点多余啊~~~

一周热门 更多>