略略u 发表于 2024-11-14 23:04

可能由多种原因引起,比如CubeMX配置错误、硬件连接问题或仿真器故障

公羊子丹 发表于 2025-1-24 10:23

先检查一下连接线,SWDIO、SWCLK、GND这些信号线有没有接好,有时候接触不良就会通信失败。

周半梅 发表于 2025-1-24 10:25

确认你的STM32芯片是不是已经被锁了RDP保护,如果是的话需要先通过引脚BOOT模式擦除再解锁。

帛灿灿 发表于 2025-1-24 10:28

用示波器看一下SWD信号线的波形,有时候是信号干扰太大,导致通信失败,换根短一点的线试试。

童雨竹 发表于 2025-1-24 10:30

检查CubeMX配置,是不是把SWD或者JTAG引脚配置成了普通GPIO,导致调试接口失效?

万图 发表于 2025-1-24 10:32

确保供电没问题,STM32的VDD和VREF引脚电压正常,仿真器也需要供电才能正常通信。

Wordsworth 发表于 2025-1-24 10:34

仿真器驱动有没有装好?Keil、STM32CubeIDE这些工具都需要正确的驱动,更新一下看看。

Bblythe 发表于 2025-1-24 10:35

如果是Keil或者其他IDE,调试选项里设置的频率太高也可能导致失败,试着调低JTAG/SWD的通信速率。

Pulitzer 发表于 2025-1-24 10:37

仿真器固件也可能是问题,ST-Link有专门的升级工具,更新一下固件试试。

Uriah 发表于 2025-1-24 10:38

有些STM32芯片引脚复用复杂,特别是JTAG模式,要小心TDI/TDO引脚的配置,看看是不是冲突了。

Clyde011 发表于 2025-1-24 10:39

如果怎么都不行,可以试试用ST-Link Utility或者STM32CubeProgrammer连接设备,看看能不能恢复。

Amazingxixixi 发表于 2025-1-24 11:48

学习一下,提升技能,新年快乐

Amazingxixixi 发表于 2025-1-24 12:36

学习一下,提升技能,新年快乐

芯路例程 发表于 2025-1-25 12:16

这可能是由多种原因造成的,例如cubemx配置错误、硬件连接问题或模拟器故障

AutoMotor 发表于 2025-1-26 08:40

有时你必须检查杜邦线是否有问题

理想阳 发表于 2025-1-27 09:11

确保您的stm32芯片已锁定rdp保护。如果有,需要通过pin引导模式擦除,然后解锁。

PreWorld 发表于 2025-1-27 12:41

首先检查连接线,查看swdio、swclk、gnd等信号线是否连接正确。有时候会因为接触不良导致沟通失败。
页: 1 [2]
查看完整版本: SWD/JTAG通信失败的常见原因和解决办法