[STM8] 指定到flash绝对地址

[复制链接]
1242|11
 楼主| pangb 发表于 2019-4-20 17:20 | 显示全部楼层 |阅读模式
stm8中如何将const数组指定到flash绝对地址
bqyj 发表于 2019-4-20 17:23 | 显示全部楼层

什么意思?不是很明白你说的什么,能再解释一下这个现象吗
 楼主| pangb 发表于 2019-4-20 17:28 | 显示全部楼层
比如:const unsigned char        save[128]  ={5,4,3};
或者const unsigned char        save[128]  @0x9000;
但是,两个合在一起,编译报错。请教各位高人,如何将这个具有初始化数值的数组,定位在0x9000这种指定flash的位置?谢谢!!
stly 发表于 2019-4-20 17:31 | 显示全部楼层

使汇编吧,应该可以
xxrs 发表于 2019-4-20 17:33 | 显示全部楼层
为何不考虑E2PRom
houcs 发表于 2019-4-20 17:37 | 显示全部楼层
做一个结构体把,通过查找地址来定位变量,然后对其进行读写操作
liuzaiy 发表于 2019-4-20 17:40 | 显示全部楼层
const 的话就只能读了
 楼主| pangb 发表于 2019-4-20 17:43 | 显示全部楼层

唉,还是没有什么结果,算了,先结贴吧,多谢大家啦
香水城 发表于 2019-4-22 11:41 | 显示全部楼层
你先 const unsigned char  save[m]  @0xadress ;
然后做FLASH编程吧。
kingkits 发表于 2019-4-22 17:02 | 显示全部楼层
本帖最后由 kingkits 于 2019-4-22 17:03 编辑

const uint8   tg[2] __attribute__(at(0X04000))= {        0x00 0x02};
labasi 发表于 2019-5-10 10:18 | 显示全部楼层
这个问题很纠结
paotangsan 发表于 2019-5-10 10:23 | 显示全部楼层
直接定义到相应地址就可以啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

7643

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部