完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
关于构建一个和声示例项目的引导加载程序,我有两个问题。协调配置中的一个选项是构建引导加载程序和链接器脚本。我完全理解什么是“构建引导加载程序”。它为引导加载程序代码本身创建运行时,引导加载程序代码本身被加载到闪存地址映射的引导加载程序部分中的PIC32 MCU。从那里可以加载和调试引导加载程序代码本身。我不理解的是“链接器脚本”选项的用途以及应该如何使用它。熟悉这一点的人能否向我解释一下“链接器脚本”是什么以及如何使用它?我还想了解一个外围问题,即如何创建一个合并的可执行文件,该可执行文件将引导加载程序二进制文件与应用程序二进制文件组合在一起,以便它们能够一起使用,以便使用诸如Micro.IPE工具和I的工具来执行PIC32部件的初始编程。CD3
|
|
相关推荐
7个回答
|
|
主程序/应用程序不能与引导加载程序重叠。链接器脚本确保其代码不在与引导加载程序相同的地方。
|
|
|
|
你的答案并没有得到链接器脚本的根,现在它被使用和应用了。
|
|
|
|
由引导加载程序生成的“app”链接器脚本必须添加到MPLabX链接器脚本“文件夹”中的主程序项目中,注意项目将不再与脚本单独运行。您可能希望为它创建一个单独的构建配置,或者所有的引导加载程序存根。
|
|
|
|
Bootloader链接器使用BootFlash,并在其中放置中断向量表等。标准链接器也将其放置在那里。因此,必须使用不同的应用程序链接器,这样它们就不会重叠。Nkurzman的第一个答案在这里是正确的,但是要理解它可能需要一点时间。您对链接器脚本做什么有清晰的概念吗?要组合成单个HEX文件,您几乎只需要向应用程序项目添加Bootloader项目。项目& gt;属性& gt;加载。如果在这样做后得到链接警告,不要忽略它们。
|
|
|
|
遵循构建Bootloader的方法,我有一些其他问题:1。如果启动闪存空间不足,是否可以通过使用部分程序内存来增加启动代码大小?2。PIC32 MK和PIC32 MZ的最大启动闪光灯大小是多少?三。PIC32似乎有两段引导闪存。当使用协调构建Bootloader代码时,如何确保链接器使用这两个段?
|
|
|
|
Jeavangje你真的应该为这些问题开始一个新的线索。1。YES2。这取决于MCU3。是的,如果你不做实时闪存,你可以使用这两个段。
|
|
|
|
谢谢埃里克!所以如果问题1和3的答案是“是”,那么我该怎么做呢?有描述程序的文件吗?我正在编译PIC32 MK上的启动代码,如果我的Bootloader代码大小超过12K,链接器就失败了。再次感谢!
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 02:47 , Processed in 1.335940 second(s), Total 58, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号