打印

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

[复制链接]
2922|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

使用特权

评论回复
5
xudeng22|  楼主 | 2011-11-24 13:05 | 只看该作者
问题解决,撒分~~~~~~~~~~~~~~~

使用特权

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

本版积分规则

3

主题

133

帖子

1

粉丝