Microchip
直播中

李桂兰

8年用户 1537经验值
私信 关注
[问答]

怎么构建基于Harmony的引导加载程序?

关于构建一个和声示例项目的引导加载程序,我有两个问题。协调配置中的一个选项是构建引导加载程序和链接器脚本。我完全理解什么是“构建引导加载程序”。它为引导加载程序代码本身创建运行时,引导加载程序代码本身被加载到闪存地址映射的引导加载程序部分中的PIC32 MCU。从那里可以加载和调试引导加载程序代码本身。我不理解的是“链接器脚本”选项的用途以及应该如何使用它。熟悉这一点的人能否向我解释一下“链接器脚本”是什么以及如何使用它?我还想了解一个外围问题,即如何创建一个合并的可执行文件,该可执行文件将引导加载程序二进制文件与应用程序二进制文件组合在一起,以便它们能够一起使用,以便使用诸如Micro.IPE工具和I的工具来执行PIC32部件的初始编程。CD3

回帖(7)

陈晨

2020-4-1 10:02:44
主程序/应用程序不能与引导加载程序重叠。链接器脚本确保其代码不在与引导加载程序相同的地方。
举报

訾存贵

2020-4-1 10:14:06
你的答案并没有得到链接器脚本的根,现在它被使用和应用了。
举报

陈晨

2020-4-1 10:20:48
由引导加载程序生成的“app”链接器脚本必须添加到MPLabX链接器脚本“文件夹”中的主程序项目中,注意项目将不再与脚本单独运行。您可能希望为它创建一个单独的构建配置,或者所有的引导加载程序存根。
举报

刘涛

2020-4-1 10:27:41
Bootloader链接器使用BootFlash,并在其中放置中断向量表等。标准链接器也将其放置在那里。因此,必须使用不同的应用程序链接器,这样它们就不会重叠。Nkurzman的第一个答案在这里是正确的,但是要理解它可能需要一点时间。您对链接器脚本做什么有清晰的概念吗?要组合成单个HEX文件,您几乎只需要向应用程序项目添加Bootloader项目。项目& gt;属性& gt;加载。如果在这样做后得到链接警告,不要忽略它们。
举报

更多回帖

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