Other Parts Discussed in Thread: UNIFLASH, MSPM0C1106, MSPM0C1105
器件型号: MSPM0C1105
Thread 中讨论的其他器件: UNIFLASH、 MSPM0C1106
在使用 UniFlash 成功重新刷写过程后、我遇到了一个问题、XDS110 (FW:3.0.0.41) 调试器会将复位引脚保持在逻辑低电平状态 (0V)。 这会阻止 MCU 启动应用程序。
6 年前的主题中已经描述了非常类似的情况:
https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/926219/tms320f28069-xds110-debugger-keeping-the-dsp-at-reset-at-power-up-and-letting-the-dsp-run-at-erase-load-via-uniflash-or-ccs
我已经在 UniFlash 中尝试了各种复位和连接设置 (v:9.4.1)、但无论配置如何、Reset 引脚都一直保持低电平 (Run Target After Program Load、Reset Target After Program Load、...)。
使用 MSPM0C1106 LaunchPad 时、该行为正确、MCU 会在刷写后按预期启动。
我的目标通过调试连接器进行连接、使用信号 NTRST、GND、VTRef、SWDIO 和 SWCLK 将 20 引脚减少至 14 引脚。
经过调查后、我发现 在刷写过程释放 Reset 引脚后、立即使用-Y 闪烁参数调用 dbgjtag.exe 实用程序、并且 MCU 开始正常运行:
当前解决方法如下所示:
dslite.bat --config=MSPM0C1105.ccxml -e -f release.hex -u
dbgjtag.exe -f MSP432_XDS110_JTAG.dat -Y 闪烁
其它选项(如-Y power、-Y power、supply=on/off 或-Y reset)不会执行任何操作。
在所有情况下、只有-Y 闪烁才能释放 RESET 引脚。 因为它需要更长的时间。
我当时使用了 dbgjtag.exe 实用程序来控制 XDS110、然后在 IAR 调试器文件中找到了 MSP432_XDS110_JTAG.dat 文件。 这是唯一可用于我使用 MSPM0C1105 的 XDS110 的文件。 即使对于 MSP432、我也可以看到 LED 正在闪烁、从而释放 RESET 引脚。
我也尝试了实用程序 xds110reset.exe 但在 NTRST(引脚 2)或 nReset(引脚 15)上没有发生任何变化。
该实用程序处理了该命令、看起来好像已被 XDS110 忽略。
似乎调试会话未被 Uniflash 正确终止、或者探针未释放复位行。 使用 Uniflash GUI 或 dslite.bat 无关紧要、行为始终相同。
这是专门针对 MSPM0C 系列的 XDS110 驱动程序或 UniFlash 的已知问题吗?
如果不使用 dbgjtag.exe 权变措施、有关如何解决此问题的指导将不胜感激。
单位: 我提供了我的所有 cfg。 间隔。 UniFlash.zip















