将函数指定到Flash的固定地址???

[复制链接]
3908|4
 楼主| xudeng22 发表于 2011-11-23 14:42 | 显示全部楼层 |阅读模式
本帖最后由 xudeng22 于 2018-3-29 09:49 编辑

我想到形如void fun(void)的函数放在Flash的地址为0x00001000这个地址上怎么操作啊?

如果是数据可以这样 const uint8_t Font[1000] __attribute__((at(0x1000))),一个一个函数呢?
lgnativs 发表于 2011-11-23 15:03 | 显示全部楼层
keil里面可以这样做,先查编译的后的xxx.map文件,找到对应函数的编译器名称,例如(?CO?FLASH).然后在L51/Lx51的user segment里面写(?CO?FLASH(C:0xA600)就可以把这个段放在指定的位置了.
lgnativs 发表于 2011-11-23 15:04 | 显示全部楼层
其他的编译器我想也应该有类似的功能吧,在控制locate的选项里找找看.
 楼主| xudeng22 发表于 2011-11-23 15:10 | 显示全部楼层
我的就是Keil 4.21的编译器,我试试看 2# lgnativs
 楼主| xudeng22 发表于 2011-11-24 13:05 | 显示全部楼层
问题解决,撒分~~~~~~~~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

133

帖子

1

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