OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10364|回复: 19

STM32F407 SWD模式接线问题

[复制链接]

20

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-7-6
在线时间
61 小时
发表于 2017-11-6 10:27:28 | 显示全部楼层 |阅读模式
因自己画的板子的接口想更换为SWD模式,就先在原子的板子上试了一下
若使用SWD模式,则只需要连接4根线,7,9,20,1即SWDCLK,SWDIO,GND,VCC.如下图所示
VCC为3.3V四根线就可以了。
Q6646.png
原子的JTAG原理图
在keil中选择Reset and Run可以实现下载程序后直接自动复位运行程序。

我自己的板子SWD二等连线原理图是
线连好后可以正常下载程序,但是选择Reset and Run后不能自动复位。必须手动按Reset按键后才能复位运行程序,这个是什么问题呢?

QQ图片20171106102328.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

192

帖子

0

精华

高级会员

Rank: 4

积分
582
金钱
582
注册时间
2017-6-2
在线时间
192 小时
发表于 2017-11-6 11:23:32 | 显示全部楼层

回帖奖励 +2 金钱

复位那个选项选第二个或者第三个好像
回复 支持 反对

使用道具 举报

2

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-5-19
在线时间
146 小时
发表于 2017-11-6 11:57:48 | 显示全部楼层
应是:1、原子的板子,仿真器(ST-Link)能发RESET到15脚。2、你的板子RESET信号未连到仿真器。
回复 支持 反对

使用道具 举报

20

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-7-6
在线时间
61 小时
 楼主| 发表于 2017-11-6 14:50:52 | 显示全部楼层
liuliupiaoxue 发表于 2017-11-6 11:57
应是:1、原子的板子,仿真器(ST-Link)能发RESET到15脚。2、你的板子RESET信号未连到仿真器。

所以应该把原理图改成5个引脚吗?添加一个Reset引脚?
SWD是可以不用连接VCC还是GND呢
回复 支持 反对

使用道具 举报

20

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-7-6
在线时间
61 小时
 楼主| 发表于 2017-11-7 09:55:34 | 显示全部楼层
liuliupiaoxue 发表于 2017-11-6 11:57
应是:1、原子的板子,仿真器(ST-Link)能发RESET到15脚。2、你的板子RESET信号未连到仿真器。

我用原子的板子连接SWD模式,没有连接Reset引脚。只连接了VCC/GND/SWCLK/SWDIO四个引脚
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-11-7 18:03:47 | 显示全部楼层
kekehuhu 发表于 2017-11-7 09:55
我用原子的板子连接SWD模式,没有连接Reset引脚。只连接了VCC/GND/SWCLK/SWDIO四个引脚

就这四个就搞定了,甚至VCC都不用

我的只有SWDIO、SWCLK、GND这三个信号就搞定
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

20

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-7-6
在线时间
61 小时
 楼主| 发表于 2017-11-7 20:09:32 | 显示全部楼层
八度空间 发表于 2017-11-7 18:03
就这四个就搞定了,甚至VCC都不用

我的只有SWDIO、SWCLK、GND这三个信号就搞定

我用的是STlink/v2,在原子的板子上只用SWDIO、SWCLK、GND这三个引脚不能下载程序。必须用四个脚。
那你没有连接Reset,每次下完成程序需要手动复位吗?还是下载程序后自动复位了?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-11-7 21:51:05 | 显示全部楼层
kekehuhu 发表于 2017-11-7 20:09
我用的是STlink/v2,在原子的板子上只用SWDIO、SWCLK、GND这三个引脚不能下载程序。必须用四个脚。
那你 ...

不用连接reset管脚,我的STLINK/V2是自己做的,所以不用VCC
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

20

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-7-6
在线时间
61 小时
 楼主| 发表于 2017-11-8 09:07:46 | 显示全部楼层
八度空间 发表于 2017-11-7 21:51
不用连接reset管脚,我的STLINK/V2是自己做的,所以不用VCC

厉害呀,自己动手。
那程序下好后你是手动复位吗?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-11-8 09:48:01 | 显示全部楼层
kekehuhu 发表于 2017-11-8 09:07
厉害呀,自己动手。
那程序下好后你是手动复位吗?

不用,stlink会发一个复位字节过去的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

20

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-7-6
在线时间
61 小时
 楼主| 发表于 2017-11-8 11:00:24 | 显示全部楼层
八度空间 发表于 2017-11-8 09:48
不用,stlink会发一个复位字节过去的

我连接了四根线,但是没有复位,每次只能我自己手动复位。
Stlink的复位字节是从哪个口发过去的呢?SWDIO吗?
回复 支持 反对

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2017-11-8 11:04:45 | 显示全部楼层
1.png

你看看这个选了吗?

SWD接口三根线足矣。
十六进制带我飞。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-11-8 11:05:23 | 显示全部楼层
kekehuhu 发表于 2017-11-8 11:00
我连接了四根线,但是没有复位,每次只能我自己手动复位。
Stlink的复位字节是从哪个口发过去的呢?SWDI ...

看12楼
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

20

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-7-6
在线时间
61 小时
 楼主| 发表于 2017-11-8 12:14:57 | 显示全部楼层

选了也没有自己复位,所以才不知道问题出在哪里了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-11-8 12:38:13 | 显示全部楼层
kekehuhu 发表于 2017-11-8 12:14
选了也没有自己复位,所以才不知道问题出在哪里了

现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2016-3-2
在线时间
15 小时
发表于 2017-11-8 13:11:47 | 显示全部楼层
应该需要把reset接上吧,5根线
回复 支持 反对

使用道具 举报

3

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2016-5-26
在线时间
1698 小时
发表于 2017-11-8 19:38:37 | 显示全部楼层
sonicll 发表于 2017-11-8 13:11
应该需要把reset接上吧,5根线

这个取决于软件里设置复位方式,
ResetOptions.png

调试器设置里面,
HW RESET 是用 nRESET 引脚复位,这个需要接 nRESET 线才能用,
VECTRESET 是通过 SWD 接口写 VECTRESET 寄存器来复位内核,
SYSRESETREQ 是通过 SWD 接口写寄存器复位内核,同时内核发一个 SYSRESETREQ 信号来复位外设。
淘汰人的从来是工具而不是年龄
嵌入式的冷知识屋 blog.csdn.net/k_o_carnivist
回复 支持 反对

使用道具 举报

20

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-7-6
在线时间
61 小时
 楼主| 发表于 2017-11-9 11:42:02 | 显示全部楼层
找见问题了。我自己画的板子里面没有把BOOT0和BOOT1用跳线帽接地。接地后可以自动运行程序了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-5-22
在线时间
4 小时
发表于 2018-5-22 16:48:57 | 显示全部楼层
原子哥,jlink-swd 4线 vcc gnd swd sck就够了吗
回复 支持 反对

使用道具 举报

4

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2014-8-15
在线时间
101 小时
发表于 2018-5-22 21:30:57 | 显示全部楼层
qq1062373518 发表于 2018-5-22 16:48
原子哥,jlink-swd 4线 vcc gnd swd sck就够了吗

我画的电路就这四条线,没问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 10:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表