[STM8] stm8中如何将const数组指定到flash绝对地址

[复制链接]
1463|31
 楼主| pangb 发表于 2021-4-6 21:45 | 显示全部楼层 |阅读模式
stm8中如何将const数组指定到flash绝对地址
bqyj 发表于 2021-4-6 21:47 | 显示全部楼层
什么意思?不是很明白你说的什么,能再解释一下这个现象吗
 楼主| pangb 发表于 2021-4-6 21:49 | 显示全部楼层
比如:const unsigned char        save[128]  ={5,4,3};
或者const unsigned char        save[128]  @0x9000;
但是,两个合在一起,编译报错。请教各位高人,如何将这个具有初始化数值的数组,定位在0x9000这种指定flash的位置?谢谢!!
stly 发表于 2021-4-6 21:51 | 显示全部楼层
使汇编吧,应该可以
xxrs 发表于 2021-4-6 21:53 | 显示全部楼层
为何不考虑E2PRom
houcs 发表于 2021-4-6 21:56 | 显示全部楼层
做一个结构体把,通过查找地址来定位变量,然后对其进行读写操作
liuzaiy 发表于 2021-4-6 22:00 | 显示全部楼层
const 的话就只能读了
zhenykun 发表于 2021-4-6 22:02 | 显示全部楼层
你先 const unsigned char  save[m]  @0xadress ;
然后做FLASH编程吧。
chuxh 发表于 2021-4-6 22:04 | 显示全部楼层
const uint8   tg[2] __attribute__(at(0X04000))= {        0x00 0x02};
renyaq 发表于 2021-4-6 22:09 | 显示全部楼层
这个问题很纠结
jiajs 发表于 2021-4-6 22:12 | 显示全部楼层

直接定义到相应地址就可以啊
 楼主| pangb 发表于 2021-4-6 22:15 | 显示全部楼层
唉,还是没有什么结果,算了,多谢大家啦
晓伍 发表于 2021-5-6 13:53 | 显示全部楼层
C语言不可以吗
八层楼 发表于 2021-5-6 13:56 | 显示全部楼层
有特定的数据类型吧
观海 发表于 2021-5-6 13:58 | 显示全部楼层
可以指定地址
guanjiaer 发表于 2021-5-6 14:04 | 显示全部楼层
汇编和c都可以的
heimaojingzhang 发表于 2021-5-6 14:05 | 显示全部楼层
常量 不可以初始化的那种  直接指定地址
SantaBunny 发表于 2023-3-7 21:50 | 显示全部楼层
通用方法来说,可以把变量定义到某个自定义的段,然后在连接脚本里面定义这个段的地址
Bowclad 发表于 2023-3-7 22:14 | 显示全部楼层
直接指定地址不行吗?
两只袜子 发表于 2024-1-2 11:54 | 显示全部楼层
定义Flash地址
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

7643

帖子

6

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