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.

[参考译文] MSPM0C1104:BSL 串行端口编程故障

Guru**** 2835910 points

Other Parts Discussed in Thread: MSPM0C1104, LP-MSPM0C1104

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1601157/mspm0c1104-mspm0c1104-bsl-serial-port-programming-failure

器件型号: MSPM0C1104

##问题
BSL_GUI_EXE 无法通过串行端口对 MSPM0C1104 进行编程、并出现两个错误:

1.**批量擦除 (0x15)**:返回`BSL:00`、而不是`00 08 02 00 3B 00 38 02 94 82`
2.**程序数据 (0x20)**:无响应(超时)

附加串行端口监听器数据以进行分析。  

##环境
-**硬件**:LP-MSPM0C1104
-**操作系统**: Ubuntu 22.04.
-** SDK**:MSPM0 SDK 2.08.00.03(通过 CCS 20.3.1.00005 安装)
-** BSL**:FLASH_BSL  
-**应用程序**: bsl_software_invoke_app_demo_uart

##请求
能否确认 LP-MSPM0C1104 上是否支持 BSL_GUI_EXE 串行编程?
在进一步调查之前、我们需要验证此工作流程是否可以正常工作。  

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

     Py Tsai  

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

    您好、Smith、

    很抱歉晚回复。 发生此问题后、您是否可以尝试读取闪存数据? 我认为在您使用“批量擦除“命令后、闪存-bsl 区域可能也已被擦除。 实际上、我们的演示通过配置 NONMAIN 来设置静态写保护。 但影响的 NONMAIN 配置需要对 M0 重新供电。 如果在下载 Flash_BSL 和 BSL_software_invoke 演示后直接执行 BSL 操作、则可能会出现问题。

    此致、  

    Janz Bai

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

    顺便说一下、您能给我看一下 GUI 界面的图吗? 我想简单地检查您使用的 GUI 版本

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

    我分享了一个链接、其中显示了如何 在 Ubuntu 22.04 计算机上构建 BSL_GUI_EXE。 也可以尝试在 EVK 电路板上重现问题。

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

    您好、Smith、

    我不熟悉 Ubuntu。 但我尝试直接使用 SDK 演示和 GUI 进行测试、发现它可以正常工作。 对于 ERASE 命令、M0 可返回正确的数据包。 您能帮助检查一下吗?

    此致、

    Janz Bai