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-MSPM0G3507:LP-MSPM0G3507

Guru**** 2393725 points
Other Parts Discussed in Thread: SYSCONFIG, UNIFLASH, MSPM0G3107

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1431307/lp-mspm0g3507-lp-mspm0g3507

器件型号:LP-MSPM0G3507
主题中讨论的其他器件:UNIFLASH、SysConfig、 MSPM0G3107

工具与软件:

您好!

我使用的是 G3107、是带有 XDS110调试器的定制 PCB、最初我可以对其进行刷写和调试。

几次闪烁后,我不能刷它。 我在 CCS 中尝试了各种设置、甚至在 Uniflash 中、始终会收到相同的错误-615、有时甚至会出现此类错误  

这是我在按下"Test Connection"(测试连接)时获得的完整日志:

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

执行命令:

%CCS_BASE%/common/uscif/dbgjtag -f %boarddatfile>-rv -o -S 完整性

[结果]


--- [打印主板配置路径名]--------------------------------------------------------

C:\Users\2072742\AppData\Local\TEXASI~1\
CCS\ccs1271\0\0\BrdBat\testBoard.dat

--- [打印重置命令软件日志文件]--------------------------------------------------------

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

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

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

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

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


--- [发生错误且此实用程序已中止]--------

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

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

说明如下:
目标无法看到格式正确的 SWD 标头。 。
与目标的连接可能不可靠。 尝试降低
TCLK 设置、然后重试。

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

另一个误差如下所示

请提供解决此问题的解决方案。 谢谢!

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

    尊敬的 Sravan:  

    您在器件中刷入了什么代码? 您是否禁用了 SWD 接口、或者以某种方式对其进行了更改? 这在器件的 NONMAIN 区域中配置。 如果要使用 SysConfig 配置器件、应非常轻松地清楚这是否发生了更改、因为必须在 SysConfig GUI 中更改"Configuration NVM"选项卡。

    该错误代码表示调试器无法检测到正确的 SWD 标头、这意味着调试器和 MSPM0G3107之间的 SWD 通信无法正常工作。  

    如果 MSPM0G3107和调试器之间的连接不正确、也可能会发生这种情况。 您能否仔细检查原理图和实际硬件、以确保连接正确?

    您还可以尝试重置器件、将其置于 BSL 模式、如果可能、还可以尝试将器件恢复出厂设置。  

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

    最初、我刷写了配置的 I2C 代码(未使用 SysConfig)、然后出现此错误。 从那时起、我将尝试仅刷写 G3107空项目。

    附加信息、  

    我将使用 G3507 Launchpad 的 XDS110调试器来连接目标。 我移除了 XDS 调试器的所有跳线引脚(J101)、并将 GND、NRST、SWDIO、SWCLK 的调试器引脚连接到 G3107 PCB。 我能够在其他芯片中使用相同的连接来刷写相同的代码。   

    现在我无法执行下图所示的脚本命令

      

    您能否告诉我们如何在触发此错误后恢复 PCB? 产生该误差的原因是什么?
    感谢您的快速支持。

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

    因此、如果 I2C 代码更改了 SWD 引脚的配置、这意味着这些引脚的 PINCM 值已更改、那么这个错误对我来说很合理。 恢复器件需要执行的操作是、首先通过在为器件加电或复位器件的同时保持 PA18为高电平来将器件置于 BSL 模式。 完成此配置后、SWD 引脚的配置将返回到 NONMAIN 区域配置的原始状态。 器件将在进入睡眠模式之前保持 BSL 模式10秒。 进入 BSL 模式后、使用屏幕截图中所示的脚本快速对器件发出恢复出厂设置命令。 这将擦除错误配置 SWD 引脚的 PINCM 值的应用程序代码、从而允许您再次正常访问器件。

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

    感谢 Dylan Obrien、 我们尝试了上拉 PA18并尝试恢复出厂设置、这有助于恢复电路板。