STM32CubeIDE基础学习-STM32CubeIDE软件配置下载器方法

STM32CubeIDE基础学习-STM32CubeIDE软件配置下载器方法


文章目录

  • STM32CubeIDE基础学习-STM32CubeIDE软件配置下载器方法
  • 前言
  • 第1章 配置ST-LINK下载器
  • 第2章 配置DAP下载器
  • 总结


前言

这个软件编译完之后,可以使用下载器进行在线下载程序或仿真调试程序,也可以按照前面设置输出的hex文件用串口进行烧写。这种方法虽然可以,但是不建议的,操作起来不是很方便,对应没有下载器的朋友就只有这种方法了,所以有条件的话使用下载器在线下载就比较方便些。

给STM32CubeIDE软件下载程序推荐使用STLINK下载器的,操作方便很多。


第1章 配置ST-LINK下载器

第一步:按照标号的步骤对应选择设置就行,ST-LINK的配置是比较简单的,其实新建工程也是默认使用ST-LINK的。

在这里插入图片描述

第二步:在下图这里配置下载器的下载模式:

在这里插入图片描述

推荐选择SWD模式,可以节省IO资源。完成点击Apply和Run就可以正常下载程序了。

到此,ST-LINK下载器的配置就完成了,配置ST-LINK下载器的步骤是非常简单的。

第2章 配置DAP下载器

第一步:选择OpenOCD即DAP下载器,当配置为DAP调试器后,点击Apply,并运行下载,如下图所示:

在这里插入图片描述

当正常连接了DAP下载器后,编译下载发现还是会提示下图的错误信息:

在这里插入图片描述

说明这样简单的选择并没有成功设置的,具体的设置步骤继续往下看。

第二步:当按上面简单步骤设置后,编译下载后可以看到工程栏多了一个.cfg文件,如下图所示:

在这里插入图片描述

双击打开这个文件,可以看到里面的内容如下图所示:

在这里插入图片描述

如果发现不能正常打开这个文件,可以到工程文件夹里面找到打开,如下图所示:

在这里插入图片描述

打开后可以看到有一个xxx.cfg的文件,那么先将这个文件另存一份(相同目录下),以免后面使用被覆盖或者出现错乱的情况,然后将该文件命名为dap.cfg(可自定义名字,是英文的即可),接着再使用记事本的方式打开该文件进行内容编辑。

打开文件进行修改如下图所示:

在这里插入图片描述

修过非常简单,就单纯修改标号的两个位置即可,修改完成和图片的一样后CRTL+S保存该文件。

第三步:继续回来配置调试器,选择User Defined选项,添加刚才修改保存的cfg文件。

在这里插入图片描述

点击Apply,然后点击Run直接下载,也可以点击Close回到工程里面点击下载按钮进行下载。

第四步:设置完之后,发现可以正常下载代码了,右下角的进度条也可以显示到100%,说明程序下载是成功了,但是发现提示信息显示的内容是红色的,和前面ST-LINL下载提示的并不一样,如下图所示:

在这里插入图片描述

不用担心,出现这个提示是正常的,只是提示颜色和显示方式不一样而已,并不影响功能正常使用的。

如果不喜欢这个调试窗口提示字体颜色的话, 也是可以设置自己喜欢的,如果需要设置的话,设置的方法如下图所示:

在这里插入图片描述

点击Window下的Preferences,进入后找到Run/Debug,再找到Console就可以设置了。
然后点击右边的颜色块,选择自己喜欢的颜色即可。

如果找不到这些选项的位置,也可以直接在前面搜索框输入console进行搜索查找到,如下图所示:

在这里插入图片描述

如果后续不喜欢这个颜色了,也可以点击Restore Defaults按钮恢复默认设置。

到此,一个重要的问题又来了,虽然说代码是成功下载了,但发现单片机的程序并没有正常运行起来,为什么呢?是下载是吧了还是程序代码有问题呢?

都不是,是因为这个CubeIDE环境使用DAP并不能实现下载运行的功能,那么就需要按一下开发板的复位按键才可以正常运行代码,所以使用DAP下载器下载程序是无法下载自动运行的,而ST-LINK下载器则是可以下载完程序后可以自动运行的,这个问题目前在网上还没有找到一个很好的解决办法,有懂怎样操作的网友也可以告诉我讨论学习一下。

总结

STLINK和DAP下载器都是平时常用的调试工具,对于这个软件环境而已还是建议使用STLINK下载器的,操作步骤非常简单。要是需要使用DAP下载器的朋友,可以按照上面文章的步骤来设置就可以了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/521545.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java实现单个参数读取多级JSON信息(代码)

需求 Java方法实现以data.info.author.name,value格式做传入参数读取json深层次的信息,而不用一级一级地去遍历Json对象。 代码实现 方法代码 import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONObject;public static String getValueByPat…

【C++】十大排序算法之 插入排序 希尔排序

本次介绍内容参考自:十大经典排序算法(C实现) - fengMisaka - 博客园 (cnblogs.com) 排序算法是《数据结构与算法》中最基本的算法之一。 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序…

mysql中insert … select锁范围

1、执行 insert … select 的时候,对目标表也不是锁全表,而是只锁住需要访问的资源。 例如, CREATE TABLE t (id int(11) NOT NULL AUTO_INCREMENT,c int(11) DEFAULT NULL,d int(11) DEFAULT NULL,PRIMARY KEY (id),UNIQUE KEY c (c) ) EN…

针对ETC系统的OBE-SAM模块设计方案

ETC(Electrical Toll Collection)不停车收费是目前世界上最先进的路桥收费方式。通过安装在车辆挡风玻璃上的车载单元与安装在收费站 ETC 车道上的路侧单元之间的微波专用短程通讯,利用计算机联网技术与银行进行后台结算处理,从而…

2.3_11 管程

文章目录 2.3_11 管程(一)为什么要引入管程(二)管程的定义和基本操作(三)拓展1:用管程解决生产者消费者问题(四)Java中类似于管程的机制 总结 2.3_11 管程 (一…

数位dp 笔记

小技巧1:求区间[X, Y]可以转换为求F(Y) - F(X-1) F(X)表示0~X中满足条件的数字个数 小技巧2:可以用树的形式来看 遍历最高位,每一位分为两种情况:未达到上界和达到上界 如果走到右边最底端需加1 度的数量 求给定区间 [X,Y]中满足下列条件的…

Docker_搭建跨服务器网络通讯(swarm 集群)

本文目录 一、如何搭建docker的跨服务器网络1、在主服务器上初始化docker swarm 集群2、其他服务器节点加入到创建好的集群中3、检验集群是否搭建成功4、创建overlay类型的docker网络 二、如何部署服务1、docker部署2、docker-compose部署 一、如何搭建docker的跨服务器网络 1…

面试软件测试,面试官最想听到的答案是什么?

测试也分三六九等,比较简单就是根据写好的测试案例运行界面,有bug报bug,再好些是知道些测试理念,能根据需求编写测试案例,再好些,能编写各种自动化测试脚本,在此基础上,知道的自动化…

CleanMyMac X4.15中文完整免费版下载

CleanMyMac X是一款功能全面的Mac管理软件,它能帮助用户清理无用的文件,监控系统健康,管理启动项,甚至还能移除恶意软件,确保你的Mac保持最佳状态。其直观的界面设计使得新手用户也能轻松上手,一键扫描和清…

Keepalive+LVS群集部署

引言 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。 一、Keepalive概述 keepalive软件起初是专为 LVS 负载均衡软件设计的,用来管理并监控 LVS集群中各个服务节点的状态,后来又加入了可以…

外汇天眼科普:什么是场内交易和场外交易?

场内交易 又称交易所交易,指所有的供求方集中在交易所进行竞价交易的交易方式。 这种交易方式具有交易所向交易参与者收取保证金、同时负责进行清算和承担履约担保责任的特点。 此外,由于每个人都有不同的需求,交易所事先设计出标准化的金融…

第一讲 计算机组成与结构(初稿)

计算机组成与结构 计算机指令常见CPU寄存器类型有哪些?存储器分类?内存?存储器基本组成: 控制器的基本组成主机完成指令的过程以取数指令为例以存数指令为例ax^2bxc程序的运行过程 机器字长存储容量小试牛刀(答案及解析…