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.

[参考译文] MSP432E411Y:在 PINMUX / SysConfig 中保留 JTAG 端口

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1051754/msp432e411y-reserving-jtag-ports-in-pinmux-sysconfig

器件型号:MSP432E411Y-BGAEVM
主题中讨论的其他器件:SysConfigMSP432E411YUNIFLASH

此时、生成的 PINMUX.c 文件会覆盖 JTAG 端口多路复用器:将它们配置为 GPIO 输入。 这是一项非常好的设备吸布工作!!!

我已经尝试强制分配 GPIO 引脚映射、然后将其从 GPIO 端口分配中移除、但生成的代码仍然会将 JTAG 引脚重置为输入。  

在 PINMUX 或 SysConfig 中是否有任何方法强制将 JTAG 引脚(GPIO2、3、4、5)分配为 JTAG? 否则、如果没有、如何将引脚多路复用器配置为"单独保留 JTAG"?

谢谢

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

    器件型号:MSP432E411Y-BGAEVM

    我将使用  MSP432E411Y 开发一款新电路板。
    我尝试了一个基于 demo gpiointerrupt_MSP432E411Y_BGAEVM_tirtos_ccs 的 TI RTOS 项目、并调用 由(旧)引脚复用工具生成的 PinoutSet()。

    我认为生成的函数错误地将 B15、C15、D14、C14 - JTAG 引脚-配置为 PC0 - PC3输入。

    一旦我单步执行该函数、调试器就会断开连接、现在不会进行通信。 我假设每次复位电路板时、我的故障代码都在运行、并且在 XDS110调试器停止之前错误配置 JTAG 引脚。

    是否有某种方法强制 MCU 恢复默认状态、或在运行故障代码之前使其停止?

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

    此外-调试器报告:-
    连接到目标时出错:
    (错误-615 @ 0x0)
    目标无法看到正确格式化的 SWD 报头。 。
    与目标的连接可能不可靠。 尝试降低
    TCLK 设置、然后再试一次。
    (仿真包9.4.0.00129)

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

    我加入了这些线程、因为它们看起来是相关的。  

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

    您好、Jim、

    如果由于 GPIO 端口 C 引脚被修改为 JTAG 以外的一个功能、JTAG 在软件被载入后不工作、我将执行解锁序列来将微控制器复位至出厂状态。

    您可以在以下应用手册中的第5.3节"执行解锁序列"中找到此解锁序列: https://www.ti.com/lit/slaa777

    有关更多详细信息、我还将参考上述应用手册的第5节"MSP432E4 JTAG 接口特定行为"和第6节"调试 JTAG 连接故障"。

    谢谢、

    王国新

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

    您好、Urica、

    您正确地假设这些是相关的!

    我们将研究解锁过程、但对于如何设置 PinMux/SysConfig、您是否有任何建议、以确保自动生成的代码不会再次发生这种情况?

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

    感谢您提供的链接-它在手册中!

    我下载了 UniFlash。 已尝试 GUI (希望有一个"解锁"按钮!)、但它确实为我更新了 XDS110调试器中的固件。

    然后在中找到解锁脚本  

    C:\ti\uniflash_7.0.0\desktopdb\content\TIC扩音器\win\CCS_base\common\uscif

    已运行

    dbgjtag -f @xds110 -Y 解锁、mode=tiva

    需要能够在脚本运行时实际保持 RST 为低电平。

    我现在可以在 CCS 中进入调试

    我假设 MAC 地址已被删除。

    现在,我已经注释掉 了 PinoutSet()的位,这些位与 PC0 - PC3不一致。

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

    您好、Mat、

    我建议如下:

    1:不要将引脚 PC0-3配置为 GPIO。

    2.确保 BOOTCFG 寄存器的位0和位1 (调试控制0和调试控制1)未被清零。 当这些位被清零时、JTAG 被禁用。

    有关更多详细信息、请参阅上述应用手册的第5.1节和第5.2节(" MSP432E4器件上的默认 JTAG 引脚行为"和" BOOTCFG 寄存器对 JTAG 功能的影响")。

    谢谢、

    王国新