完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在做一个定制的引导加载程序。我想在进行更新之前在SPI闪存中保存uC的所有内存-它应该有一个PC应用程序发送给uC_._App所有的字节。此后我们用引导加载程序重置启动uC。这个引导加载程序将捕获一个触发器,并读取SPI闪存以直接写入uC_ProgramFlash。使用MPLAB_IPE,我可以看到引导加载程序正在按照假定的uC_ProgramFlash进行写入。在此之后,我进行重置,如果没有触发器,则执行JumpToApp。但这不起作用。NAPP代码是这样的:引导加载程序是:最后链接器是:有人能帮助解决这个错误吗????谢谢,Carlos Costa
|
|
相关推荐
6个回答
|
|
链接器与引导加载程序和应用程序相同吗?
|
|
|
|
Ho等,你是说你使用MPLABSIPE作为PC主机软件来把你的应用程序发送到设备上运行的引导加载程序吗?MPLAB_IPE只是将加载的十六进制文件烧录到设备闪存中,并不意味着要与Bootloader一起工作。您需要针对您实现的Bootloader协议的类型使用单独的PC主机软件。要理解我建议您阅读本应用程序说明,AN1388。这是一种Bootl。针对微芯片的PIC32设计的OADER协议。
|
|
|
|
不,主应用程序没有链接器文件。我使用的是一个典型的MPLAB应用程序,所以我没有链接器文件。我需要一个链接器文件到主应用程序吗?你能给我一个例子吗?谢谢,Carlos Costa
|
|
|
|
不,我没有使用MPLAB_IPE来闪烁代码。我只是使用MPLAB_IPE来验证代码。首先,我保证我的SPIFLASH有UC_ProgramFLASH(512K)的图像。使用MPLABX,我闪烁我的引导扩展器,它只在我的UC_bootFlash中。在开始引导Flash时,我验证触发器。如果我有那个触发器,它将擦除UC_ProgramFLASH的512K,并从SPIFlash复制到UC_ProgramFLASH。在此之后,程序崩溃…
|
|
|
|
我想知道你从什么开始(AppNoad,下载代码或…)通常当使用Bootloader时,它们都有单独的链接器文件。
|
|
|
|
它已经解决了。这是主应用程序链接器的问题。我在主应用程序中插入链接器。之后,我添加了主应用程序项目的引导加载程序的加载项。编译它并编写uC程序。在第一次运行时,我没有按下触发器,所以uC运行引导加载程序,并按照预期进入主APP。在更改SPIFlash中的数据之后,我重置uC并按下触发器。我看到UCH BooFlash清理UCI程序闪存,并从SPIFlash复制到UCU程序Flash。在这个例子中,uC再次启动主应用程序。主应用程序链接器是这样的:这是一个定制的引导加载程序。有了它,我只需要将主prog复制到SPIFlash并下令更新。要复制的主要应用程序,我可以使用USB,以太网,RS485等…谢谢,Carlos Costa
|
|
|
|
只有小组成员才能发言,加入小组>>
5158 浏览 9 评论
1997 浏览 8 评论
1926 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3169 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2222 浏览 5 评论
723浏览 1评论
606浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
494浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
620浏览 0评论
519浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 11:18 , Processed in 1.253811 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号