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.

[参考译文] MSPM0L1305:MCU 使用 UniFlash 进行编程时锁定

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1226399/mspm0l1305-mcu-locked-using-uniflash-for-programming-it

器件型号:MSPM0L1305
主题中讨论的其他器件: UNIFLASHMSPM0L1306

大家好、我在某些 MSPM0L1305 MCU 上遇到了问题。 我无法再使用 XDS110调试器对它们进行调试、并且我已经将其中三个仅用于编程/调试。

我使用 UniFlash 应用程序通过安装在我们电路板设计上的 XDS110对 MSPM0L1305 MCU 进行编程、就像我在过去两周通常做的那样。 在连接到 MCU UniFlash 之前、会显示以下消息:"连接的器件是初始器件、此支持包不支持。 是否继续?" 但是 、点击"ok"后、接下来的所有操作都可以顺利进行。

然后、几天前、我收到了 UniFlash 的一条消息、要求更新 XDS110固件。 更新后、我可以正确连接到 MSPM0L1305 MCU 以读取其内容、但当我尝试加载.out 固件时、我将看到以下窗口:

编程不会继续或结束、我必须将其取消。 此时、如果我退出并再次输入 UniFlash、则在尝试连接到 MCU 时出现此错误:

此后、我尝试对 UniFlash 和 XDS110执行的任何操作都无法恢复与目标 MCU 的通信。 当然、我曾尝试强制进行重置、但仍然失败。 这种行为发生在我们安装在电路板上的三个 MCU 上。

请帮我恢复这些参数并使 XDS110调试器与我的 MSPM0L1305 MCU 通信?

谢谢你。

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

    您好!

    您是否尝试过将 MCU 连接到 BSL?  SDK 安装路径中包含一个 BSL 工具。 默认路径应为 C:/ti/mspm0_sdk_xx/tools/bsl/BSL_GUI_EXE.

    您可以运行该工具并将新项目下载到 MCU、您需要编程的文件位于 Input 文件夹。 您还可以使用该工具在 MoreOperion 菜单中更新 XDS110固件。  

    此致、

    现金豪

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

    Cash Hao、您好!

    您能否向我展示如何将 XDS110调试器连接到  MSPM0L1305 MCU 以进入 BSL 模式并进行编程?

    谢谢!

    尼古拉

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

    您好!

    保留电路板上的所有跳线、以便预期使用 RXD 和 TXD。 用一根导线将 RXD 连接至 PA22。 使用另一根导线将 TXD 连接到 PA23。

    此致、

    现金豪

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

     Cash Hao、您好!

    请注意、我不使用 TI 演示套件、但 MCU 安装在我们自己的 UUT 上。 我附上一部分 MCU 面积相关原理图:

    谢谢!

    尼古拉

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

    您好!

    好的、我假设您也为您的电路板使用了独立的 xds110。  

    对于 BSL 连接、将 PA22连接到 RXD、将 PA23连接到 TXD、将 RST 连接到 RST、 VCC 和 GND。 对于默认 BSL 配置、您需要将 PA18连接到 VCC 并复位 MCU 以确保其进入 BSL 模式。

    此致、

    现金豪  

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

    尊敬的 Cash Hao:

    正如您所写的、我已经连接了这些线。 我已经将 NRST 连接到 XDS110的 nRESET (引脚15)、并将 PA18 (调用引脚)连接到 VDD。 然后、我为 UUT 加电并将连接 NRST 和 GND 的 MCU 复位约1s。

    之后、我尝试了连接、但失败了。 我在 MSPM0引导加载程序 GUI 中看到以下消息:

    查找 MSP COM 端口:COM9
    配置 UART:9600波特率、8个数据位(首先是 LSB)、无奇偶校验和1个停止位。
    错误:无响应!

    我看到示波器 XDS110通过 UARTTX 线路发送数据、但没有接收到任何反馈。

    谢谢。

    尼古拉

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

    尊敬的 Cash Hao:

    您有任何关于它的更新吗?

    谢谢!

    尼古拉

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

    您好、Nicola、

    我再次检查、我之前说过一些错误。 有关硬件连接、请参阅以下信息。 请参阅表3-2 https://www.ti.com/lit/pdf/slaae88

    您还需要将3.3V 连接到 TGTVDD (sense)到 xdx110。  如果您从 xds110为 MCU 供电、您需要将 TGTSYPPLYOUT 连接到器件 VCC。  

    而在 GUI 方面、您需要更改为独立的 xds110。

    此致、

    现金豪

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

    Cash Hao、您好!

    我按照您的建议尝试过、但无法连接到 IC。 我总是会收到相同的错误:

    查找 MSP COM 端口:COM9
    配置 UART:9600波特率、8个数据位(首先是 LSB)、无奇偶校验和1个停止位。
    错误:无响应!

    尼古拉

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

    您好、Nicola、

    您能否检查一下您 在下图中是否具有相同的连接?

    此致、

    现金豪

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

    Cash Hao、您好!

    是的、我确认我与您建立了相同的连接。 但是、仍然显示以下错误:

    查找 MSP COM 端口:COM9
    配置 UART:9600波特率、8个数据位(首先是 LSB)、无奇偶校验和1个停止位。
    错误:无响应!

    尼古拉

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

    您好!

    嗯、还有一种方法可以尝试。 使用 SWD 接口并对 MCU 执行批量擦除。  

    您可以参阅此文档。  e2e.ti.com/.../0726.Factory_5F00_reset_5F00_v2.pdf

    此致、

    现金豪

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

    尊敬的 Cash Hao:

    我也尝试过这种方法。 我已经将 SWD 电缆从 XDS110调试器连接到目标 MCU、但仍然收到错误:

    尼古拉

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

    您好!

    我没有更多的 方法提供。 请在另外两件事上与您联系。 您能给我们展示一下 MCU 吗? 以及您现在使用的是哪个版本的 SDK?

    此致、

    现金豪

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

    Cash Hao、您好!

    我已经安装了 mspm0 SDK 版本0.56.00.01和1.00.04:

    这是 MCU 标记图片:

    谢谢。

    尼古拉

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

    您好!

    此 MCU 是早期样品。 我建议将其替换为生产版本 MCU。

    此致、

    现金豪

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

    尊敬的 Cash Hao:

    好的、我明白。 我不知道编程/调试模块是否被缺陷、我只是希望有办法解锁它。

    谢谢。

    尼古拉

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

    您好!

    尝试过 SWD 和 BSL 方法。 我知道没有其他方法可以尝试。  

    此致、

    现金豪

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

    尊敬的 Cash Hao:

    好的、谢谢。

    尼古拉

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

    Cash Hao、您好!

    今天、我们收到了安装了其他 MCU 的新 UUT。 打印的代码如下:

    调试器不再显示消息"the connected device is preparent silicon..."、但当它尝试下载固件时、它始终卡在以下位置:

    地址始终为0x1A60。 之后、如果我关闭电源、然后开启 MCU 并连接到调试器(也包括 UniFlash)、我会收到以下消息:

    MCU 无法解锁。 我已经尝试使用 BSL 连接 和您展示的 BSL_GUI 实用程序来解锁、但无法恢复它。

    如果我尝试在一个全新的 MCU 上调试一个新的空项目、就没有问题了:调试器可以无问题地加载它更多次(但闪存区域0x1A60不包含数据)。

    如果您需要、我可以将我的项目发送给您(在单独的电子邮件中发送、因为这是机密信息)、以便您检查是否有问题。

    请帮助我解决这个问题、因为如果我们找不到调试 UT 的方法、工程将受到影响。

    谢谢!

    尼古拉

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

    您好!

    标记"XM0L"表示它仍然是一个早期样品。 生产版本的标记应为"MSPM0L1306"。  

    您可以通过电子邮件 cash-hao@ti.com 将您的项目发送给我。  

    此致、

    现金豪

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

    尊敬的 Cash Hao:

    我通过电子邮件向您发送了项目。

    谢谢!

    尼古拉

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

    您好!

    收到并通过电子邮件向您提供反馈。  

    此致、

    现金豪