Other Parts Discussed in Thread: MSPM0G3507, LP-MSPM0G3507, SYSCONFIG, UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: MSPM0G3507-Q1
Thread 中讨论的其他器件: LP-MSPM0G3507、 SYSCONFIG 、MSPM0G3507、 UNIFLASH
硬件:LP-MSPM0G3507 LaunchPad (MSPM0G3507Q1)
SDK:2.10.00.04、SysConfig 1.26.2、TI Arm Clang 4.00.02.00
CCS:2020 (Theia)、XDS110 固件 3.0.0.41
示例:examples/nortos/LP_MSPM0G3507/bsl/bsl_can_flash_interface
(香草导入,无源代码修改)
目标:安装 CAN BSL 闪存插件、以便调用 ROM BSL
BSL 入口上的 BSL_PI_MCAN_*挂钩。 最终目标是 OTA over CAN。
根据 CCS 闪存设置擦除方法观察到的行为:
(1) 擦除方法=“仅擦除 MAIN 存储器“(默认设置)
加载会立即中止、并出现以下情况:
```μ s
文件加载程序:存储器写入失败:闪存编程器:错误、
尝试在不擦除的情况下写入 NONMAIN!
GEL:文件:... bsl_can_flash_interface_vanilla.out:加载失败。
```μ s未写入任何内容。 芯片不变。
(2) 擦除方法=“仅擦除 MAIN 和 NONMAIN 需要扇区“
构建中无错误。 调试和消隐会导致此错误
```μ s
连接到目标时出错:连接到 MSPM0 内核失败。
可能的根本原因:1) 禁用了 NONMAIN 内的调试访问
或使用密码启用。 2) 外设配置错误(例如
看门狗或时钟不正确)。 以查看更详细的诊断
对于此问题、请按下“读取引导诊断“按钮。
```μ s单击读取引导诊断返回失败、但未完成。 重新启动 CSS,然后通过 ConnectedTargets.ccxml 连接我这样:
```μ s
CS_DAP_0:器件诊断读取= 0x0004110A
```μ s此值不包含“可能的根本原因“文本—不清楚是否存在
这是一种错误状态或无错误信息代码。
此状态下的内存检查显示:
0x00001000:有效的 Thumb-2 插件代码(写入了 main)
0x41C00000:01 00 00 00 bb aa bb aa bb aa aa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
(字节与出厂 NONMAIN 相同—NONMAIN 不相同
已写入、因此未注册 BSL 挂钩)
恢复:MSPM0_RTOS Mailbox_Factory Reset_Auto 成功。 刷写 A.
然后干净地加载已知良好的空工程。 器件正常工作
所有信息。
(3) 擦除方法=“擦除 MAIN 和 NONMAIN 存储器“(完全擦除)
在之前尝试中在不同 LP-MSPM0G3507 上观察到:之后
负载、碎块。 读取引导诊断返回 0x00000036
(“无效的 CRC/BCR/BSL 配置“)。 可恢复的方式
MSPM0_RTOS Reset_Manual、但 Mailbox_Factory 重复个周期
砖型→恢复出厂设置→重新刷新最终推动了该 LaunchPad
更深的状态、在 DSSM 恢复出厂设置在 SEC_AP 处挂起
在 CCS GEL、UniFlash GUI 和 dslite 之间重新连接。 太多
现在、任何已记录的路径都不可恢复。