STM32 -- 仿真器 ST-Link、J-Link 的连接、参数设置

本篇,讲述STM32开发板如何外接STLink、JLink等仿真器, 及参数的设置。

目录

一、 开发板 的SWD接口

三、J-Link 


一、 开发板 的SWD接口

STM32开发板上都会引出SWD接口,用于连接仿真器:ST-Link、J-Link、DAP-Link 等。

下图所示魔女科技的STM32开发板,除了集成了仿真器 CMSIS DAP ,也引出SWD接口,可外接各种仿真器。

  • 使用 Keil 开发,建议使用板载的CMSIS DAP,  如下图,直接插入USB线即可; ( CMSIS DAP 使用方法 )
  • 使用 CubeIDE 开发,需要外接ST-Link、J-Link,因为CubeIDE目前版本不支持CMSIS DAP。
  • 如果使用VSCode、Linux等开发环境,建议优先选择ST-Link,它支持的软件、插件最多。


二、ST-Link

注意踩坑:

  • 如果是第一次使用ST-Link ,需要先安装驱动程序(向仿真器商家要一份对应版本的驱动) ;
  • ST-Link 有3.3V、5V供电引脚,能对开发板供电,但电流很弱,怕拉不动开发板的负载,可能会导致连接、烧录失败。强烈建议开发板上再插一根USB线,用作供电。

1、ST-Link 接线方法

ST-Link 仿真器版本众多,但接线方法一样。

下图是常用款式,引脚说明已印在外壳中:

实物接线,参考下图:

2、ST-Link 参数设置

设置重点:

  • 选择 :ST-Link Debugger
  • 打勾 :Reset and Run

无法自动复位的解决方法:

如果已打勾自动复位,但烧录后依然不能自动复位、运行,就取消下面这个勾:


三、J-Link 

注意踩坑:

  • 如果是第一次使用J-Link ,先安装它的驱动程序(向仿真器商家要一份对应版本的驱动) ;
  • J-Link的版本,比ST-Link更多。注意所用版本的 1、2、4脚是否有效...,一言难尽,太乱了!
  • J-Link 有3.3V、5V供电引脚,能对开发板供电,但电流很弱,怕拉不动开发板的负载,可能会导致连接、烧录失败。强烈建议开发板上再插一根USB线,用作供电。

1、J-Link 接线方法

常用的J-Link仿真器,一般是JTAG接口。

注意: JTAG接口左侧会有个缺口,如下图,按缺口方向查找对应的SWD引脚。不要看错方向了!

通过SWD模式烧录时,接线如下图所示。

2、J-Link 仿真器参数设置

参数重点:

  • 选择 SW  模式 ;
  • 打勾 Reset and Run; 烧录后, 自动复位、运行

### 使用J-Link烧录STM32教程 #### 准备工作 确保已经安装了最新的J-Link驱动程序。可以从SEGGER官方网站下载并按照提示完成安装[^2]。 #### 打开J-Link Flash工具 安装完成后,在桌面找到名为“J-Link Flash”的快捷方式图标并双击打开它。 #### 配置开发环境 在Keil uVision中设置项目属性以便于通过J-Link进行调试和编程操作: 1. **选择目标设备** 在Project菜单下的Options for Target对话框里指定正确的MCU型号,对于大多数STM32系列微控制器而言,这一步非常重要以确保兼容性和稳定性[^1]。 2. **配置调试接口** 转至Flash选项卡,确认选择了合适的算法文件用于所使用的具体芯片类型;接着切换到Settings子页面调整连接参数,比如波特率等通信细节[^3]。 3. **设定启动模式** 对于某些特定版本的STM32(如stm32f103c8t6),当利用ST-LINK/J-LINK进行固件更新时需特别留意BOOT0引脚的状态——应将其拉高使能系统进入引导加载器模式执行刷机动作;而在正常运行状态下则保持该管脚处于低电平位置[^4]。 #### 物理连线 正确无误地将J-Link适配器与目标板相连至关重要。通常情况下遵循以下对应关系即可满足基本需求: ```text VCC (3.3V) -> VCC GND -> GND SWDIO -> SWDIO SWCLK -> SWCLK ``` #### 开始烧录流程 一切准备就绪之后便可以通过IDE内的按钮来发起实际的数据传输过程。观察状态栏中的反馈信息直至整个过程顺利完成为止,此时会显示一条绿色的成功消息以及相应的进度指示条。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值