KEIL烧录时显示“SWD/JTAG communication failure”

在STM32F407核心板与自制驱动板的连接中,发现一个端口输出电平仅3.3V,低于驱动板光耦隔离的最小高电平要求4.5V,导致电机无法正常工作。同时,编程过程中出现SWD/JTAG通信失败。问题根源在于某个端口占用SWD引脚,更改DAP设置和使用未占用的IO口后,问题得到解决,能够正常烧录并输出符合要求的高电平。
摘要由CSDN通过智能技术生成

项目场景:

提示:这里简述项目相关背景:

野火的STM32F407核心板与我自制的驱动板连接,分别输出方向信号(DIR)、使能信号(EN)、时钟信号(CLK)、细分数(M1,M2,M3)共6个GPIO口。
驱动板的光耦隔离是上拉电阻接+5V,输入要求高电平不低于4.5V。这里所有的IO口都设置为开漏输出。


问题描述

提示:这里描述项目中遇到的问题:

由于其中一个端口电平只能输出到3.3V,导致电机无法被驱动,但其余端口都能够输出符合要求的高电平,且在下载烧录程序时显示“SWD/JTAG communication failure”。


原因分析:

提示:这里填写问题的分析:

SWD/JATG端口问题。


解决方案:

提示:这里填写该问题的具体解决方案:

  1. 参考网上搜到的办法,在魔术棒里将DAP设置为ANY,connect设置为under Reset,即可正常烧录;
  2. 其实这里的主要原因是,输出端口中有一个端口占用了SWD的一个引脚,导致无法烧录,且按方法1烧录后电平只能输出到3.3V,解决方法是换一个未被使用的IO口,SWD的引脚在reset之后即可恢复,接下来只要程序没有问题,输出即可正常。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值