Microchip
直播中

夏涌革

7年用户 170经验值
私信 关注
[问答]

如何在46K22上使用MPLAB程序进行汇编编程

在'46K22'上使用MPLAB 8.86程序进行汇编编程。我在2005/2008看到了一些帖子,是关于当没有任何“idata”时,如何不容易抑制.cinit部分的。而微芯片已经考虑实施抑制设置(再次回到白天)。有关于这方面的新信息吗?我遇到的问题是.cinit显示在代码内存映射的中间,并在.cinit部分的确切位置用连续十六进制进行螺钉。代替十六进制文件中的数据记录是16字节,.cinit点之前的行少于16字节,.cinit点是2字节,下一行也少于16字节。(在这个位置十六进制文件中总共有3行小于16字节)。虽然在正常编程芯片时这不是问题,但是数据文件的笨拙性质让我有点头疼,因为我的引导加载程序想要用64字节块编程flash。当我把这个十六进制文件(带有这个.cinit不连续性)提供给我的引导加载程序时,它不喜欢它处于不连续的位置。

回帖(7)

李维兴

2020-5-15 09:49:11
修改链接器脚本,将.CITIT节移到物理实现的内存之外,像这样。
举报

刘彬彬

2020-5-15 09:57:37
谢谢您!
举报

石双厚

2020-5-15 10:16:46
您仍然需要能够处理在.hex文件中创建小于16字节的行的其他部分,例如位于中断向量的短代码片段。
举报

李维兴

2020-5-15 10:26:52
也许OP应该只输出HEX文件,格林先生:
举报

更多回帖

发帖
×
20
完善资料,
赚取积分