Microchip
直播中

冯待策

7年用户 195经验值
私信 关注
[问答]

如何构建带有实时更新选项的引导加载程序

大家好。我试图构建带有实时更新选项的引导加载程序演示,但是我不能让它工作。需要实时更新模式链接脚本来定义引导和程序区域吗?HARMony不会生成带有实时更新选项的文件*.ld。我如何创建一个新应用程序来与这个引导加载程序一起使用它?必须在和谐配置器中选择选项引导程序来构建吗?

回帖(6)

罗玉婧

2020-5-12 06:32:17
一般来说,LiveUpdate本身不需要链接器脚本,除非在闪光灯的中途加盖。诀窍在于LiveUpdate代码将翻译一个普通的十六进制文件以便在闪光灯的上部进行编程。然后,程序必须交换闪存面板来引入新程序。
举报

刘思思

2020-5-12 06:50:05
如果我想把它限制在闪光的中途…我是否应该从/xc32/pic32mx/lib/proc/my_uC/my_uC.ld获取通用链接器脚本,并将“kseg0_._mem”参数的长度更改为一半?例如:我有:我应该把它改成:然后把这个修改后的文件添加到我的项目中?最后,在我的应用程序中,我应该通过NVM实现将程序的十六进制文件复制到闪存的另一端的方法。可以吗?
举报

李晓莉

2020-5-12 07:08:21
你好,你解决了你的问题吗?我正在研究一个模拟问题,我非常感兴趣的是你如何使你的生活更新工作…
举报

刘思思

2020-5-12 07:24:46
你好,施密斯。我最终没有构建实时更新,因为我决定通过引导加载器更新我的设备。但是我可以指导您一些。您必须重新定义链接器脚本,以便将内存分成两部分。您可以在“MPLAB-ASMLINK32-User-..pdf”文档中找到关于链接器脚本的信息,该文档包含在程序Files/micro./xc32/docs/中的xc32安装目录中。你可以在文档中找到信息:第52节。“Flash程序内存,支持实时更新HTTPS://www. GooGel.Es/URL…pWMODSPIQNBMXZ8EU0JSA
举报

更多回帖

发帖
×
20
完善资料,
赚取积分