Microchip
直播中

王玉珍

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

引导加载程序跳转到应用程序错误怎么办

我正在做一个定制的引导加载程序。我想在进行更新之前在SPI闪存中保存uC的所有内存-它应该有一个PC应用程序发送给uC_._App所有的字节。此后我们用引导加载程序重置启动uC。这个引导加载程序将捕获一个触发器,并读取SPI闪存以直接写入uC_ProgramFlash。使用MPLAB_IPE,我可以看到引导加载程序正在按照假定的uC_ProgramFlash进行写入。在此之后,我进行重置,如果没有触发器,则执行JumpToApp。但这不起作用。NAPP代码是这样的:引导加载程序是:最后链接器是:有人能帮助解决这个错误吗????谢谢,Carlos Costa

回帖(6)

陈杰

2020-5-8 14:44:19
链接器与引导加载程序和应用程序相同吗?
举报

张虎豹

2020-5-8 14:52:19
Ho等,你是说你使用MPLABSIPE作为PC主机软件来把你的应用程序发送到设备上运行的引导加载程序吗?MPLAB_IPE只是将加载的十六进制文件烧录到设备闪存中,并不意味着要与Bootloader一起工作。您需要针对您实现的Bootloader协议的类型使用单独的PC主机软件。要理解我建议您阅读本应用程序说明,AN1388。这是一种Bootl。针对微芯片的PIC32设计的OADER协议。
举报

吴思莹

2020-5-8 15:11:42
不,主应用程序没有链接器文件。我使用的是一个典型的MPLAB应用程序,所以我没有链接器文件。我需要一个链接器文件到主应用程序吗?你能给我一个例子吗?谢谢,Carlos Costa
举报

吴思莹

2020-5-8 15:21:14
不,我没有使用MPLAB_IPE来闪烁代码。我只是使用MPLAB_IPE来验证代码。首先,我保证我的SPIFLASH有UC_ProgramFLASH(512K)的图像。使用MPLABX,我闪烁我的引导扩展器,它只在我的UC_bootFlash中。在开始引导Flash时,我验证触发器。如果我有那个触发器,它将擦除UC_ProgramFLASH的512K,并从SPIFlash复制到UC_ProgramFLASH。在此之后,程序崩溃…
举报

更多回帖

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