完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗨,我用和声演示为PIC32MX530F128L构建了一个USB主机海量存储引导程序,它只能用于相同的应用程序映像。如果我更改了代码中的某些内容,重新编译并尝试使用修改后的映像,应用程序就不会运行,但是引导加载程序似乎仍然可以工作,如果按下触发按钮,仍然可以从笔驱动器复制文件。但是,即使我替换了原始图像文件,它也不再运行。然后,我需要再次对引导程序进行编程。对于PIC32MX795F512L,我使用相同的USB主机大容量存储引导程序,带有老式的MPLA 8,并且从来没有出现过任何问题。这似乎是一个内存重叠问题,但我不知道在哪里。我真的很感激您的帮助,因为我已经浪费了很多时间来处理这个引导加载程序问题。使用和谐库v1_03_01,1.06版本甚至为引导加载程序带来了特定的链接器文件,并且MX530的内存映射与旧的MX有所不同。
Appyp32 MX530F128L.L.TXT(31.38 KB)-下载71次BooToule.H.Txt(4.23 KB)-下载50次 |
|
相关推荐
9个回答
|
|
|
将应用程序作为可加载项目添加到引导加载程序项目中,链接器将告诉您在哪里存在重叠。两个项目中都有相同的配置位设置吗?Ruben
|
|
|
|
|
|
Maxruben,谢谢你的回答,是的,两个都有相同的配置位。如何才能将应用程序作为可加载项目添加到Bootloader项目中?
|
|
|
|
|
|
我将应用程序项目加载到Loadables文件夹中的引导加载器项目中,但是编译器返回配置位地址处的内存冲突,这两个配置位地址在两个项目中具有相同的地址,我相信应该可以。(944)地址1FC00BF3h处的数据冲突“无论如何,例如,如果我在应用程序中将配置地址更改为1FC00BE3h,那么编译器返回与DEBUG EXCEPT.ADDRESS的冲突,尽管它在应用程序链接器中设置为不同的地址:_DBG_EXCPT_ADDR=((0x9D00A000)(944)在地址1fc00 48 8h的数据冲突,所以我不能做一个解决方案来检查其他内存冲突。
|
|
|
|
|
|
好,链接器错误告诉您配置位不相同。如果内存重叠,并且两者相同,则不会得到错误(就像调试器代码和异常地址没有错误一样)。
|
|
|
|
|
|
很抱歉,我复制并粘贴了配置位,第一个内存冲突解决了。但是,第二个仍然存在:“(944)地址1FC00488h的数据冲突”。然后,我在论坛中发现(一个解决办法,添加行:/DISCARD/:{*(._debug_.)}T在应用程序链接器中。编译成功后,在编写了组合的HEX文件后,应用程序工作了。但仍然没有运行从笔驱动器加载的应用程序映像。在尝试之后,引导加载程序停止,甚至不响应触发器按钮,仅在重置之后。我猜这种解决办法并不是正确的做法。
|
|
|
|
|
|
也许是时候把调试输出添加到一个串行端口来跟随正在发生的事情了。
|
|
|
|
|
|
调试组合的.HEX文件,我发现应用程序内存没有被擦除!!AppHyFasHelasee();而(!)PLIB_NVM_FlashWriteCycleHasCompleted(NVM_ID_0));PLIB_NVM_MemoryModifyInhibit(NVM_ID_0);appData.state=APP_STATE_READ_FILE;此块不工作。它解释了Bootloader只与同一个图像一起工作的事实。并且在任何人问之前,应用程序和引导的配置位,app和引导的配置位,.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\录像机#pr配置UPLLEN=ON//USB PLL启用#pragma配置FPPLPLPLPLPLPLPLPLPLPLPL\\\\\\\\\\\\\\\\\\\\\\\\\\\SM=CSDCMD#pragma配置WDTPSPS1048576#pragma配置WINDIS=PS1048576#pragma配置WINDIS=OFF\\\\\\\\\\\\\\\242424242424242424242424242424242424242466666666666666\\\\\\=OFF
|
|
|
|
|
|
解决:NVM大小是错误的:(α)定义nvMyRoWig大小为128,定义nvMyPaGeLe大小1024
|
|
|
|
|
|
Harmony版本1.07将消除NVM_ROW_SIZE和NVM_PAGE_SIZE行,而支持在NVM驱动程序本身中定义的宏。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 20:37 , Processed in 1.004148 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1892