打印
[PIC®/AVR®/dsPIC®产品]

PIC单片机如何将某个函数定义到某个绝对地址区间

[复制链接]
593|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Xanxurs|  楼主 | 2019-12-20 16:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如题,想要将某个函数内的代码都放到0xF000-0xFF00这个地址内,该如何操作。
看了XC8的手册,用PSECT还有ORG这些,没这么看懂。
希望有大神能给予帮助,感谢!

使用特权

评论回复
沙发
Xanxurs|  楼主 | 2019-12-23 14:56 | 只看该作者

使用特权

评论回复
板凳
21mengnan| | 2019-12-26 16:28 | 只看该作者
能否使用code @ at 关键词。。。

使用特权

评论回复
地板
Xanxurs|  楼主 | 2019-12-27 10:47 | 只看该作者
21mengnan 发表于 2019-12-26 16:28
能否使用code @ at 关键词。。。

可以的,不过我发现其他代码也会跟在这个绝对地址之后,而不是他们原来的地址

使用特权

评论回复
5
Xanxurs|  楼主 | 2019-12-27 10:57 | 只看该作者
查看了XC8的用户指南,我用了__section说明符来给函数分配到段,如下图所示,指南中提到,想要将这个段定义到指定地址,需要用“-L-:直接调整链接器选项” ,这是XC8命令行驱动程序,详细的大家可翻阅xc8用户指南4.9.3.4,我按照指南在Extra linker options (额外的链接器选项) 字段输入-L-pmyData=0xBC00,见下图,但事实上,并没有将这个段放置在我指定的地址,目前还没找到原因,望大神指点哪步出了问题

QQ图片20191227105711.png (39.09 KB )

QQ图片20191227105711.png

QQ图片20191227105057.png (3.32 KB )

QQ图片20191227105057.png

使用特权

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

本版积分规则

2

主题

12

帖子

0

粉丝