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.

[参考译文] LP-MSPM0C1104:使用引脚 PA19刷写固件后无法与电路板通信

Guru**** 2466550 points
Other Parts Discussed in Thread: LP-MSPM0C1104, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1363413/lp-mspm0c1104-lost-ability-to-communicate-with-board-after-flashing-firmware-using-pin-pa19

器件型号:LP-MSPM0C1104
主题中讨论的其他器件: UNIFLASH

您好!

如标题中所述、我使用 LP-MSPM0C1104开发板来测试新固件框架。 在测试中断功能时、我将中断附加到引脚 PA19。 刷写固件后、我发现一个错误、并尝试重新刷写电路板并进行修复。 相反、我收到了以下错误消息:  

 [ERROR] CS_DAP_0:连接到目标时出错:DAP 连接错误。 这可能是器件进入低功耗模式导致的。 尝试强制外部复位。 如果错误仍然存在、请尝试强制执行 BSL、批量擦除或恢复出厂设置。 如需更多信息、请查看器件常见问题解答。

按照指令、我尝试了强制 BSL、批量擦除和恢复出厂设置、所有这些操作都返回相同的消息。 电路板仍处于运行状态并正在运行先前版本的固件。 目前情况的最佳猜测是、我将 SWDIO 线路从调试器劫持、现在它无法收回控制权。  

尝试的方法说明:
-没有顺序按下 NRST 按钮和电源循环电路板似乎已将其置于 BSL 模式。
-恢复出厂设置和批量擦除在 UniFlash 程序以及 CCS studio 中均失败。
-在 CCS Studio 中测试到电路板的连接会返回以下消息:

[开始:德州仪器 XDS110 USB 调试探针]

执行命令:

%CCS_base%/common/uscif/dbgjtag -f %boarddatfilename%-RV -o -S 完整性

[结果]


-------- [打印主板配置路径名}-->--------------------

C:\--\TEXASI~1\ccs\ccs1270\0\BrdDat\testBoard.dat

-------- [打印复位命令软件日志文件]----------

此实用程序已选择100/110/510类产品。
该实用程序将加载适配器'jioxds110.dll'。
库构建日期为"2024年 ar 13 2024"。
库构建时间为"13:03:34"。
库包版本为'12.7.0.00105'。
库组件版本为'35.35.35.5.0'。
控制器不使用可编程 FPGA。
控制器的版本号为"5"(0x00000005)。
控制器的插入长度为"0"(0x00000000)。
此实用程序将尝试复位控制器以进入 SWD 模式。

-------- [打印重设命令硬件日志文件]----------

此仿真器不会创建复位日志文件。

-------- [执行 SWD 模式完整性测试------------------------------------------------------------------

该测试将读取 IDCODE 寄存器1次。


-------- [出现错误且此实用程序已中止]--------

此错误由 TI 的 USCIF 驱动程序或实用程序生成。

值为'-615'(0xffffffd99)。
标题为"SC_ERR_SWD_Protocol"。

解释如下:
目标无法看到格式正确的 SWD 标头。 为
到目标的连接也许不可靠。 尝试降低
TCLK 设置才能重试。

[结束:德州仪器 XDS110 USB 调试探针]

由于 SWDIO 的重新分配、电路板是否永久锁定?

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

    你好

    我今天不在办公室、我将帮助您解决这个问题并在本周给您回复。

    此致、

    K·扬茨

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

    你好、William、

    你似乎在代码中重新定义了 PA19的函数、当你想使用 SWD 时、这个函数会使 SWDIO 被占用。 它会导致 DAP 连接错误、进一步导致您无法通过代码将 PA19函数修改为 SWDIO。 现在、您可以选择使用 BSL 将代码写入 M0。 我的意思是、您可以使用 BSL GUI 并通过 UART 传输您的代码。 BSL GUI 可在之前版本的 SDK 中找到(不要使用最新版本)。 您可以参考该幻灯片以了解 M0解锁方法。 请注意、C 系列中没有默认的 BSL 代码、因此您需要使用辅助 BSL。 辅助 BSL 示例代码可在 SDK.e2e.ti.com/.../Unlock-MSPM0-1.1-_2D00_--BSL.pptx 中找到。

    此致、

    K·扬茨