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.

[参考译文] MSPM0L1304:在 Uniflash 写入后、SWD 端口不工作

Guru**** 2558250 points
Other Parts Discussed in Thread: MSPM0L1304, UNIFLASH, SYSCONFIG, MSPM0L1306

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1303468/mspm0l1304-after-uniflash-writing-the-swd-port-does-not-work

器件型号:MSPM0L1304
主题中讨论的其他器件: UNIFLASHSysConfigMSPM0L1306

您好

我是否可以提供有关 MSPM0L1304恢复的建议?

我的客户正在 MSPM0L1304上开发自定义板。

问题:

在无法使用 SWD 的情况下,是否有任何方法可以恢复(重置到出厂状态或写另一个程序)?

--

背景:

现在、我的客户正在测试使用 uniflash 写入二进制文件。

此文件已成功.out、.txt 文件。

只有在写入生成相同工程的.hex 之后、MSPM0L 的 SWD 才会不起作用。

SWD 错误消息:

连接到目标时出错:(错误-614 @ 0x0)目标表示存在来自先前的 SWD 请求的错误条件。 清除错误条件、然后重试 SWD 请求。 (仿真软件包9.12.0.00150)

我认为这意味着 MSPM0 SWD 拒绝连接。

我们有测试 BSL 进入(PA18处于相同的上电时序)

但 SWD 连接未成功。

谢谢。

GR

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

    您好、GR、

    听起来客户要么调用安全级别2 (请参阅随附的 ppt 文件)、要么正在将 SWD 作为应用代码的一部分禁用。

    让客户检查其 SysConfig 设置(请参阅幻灯片2)。  其他人让客户提供其 SysConfig 文件的副本、我可以查看。

    e2e.ti.com/.../locked-SWD.pptx

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

    尊敬的 Dennis - San:

    感谢您的支持、

    我的客户未设置安全级别。

    我将通过私聊将客户的 CCS 项目 hex/txt/out 文件发送给大家。

    我在 EVM (MSPM0L1306)上进行了测试、在闪存写入后、无法在 CCS 调试、Uniflash 中连接 SWD。

    但是、CCS 目标配置中的测试连接成功。

    是否有任何使 MSPM0L 进入出厂状态的工具、例如用于 MSP432的 dbjtag?

    此致、

    GR

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

    您好、GR、

    我收到了客户的输出文件。 我在数据中看不到任何会覆盖配置存储器的内容。

    客户是否可以访问其 PCB 上的 BSL 和 NRST 引脚?  如果是这样、请按照 SDK 用户指南常见问题解答部分中的简单过程执行以下操作:

    恢复操作3. 使用物理复位强制 BSL:

    • 在按住然后释放 Reset 按钮的同时按住 BSL_invoke 按钮。
    • 器件应进入 BSL 并保持激活模式~10s。
    • 在释放 RESET 后立即尝试编程。

    关于"复位工具"、有一个工具可以恢复 MSPM0L、但它要求启用 SWD 引脚。  以下是 恢复出厂设置工具的链接

     

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

    您好、GR、

    很有趣 我尝试了您提供的两个工程以及生成的输出文件、并且都进行了多次编程、这意味着我的 SWD 引脚可以正常工作。

    您是如何创建 MSP0L1304项目的? 转换了 L1306示例? 或新建"empty"项目?

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

    尊敬的 Dennis - San:

    感谢您的信息。

    在我的环境(MSPM0L1306 EVM)中、函数复位工具起作用。

    成功进行复位、SWD 将可以正常工作!

    非常感谢!

    有趣... 我尝试了您提供的两个项目以及生成的输出文件、并多次进行编程、这意味着我的 SWD 引脚可以正常工作。

    我在完全相同的项目上测试了 CCS 和 Uniflash 的编写工作。

    因此、在使用 CCS 进行写入后、SWD 的工作方式是正常的、但是 仅在将.hex 文件写入 Uniflash 后 ,SWD 不起作用。

    如何创建 MSP0L1304项目? 转换了 L1306示例? 或新的"空"项目?

    我的客户的项目(我已发送)基于(导入) MSPM0 SDK。  

    我认为此问题取决于 Uniflash 或.hex 文件。

    Uniflash 中有任何错误吗? (我使用 Uniflash 8.3.0)

    此致、

    GR

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

    您好、GR、

    很抱歉响应出现延迟。  为了获得更快的响应、您可以重新打开此帖子、我会收到通知。

    好的、由你做的很好的侦探工作。  您能否在编译过程中创建 TI .txt 格式文件并尝试对.txt 映像进行编程?  我将联系软件团队了解 Uniflash。

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

    尊敬的 Dennis - San:

    感谢您的支持。

    因此我的客户请求、CCS 生成文件似乎存在问题。

    我发布在这个新主题中:

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1307127/mspm0l1304-how-to-generate-binary-intel-format-hex-and-binary-bin-file

    谢谢。

    GR