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.

[参考译文] MSPM0L2228:无法连接 SWD:DAP 连接错误

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1398728/mspm0l2228-unable-to-connect-swd-dap-connection-error

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

工具与软件:

您好!

我有一个使用 XMSPM0L2228PMR 的新工程。 但 XDS110调试器无法连接到它。 显示以下错误:

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

为了查看根本原因、我从 MSPM0L2228.ccxml 运行"Test Connection"并查看错误:

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

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

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

似乎 XDS110看不到目标 MCU。

为了确定 错误所在、我焊接了另一个 PCB、只焊接了 VDD、GND、VCORE、VBAT、SWDIO、 SWCLK、NRST 引脚已连接。 还焊接了旁路电容器和大容量电容器。 VBAT 连接到 VDD。 在 VDD 上测量3.0V、在 VCORE 上测量1.35V。 遗憾的是、误差是相同的。

我对采用 RHB 和 PM 封装的 MSPM0G3507有丰富的经验。 两个软件包在我的项目中都运行良好、我从未遇到过此类 SWD 错误。 我还比较了 G3507SPM 与 L2228SPM 的引脚排列 。 关键 引脚排列是相同的。

我已经反复检查电路/引脚分配/焊接... 现在、我认为这可能是 XMSPM0L2228SPMR 的芯片错误。 如果是这样、芯片设计团队应该在大规模生产之前意识到这个问题。 如果有任何权变措施、请告诉我。

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

    尊敬的 Robert:

    在连接调试器之前、您是否已尝试将器件置于 BSL 模式? 为此、您可以按住 PA18按钮、然后按住 NRST 超过一秒钟、再释放 NRST、再释放 PA18。 尝试执行此操作、然后立即连接调试器(因为器件仅在10秒内保持 BSL 模式)、然后查看是否可以连接。

    您是否完全编辑了 NONMAIN 存储器、或者禁用了对器件的调试访问/BSL 访问? 通常、在开始之前、您曾将哪些应用代码编程到器件中?

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

    尊敬的 Dylan:

    它是一款定制 PCB、因此没有 PA18 按钮。 但是、我已经通过从 PA18跳转到 VCC 测试了 BSL 模式。 NRST 将被调试器拉低/拉高。 在我的 G3507项目中、BSL 模式被用于多次恢复系统。 所以、我很清楚如何使它工作。 由于我无法通过调试器访问器件、因此器件是新器件、从未编程过。

    请注意、 LP-MSPM0L228中使用的芯片是"PN"封装、而我电路中的芯片是"PM"封装。 我无法通过 LaunchPad 验证它。 我也没有 LaunchPad。

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

    嗯、好的。  

    是否有任何 MSPM0L2228SPMR 在此定制硬件上工作? 这可能是 PCB 级问题吗? 您是否可以在 SWDIO、SWCLK、电源、Vcore 等关键器件连接的原理图上张贴图像? 验证这一点很有帮助。

    此外、您会说这些是空白器件、在加电后这些器件应立即以 BSL 模式启动、并无需手动将其置于 BSL 模式。  

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

    这是一款新硬件、而且这是我第一次使用 L2228SPMR。 但 MCU 的符号和封装是 从另一个工程中使用的 G3507SPMR 复制(和修改)的。 引脚排列基本相同、至少对于电源和 SWD 是相同的。 由于 G3507SPMR 功能良好、因此我认为 L2228SPMR 也应该正常工作。

    正如我提到过的、VCORE 没有问题(1.35V)。 VDD 正常(3.0V)。 从 MCU 引脚排列到 SWD 调试器引脚接头的所有连接都由万用表测量和确认。 我已经做了我能做的一切。 我真的希望这是我的电路中的错误。 如果没有、TI 应在大规模生产之前修复。

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

    您是否在此硬件上尝试过多个 MSPM0L2228SPMR 芯片以排除芯片有一定程度 ESD 损坏的可能性?

    您是否能够启动目标配置并尝试在 CCS 中运行恢复出厂设置脚本? 为此、您可能还需要尝试拔下器件、保持 nRST 为低电平并将其插回、然后继续保持 nRST 为低电平、直到能够运行出厂复位脚本。 通过运行脚本、您会看到进程停止、此时您应该释放 nRST。 如果您需要有关此流程的进一步建议、请告诉我。

    此外、您说正在使用万用表确认调试器连接、您是否有逻辑分析仪可以看到 SWD 通信? 您能看到器件是否完全响应调试器的通信吗?

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

    谢谢迪伦。

    今天、当我尝试对我的其中一个 G3507板进行编程时、调试器将无法工作。 这很奇怪、因为它是昨天工作的。 然后、我尝试使用 LP-MSPM0G3507的"XDS110 OUT"接口来连接我的 G3507定制 板。 它的工作原理是这样。 因此、我认为我的 XDS110调试器可能不稳定。 我也尝试使用"XDS110 OUT"接口 来连接 L2228定制板。 工作正常!

    根本原因是 XDS110调试器。 它已使用了很多年。 我想电缆或接头会变得不稳定。 我需要得到一个新的。 在此之前、 我将使用 LP-MSPM0G3507调试目标板。