打印
[技术问答]

M058 指定DataFlash中的地址

[复制链接]
1206|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
forget345|  楼主 | 2015-8-10 09:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


M058 中的DataFlash的地址从0x0001_F000到0x0001_FFFF 共4KB
AP_ROM 的地址从0x0000_0000到0x0000_FFFF    共64KB
想不使用 FMC指令操作 而直接读写 DataFlash
__attribute__(at) 可以指定地址  ,比如  
#define DATA_FlASH_START_ADD 0x0001F000
const unsigned char LocalAddr[4] __attribute__((at(DATA_FlASH_START_ADD)));

编译的时候提示超出地址范围,实际可以直接用KEIL烧写下载,读写也正常。但不可以使用 ICP软件烧写,提示程序超大。

那除了__attribute__(at)  ,有什么指令可以使用?

沙发
捉虫天师| | 2015-8-10 10:18 | 只看该作者
这个,应该是编译软件没有配置对吧,比如工程配置里,是不是需要配置一下区间。

使用特权

评论回复
板凳
forget345|  楼主 | 2015-8-10 16:34 | 只看该作者
除了寄存器那种方式还有什么?

使用特权

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

本版积分规则

18

主题

96

帖子

1

粉丝