ST-Link资料04_ST-Link编程应用,以及指示灯说明

2023-11-23 12:30

本文主要是介绍ST-Link资料04_ST-Link编程应用,以及指示灯说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

推荐

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net

说明:

本文原创作者『strongerHuang』,转载请标明来源(链接)。

首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:www.strongerhuang.com

标签: STM32、 ST-Link、 调试器、 编程器、 下载器

一、写在前面

这篇写的是关于ST-Link的实际编程和调试应用的场景,以及概述一下ST-Link上面两种颜色LED亮灭,及闪烁的含义。

这篇文章贴近实际应用,初学者有必要掌握这些知识。

二、ST-Link编程和调试应用

下面罗列一些关于ST-Link常见的编程和调试应用,看看你知道哪些?

2.1 STM32CubeProg编程

地址:
https://www.st.com/en/development-tools/stm32cubeprog.html

STM32CubeProg的主要功能就是编程(下载),支持Windows、 Linux、 macOS操作系统。

同时,需要安装JRE环境,安装地址:
https://www.java.com/zh_CN/download

更多介绍可以参看我公众号的一篇文章:几点关于STM32CubeProgrammer的内容。

STM32CubeProg编程

2.2 STM32 ST-LINK Utility编程

地址:
https://www.st.com/en/development-tools/stsw-link004.html

STM32 ST-LINK Utility的功能比STM32CubeProg要稍微简单一些,其主要功能也是编程(下载)

打开需要下载的可执行文件(hex或bin),或者直接将文件拖到其中,如下图:

菜单Target -> Program,或点击编程按钮(如下图),点击Start开始下载,直到完成。

提示: 如果是bin文件,这里起始地址可以修改。

2.3 STVP编程

地址:
https://www.st.com/en/development-tools/stvp-stm8.html

https://www.st.com/en/development-tools/stvp-stm32.html

这里下载的一个集成的工具包sttoolset,包含STVD和STVP两种工具。
STVD:ST Visual Develop, 可视化开发环境(类似Keil和IAR用于编码的IDE);

STVP:ST Visual Programmer, 可视化编程,和上面STM32CubeProg类似;

这里主要讲下STVP编程工具,这个编程工具与上面STM32CubeProg、ST-LINK Utility有共同特点:主要用于编程

但区别在于这个工具可以对STM8,以及较老的ST7编程,同样也是使用ST-Link编程器。

STVP下载配置

这款工具主要是集成之前ST7,再到这后面STM8,32。如果你是对STM32量产编程,不建议使用该工具(建议使用STM32CubeProg)。

说明:
这个工具就是STM8和32同时都可以编程的工具,上面STM32CubeProg和STM32 ST-LINK Utility只针对于STM32

2.4 编程和调试

这里说下ST-Link的调试应用,一般调试都是基于如STVD、Keil、 IAR等这种集成开发环境(IDE)。

同样,这类集成开发环境具有编程(下载)的功能,编译好代码之后,可直接下载。

如DMK-ARM的下载和调试:

这里推荐阅读我的Keil和IAR系列教程:
1.【专栏】 Keil系列教程

2.【专栏】 IAR系列教程

三、ST-Link的LED指示灯说明

自ST-LINK/V2以来的所有ST-LINK板都实现了一个标有“COM”的LED(无论是在外壳上还是在PCB上)。

一般“COM”是由红、绿两个LED组合,有常亮、常灭、闪烁等,两个LED同时亮呈现橙色。

ST-Link的LED显示不同状态,代表不同的含义:
LED闪烁红色: USB与PC正在枚举。
LED为红色: 建立PC与ST-LINK之间的通信(枚举结束)。
LED闪烁绿色和红色交替: 数据在目标和PC之间交换。
LED为绿色: 上次通信成功。
LED为橙色: ST-Link和目标芯片通信失败。

四、说明

1.该文档仅供个人学习使用,版权所有,禁止商用。

2.本文由我一个人编辑并整理,难免存在一些错误。

3.为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,该教程同步更新于微信公众号『嵌入式专栏』,关注微信公众号回复【ST-Link资料】即可查看全系列教程。

五、最后

我的知乎: strongerHuang
我的博客: www.strongerhuang.com

我的微信公众号(ID:strongerHuang)还在分享STM8、STM32、Keil、IAR、FreeRTOS、UCOS、RT-Thread、CANOpen、Modbus…等更多精彩内容,如果想查看更多内容,可以关注我的微信公众号。

这篇关于ST-Link资料04_ST-Link编程应用,以及指示灯说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/ybhuangfugui/article/details/88057888
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/417942

相关文章

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

Maven中的profiles使用及说明

《Maven中的profiles使用及说明》:本文主要介绍Maven中的profiles使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录主要用途定义 Profiles示例:多环境配置激活 Profiles示例:资源过滤示例:依赖管理总结Maven 中的