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.

[参考译文] MSPM0G3105:通过具有引导加载程序的 UART 进行编程

Guru**** 2386620 points
Other Parts Discussed in Thread: MSPM0G3107, SEGGER, UNIFLASH, MSPM0G3105, MSPM0G3507
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1434951/mspm0g3105-programming-via-uart-with-bootloader

器件型号:MSPM0G3105
主题中讨论的其他器件:UNIFLASH、、 MSPM0G3507、MSPM0G3107 、SEGGER

工具与软件:

您好!

是否可以使用 USB-UART 连接通过 Uniflash (或 BSL GUI)对 MSPM0G3105进行编程?

我看到 MSPM0G3507具有选项、但 MSPM0G3105没有。

在测试中、我将"bsl_uart_flash_interface_lp_MSPM0G3507_nortos_ticlang"工程迁移到了 MSPM0G3105、并能够对我的电路板进行编程。

 加载 UART BSL 程序后、我在引导电路板时将 PA18拉至高电平、并尝试使用 Uniflash (将其设置为 MSPM0G3507 (引导加载程序)并建立串行连接)、但仅从 Uniflash 接收以下错误消息。

G3105上是否支持此功能、或者我是否需要使用调试器?

谢谢!

Travis

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

    尊敬的 Travis:

    我认为、使用 MSPM0G3507 (引导加载程序)器件选择应该可以很好地工作。 您在此处看到的错误消息似乎器件未处于 BSL 模式。 开始连接时、您是否确定仍处于 BSL 模式? 当您为器件加电或在 PA18拉高的情况下复位时、器件将进入 BSL 模式10秒、然后进入睡眠模式。  

    您还可以启用详细输出以查看 BSL 命令和响应、以进一步检查错误、如果无法通过检查上面的内容来解决、我建议您尝试这样做并粘贴输出、以便我们可以进一步检查问题。

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

    尊敬的 Dylan:

    我能够使用另一个硬件对器件进行编程。 虽然器件似乎已加载并正常运行、但仍收到 Uniflash 的错误消息。 这是否有任何问题?您是否知道为什么我会在控制台中看到以下输出?

    [MSPM0G3507、10:37:36AM] [信息] Cortex_M0P:2024年11月8日(引导加载程序)
    [Cortex-M0P、10:37:36 AM] [信息] 2024年11月8日:调用引导加载程序...
    [Cortex-M0P、10:37:37 AM] [错误] 2024年11月8日:自动引导加载程序调用失败且响应... 1.
    [Bootloader 2024年11月8日、10:37:37 AM] [错误] Cortex_M0P:尝试手动调用引导加载程序...
    [Cortex] 2024年11月8日、10:37:38 AM] [信息] Cortex_M0P:
    [BSL、10:37:38AM] [INFO] Cortex_M0P:2024年11月8日 已连接
    [ 2024年11月8日、10:37:38 AM] [INFO] Cortex_M0P:命令解释器版本:[0x0100]内部版本 ID:[0x0100]应用版本:[0x000000000000]主动插件接口版本:[0x0001] BSL 最大缓冲区大小:[0x1EC0] BSL 缓冲区起始地址:[0x20000160] BCR 配置 ID:[0x00000x0001] BSL 配置 ID:[0x000001]
    [BSL、10:37:38 AM][INFO]  Cortex_M0P:2024年11月8日 密码正确!
    [DataBlock 2024年11月8日、10:37:39 AM] [INFO_M0P:擦除从0x0开始的包含数据块的扇区成功!
    [DataBlock 2024年11月8日、10:37:39 AM] [INFO_M0P:擦除从0x0开始的包含数据块的扇区成功!
    [Cortex_M0P、10:37:39 AM] [信息] 2024年11月8日:擦除存储器时间经过:0.079s
    [Cortex-M0P、10:37:47 AM] [信息] 2024年11月8日:已用编程存储器时间:8.044秒
    [Cortex-M0P、10:37:47 AM] [信息] 2024年11月8日:编程的字节数:7640字节
    [Cortex-M0P、10:37:47 AM] [信息] 2024年11月8日:编程速度:0.9275kBytes/s
    [CORPORATION 2024年11月8日、10:37:47 AM] [错误] Cortex_M0P:数据块大小小于1KB!! DataBLOCK 为0x0时验证失败
    [CRC、10:37:47 AM][INFO]  Cortex_M0P:0x0处的2024年11月8日 校验不匹配。 预期值:0x914485A1从 BSL 获得:0x5F729772
    [Cortex-M0P、10:37 :47 AM][信息] 2024年11月8日:正在验证已用存储器时间:0.04764s
    [Cortex-M0P、10:37:47 AM] [信息] 2024年11月8日:系统复位已发出!!!
    [Cortex-M0P、10:37:47 AM] [信息] 2024年11月8日:已执行系统复位!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    前两个错误似乎是您使用的 Uniflash +调试器组合无法将器件置于 BSL 模式。 原因可能有很多、具体取决于您使用哪些其他硬件与目标器件连接。 通常、我不会说这涉及到您是否仍然能够正确手动调用 BSL (根据输出判断、这似乎很有效)。

    至于关于数据块大小的第二个错误、我想知道如何生成要刷写到器件中的二进制文件? 下面一行中添加的信息表示二进制的 CRC 校验失败、我想知道二进制文件是否正确生成。  

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

    在这种情况下、我将忽略有关将器件置于 BSL 模式的前2条错误消息。

    我通过 CCS Theia 创建了二进制文件、方法是在"Properties"中启用 Arm Hex Utility 并将输出格式设置为 TI-TXT 十六进制。

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

    尊敬的 Travis:

    很抱歉此处响应缓慢、我正在与开发此工具的软件团队联系、以获取更多信息。

    TI-TXT 可以正常工作、不会导致您看到的问题。

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

    嗨、Dylan、

    您是否从软件团队获得了任何更新? 这是否是为 MSPM0G3105使用 MSPM0G3507 (引导加载程序)选择的结果?

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

    我应该有一个补丁发送给你今天晚些时候,我们希望将帮助.

    同时、您是否还可以向我确认、您使用的是哪种调试器和闪存器组合来对器件进行编程? 另外、对于 USB-UART 连接、您要使用什么硬件? 我假设目标 MSPM0G3107位于定制 PCB 上?

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

    好的、谢谢。

    我使用 Segger J-Link 与 Uniflash 和 CCS Theia 对器件进行编程、没有任何错误。  目标 MSPM0G3105位于定制 PCB 上、我将使用 TTL-232R-5V-AJ 电缆进行 USB-UART 连接。

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

    嗨、Travis、

    抱歉、延迟请使用此二进制文件、并让我知道如何进行。

    e2e.ti.com/.../6888.FlashMSPM0SLBootloader.dll

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

    您好、Henry:

    我尝试了新的 DLL、它删除了有关引导加载程序调用的前2条错误消息、并添加了一条"Program Load completed successfully"消息。 我仍然看到有关 CRC 校验的错误消息、但现在仅显示它从 BSL 获取了2个字节而不是4个字节。

    我将2个文件与 Uniflash 的控制台输出相关联、其中一个文件使用 Uniflash 包附带的原始 DLL 以及您为我提供的新 DLL。

    e2e.ti.com/.../Uniflash_5F00_Console_5F00_Output_5F00_NEW_5F00_DLL.txt

    e2e.ti.com/.../Uniflash_5F00_Console_5F00_Output_5F00_ORIGINAL_5F00_DLL.txt

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

    尊敬的 Travis:

    感谢您的耐心。

    我来 查看一下该部分、以便稍后与您联系。

    谢谢!

    Henry Nguyen