发新帖我要提问
12
返回列表
打印
[STM32F1]

SWD/JTAG通信失败的常见原因和解决办法

[复制链接]
楼主: 慢醇
手机看帖
扫描二维码
随时随地手机跟帖
21
略略u| | 2024-11-14 23:04 | 只看该作者 回帖奖励 |倒序浏览
可能由多种原因引起,比如CubeMX配置错误、硬件连接问题或仿真器故障

使用特权

评论回复
22
公羊子丹| | 2025-1-24 10:23 | 只看该作者
先检查一下连接线,SWDIO、SWCLK、GND这些信号线有没有接好,有时候接触不良就会通信失败。

使用特权

评论回复
23
周半梅| | 2025-1-24 10:25 | 只看该作者
确认你的STM32芯片是不是已经被锁了RDP保护,如果是的话需要先通过引脚BOOT模式擦除再解锁。

使用特权

评论回复
24
帛灿灿| | 2025-1-24 10:28 | 只看该作者
用示波器看一下SWD信号线的波形,有时候是信号干扰太大,导致通信失败,换根短一点的线试试。

使用特权

评论回复
25
童雨竹| | 2025-1-24 10:30 | 只看该作者
检查CubeMX配置,是不是把SWD或者JTAG引脚配置成了普通GPIO,导致调试接口失效?

使用特权

评论回复
26
万图| | 2025-1-24 10:32 | 只看该作者
确保供电没问题,STM32的VDD和VREF引脚电压正常,仿真器也需要供电才能正常通信。

使用特权

评论回复
27
Wordsworth| | 2025-1-24 10:34 | 只看该作者
仿真器驱动有没有装好?Keil、STM32CubeIDE这些工具都需要正确的驱动,更新一下看看。

使用特权

评论回复
28
Bblythe| | 2025-1-24 10:35 | 只看该作者
如果是Keil或者其他IDE,调试选项里设置的频率太高也可能导致失败,试着调低JTAG/SWD的通信速率。

使用特权

评论回复
29
Pulitzer| | 2025-1-24 10:37 | 只看该作者
仿真器固件也可能是问题,ST-Link有专门的升级工具,更新一下固件试试。

使用特权

评论回复
30
Uriah| | 2025-1-24 10:38 | 只看该作者
有些STM32芯片引脚复用复杂,特别是JTAG模式,要小心TDI/TDO引脚的配置,看看是不是冲突了。

使用特权

评论回复
31
Clyde011| | 2025-1-24 10:39 | 只看该作者
如果怎么都不行,可以试试用ST-Link Utility或者STM32CubeProgrammer连接设备,看看能不能恢复。

使用特权

评论回复
32
Amazingxixixi| | 2025-1-24 11:48 | 只看该作者
学习一下,提升技能,新年快乐

使用特权

评论回复
33
Amazingxixixi| | 2025-1-24 12:36 | 只看该作者
学习一下,提升技能,新年快乐

使用特权

评论回复
34
芯路例程| | 2025-1-25 12:16 | 只看该作者
这可能是由多种原因造成的,例如cubemx配置错误、硬件连接问题或模拟器故障

使用特权

评论回复
35
AutoMotor| | 2025-1-26 08:40 | 只看该作者
有时你必须检查杜邦线是否有问题

使用特权

评论回复
36
理想阳| | 2025-1-27 09:11 | 只看该作者
确保您的stm32芯片已锁定rdp保护。如果有,需要通过pin引导模式擦除,然后解锁。

使用特权

评论回复
37
PreWorld| | 2025-1-27 12:41 | 只看该作者
首先检查连接线,查看swdio、swclk、gnd等信号线是否连接正确。有时候会因为接触不良导致沟通失败。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则