完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我正在升级一个旧项目,从PIC24FJ256GB106升级到PIC24FJ256GB406,使用MPLIBX v3.30和编译器XC16 v1.26。USB引导加载器更新并正确编程“验证成功”引导加载器而不中断。应用程序更新并正常运行,没有引导加载器。现在忙于链接器文件。而且似乎没有让它起作用。通过Bootloader编程后的应用程序并没有实现。booloader范围(0x400-0x1400)App_ivt范围(0x1400-0x1510)应用程序范围(0x1510.......)两个链接器脚本都基于来自v1.26的PIC24FJ256GB406.gld。AIVT表已被忽略。应用程序链接器文件只有APP_IVT表,IVT和AIVT表都被忽略,这是v1.26链接器脚本的标准。任何人都可以帮助我找到错误的方向。谢谢
BooLoad SerialPosil Link Kype文件(34.26 KB)下载123次 |
|
相关推荐
7个回答
|
|
我自己也遇到过类似的问题。我的项目有一个Bootloader,但它是用Modbus实现的,并且从Microchip例子中进行了修改。问题很可能出在XC16 V1.26上——尽管您已经创建了一个链接器文件,它非常适合于XC16的以前版本,但是由于一些奇怪的原因,Microchip改变了XC16处理中断向量表的方式,现在您需要做更多的工作。我已经决定(由于时间压力)暂时坚持使用XC16 V1.25,所以我还没有尝试过由Microchip支持提供给我的解决方案,但是这里是他们对我问题的回答,它们被突出显示是因为我可以看到我的.hex文件有da根据我修改的链接器脚本,ivt中不应该存在的ta。===============================withXC161.26链接器脚本文件删除了向量表信息。这些现在由链接器直接控制并且直接填充在IVT位置。这是重叠或附加十六进制数据的原因。为了避免链接器插入默认的ivt,在Application项目中创建一个.s文件,并添加以下内容:.section to_be_._in_.,code,noload,address(0x4).space(0xFC)。这将允许您毫无错误地构建代码,并将应用程序十六进制添加到引导加载程序。如果你遇到任何问题,请告诉我。我希望这对我们有帮助,甚至有助于指出XC16V1.26有显著的差异。
|
|
|
|
谢谢回复,不知道asm脚本是否只能由单独的.s文件添加,或者可以添加到C源中。请先尝试XC16 v1.25。
|
|
|
|
嗨,我还在我的项目中使用PIC24FJ256GB406。我想在我的项目中实现引导加载程序。我也使用XC16V1.26。我使用PIC24QP闪存引导加载程序。我可以用你的链接脚本吗?问候,Abhishek Naik。
|
|
|
|
我也试图为PIC24FJ256GB406微计算机找到参考链接器文件。我有一个功能完整的串行引导加载程序(用P24QP编程实用程序验证)和运行在PIC24FJ128GB204(XC16 V1.23)上的应用程序,但是需要迁移到更大的部分,因为我已经碰到了Flash&上的墙壁;RAM空间,谢谢,丹尼尔
|
|
|
|
HI,可以共享您的串行引导加载程序代码。我为此付出了很多努力。
|
|
|
|
嗨,抱歉,不是,因为XC16 v1.26对链接文件的解释不同,所以它不会读出区段末尾映射之外的链接文件。我使用以前的版本XC16 v1.25来获得现有的引导加载程序设置工作引导加载程序范围(0x400-0x1400)App_ivt范围(0x1400-0x1510)应用程序范围(0x1510).....我没有足够的时间让它在新方案下工作。Boot_Linker文件是无错误的,但.app_ivt部分的App_Linker文件对于它引发的错误有两个解决办法:/*app_hid_boot_p24FJ256GB406.gld.00:3553:exp中引用的未定义符号.u SI2C2Inter.ression*///*app_hid_boot_p24FJ256GB406.gld.00:3549:表达式*/Attached我的链接器文件中引用的未定义符号“MI2C2Inter.”,希望它们有帮助。
|
|
|
|
4/12 /2017亲爱的PrimeLe1234(和任何其他有PIC24启动加载程序的工作人员)我正在与24FJ64 GAO44UC一起工作。试图让引导加载程序工作。我读了你关于问题的帖子。你最后做了什么?你有什么建议吗?后视力为20±20。你有什么脚本,建议或代码示例,你可以分享吗?
|
|
|
|
只有小组成员才能发言,加入小组>>
5398 浏览 9 评论
2110 浏览 8 评论
2012 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3286 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2323 浏览 5 评论
898浏览 1评论
782浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
721浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
778浏览 0评论
669浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-17 06:18 , Processed in 1.379998 second(s), Total 89, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191