最近在研究MSP430F5438A IAP远程升级功能,但有些地方被迷惑了,请团队帮忙理解一下问题。
1. 不像MSP430F1系列的FLASH分布,5438FLASH代码空间有两段,而且在RAM中还多一个复用中断向量表。
我想知道能否合理的利用,在第一段FLASH存自己的BOOT代码,中断向量不变;把APP代码放到第二段里,
然后用户的中断向量表使用RAM中的复用中断向量表,可以吗?
2.在xcl文件里,有两个Const data标识,两个Code标识,两大类的地址空间差一个 10040-45BFF,在做IAP的时候BOOT和APP中该怎么分别修改?用的IAR开发环境,
Susan Yang:
请您在下面的链接下载 Custom MSP430 Bootloader package,里面包含了相关的BSL程序
software-dl.ti.com/…/index_FDS.html
Susan Yang:
另外附上相关资料
2766.Comprehensive Guide to BSLs.pdf
user4959119:
回复 Susan Yang:
好的,-Z(CONST)DATA16_C,DATA16_ID,DIFUNCT,CHECKSUM=5C00-FF7F这句里的FLASH地址在引导程序里需要修改吗?
Susan Yang:
回复 user4959119:
不需要的
user4959119:
回复 Susan Yang:
嗯,限于硬件问题 BSL是实现不了了,所以只能自己做BOOT了,关键问题是对xcl文件里这两项的可能的操作,暂时无法深入研究IAR xcl文件,麻烦针对问题确定一下我的想法基本就算ok了,文档及问题附件如下:
lnk430f5438a.txt
灰小子:
回复 user4959119:
关于MSP4305438A升级,网上有详细的讲解的
https://wenku.baidu.com/view/32e61bcd2e3f5727a4e96254.html
user4959119:
回复 灰小子:
你好,这个文档我看过了,它不但修改而且还删除了某些段,不确定其正确性。
user4959119:
回复 Susan Yang:
hello?
Susan Yang:
回复 user4959119:
如果您的BSL应用程序大于2KB或者硬件无法实现BSL,则需要使用主内存引导程序,我建议以MSP-Boot为例。
www.ti.com/…/slaa600d.pdf
software-dl.ti.com/…/index_FDS.html
目前给出的示例都是基于CCS的
您的附件我先看一下哈
Susan Yang:
回复 user4959119:
我看一下xcl文件,由于我的IAR已经到期且没有续费,所以不太方便上手为您实验。
给您附上之前移植到MSP430FR5969的MSPBOOT步骤,您可以参考一下
Migrating_MSPBoot_FR5969.docx