ZHCABY5B December 2022 – March 2024 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
辅助 BSL 从 0x1000 开始,它可以放置在闪存区域中的任何位置(从 0x0 开始的位置除外)。因为应用程序代码必须从 0x0 开始。图 1-6 展示了辅助 BSL 演示执行流程。它可以支持 UART、I2C、SPI 或 CAN 接口(如果器件支持)。该演示的分步操作与节 4.2.1.1中所示的操作相同。
当需要在修改后调试代码时,请执行节 4.2.1.2中的步骤。
在辅助 BSL 中,中断向量表偏移地址已在位于名为 startup_mspm0xxxx_ticlang 文件的复位处理程序中移至从 0x1000 开始的位置(由于代码从 0x1000 开始)。
当尝试将辅助 BSL 移至另一个闪存区域时,可以在 cmd 文件中完成此操作。例如,将辅助 BSL 移至从 0x4000 开始的位置,修改 cmd 文件,如图 4-5 所示。
也应在 SysConfig 文件中修改闪存静态写保护参数和备用 BSL 的起始地址,如图 4-6 中所示。
除了在辅助 BSL 中进行修改外,还需要修改应用程序的 cmd 文件,以避免重复使用辅助 BSL 所用的闪存区域。