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.

[参考译文] MSP432P4111:XDS110程序仅一次、然后错误-261之后响应无效

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/947318/msp432p4111-programs-with-xds110-only-once-then-error--261-invalid-response-after-that

器件型号:MSP432P4111

我有一个定制板、并且正在使用 MSP-EXP432P4111 Launchpad 板的 XDS110对其进行编程。 我移除了所有 J101跳线并连接了 GND、3V3、RST、TMS、TCK、 TDO、TDI 引脚连接到我的板。

在电路板上使用新的 MSP432时、我可以连接代码并对其进行编程、但只能连接一次。 当我再次尝试时、我得到"CS_DAP_0:连接到目标时出错:(错误-261 @ 0x0)从 XDS110接收到无效的响应。 (仿真包9.2.0.00002)"。

我尝试重置为出厂设置:当我右键单击"Non Debuggable Devices"部分中的 XDS110 CS_DAP_0并尝试连接目标时、我收到错误-261、无法运行重置脚本。

测试连接工作正常。

我已将 JTAG/SWD cJTAG 选项更改为除 cJTAG 2引脚模式之外的每个选项、并已设置一些固定的 JTAG TCLK 频率(各种频率、从100kHz 到5.5MHz)、并且仍然获得成功的连接测试、并且在非调试器件中的 CS_DAP_0上没有连接。

CCS 10.0.0.00010

MSP432P4111IPZ、LFx 32.768kHz、HFX 24MHz、仅 LDO

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

    我已通过移除定制板并重新安装所有跳线测试了 Launchpad XDS110。 这没有问题。

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

    此外、我在 SWDIOTMS (引脚94)上有10k 上拉电阻器、在 SWCLKTCK (引脚95)上有10k 下拉电阻器。 RSTN/NMI 被连接至一个触控开关(NO、瞬时至 GND)、并且有一个47k 上拉和1000pF 电容器连接至 GND。

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

    您好、Donovan、

    听起来您的代码正在更改端口 J (PJSEL0和 PJSEL1位)的设置、这可能会阻止对这些引脚的完全 JTAG 访问。 我可以将代码更改为不配置端口 J、也可以使用 SWD、它只允许通过专用调试引脚进行访问。 有关更多详细 信息,请参阅《MSP432P4111 SimpleLinkTm微控制器 LaunchPadTm开发套件用户指南》中的“常见问题解答”部分。

    我搜索了论坛、有几个类似主题提供了更多指导。

    CS_DAP_0:连接到目标时出错:(错误-615 @ 0x0)

    CCS/MSP432P401R:CS_DAP_0:连接到目标时出错:(错误-1170 @ 0x0)无法访问 DAP。

    CCS/MSP432P401R:CS_DAP_0:连接到目标 XDS110时出错(错误-260 @ 0x0)

    此致、

    James

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

    James、

    感谢您的回答。

    第一次编程芯片(唯一成功的尝试)时、我使用了 SD/UART 模式。 这是我在下一次编程尝试时使用的第一种模式(失败)。

    此外、我认为我根本没有设置端口 J、尽管我不知道 syscfg 是怎么做的。 但是、这确实"感觉"是正确的方向、因为它在空白时起作用、然后在首次写入后失效。 如果您认为这可能有所帮助、我可以在 TDI 和/或 TDO 上添加上拉/下拉电阻器。

    e2e.ti.com/.../474628 (错误-615)是指 e2e.ti.com/.../431666 、这是一款较旧的 Launchpad 电路板、似乎添加了 TDO 和 TDI 引脚。 已将其带到红色 Launchpad 板上的 J101跳线块。 我连接了这些引脚。

    (仍然是:431666)我是否正确地认为、如果我连接 RSTN/NMI、SWDIOTMS、SWCLKTCK、TDI 和 TDO、 我应该能够使用所有 JTAG 和 SWD 2线和4线模式?

    (回复:431666)我不知道"禁用 SWO 跟踪的 SWD 模式"对应于最新 CCS 版本、但我尝试使用 JTAG、SD/UART 和 SWD / TDO 模式连接到断开连接的 XDS110 (查看|目标配置、右键单击、启动、右键单击、显示所有内核、 右键单击 CS_DAP_0、Connect)--在所有模式下,我都会收到相同的错误-261信息。 不幸的是、在这个问题上、没有描述他们最终如何使其工作、但他们确实做到了。

    问题474628还涉及 e2e.ti.com/.../1705702 、其中建议从 Resource Explorer 导入新项目并尝试重置过程。 我导入了开箱即用代码、并尝试重置。 在相同的 CS_DAP_0连接步骤中失败、出现相同的错误-261。 为了进行验证、我断开了电路板并重新连接了跳线、并且能够加载并运行开箱即用示例。 然后、我重新切换并得到相同的错误(重置过程和尝试正常调试都是如此)。

    e2e.ti.com/.../865406的链接 是一个小螺丝、但我找到了 URL 的相关部分。 这是出现错误-1170的情况。

    (回复:865406)注意到使用 SWD 而不是 JTAG 的建议。

    (回复:865406)我尝试了各种随机时钟频率(100kHz - 5.5MHz 范围)。 我 之前看过 software-dl.ti.com/.../emu_xds110.html 的参考、在那里做了一些事情。 xdsdfu -e 命令显示它处于运行时模式。 (新位置现在为 C:\ti\ccs1000\ccs\ccs_base\con\uscif\xds110、而不是 c:\ti\ccsv8\...)

    e2e.ti.com/.../1786284 帮助不大。 重置步骤位于用户指南中、我经常通过这些测试来执行这些步骤。

    e2e.ti.com/.../585798 (错误-260)指向 我已经介绍过的 JTAG 故障排除文档 software-dl.ti.com/.../ccsv7_debugging_jtag_connectivity_issues.html、但并未彻底说明。

    (关于585798)此问题还涉及交换 USB 电缆。 我使用了几个不同的方法。 我可以尝试更多几种全新的电缆。 我很快就会这么做。

    很抱歉、由于缺乏简洁性、

    多诺万

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

    我认为我没有提到过这一点、但是如果我使用相同的代码对 Launchpad 的 MSP432P4111进行编程、那么连接和重新编程就不会出现问题。

    因此、我认为它必须是硬件差异。 但是、我目前使用的定制板仅包含 MSP432P4111、去耦电容器、HFXT 上的24MHz 晶体和 LFXT 上的32.768kHz、以及3V3、RST、TMS、TCK、TDO、 TDI。 未组装任何其他引脚、因此所有其他引脚均未连接。 在我开始对此问题进行故障排除后、我为 SWDIOTMS 添加了一个上拉电阻器、为 SWCLKTCK 添加了一个下拉电阻器、但这些电阻器未设计到定制板中、因为 Launchpad 板的这些引脚上似乎没有上拉/下拉电阻器。

    定制板和 Launchpad 板之间的主要区别在于、定制板是针对仅 LDO 操作进行设置的。 没有电感器连接到 VSW。 VSW 引脚稳定在3.3V。

    除了 VSW 电感器和 HFXT 晶振频率之外、MSP432周围的所有其他元件看起来都与 Launchpad 原理图相同。

    我的代码具有一个设置了电源驱动程序的 syscfg、但未选中"Enable HFXT Clock (启用 HFXT 时钟)"和"Enable LFXT Clock (启用 LFXT 时钟)"、因此我认为这些代码尚未产生任何效果(我最终计划使用它们、但代码仍为 DCO 设置)。

    我将更深入地探究硬件、以查看是否存在任何其他差异或组装问题。

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

    您好、Donovan、

    听起来好像您正在取得进展。 感谢您的更新。

    [引述 USER="Donovan Balli"]我认为我没有提到过这一点,但是如果我用 相同的代码对 Launchpad 的 MSP432P4111进行编程,那么我在连接和重新编程方面就没有问题。

    这是一个很好的数据点。

    [引用 user="Donovan Balli">因此我认为它必须是硬件差异。 但是、我目前使用的定制板仅包含 MSP432P4111、去耦电容器、HFXT 上的24MHz 晶体和 LFXT 上的32.768kHz、以及3V3、RST、TMS、TCK、TDO、 TDI。 未组装任何其他引脚、因此所有其他引脚均未连接。 在我开始对此问题进行故障排除后、我为 SWDIOTMS 添加了一个上拉电阻器、为 SWCLKTCK 添加了一个下拉电阻器、但这些电阻器未设计到定制板中、因为 Launchpad 板的这些引脚上似乎没有上拉/下拉电阻器。[/引述]

    这些都是值得检查的好东西。

    [引述 USER="Donovan Balli">定制板和 Launchpad 板之间的主要区别在于定制板是针对仅 LDO 操作而设置的。 没有电感器连接到 VSW。 VSW 引脚稳定在3.3V。[/quot]

    这可能是一个间接提示。 在使用 LDO 后、最好保持 VSW 引脚断开。 也就是说、您可能会尝试以需要直流/直流而不是 LDO 的方式或模式运行器件。

    [引用 user="Donovan Balli"]我的代码具有一个设置了电源驱动程序的 syscfg,但未选中启用 HFXT 时钟或启用 LFXT 时钟,因此我认为这些代码尚未产生任何效果(我最终计划使用它们,但代码仍为 DCO 设置)。

    检查 AM_LDO_VCORE 设置。 SYSCFG 可以指定 LDO 不支持的电平。 您可以尝试在 定制板上编程一个非常基本的代码示例、看看您是否注意到行为发生了任何变化。

    此致、

    James

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

    James、

    感谢您迄今提供的帮助。 一个重要的帮助是确认我*想*但不确定的事情,所以我在测试时没有那么多的变量。

    JTAG

    我尚未检查 syscfg 中的所有内容、但目前我假设 LDO 设置错误。 如果是这种情况、如何在自定义电路板上取消设置配置错误的设置?

    我无法批量擦除芯片、因为在我应该连接到 CS_DAP_0非可调试器件的步骤中、复位脚本过程失败、出现错误-261。 这似乎是一个非常基本的步骤。 我对 JTAG 过程的理解不够深刻、无法知道发生了什么、但 XDS110似乎无法覆盖设置并强制芯片进入工作模式、无法将其复位。

    DCDC 或错误的 LDO 设置是否可能会以某种方式导致 VSW 损坏芯片?

    其他测试

    我已经使用另一个 Launchpad 板进行了测试、测试结果相同、至少对于基本步骤、例如尝试重置/批量擦除、编程等

    我目前正在 Linux 计算机上安装 CCS、以了解这是否会带来新的见解。

    我有另一个裸 PCB、用于安装另一组最小的组件。 由于我似乎能够对芯片进行一次编程、因此我可以首先对非常基本的寄存器级示例进行编程、并且(我希望!) 从那里开始工作。

    谢谢、

    多诺万

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

    Linux 测试

    正常调试和复位过程的结果相同。

    单击"Debug"并显示"Error -261"消息框后、我注意到 Launchpad XDS110区域上的红色 LED 仍然亮起。 在 Windows 上、红色 LED 短暂闪烁、但当出现错误-261消息框时熄灭。

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

    James、

    当 Launchpad 的 XDS110不工作时、www.ti.com/.../MSPBSL Rocket 是否会工作? 在任何类型的引导加载程序之前、JTAG 似乎都能正常工作。

    我直接尝试了 dbgjtag.exe,但没有获得任何其他信息--看起来 IDE 只是逐字记录其输出。 是否有办法获得有关 XDS110返回的无效响应确切内容的更详细信息? 可能是日志模式、还是调试器固件的特殊调试版本?

    谢谢、

    多诺万

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

    James、

    另一堆信息:

    我启用了调试日志。 对于以后阅读此内容的任何人、该过程是(对于 CCS 10.0.0.00010): Help | CCS Support、它会弹出一个带有活动列表的对话框、单击 Debug Server Log、Properties、选中 Enable Debug Server Logging 复选框、浏览到方便的日志文件位置并设置名称(对于 Me、Desktop 和 debug.log)。

    然后、我尝试调试这个简单示例(Resource Explorer 示例 msp432p411x_PCM_01...、它只设置所有引脚并进入睡眠模式)。 电路板上的跳线发生故障、因此我拔下 Launchpad 电路板并重新安装所有 J101跳线、然后再次单击"调试"按钮。 它正常工作、在代码开始时停止后、我停止了调试会话。

    在我的板上、日志文件执行以下操作:

    0x00001FAC 129394 3 perf I:GTI_CONNECT 正在启动...
    0x00001FAC 129394 3 CS_DAP_0 GTI C:GTI_CONNECT (0x0000023CE16C8640)
    0x00001FAC 136683 3 CS_DAP_0 GTI R:GTI_CONNECT (0x0000023CE16C8640)= 0xFFFFFFFF
    0x00001FAC 136683 3 perf I:GTI_CONNECT 已完成: 7.288995s 墙壁,0.046875s 用户+ 0.140625s 系统= 0.187500s CPU (2.6%)

    0x00001FAC 136683 3 CS_DAP_0 GTI C:GTI_GETERRSTR_EX3 (0x0000023CE16C8640、* 0x0000005530BFDB68 = 0x00000000、* 0x0000005530BFDB60 = 0x00000000、* 0x0000005530BFDB80 = 0x00000000、* 0x0000005530BFDB78 = 0x00000000、 *0x0000005530BFDB88 = 0x00000000、*0x0000005530BFDB74 = 0x00000000、*0x0000005530BFDB70 = 0x00000000、“”、0x00000040、 ""、0x00000400)
    0x00001FAC 136697 3 CS_DAP_0 GTI R:GTI_GETERRSTR_EX3 (0x0000023CE16C8640、* 0x5530BFDB68 = 0x00000000、* 0x0000005530BFDB60 = 0xFFFFFFB、* 0x0000005530BFDB80 = 0x8000000240、* 0x0000005530BFDB80 = 0x8000078 *0x0000005530BFDB88 = 0x00000000、*0x0000005530BFDB74 = 0x00000008、*0x0000005530BFDB70 = 0x00000000、""、0x00000040、 "(错误-261 @ 0x0)
    接收到来自 XDS110的无效响应。
    (仿真包9.2.0.00002)
    "、0x00000400)= 0x00000001

    在 Launchpad 板上、日志的这一部分看起来像:

    0x00001FAC 1906060 3 PERF I:GTI_CONNECT 正在启动...
    0x00001FAC 1906060 3 CS_DAP_0 GTI C:GTI_CONNECT (0x0000023CE16ADB10)
    0x00001FAC 1906452 3 CS_DAP_0 GTI R:GTI_CONNECT (0x0000023CE16ADB10)= 0x00000000
    0x00001FAC 1906452 3 perf I:GTI_CONNECT 已完成: 0.391352s 墙壁,0.015625s 用户+ 0.125000s 系统= 0.140625s CPU (35.9%)

    0x00001FAC 1906452 3 CS_DAP_0 GTI C:GTI_GETERRSTR_EX3 (0x0000023CE16ADB10、* 0x0000005530BFDB68 = 0x00000000、* 0x0000005530BFDB60 = 0x00000000、* 0x0000005530BFDB80 = 0x00000000、* 0x0000005530DB78 = 0x00000000、 *0x0000005530BFDB88 = 0x00000000、*0x0000005530BFDB74 = 0x00000000、*0x0000005530BFDB70 = 0x00000000、“”、0x00000040、 ""、0x00000400)
    0x00001FAC 1906452 3 CS_DAP_0 GTI R:GTI_GETERRSTR_EX3 (0x0000023CE16ADB10、* 0x0000005530BFDB68 = 0x00000000、* 0x0000005530BFDB60 = 0x00000000、* 0x0000005530BFDB80 = 0x00000000、* 0x0000005530DB78 = 0x00000002、* 0x0000005530DB78 = 0x00000002 *0x0000005530BFDB88 = 0x00000000、*0x0000005530BFDB74 = 0x00000008、*0x0000005530BFDB70 = 0x00000000、""、0x00000040、 ""、0x00000400)= 0x00000000
    0x00001FAC 1906452 3 CS_DAP_0状态 I:连接状态更改为4
    0x00001FAC 1906452 3 Cortex_M4_0轮询 C:向所有 DSP_USER 触发 DSP_DOMAIN_Powered
    0x00001FAC 1906452 3 Cortex_M4_0轮询 C:DSP_DOMAIN_Powered 完成触发
    0x00001FAC 1906452 3 CS_DAP_0 GTI C:GTI_STAT (0x0000023CE16ADB10)
    0x00001FAC 1906452 3 CS_DAP_0 GTI R:GTI_STAT (0x0000023CE16ADB10)= 0x0000000D
    0x00001FAC 1906452 3 CS_DAP_0状态 I:目标执行状态更改为 STATUS_NON_DEBUG_NORMAL
    0x00001FAC 1906452 3 CS_DAP_0状态 I:调试器执行状态更改为 EVENT_DSP_HALT
    0x00001FAC 1906452 3 CS_DAP_0状态 I:连接状态更改为0

    我不会从那里的差异中获得太多信息。 我只看到调用了 GTI_CONNECT、然后 GTI_GETERRSTR_EX3返回1或0。 没有什么关于连接函数内发生的情况。 因此、我认为这不会导致我看到任何内容、这些内容准确说明了当它获得无效响应时它所尝试执行的操作以及响应是什么。

    多诺万

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

    您好、Donovan、

    在 CCS 中、检查您的 syscfg 的电源配置是否没有为您的定制板选择直流/直流等功能。 您可能需要启用自定义电源状态以手动调整它们。 此外、LDO 模式可能不支持 VCORE1。

    此致、

    James

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

    也请查看此内容。

    为 SimpleLinkTmMSP432P4 MCU 创建定制的功耗性能级别

    此致、

    James

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

    James、

    我似乎打算在新 PCB 上组装一个新芯片、并使用 LDO 和 VCORE1测试最小项目、或者可能使用 BSL 编程器。

    还有其他您可以建议的选项吗?

    谢谢、

    多诺万

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

    看起来我的原始测试代码保留了默认的 DCDC 模式。 如果 DCDC 被启用但没有电感器、是否有办法对 MSP432P4111进行整体擦除?

    也许我可以通过某种方式在 VSW 引脚14和 VCORE 引脚12之间连接一个4.7uH 的电感器、看看这是否会使电路板恢复使用。

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

    [引用 USER="Donovan Balli"]我似乎是要在新 PCB 上组装一个新芯片、并使用 LDO 和 VCORE1测试最小项目、或者可能使用 BSL 编程器。

    MSP432确实支持 BSL 编程。 有关更多详细信息、请参阅 MSPBSL 页面。 根据 《MSP432P4xx SimpleLinkTm微控制器引导加载程序(BSL)用户指南》中的表1,MSP-BSL 和 MSP-FET 支持 MSP432P4xx 器件。 根据您的连接情况、您可能还需要 MSP-FET-432ADPTR。

    [引用 user="Donovan Balli">我的原始测试代码保持默认 DCDC 模式。 如果启用了直流/直流但没有电感器、是否可以对 MSP432P4111进行整体擦除?[/QUERP]

    是的、当 BSL 密码不正确(有意)时、BSL 可以执行批量擦除。 编辑:我应该说可能,而不是肯定如果直流/直流模式被启用但是必要的组件未被连接、一个 POR 可能被发出或者器件也许显示不确定运行(这来自技术参考手册第424页的注意事项)。

    [引用用户="Donovan Balli"]也许我可以通过某种方式在 VSW 引脚14和 VCORE 引脚12之间连接一个4.7 uH 的电感器、看看这是否会使电路板恢复使用。[/引用]

    好主意。 如果需要、请确保添加的电容器也大于 LDO 模式所需的电容器。 在执行此操作之前、您可能需要确认您在定制板上具有针对 LDO 模式的建议 CVCORE 值。  有关建议的范围、请参阅数据表中的5.4推荐外部组件。 此外、CDVCC 应该大于 CVCORE。 即使这不会导致您的问题、也仍然很重要、值得推荐。

    此致、

    James

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

    这是另一个想法。 您可以尝试在 CCS 中将 XDS110电源电压降至1.8V、并查看是否可以对定制板进行编程、因为它应该切换到 LDO 模式。

    在 TRM 中的8.3.1直流/直流稳压器注意事项中、它提到当 VCC 降至过低时、直流/直流操作会自动切换到 LDO、从而使直流/直流保持比 LDO 更高效的状态。

    XDS110调试探针可用于在1.8V 至3.6V IO 电平范围内调试目标。 XDS110探针还可用于为 IO 为1.8V 至3.6V、电流消耗限制为~400mA 的目标供电。 配置电源功能需要在 CCS 中执行一些额外的设置步骤。 有关  更多详细信息、特别是 3.1.2.2 CCS 安装、请参阅 XDS110调试探针用户指南。

    此致、

    James

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

    首先、我喜欢您的思考方式。

    第二、我将使用睡眠的简单示例。 在将目标配置更改为1.8V 后、我似乎无法让 Launchpad XDS110来调节电压。 我在尝试调试时探测 XDSET_VCCTARGET、它保持在3.3V。 TPS2102电源开关 EN 线路保持低电平、这似乎是匹配的。 此外,Energy Trace 电脑控制器的 XDSET_VCCOUT 似乎没有出现--保持在0V

    如果我运行 EnergyTrace 调试会话、我会在 XDSET_VCCOUT 上获得3.3V 电压。 即使在进入"Preferences"并将目标连接更改为 XDS110和1800mV 后、我仍能获得3.3V 电压。

    如何*实际*更改电源电压?

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

    我犯了一个错误。 XDS110独立调试器可以调节输出电压、但遗憾的是板载 XDS110-ET 调试器似乎只提供3.3V 电压。 查看 《 MSP432P4111 SimpleLinkTm微控制器 LaunchPadTm开发套件用户指南》中的2.3.4将 XDS110-ET 仿真器与不同目标搭配使用时,可以看到"XDS110-ET 仅输出3.3V JTAG 信号"。 如果需要另一个电压电平、用户必须提供电平转换器来转换 JTAG 信号电压"。

    这本来是一个很好的检查、但我相信、这就是为什么您测量3.3V、即使设置是1.8V 也是如此

    此致、

    James

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

    老鼠。 我真的很喜欢这个想法。

    我可能能够挖掘合适的电平转换器并将其固定在板之间。

    但首先、我将了解是否可以使用简单的仅 LDO 代码对新芯片进行编程。 我将获得一个 BSL 编程器、无论如何尝试一下。 并尝试在电感器中侵入以使直流/直流模式暂时工作。

    非常感谢您迄今提供的所有帮助。

    多诺万

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

    我终于用最少的组件在电路板上测试了一个新芯片、它能正常工作。

    我仍然需要验证它、但我在电路板上放置的代码可能是主要问题。 这可能是导致芯片无法通信的仅 LDO 电路板布局。 我要承认这对我来说是一个惊喜--我本来没想到能够将芯片置于 JTAG 无法使其退出的模式。 XDS110似乎应该能够保持 CHP 处于复位状态、并避免我的任何错误设置。

    我将再次报告我发现的任何其他内容、因此将来阅读此内容的任何人都可以从中受益。

    多诺万

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

    您好、Donovan、

    同样、进展顺利、感谢您的更新。 请告诉我们您的发现!

    此致、

    James

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

    我在引脚14 VSW 和12 VCORE 之间有一个4.7 μ H 电感器、该电感器的器件型号与 Launchpad 板上的器件型号相同、并将其封装到了中。 现在、我能够进行正确调试。

    经验教训

    在所有未来仅用作 LDO 的电路板中、我将为电感器添加一个封装、以防我在某个时候意外地对错误的电源选项进行编程。 或者、至少我将引出引脚14 VSW、以便能够轻松地粘在电感器上并保持足够长的时间、从而使芯片再次工作。 也可以保留其中的一些电感器。

    还没有尝试*的替代方法是使用实际的 XDS110而不是 Launchpad 版本,它将能够驱动较低的电源电压,这将导致芯片自动禁用 DC/DC。 如果工作正常、我不需要电感器、我只需记住、如果在电源设置中重新启用直流/直流、我就会降低电压。

    我仍然觉得 XDS110不能保持芯片复位、不能运行设置功率寄存器的初始化代码、这一点很奇怪。 此芯片上的默认复位值为 AM_LDO_CORE0。 我想、当芯片复位时、SWD 不会运行、并且启动速度不够快、无法防止芯片进入 DCDC 模式。 如果是这样,也许另一个选择是在复位后将芯片保持在 LDO 模式几秒钟--这似乎很难在典型应用中工作。

    也许您可以将此问题保持一周左右、直到我可以测试 XDS110、因此将来阅读此问题的任何人也可以看到这些结果。 或者、您可以从 Launchpad 板上弹出电感器并使用 XDS110快速进行测试?

    非常感谢您的帮助、

    多诺万

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

    您好、Donovan、

    [引用用户="Donovan Balli"]

    我在引脚14 VSW 和12 VCORE 之间有一个4.7 μ H 电感器、该电感器的器件型号与 Launchpad 板上的器件型号相同、并将其封装到了中。 现在、我能够进行正确调试。

    经验教训

    [/报价]

    这是一项了不起的工作、非常高兴听到!

    [引用 user="Donovan Balli">您的替代方法*我尚未尝试*是使用实际的 XDS110而不是 Launchpad 版本,它将能够驱动较低的电源电压,这将导致芯片自动禁用直流/直流。 如果可以、我不需要电感器、我只需要记住、如果在电源设置中重新启用直流/直流、我就会降低电压。[/quot]

    对于任何新电路板和器件、您只需使用不使用直流/直流模式的更新代码对其进行编程即可。 这将修复这些板的所有内容、并允许您对其进行调试。 对于已经使用 DC/DC 的代码进行编程的现有电路板、那么添加电感器和更大的去耦电容器应该允许您使用不使用 DC/DC 的代码对这些电路板进行重新编程。 然后、您也无需将电感器保持在这些板上。 如果您的代码不需要直流/直流模式、则器件可以使用 LDO 模式正常工作。

    这有道理吗?

    [引用 USER="Donovan Balli">我仍然觉得 XDS110无法将芯片保持在复位状态并阻止其运行设置功率寄存器的初始化代码非常奇怪。 此芯片上的默认复位值为 AM_LDO_CORE0。 我想、当芯片复位时、SWD 不会运行、并且启动速度不够快、无法防止芯片进入 DCDC 模式。 如果是这样,也许另一个选择是在复位后将芯片保持在 LDO 模式几秒钟--这似乎很难在典型应用中工作。

    我想我在这里添加了一些困惑、因为我忘记了 XDS110调试器有两种类型:板载和独立。 独立 XDS110应允许您像我们的 MSP-FET 那样调节电源电压。 板载 XDS110是独立 XDS110的更便宜、更方便的替代产品、但其可配置性更低、无法调节电源电压。 如果您将代码更改为使用 LDO 模式、并且您可以使用板载 XDS110调试器件、则无需购买独立的 XDS110。

    当配置为直流/直流模式但没有适当的外部组件时、器件的不稳定似乎足以中断或阻止 JTAG 通信和功能。

    [引用 user="Donovan Balli">您可以将此问题保持一周左右、直到我可以测试 XDS110、因此将来阅读此问题的任何人都可以看到这些结果。 或者、您也可以从 Launchpad 板上弹出电感器并使用 XDS110快速进行测试?

    遗憾的是、我仍然在家工作、虽然我有 LaunchPad、但我无法使用焊接设备进行此更改。 此外、我没有独立的 XDS110。

    对于线程状态、我将其切换为"等待客户"、这样会暂时关闭该线程、但允许其在您回复时重新打开。 我想您在它永久锁定之前大约有2周的时间。

    总之、我会将代码更改为使用 LDO 模式、这样就可以使您的开发回到正轨、而无需在电路板上添加电感器或购买独立的 XDS110。

    此致、

    James

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

    James、在接下来的几周内、我没有机会测试 XDS110的低压模式、以强制 LDO 运行。 那么、我要将其标记为已解决。 非常感谢您的所有帮助。 Donovan

    简要总结、对于不想在此处回顾历史的未来读者:

    • 我设计了一个具有 MSP432P4111的定制板、在 VSW 上不带电感器、只打算在 LDO 模式下使用。
    • 我使用一个使用一些直流/直流电源模式的软件版本成功地对芯片进行了编程。 也就是说、我保留了在 LaunchPad 板上使用的 Resource Explorer 示例代码的 SYSCFG 设置。
    • 之后、我无法使用 LaunchPad 的板载 XDS110对芯片进行重新编程。 当硬件不支持直流/直流电源时、直流/直流电源模式会阻止编程。
    • 我暂时将一个电感器从 VSW 连接到 VCORE、并且能够对芯片进行重新编程。
    • 未来的软件需要配置纯 LDO 电源模式、然后才能编程到不带直流/直流电感器的定制板上。 独立的 XDS110可能会强制采用 LDO 模式、但板载 XDS110无法强制采用此模式。

    希望这对您有所帮助!

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

    您好、Donovan、

    首先、我很高兴听到您的问题已得到解决。 您所做的工作(如果不是全部)最多。 第二、感谢您如此努力地更新和共享线程中的详细信息。 我知道这将帮助我们 E2E 社区中可能面临相同问题的其他人、因此我们非常感谢。

    祝您未来发展顺利!

    此致、

    James