打印
[STM8]

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

[复制链接]
833|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 | 只看该作者
使汇编吧,应该可以

使用特权

评论回复
5
xxrs| | 2021-4-6 21:53 | 只看该作者
为何不考虑E2PRom

使用特权

评论回复
6
houcs| | 2021-4-6 21:56 | 只看该作者
做一个结构体把,通过查找地址来定位变量,然后对其进行读写操作

使用特权

评论回复
7
liuzaiy| | 2021-4-6 22:00 | 只看该作者
const 的话就只能读了

使用特权

评论回复
8
zhenykun| | 2021-4-6 22:02 | 只看该作者
你先 const unsigned char  save[m]  @0xadress ;
然后做FLASH编程吧。

使用特权

评论回复
9
chuxh| | 2021-4-6 22:04 | 只看该作者
const uint8   tg[2] __attribute__(at(0X04000))= {        0x00 0x02};

使用特权

评论回复
10
renyaq| | 2021-4-6 22:09 | 只看该作者
这个问题很纠结

使用特权

评论回复
11
jiajs| | 2021-4-6 22:12 | 只看该作者

直接定义到相应地址就可以啊

使用特权

评论回复
12
pangb|  楼主 | 2021-4-6 22:15 | 只看该作者
唉,还是没有什么结果,算了,多谢大家啦

使用特权

评论回复
13
晓伍| | 2021-5-6 13:53 | 只看该作者
C语言不可以吗

使用特权

评论回复
14
八层楼| | 2021-5-6 13:56 | 只看该作者
有特定的数据类型吧

使用特权

评论回复
15
观海| | 2021-5-6 13:58 | 只看该作者
可以指定地址

使用特权

评论回复
16
guanjiaer| | 2021-5-6 14:04 | 只看该作者
汇编和c都可以的

使用特权

评论回复
17
heimaojingzhang| | 2021-5-6 14:05 | 只看该作者
常量 不可以初始化的那种  直接指定地址

使用特权

评论回复
18
SantaBunny| | 2023-3-7 21:50 | 只看该作者
通用方法来说,可以把变量定义到某个自定义的段,然后在连接脚本里面定义这个段的地址

使用特权

评论回复
19
Bowclad| | 2023-3-7 22:14 | 只看该作者
直接指定地址不行吗?

使用特权

评论回复
20
两只袜子| | 2024-1-2 11:54 | 只看该作者
定义Flash地址

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

7643

帖子

6

粉丝