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.

[参考译文] MSPM0G1507:有关使用 MSPM0G 引导加载程序写入 NONMAIN 存储器的方法

Guru**** 2964790 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1652609/mspm0g1507-regarding-the-method-for-writing-to-the-nonmain-memory-using-the-mspm0g-bootloader

部件号: MSPM0G1507
主题: SysConfig 中讨论的其他器件

尊敬的专家:

我使用的是 MSPM0_BSL_GUI.exe、该程序是从以下来源下载的。
:【常见问题解答】MSPM0L1306:BSL_GUI_EXE 更新 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛 

Q1:即使使用.txt 文件中包含地址 0x41C00000 处的 CRC、如附件中所示、GUI 也会显示“批量擦除“而不是“恢复出厂设置“。 这是预期行为、还是存在问题?

image.png  

Default hardware is XDS110 on Launchpad.
Find MSP COM port:COM13
Configure UART: 9600 baudrate, 8 data bits (LSB first), no parity, and 1 stop bit.
MSPM0 is in BSL mode.
Get device ID...
Send the password...
[Firmware update on going...] Send password package successfully!
Operation success!
Mass erase...
Send the firmware...
[Firmware update on going...] Send firmware package 1 successfully!
Operation success!
[Firmware update on going...] Send firmware package 2 successfully!
Operation success!
[Firmware update on going...] Send firmware package 3 successfully!
Operation success!
[Firmware update on going...] Send firmware package 4 successfully!
Operation success!
[Firmware update on going...] Send firmware package 5 successfully!
Operation success!
[Firmware update on going...] Send firmware package 6 successfully!
Operation success!
[Firmware update on going...] Send firmware package 7 successfully!
Operation success!
[Firmware update on going...] Send firmware package 8 successfully!
Operation success!
[Firmware update on going...] Send firmware package 9 successfully!
Operation success!
[Firmware update on going...] Send firmware package 10 successfully!
Operation success!
[Firmware update on going...] Send firmware package 11 successfully!
Operation success!
[Firmware update on going...] Send firmware package 12 successfully!
Operation success!
[Firmware update on going...] Send firmware package 13 successfully!
Operation success!
[Firmware update on going...] Send firmware package 14 successfully!
Operation success!
[Firmware update on going...] Send firmware package 15 successfully!
Operation success!
[Firmware update on going...] Send firmware package 16 successfully!
Operation success!
[Firmware update on going...] Send firmware package 17 successfully!
Operation success!
[Firmware update on going...] Send firmware package 18 successfully!
Operation success!
[Firmware update on going...] Send firmware package 19 successfully!
Operation success!
[Firmware update on going...] Send firmware package 20 successfully!
Operation success!
[Firmware update on going...] Send firmware package 21 successfully!
Operation success!
Send firmware successfully!
Boot reset the device to start application ...
-----------Download finished!----------

问题 2:
slau887a.pdf 的 4.4.1 引导加载程序内核消息中描述的 MSG 内容 与 check_reponse() MSPM0_BSL_GUI.py 中的实现不匹配。
应该如何解释这种差异?

image.png
image.png

问题 3:
即使在执行 SDK 中包含的 GUI_EXE_Update.bat 后、也 不会生成 MSPM0_BSL_GUI.exe。
我是否缺少任何必需的步骤或先决条件?

此致、
正常

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

    您好 O.H、

    我需要做一些确认和测试。 收到反馈后、我会尽快回复您、

    BR、

    Janz Bai

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

    你好 Janz Bai、

    感谢您的回复、很抱歉、您很着急、是否有任何更新?

    此致、
    正常

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

    你好 Janz Bai、

    很抱歉、您觉得有什么更新吗?  如果您能提供有关该情况的任何信息、我们将不胜感激。

    此致、
    正常

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

    您好 O.H、

    1.此 GUI 不会运行 NONMAIN、只会将代码下载到 MAIN 闪存。 “批量擦除“是正常现象、批量擦除后、它会将代码编程到闪存中。 并且不会恢复出厂设置操作。

    2.感谢您的反馈,我们将在下一版本中进行修复。

    3.请仅使用 E2E 中共享的 GUI、无需自己生成。  【常见问题解答】MSPM0L1306:BSL_GUI_EXE 更新 — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛

    BR、

    Janz Bai

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

    你好 Janz Bai、

    感谢您的答复。

    很抱歉之前未提供背景信息。
    客户正在原型板上评估 I2C BSL。 由于 GUI 仅支持 UART、因此他们正在开发一个基于 GUI 源代码的定制工具。 为了更改 BSL I2C 从器件地址、需要写入 NONMAIN 存储器。

    现在我们知道 GUI 不支持恢复出厂设置。 但由于某种原因、恢复出厂设置后该过程失败、我们根据源代码按照以下流程执行该过程。 CRC 和 BCR 变为无效、不再能够通过 CCS 执行 DSSM 恢复出厂设置。

    问题 4:此程序中是否存在任何错误或问题?

    1. 软件调用:重复使用 invokeBSLAsm() bsl_software_invoke_app_demo_i2c
    2. CMD 连接
    3. 状态检查
    4. CMD 获取器件信息
    5. CMD 解锁引导加载程序
    6. CMD 恢复出厂设置: 在修改 NONMAIN 时使用。 由于 main 也会被擦除、因此有必要提前备份校准数据
    7. CMD 程序数据
    8. CMD 启动应用程序

    此致、
    正常

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

    信号

    [quote userid=“571921“ url=“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1652609/mspm0g1507-regarding-the-method-for-writing-to-the-nonmain-memory-using-the-mspm0g-bootloader/6384210 感谢您的反馈、我们将在下一版本中进行修复。

    Q2-2:“slau887a.pdf“或 GUI 正确? 您计划修复哪一个问题?

    此致、
    正常

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

    你好 Janz Bai、

    很抱歉耽误你。 对于 Q4、Q2-2 是否有任何评论?

    此致、
    正常

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

    您好 O.H、

    关于第 4 季度:  

    • 如果用户需要通过 I2C 接口执行 BSL、为什么需要通过 BSL 修改 BSL I2C 目标地址? BSL I2C 目标地址可直接通过 SysConfig 在 NONMAIN 中配置。 他们可以首先配置 NONMAIN、然后将其下载到器件中。  

            

    • 我已经检查了您提到的 BSL 过程、我认为没关系。 这是 BSL 的正常过程。 但请注意以下内容。 客户需要在执行恢复出厂设置命令后对整个 NONAIN 区域进行编程。

    关于 Q2-2:

    用户指南是对的、我们将修复 GUI。

    BR、

    Janz Bai

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

    你好 Janz Bai、

    抱歉、 回复未完成...

    感谢您的支持。 我明白了。

    如果需要通过 I2C 接口执行 BSL、为什么需要通过 BSL 修改 BSL I2C 目标地址? BSL I2C 目标地址可直接通过 SysConfig 在 NONMAIN 中配置。 他们可以首先配置 NONMAIN、然后将其下载到器件中。  [/报价]

    校正:客户需要写入 NONMAIN 的原因是为了启用 BSL 引脚配置。

    由于电路板设计限制、无法实现 SWD (JTAG)、因此 I2C 上的 BSL 是唯一可用的编程接口。
    因此、可以在安装之前的初始编程阶段修改 NONMAIN;但是、我们目前正在对其进行评估、以确认固件更新是可行的、以后也可以禁用。

    我们将对消息进行解码(CPU 响应)并验证故障原因。

    此致、

    正常