我使用SWD来加载stm32芯片固件和进行调试。它使用3个引脚:
我可以使用其他JTAG引脚(
SWCLK(TCK)
,SWDIO(TMS)
和GND
。我可以使用其他JTAG引脚(
TDI, TDO, TRST
)来实现自己的目的吗,同时保留了在芯片中烧录固件的可能性?嗯,这可能取决于您的调试器能力...
但是一般来说:是的,您可以仅通过SWD进行闪存编程,并将剩余的JTAG引脚用于其他目的。例如,Lauterbach调试器可以做到这一点。
但是,如果您的调试器工具支持跟踪记录,则不建议使用TDO引脚用于应用程序,因为在SWD模式下,该引脚通常可以用作SWO跟踪引脚(对于Cortex-M3 / M4或M7)。
我想补充一下,如果你在调试器设置中选择在重置时连接,则始终可以通过 JTAG 或 SWD 连接到 stm32。
当您有意或无意地重新配置 JTAG 或 SWD 引脚时,这是必需的。但它也取决于连接到这些引脚的硬件,因此有时它可能无法正常工作。
尽管如此,它应该足以加载固件。
是的,您可以使用其他JTAG引脚。 如果您不需要调试,刷完芯片后也可以使用SWD引脚,但在这种情况下,您很可能需要从系统存储器启动以进行芯片重新编程。