This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSPM0G3507-Q1:标题:LP-MSPM0G3507:bsl_can_flash_interface 示例、每种擦除模式(软)砖型芯片

Guru**** 2960970 points

Other Parts Discussed in Thread: MSPM0G3507, LP-MSPM0G3507, SYSCONFIG, UNIFLASH

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1647725/mspm0g3507-q1-title-lp-mspm0g3507-bsl_can_flash_interface-example-every-erase-mode-soft-bricks-the-chip

器件型号: 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 之间重新连接。 太多
现在、任何已记录的路径都不可恢复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Nils、

    很抱歉、此螺纹掉落到裂缝中。 你能得到一些工作/   

    我导入了这个示例、还会看到一些奇怪的错误。  在构建 SysConfig 文件时、工程中有很多警告、它们可能是无法正确移植到最新工具的格式。   

    我已经联系了软件团队以查看此 BSL 示例、并将 SysConfig 更新为最新格式、以便所有未来版本都可以正确中断文件。   

    谢谢、

    JD