完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问题:当将引导加载程序组合到项目、应用程序和引导加载程序时,在地址0h(复位向量)存在数据冲突。由于没有将链接器实际添加到应用程序中,我不确定如何编辑应用程序的链接器。在几个MLA之前使用USB引导加载器成功之后,我希望有更快的一秒钟。我已经启动了一个新的项目:USB MSD与成熟的硬件上的数据记录功能(FILIO),PIC24FJ64 GBB4。这个项目很快就利用了MLA15文件。我不确定是否添加过链接器文件,因此默认情况下它正在使用某些东西。我的系统仍然如此,但是文档说应用程序链接器与特定设备的引导加载程序位于一起。我看到只有一个链接器可用,我认为它是引导程序。应用程序运行为一个独立的代码。引导加载程序将独立运行,连接到pic24 PC应用程序。强烈建议引导加载程序和应用程序的配置位完全相同,在视觉上比较system.c文件。D对应于引导加载程序的链接器(Microchip MLV2015Y08Y10AppUSB设备Bootloader)?前一段时间,他们被称为Boo.GLD和App.GLD,感谢您的专业知识?CY
|
|
相关推荐
7个回答
|
|
通过快速查看MLA v2015_08_10,我相信当前的引导加载程序方案如下,a)引导加载程序和应用程序项目共享相同的链接器脚本文件。v2015_08_10appsu***devicebootloaders固件pic24_dspicsrclinkerhid_boot_p24FJ64GB004.gldb)在Bootloader项目上,在MPLAX IDE的链接器设置处定义“_BOOTLOADER”宏。
|
|
|
|
Tsuneo,谢谢你考虑我的问题。help_mla_u***.pdf中的语言建议它们是两个独立的链接器文件,映射该部分以适应另一个部分,并且具有app.gld和boot.gld。我发现了您所引用的文件,并且相信它可以映射应用程序和引导,因为它确实具有条件语句。t#ifdef_u BOOTLOADER程序(xr):ORIGIN 0x400,LENGTH 0x1400else程序(xr):ORIGIN=0x18C0,LENGTH 0x9336。但是,在更改您提到的属性之后,似乎都映射到了0x18C0,因此我尝试_u BOOTLOADER和BOOTLOADER。地址3008h的数据冲突。
|
|
|
|
更新:无法将引导加载到适当的内存空间:0x400 -0x1400。启动将连接到PC程序,但是正在从0X18C0运行,不知道它如何从0x2跳到0x400跳到0x18C0,一旦擦除命令开始,我相信它正在咀嚼自己死亡!同样,在linker属性中对defines宏进行了多次尝试和修改,但是引导不会编程到除了0x18C0之外的任何位置,这在.mapIf中得到验证,如果我更改了引导程序中的链接器脚本并删除了条件状态并关联了proGM(XR)的位置:Orthe= 0x400,长度=0x1400,链接器无法分配SETE。
|
|
|
|
听起来好像编译器优化/版本导致的代码大小不同。在Pro版本中,引导加载器示例(PIC24FJ64GB004_PIM)适合于假定的代码空间,没有任何变化。
|
|
|
|
您可以通过boot.h上的这个宏来移动引导加载程序和用户(应用程序)之间的代码内存边界,以便为引导加载程序分配更多的空间。链接器脚本应该调整到满足这个地址。
|
|
|
|
是的,Bootloader正在运行分配的空间0x400到0x1400,因为它大于0x2000。谢谢您的专业知识,这节省了我的时间!
|
|
|
|
我想问一下,你最终改变了链接脚本中的内存边界?我正在处理同样的问题,我还不确定如何将引导程序长度增加到100%。
|
|
|
|
只有小组成员才能发言,加入小组>>
5242 浏览 9 评论
2031 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3207 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2256 浏览 5 评论
778浏览 1评论
669浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
596浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
678浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 17:38 , Processed in 1.355563 second(s), Total 59, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号