完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,PIC23MX2048EFM144HARMony 1.09MPLabX3.45XC321.42我的主要项目已经启动并运行,我可以使用TLS可靠地从FTP服务器上下载文件到FTP服务器。现在我需要让SD卡引导加载器工作。我已经开始使用基本的引导加载器演示应用程序,并选择了sdcard_pic32mz_ef_sk_meb2 conf它编译正常,但是我得到一些链接器错误:BUILD SUCCESSFUL(总时间:4s)从C:/PIC32_Projects/SD_bootLoaderbasic/固件/basic.X/dist/sdcard_pic32mz_ef_sk_meb2/./basic.X...hex…d_pic32mz_ef_sk_meb2/./basic.X...hex包含位于PIC32MZ2048EFM144上不存在的地址处的代码。代码未完全加载。警告:C:/PIC32_Projects/SD_bootLoaderbasic/.ware/basic.X/dist/sdcard_pic32mz_ef_sk_meb2/./basic.X...hex代码。配置位:地址0x1FC0FFC8:FNOSC=0与设备数据库中的任何有效值不匹配。设置为默认值。配置位:地址0x1FC0FFCC:ICESEL=0与设备数据库中的任何有效值不匹配。设置为加载完成。在链接器文件中我注意到一件事,就是OUTPUT_ARCH(pic32mx),所以我把它改为pic32mz,但是链接器不喜欢xc32-ld.exe:不能表示机器‘pic32mz’我可能错过什么建议吗?另一个问题——我应该能够构建引导加载程序的调试版本并调试它吗?目前我不能编程PIC找到。
|
|
相关推荐
7个回答
|
|
看起来是有序的。我从零开始——重新复制原始项目,然后和谐地重新生成。我发现我必须运行mhc好几次;每次它出现另一个更改。现在我只出现一个链接错误,但我想可以忽略它。从C:/PIC32_Projects/SD_bootLoaderbasic加载代码/固件/basic.X/dist/sdcard_pic32mz_ef_sk_meb2/./basic.X...hex...警告:C:/PIC32_Projects/SD_bootLoaderbasic/.ware/basic.X/dist/sdcard_pic32mz_ef_sk_meb2/./basic.X...hex包含位于PIC32MZ2048EFM144上不存在的地址处的代码。代码不完全加载。我发现了一个建议更改链接器文件的线程:[代码]我的链接器文件看起来非常相似。
|
|
|
|
是的,您可以忽略它。警告是因为链接器脚本使两个独立的引导闪存区域看起来像一个连续的空间。有一个填充命令来阻止未使用的区域。MPLAB X看到填充命令,并发出警告。我还没有想出一个避免警告的办法。
|
|
|
|
谢谢拉里。现在差不多工作了。
|
|
|
|
嗨,Larry,对sd引导加载程序的一个查询:在状态BOOTLOADER_READ_FILE中,在关闭文件之后有一个SYS_RESET_SoftwareReset(为什么需要它)?快乐的人
|
|
|
|
引导程序和应用程序之间转换的一个问题是外围设备的状态。在非Harmony环境中,在初始化主要外围设备之前检查所有内容并不困难。Harmony使检查变得更加困难,因为许多初始化在引导加载程序代码开始检查应用程序状态之前很久就发生了。然后,应用程序假设外围设备处于某些状态,这不一定是真的,所以中断开始触发引导加载程序想要的,但是应用程序并不关心,也不准备处理。这通常会导致常规异常。理想情况下,引导加载程序会在跳转到应用程序之前将所有外围设备重置到它们的重置状态。如果外围设备有一个复位位,那就容易了。但是它们没有,所以我们只剩下a)通过寄存器进行注册,或者b)重置处理器。不幸的是,仍然有一些初始化可能发生问题。因此,如果应用程序触发意外的通常异常,可能是由于引导加载程序运行的外围设备的中断。看看那个外围设备,看看如何关掉或中断中断。
|
|
|
|
所有中断启用都应该禁用。理想情况下,通过启用它的引导程序库代码。如果不启用,则通过引导程序应用程序。SYS_RESET_SoftwareReset将重新启动CPU。这允许CPU从已知状态开始。但是,由于程序在引导加载程序中启动,所以可以更改设置。要么需要恢复它们,要么(更好地)应用程序不应该假定重置值被保持。它应该按照自己想要的方式设置事物。
|
|
|
|
谢谢你们,明白了。在开始我的应用程序之前,我确保所有的IE位都被明确地清除了。SD引导加载程序工作得很好,谢谢你们的帮助。
|
|
|
|
只有小组成员才能发言,加入小组>>
5142 浏览 9 评论
1990 浏览 8 评论
1918 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3159 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2215 浏览 5 评论
711浏览 1评论
599浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
482浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
611浏览 0评论
509浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 18:05 , Processed in 1.090825 second(s), Total 58, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号