带有EZBL的PIC引导加载程序。强制引导加载程序/应用程序到特定地址

带有EZBL的PIC引导加载程序。强制引导加载程序/应用程序到特定地址,c,pic,bootloader,mplab,C,Pic,Bootloader,Mplab,我不熟悉pic,但对其他微控制器有经验 我正在为PIC24F系列做一个项目,有一个引导加载程序 我已经完成了应用程序的引导加载程序和代码,并且可以正常工作 实际上,我使用mplab X所做的是将引导加载程序的gld文件导入到项目中的链接器文件部分。这将告诉链接器在引导加载程序之后将生成的应用程序的代码添加到末尾(如果我没有错的话) 我想把这个分开 例如,如果引导加载程序大小为3kb,则o将为引导加载程序保留前4KB,为应用程序保留其余大小。有了这一点,我希望abe能够更新引导加载程序,并继续与未

我不熟悉pic,但对其他微控制器有经验

我正在为PIC24F系列做一个项目,有一个引导加载程序

我已经完成了应用程序的引导加载程序和代码,并且可以正常工作

实际上,我使用mplab X所做的是将引导加载程序的gld文件导入到项目中的链接器文件部分。这将告诉链接器在引导加载程序之后将生成的应用程序的代码添加到末尾(如果我没有错的话)

我想把这个分开

例如,如果引导加载程序大小为3kb,则o将为引导加载程序保留前4KB,为应用程序保留其余大小。有了这一点,我希望abe能够更新引导加载程序,并继续与未来和旧版本兼容

使用当前方式(包含在应用程序项目的文件中),如果引导加载程序发生更改,则旧的二进制文件无效,因为旧的应用程序加载地址将是新引导加载程序的一部分(通常会更大)

我一直在考虑这个问题,我找到了解决这个问题的方法。。。只需添加一个包含剩余大小的阵列,直到限制使固件的大小精确到我想要的大小,但我只是问是否有其他方法

致以最良好的祝愿