打印

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

[复制链接]
441|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 huangchui 于 2021-4-8 22:40 编辑

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

使用特权

评论回复
沙发
zwll| | 2021-4-8 22:40 | 只看该作者

楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
huangchui|  楼主 | 2021-4-8 22:43 | 只看该作者
想要将某个函数内的代码都放到0xF000-0xFF00这个地址内,该如何操作。
看了XC8的手册,用PSECT还有ORG这些,没这么看懂

使用特权

评论回复
地板
pengf| | 2021-4-8 22:45 | 只看该作者
能否使用code @ at 关键词。。。

使用特权

评论回复
5
huangchui|  楼主 | 2021-4-8 22:54 | 只看该作者
可以的,不过我发现其他代码也会跟在这个绝对地址之后,而不是他们原来的地址

使用特权

评论回复
6
huangchui|  楼主 | 2021-4-8 22:56 | 只看该作者
查看了XC8的用户指南,我用了__section说明符来给函数分配到段,如下图所示,指南中提到,想要将这个段定义到指定地址,需要用“-L-:直接调整链接器选项” ,这是XC8命令行驱动程序

使用特权

评论回复
7
huangchui|  楼主 | 2021-4-8 22:58 | 只看该作者
我按照指南在Extra linker options (额外的链接器选项) 字段输入-L-pmyData=0xBC00,见下图

使用特权

评论回复
8
huangchui|  楼主 | 2021-4-8 23:01 | 只看该作者
事实上,并没有将这个段放置在我指定的地址

使用特权

评论回复
9
huangchui|  楼主 | 2021-4-8 23:03 | 只看该作者

使用特权

评论回复
10
huangchui|  楼主 | 2021-4-8 23:05 | 只看该作者

使用特权

评论回复
11
huangchui|  楼主 | 2021-4-8 23:07 | 只看该作者

唉,还是没有什么结果,算了,多谢大家啦

使用特权

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

本版积分规则

918

主题

12323

帖子

4

粉丝