主题中讨论的其他器件:MSPBSL、MSP430FR2311、
大家好、
我正在处理 BSL 代码、并能够在存储器的同一位置(0x8004)正确刷写代码。但我有两个应用程序、这两个应用程序都使用 WDT、因此运行两个应用程序时是问题所在。
Application1在位置0x8004处刷写、Application2在位置0x81BE 处刷写。
还尝试了使用 《MSP430FRBoot 的双映像示例–适用于 MSP430 FRAM 大型存储器型号器件的主存储器引导加载程序和无线更新》进行编码。 不使用、因为生成的链接器文件都有单一矢量表。 此外、对于我的应用来说、双映像并不是必需的
两个应用的起始应用程序地址相同、即0x8004、因此对于 App2、我在此中将初始地址更改为0x81BE、我还必须更改矢量表。 我想知道如何为 App2添加矢量表。
我的应用的工作流程是、引导代码一开始运行、app1通过 UART 接收、然后验证并运行。 现在更新代码、即应用2、对于这一点、app1中的中断从 app1移动到引导代码、现在开始在这个过程中接受 App2。如果发生问题、我需要程序跳转到 app1。
此致、
帕拉维