使用e-link32下载器烧录stm32程序

版权声明:让结局不留遗憾,让过程更加完美。 https://blog.csdn.net/Xiaomo_haa/article/details/86656287

目录

1、关于e-link32

2、SWD 及虚拟串口接口说明

3、e-Link32 在 Keil(MDK_ARM)环境下的使用

4、e-link32驱动

5、e-Link32 接驳 20 脚 JTAG 调试接口的开发板


由于各种原因,我并没有选择原子哥家的官方的st-link下载器,而是选择了更为小巧的e-link32下载器。

1、关于e-link32

实物图如下

e-Link32 通过 USB 口和电脑连接。连接上之后,用户可以

  • 1、通过 e-Link32 下载程序到目标板;
  • 2、调试程序;
  • 3、与上位机进行串口数据通讯。

e-Link32 特点如下:

  1. 支持 Cortex-M0、Cortex-M0+、Cortex-M3、Cortex-M4、Cortex-M7 内核单片机
  2. SWD 调试接口(Serial Wire Debug),速度高达 10MHz
  3. 支持 Keil 和 IAR 开发环境
  4. 采用 Micro USB 接口(用户需自备 Micro USB 数据线)
  5. SWD 采用 DAP 协议,免安装驱动
  6. 两个 LED 用来指示是在运行状态还是错误状态
  7. 集成 USB 转 TTL 串口调试接口
  8. 板载 500mA 对外供电,过流保护
  9. 支持目标芯片深度睡眠状态下载调试
  10. 支持目标芯片 SWD 引脚复用状态下载调试

2、SWD 及虚拟串口接口说明

 

引脚序号

引脚名称

引脚功能描述

1

TX

虚拟串口发送端

2

RX

虚拟串口接收端

3

3V3

3.3V 电源

4

GND

接地线

5

RST

目标芯片复位线

6

DIO

SWDIO,数据线

7

SCK

SWCLK,时钟线

 

e-Link32 支持 SWD 接口,在板子上是 P2 口。SWD 接口总共有 5 个引脚,一个 3.3V 电源线,一个地线,一个复位线。数据传输只使用两根线,分别是 SCK(SWCLK,Serial Wire Clock)和 DIO(SWDIO, Serial Wire Debug Data Input/Output)。

具体e-Link32 与电脑、开发板硬件连接示意图

3、e-Link32 KeilMDK_ARM)环境下的使用

e-Link32 不需要安装驱动,通过一根 micro-USB 线直接连接到电脑 USB 口之后,电脑会自动完成驱动安装功能。在电脑自动完成驱动安装之后,用户需要在开发环境中设置,其中keil 开发环境中的设置流程如下。

  • 打开一个 Keil5 工程,点击“Options for Target”,然后点击“Debug”选项卡,点击图示下拉列表并按如下界面所示选择“CMSIS-DAP Debugger”。

  • 完成上述步骤之后,继续点击右侧的“Settings”按钮,在打开的窗口中点击下拉列表,点击选中“Holtek CMSIS-DAP”选项,选中“SW”选项,设置 Max Clock 为合适的速度(推荐 10MHz),这时候如果正确连接上开发板可以看到 SW Device 列表中会有“0x1BA01477 ARM CoreSight SW-DP”字样,这是目标芯片的 ID。

  • 继续点击上图中的 Flash Download 选项卡,按下图进行设置并点击“Add 按钮添加与目标芯片对应的 Flash 操作文件”,点击“OK 关闭对话框”。

  • 完成以上设置后就可以编译并下载程序到目标芯片。

  • 当 e-Link32 与 PC 机连接正常并可以使用时,绿灯(D1)亮,下载程序、调试的过程中红灯(D2)亮。

4、e-link32驱动

e-Link32 下载调试不需要安装驱动,但是自带串口在使用前需要安装驱动(Windows 10不需要安装驱动)。

5、e-Link32 接驳 20 脚 JTAG 调试接口的开发板

很多开发板板载的调试接口并不是 4 脚或者 5 脚的 SWD 接口,而是标准的 20 脚JTAG 接口,这种情况下,想要使用 e-Link32 给开发板下载程序需要按照下图所示方式进行连接,然后使用 SWD 方式下载即可。

注意图中所示 20 脚 JTAG 接口的缺口方。

猜你喜欢

转载自blog.csdn.net/Xiaomo_haa/article/details/86656287