STM32F103学习笔记(五)- J-Link和ST-Link的使用


一、J-Link使用

J-Link必须安装驱动后才能使用。

1、驱动下载

  1. 驱动下载地址:https://www.segger.com/downloads/jlink/
  2. 下载界面如下:
    在这里插入图片描述

2、驱动安装

  1. 安装包名称:JLink_Windows_V792n_x86_64.exe(不同版本不一样)
  2. 双击安装包打开后,点击下一步
    在这里插入图片描述
  3. 点击 I Agree 继续
    在这里插入图片描述
  4. 勾选如下选项,然后点击下一步
    在这里插入图片描述
  5. 点击Install,等待安装完毕即可。
    在这里插入图片描述
  6. 安装完毕后,设备管理会出现J-Link
    在这里插入图片描述

3、配置

本次是基于MDK5进行的

  1. 第一步:点击魔术棒
    在这里插入图片描述
  2. 第二步:选择Debug,选择好J-Link后,点击Setting
    在这里插入图片描述
  3. 第三步:会弹出如下界面,如果SN等这些区域是空的,那么表明驱动没有安装成功
    在这里插入图片描述
  4. 第四步:点击Flash Download
    在这里插入图片描述
  5. 第五步:出现如下界面
    在这里插入图片描述

4、使用J-Link下载

  1. 点击下载按钮
    在这里插入图片描述
  2. 可能会出现报错:Error:Flash Download failed - “Cortex-M3”
    原因是上一节的《第四步》的设备没有选择对,但是《第五步》中没有自己想要的设备,需要执行如下操作:
  • 可以直接去你安装keil文件夹下:将D:\KeilArm\Packs\Keil\STM32F1xx_DFP\2.4.1\Flash下找到芯片对应的.FLM文件:
    在这里插入图片描述

  • 将选择好的文件复制到D:\KeilArm\ARM\Flash中,如果该路径已经有一个同样的文件,那就替换掉它。如此一来,就可以在Programming Algorithm中看到你需要的芯片型号了。

  1. 配置好上面的步骤,基本可以下载成功。
  2. 下载后自动重启配置:
    在这里插入图片描述

5、使用J-Link调试

  1. 点击调试按钮
    在这里插入图片描述
  2. 点击如下按钮,进行调试操作
    在这里插入图片描述

二、ST-Link使用

1、ST-Link介绍

  1. 接口介绍
RSTSWDIO
GNDGND
SWIMSWCLK
3.3V3.3V
5.0V5.0V
  1. 使用需求
  • ST-LinkV2要求MDK版本必须大于4.22
  • STLINKV2我们使用SWD接口,不用JTAG

2、ST-Link接线

开发板接口图如下:
在这里插入图片描述

只需要接 3.3V、GND、SWDIO、SWCLK四根线即可

3、MDK配置

  1. 第一步:点击魔术棒
    在这里插入图片描述
  2. 第二步:在弹出的框里选择ST-Link Debugger在这里插入图片描述
  3. 第三步:点击Settings,出现如下界面,会显示设备的信息
    在这里插入图片描述
  4. 点击Flash Download,出现如下界面。
    在这里插入图片描述
    如果在此找不到适配的设备,请参考J-Link使用。

4、ST-Link下载和调试

参考J-Link的使用

5、其他问题

在进行MDK配置时,在《第三步:点击Settings》时,MDK软件会出现闪退现象,原因是ST-Link的驱动比较新,会检测盗版设备,所以会出现闪退,解决方法就是下载旧版本STLINK文件,拷贝到D:\KeilArm\ARM文件夹下。
参考解决文章:闪退问题解决,在此感谢作者!!!
在这里插入图片描述

  • 10
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: STM32F103C8T6是一款ARM Cortex-M3内核的微控制器,它广泛应用于各种嵌入式系统中。ST-LinkSTMicroelectronics公司提供的调试和编程工具,用于与STM32微控制器进行通信。 ST-Link设备ID是一个用于标识ST-Link调试器的唯一标识符。每个ST-Link调试器都有一个独特的设备ID,用于识别该调试器的型号和版本。 要获取STM32F103C8T6 ST-Link设备ID,可以按照以下步骤进行操作: 1.将STM32F103C8T6微控制器与计算机连接,并确保安装了正确的ST-Link驱动程序。 2.打开ST-Link软件,点击菜单中的“目标”选项。 3.选择“连接”选项,然后选择“ST-Link/V2”。 4.点击“设置”按钮,然后选择“读取设备ID”。 5.ST-Link软件将读取STM32F103C8T6 ST-Link设备ID,并在界面上显示出来。 STM32F103C8T6 ST-Link设备ID通常是一个十六进制数值,由8个字符组成。通过这个设备ID,可以确定ST-Link调试器的型号和版本,并确保与之匹配的软件和驱动程序的使用。 总之,STM32F103C8T6 ST-Link设备ID是用于标识ST-Link调试器的唯一标识符,可以通过ST-Link软件读取得到。 ### 回答2: STM32F103C8T6是STMicroelectronics(意法半导体)公司生产的一款32位单片机,属于STM32系列。ST-LinkSTMicroelectronics公司提供的用于连接和调试STM32单片机的工具,它可以通过USB接口连接到计算机,并通过调试接口与目标单片机通信。 ST-Link调试器具有一个设备ID,用于标识和识别连接的ST-Link设备。设备ID是一个16位的无符号整数,可以通过与ST-Link进行通信获取。每个ST-Link设备ID在整个产品系列中都是唯一的,因此可以用于区分不同的ST-Link调试器。 要获取STM32F103C8T6上连接的ST-Link设备的设备ID,可以使用ST-Link工具或与ST-Link进行通信的开发板上的调试API。通过执行特定的命令或使用API函数,可以获取设备ID的值。具体的实现和操作步骤可以参考STMicroelectronics官方文档或相关的开发工具指南。 总之,通过特定的工具和命令,可以获取STM32F103C8T6上连接的ST-Link设备的设备ID。该设备ID用于标识和识别不同的ST-Link调试器,并可以在调试和开发过程中起到重要的作用。 ### 回答3: STM32F103C8T6是一款基于ARM Cortex-M3内核的高性能微控制器,ST-LINKST公司提供的一种调试和编程工具。ST-LINK是一种硬件设备,用于与STM32微控制器进行调试和编程。 ST-LINK设备ID是一个唯一的标识符,用于识别连接到系统的特定ST-LINK设备。通过查询ST-LINK设备ID,可以确定使用的是哪个ST-LINK设备,并且可以确保正确的通信和编程。 对于STM32F103C8T6板上的ST-LINK设备,可以通过在包含ST-LINK驱动程序的开发环境中进行一些指令或查看某些设置来检索设备ID。具体的方式可能因开发环境而异。 通过获取ST-LINK设备ID,可以在进行STM32F103C8T6的调试和编程时,确保选择了正确的连接设备,避免与其他设备混淆。这是非常重要的,因为连接错误的ST-LINK设备可能会导致通信失败或编程失败。 因此,通过查询STM32F103C8T6板上ST-LINK设备的ID,可以确保正确的调试和编程操作,并保证与目标微控制器的正常通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值