ST-LINK v2下载器简单使用

2023-05-16

ST LINK v2下载器简单使用过程

文章目录

  • ST LINK v2下载器简单使用过程
  • 前言
  • 1、驱动安装
    • 1.1 驱动安装常规步骤
    • 1.2 驱动失败解决方法
  • 2、代码下载&调试
    • 2.1 代码下载
      • 2.1.1 JTAG接法:
      • 2.1.2 SWD接法:
    • 2.2 代码调试
  • 3、固件升级步骤
  • 4、常见问题排查
  • 5、总结


前言

下载器类型有很多种,现在看到比较多的朋友都是使用STlink了,所以我也购买了ST LINK v2下载器进行学习使用。后来使用才发现这个下载器的功能特别强大,可以下载程序、调试程序、读取芯片数据,解除芯片读写保护等等,辅助软件用的是STM32 ST-LINK Utility。

1、驱动安装

1.1 驱动安装常规步骤

第一步:将ST-link通过usb T口线连接到电脑USB上,然后打开设备管理器可以看到是没有通用串行设备的,说明这个电脑一直没有安装过这个驱动。

第二步:打开下载器的资料文件夹(正点原子有提供),找到ST-LINK驱动文件,所在的文件夹双击dpinst_amd64.exe可执行文件,这个要根据自己电脑系统位数来选择的。
在这里插入图片描述

第三步:默认点击下一页
在这里插入图片描述

第四步:有的电脑安装过程中会提示这个,点击安装即可。
在这里插入图片描述

第五步:这个驱动安装非常的简单,依次点击NEXT或者下一页即可。
在这里插入图片描述

第六步:安装完成后查看是否成功安装ST-link驱动;设备管理器里查看:
在这里插入图片描述

1.2 驱动失败解决方法

如果安装驱动出现黄色的叹号,说明安装失败了,如下图:
在这里插入图片描述
解决方法就是禁用电脑数字签名后,重新插拔ST-LINK,问题即可解决(如果不行,可以重新安装一遍驱动)。

2、代码下载&调试

用 ST-LINK v2下载器给STM32F103ZE 战舰开发板下载程序和调试程序:

2.1 代码下载

2.1.1 JTAG接法:

在这里插入图片描述

2.1.2 SWD接法:

在这里插入图片描述
在这里插入图片描述
下载器和开发板的接口对应接即可,如果不清楚,开发板的背面有丝印提示。
在这里插入图片描述

如果下载提示No STLINK detected,驱动没有安装导致的。
在这里插入图片描述

MDK配置:

1.选择stlink下载器
在这里插入图片描述

2.点击settings 选择接口方式为SW模式,时钟频率不要选太快。
在这里插入图片描述

3.添加烧写算法
在这里插入图片描述

Reset and run可选可不选,不选时下载完程序要按复位键程序才会运行;勾选了程序下载完成后会自动运行。
在Programming Algorithm 窗口 选择芯片相应flash烧写算法。
战舰开发板是Cortex M3的芯片,容量是512k的,所以选择 512K的烧写算法,如果打开窗口时看到这个Programming Algorithm 窗口没有可选择的芯片,要检查看看是否已安装芯片所需的PACK包 Keil.STM32F1xx_DFP.2.2.0.pack。
查看方法如下:
在这里插入图片描述
在这里插入图片描述
只要是安装了是会如上图所示,看到对应的芯片型号,如果是没有安装则是空白的,找不到对应的芯片。
可以直接到软件资料里面双击Keil.STM32F1xx_DFP.2.2.0.pack 安装即可,安装时路径默认就行。

上面的步骤都配置完后,点击确定回到主界面,可以选择性编译一下工程,当然不编译也没有问题,也可以直接点击下载按钮进行程序下载。
在这里插入图片描述

下载完成后会提示一些信息提示完成下载。
在这里插入图片描述

注意:正版的STLINK下载器是没有供电能力的,开发板和下载器要独立供电才可以正常下载程序。

2.2 代码调试

代码调试一般采取硬件仿真的方式进行调试:
点击魔术棒按钮进行设置,settings里面的参数和程序下载设置的是一样的,这里不赘述了。
在这里插入图片描述

就是里面的时钟要选为系统时钟即可,不然看到运行的时间就不准。
在这里插入图片描述

点击Debug按钮进入debug模式
在这里插入图片描述

在这里插入图片描述

在线调试一般就是这些功能的使用,熟悉后就比较好用了。
在这里插入图片描述

自己仿真时在这遇到一个bug,就是当你打了断点,而没有取消就退出则程序工程会有卡死现象,无法再正常关闭了,只能通过任务管理器进行强行关闭啦。所以这个是比较要留心的步骤。
在这里插入图片描述

3、固件升级步骤

第一步:打开文件夹,双击这个可执行文件。
在这里插入图片描述

第二步:点击Device Connect
在这里插入图片描述

第三步:如果点击Device Connect 提示下面这个,那么可以尝试插拔一下stlink上的USB(断电再上电)再点击Device Connect 即可。
在这里插入图片描述

第四步:再次点击Device Connect后就可以正常点击Yes按钮啦。
在这里插入图片描述

第六步:稍等片刻就看到提示安装完成了:
在这里插入图片描述

第七步:MDK里可以查看下载器的版本信息:
在这里插入图片描述

如果没有升级软件的朋友,可以下载下面的链接:
stlink固件升级软件路径1
stlink固件升级软件路径2

4、常见问题排查

注意:下面这些问题都是能正常识别驱动的情况下的

1.提示No target connected,如下图:
在这里插入图片描述
原因就是板子没有独立供电导致的。

2.提示ST-LINK USB communication error
在这里插入图片描述
提示这个,升级一下固件即可。

3.提示下面的错误
在这里插入图片描述

在这里插入图片描述

原因就是没有选对下载器的类型导致的,应该选如下图的下载器:
在这里插入图片描述

5、总结

上面的内容是在学习过程中遇到的一些常见问题及解决方案,希望可以帮助到广大的朋友们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ST-LINK v2下载器简单使用 的相关文章

随机推荐

  • 阿里云服务器(Windows)远程连接后不显示桌面是为什么?

    有些人买了阿里云服务器 xff08 Windows xff09 远程连接后的界面是下图中这样的 没有我们平时看到的界面 xff0c 所以就不知道该怎么操作 xff0c 那么该怎么解决这个问题呢 xff1f 想知道怎么解决的话就要知道为什么会
  • Ubuntu18.04安装realsense d435i SDK和ROS Wrapper以及相机标定全过程

    第一步 xff1a 安装realsense SDK 1 用源码进行安装 xff1a https github com IntelRealSense librealsense 然后将下载的源码安装包放在文件夹下面 xff0c 我把文件夹放在了
  • 基于Android的智能求职招聘APP设计与实现

  • (一)华为弹性云服务器购买与使用

    登录华为云官网 选择立即购买 选择配置并购买 根据需要进行购买 华北 北京四按需计费随机分配GPU加速型g6 4xlarge 4Ubuntu 18 04 server 64bit for GPU 40GB xff08 需要GPU的选有GPU
  • C++继承和多态核心重点知识刨析,一文必拿下

    一 继承 继承的本质是为了复用 xff0c 复用基类的数据成员和方法 封装的本质是为了对外仅仅暴露必要的使用接口 内部的具体实现细节和部分的核心接口对外是不可见的 隐藏细节 仅对外开放必要功能性接口 正是由于封装隐藏所需 所以产生了公有属性
  • DockerFile文件详细解析

    DockerFile文件详细解析 所有文章不设限 xff0c 我们相遇偶然 xff0c 相散坦然 xff0c 互不打扰 xff0c 各自安好 xff0c 向阳而生 致敬尚硅谷周阳老师 xff0c 此处内容迁移学习来自于阳哥 xff01 Do
  • Cropper的一个demo

    1 摸鱼大法第一招 Cropper Cropper 就是基于canvas做的小插件 xff0c 下面做的是一个图片裁剪 xff0c 各位看官看看就行 xff0c 有什么意见多提 A code block import Cropper fro
  • 互斥锁和信号量

    一 同步互斥概述 在多任务操作系统中 xff0c 同时运行的多个任务可能都需要访问 使用同一种资源 多个任务之间有依赖关系 xff0c 某个任务的运行依赖于另一个任务 同步和互斥就是用于解决这两个问题的 互斥 一个公共资源同一时刻只能被一个
  • shell编程、makefile学习笔记

    windows r n linux n 1 shell介绍 1 1 shell是操作系统的终端命令行 1 shell可以理解为软件系统提供给用户操作的命令行界面 xff0c 可以说它是人机交互的一种方式 2 我们可以使用shell和操作系统
  • linux系统--find命令详解以及定时查看系统文件是否被修改

    一 概述 xff1a 因为Linux下面一切皆文件 xff0c 经常需要搜索某些文件来编写 xff0c 所以对于linux来说find是一条很重要的命令 linux下面的find指令用于在目录结构中搜索文件 xff0c 并执行指定的操作 它
  • 0429 嵌入式学习笔记 (32)STL标准模板库/类的方法

    文章目录 STL 标准模板库 类的方法 STL 标准模板库 从逻辑层面看 xff0c 在STL中体现了泛型化程序设计思想 从实现层次看 xff0c 整个STL是以一种类型参数化的方式实现的 STL六大组件 1 容器 2 迭代器 3 算法 4
  • Mapreduce(Java程序编写)

    Mapreduce xff1a 分布式计算框架 开发人员要做的事情 xff1a 实现Map和Reduce函数 一般只调用HDFS的话 xff0c 不实际Yarn的工作 xff0c 调用Mapreduce时才会调用yarn 三台设备Mapre
  • 蓝桥杯嵌入式(STM32G431RBT6)入门第二天——建立自己的初始化文件|CSDN创作打卡

    接前一天 xff0c 将所有工程拷贝到建立的另外一个文件夹LED中 xff0c 在Inc文件夹中建立led h文件 xff0c 在Src文件夹中建立led c 用keil打开工程 xff0c 点击下图中的图标 xff0c 新建一个USER分
  • 如何把img格式转换成vmdk格式

    下载qemu xff0c 这里是下载好的 xff0c 也可以自行下载 链接 xff1a https pan baidu com s 1UEJupO5YyFgX8MnpywikeA 提取码 xff1a ttil 安装好后 xff0c 进入qe
  • 瀑布流插件vue-masonry

    前言 之前其实有分享过一篇纯CSS实现瀑布流的方法 https oliver blog csdn net article details 126450691 xff0c 但纯CSS实现的方案都不是比较好的方案 xff0c 总归有一些各式各样
  • 集合学习之Iterator接口

    1 Iterator接口概述 Iterator接口表示对集合进行迭代的迭代器 Iterator接口为集合而生 xff0c 专门实现集合的遍历 此接口主要有如下两个方法 xff1a hasNext 判断是否存在下一个可访问的元素 xff0c
  • 自协商技术

    摘要 xff1a 本文介绍了自协商的基本原理和工作模式 xff0c 以及自协商相关细节介绍 缩略语 xff1a FLP xff1a 快速连接脉冲 NLP xff1a 普通连接脉冲 CSMA CD xff1a 载波监听多路访问 冲突检测 PC
  • Armbian 笔记五_如何在 Armbian 上安装 xfce4 桌面

    目录 使用 armbian software 选择 Desktop 安装 xfce4 桌面 准备工作 正常开机 必须存在着一个普通用户 连接有线网络 下载安装设置 armbian software 201 是 Desktop 输入普通用户
  • 数据结构|队列

    队列 知识框图考点分析1 什么样的链表适合作为链队2 判空判满 常考小题 知识框图 队列相关知识点较为简单易懂 xff0c 不再叙述 xff08 注意 FIFO 特点 xff0c 框架遗漏 xff09 本文主要针对考点中的2 3点进行知识总
  • ST-LINK v2下载器简单使用

    ST LINK v2下载器简单使用过程 文章目录 ST LINK v2下载器简单使用过程前言1 驱动安装1 1 驱动安装常规步骤1 2 驱动失败解决方法 2 代码下载 amp 调试2 1 代码下载2 1 1 JTAG接法 xff1a 2 1