使用ST-LINK下载STM32程序

一、电路连接

STM32的下载调试接口主要有三种:JTAG、SW和串口(不能调试)。

JTAG与SW接口

JTAG各个管脚信息如下:

序号信号名方向说 明
1VrefInput接口电平参考电压,通常可直接接电源
2VsupplyInput电源
3nTRSTOutput(可选项) JTAG复位。在目标端应加适当的上拉电阻以防止误触发。
4GND接地
5TDIOutputTest Data In from Dragon-ICE to target.
6GND接地
7TMSOutputTest Mode Select
8GND接地
9TCKOutputTest Clock output from Dragon-ICE to the target
10GND接地
11RTCKInput(可选项) Return Test Clock。由目标端反馈给Dragon-ICE的时钟信号,
用来同步TCK信号的产生。不使用时可以直接接地。
12GND接地
13TDOInputTest Data Out from target to Dragon-ICE.
14GND接地

15

nSRST

Input/Output
(可选项) System Reset,与目标板上的系统复位信号相连。可以直接对
目标系统复位,同时可以检测目标系统的复位情况。为了防止误触发,
应在目标端加上适当的上拉电阻。
16GND接地
17NC保留
18GND接地
19NC保留
20GND接地

大多数STM32开发版都提供了JTAG调试接口,但手头只有ST-LINK V2调试器,那么该如何接线呢?

ST-LINK V2接口管脚信息如下:

序号信号名
1SWDIO
2SWCLK
3GND
43.3V
55.0V

不同版本的ST-LINK V2接口管脚顺序会有所不同,可按照如下方式连接:

**ST-LINK V2管脚号ST-LINK V2管脚名JTAG管脚名JTAG管脚号
1SWDIOTMS(SWDIO)7
2SWCLKTCLK(SWCLK)9
3GNDGND20(任意GND)
43.3VVref(VCC)1
55.0VVref(VCC)1

[注]ST-LINK V2的3.3V和5.0V管脚只选取一个,根据目标板的供电电压来决定。如果目标有其他电源供电,Vref(VCC)管脚可不接,避免交叉供电。

软件设置

软件设置以Keil uVision5为例。

  1. 选择目标单片机型号;

    选择STM32单片机型号

  2. 选择调试器型号

    调试器型号

  3. 配置下载器:点击上图中下载器类型右侧的Settings进入下载器的配置页面。

    配置调试器参数

    配置调试器参数

  4. 设置Target Driver类型

    1. 方法1:勾选Use Debug Driver复选框

      Use Debug Driver

    2. 手动选择Target Driver类型

      Target Driver

    [注]这里容易被忽略,如果没有选择对应的下载器类型,下载时(仿真时没有影响)会出现如下错误:

    Jlink - Cortex-M Error

    Flash Download Failed

    这是因为系统默认的下载器为Jlink,而我们使用的ST-LINK,此前只设置了仿真器的类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羽墨志

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值