在'46K22'上使用MPLAB 8.86程序进行汇编编程。我在2005/2008看到了一些帖子,是关于当没有任何“idata”时,如何不容易抑制.cinit部分的。而微芯片已经考虑实施抑制设置(再次回到白天)。有关于这方面的新信息吗?我遇到的问题是.cinit显示在代码内存映射的中间,并在.cinit部分的确切位置用连续十六进制进行螺钉。代替十六进制文件中的数据记录是16字节,.cinit点之前的行少于16字节,.cinit点是2字节,下一行也少于16字节。(在这个位置十六进制文件中总共有3行小于16字节)。虽然在正常编程芯片时这不是问题,但是数据文件的笨拙性质让我有点头疼,因为我的引导加载程序想要用64字节块编程flash。当我把这个十六进制文件(带有这个.cinit不连续性)提供给我的引导加载程序时,它不喜欢它处于不连续的位置。
2020-5-15 09:49:11
修改链接器脚本,将.CITIT节移到物理实现的内存之外,像这样。
修改链接器脚本,将.CITIT节移到物理实现的内存之外,像这样。
举报
2020-5-15 10:16:46
您仍然需要能够处理在.hex文件中创建小于16字节的行的其他部分,例如位于中断向量的短代码片段。
您仍然需要能够处理在.hex文件中创建小于16字节的行的其他部分,例如位于中断向量的短代码片段。
举报