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下载器的朋友,可以按照上面文章的步骤来设置就可以了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

高效办公-电脑软件安装简介

之前大概了解了一下应用软件就是在操作系统上面安装的一些办公软件。今天来学习下怎么下载软件、怎么安装、怎样卸载? 一、软件类型 电脑操作系统上可以根据自己的需求按照许多软件实现办公、影音娱乐等功能,大概分类有下面的一些,但是只是一…

设计模式(十):抽象工厂模式(创建型模式)

Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对 象的接口,而无须指定它们的具体类。 之前写过简单工厂和工厂方法模式(创建型模式),这两种模式比较简单。 简单工厂模式其实不符合开闭原则,即对修改关闭…

Linux:kubernetes(k8s)允许在任意节点使用kubectl命令(5)

我们部署好了主节点以后,我们使用kubectl命令 一切正常,而我们到了别的node上使用 就显示一个这个 这个原因是因为我们开始就配置了master的一个配置文件,在/root/.kube/config 里,而我们的从节点不知道去找那个api接口所以就报…

一分钟安装使用教程,无需服务器,一台电脑就可使用!全网最快速便捷使用Claude 3方法!

随着AI的应用变广,各类AI程序已逐渐普及,尤其是在一些日常办公、学习等与撰写/翻译文稿密切相关的场景,大家都希望找到一个适合自己的稳定可靠的ChatGPT软件来使用。 ChatGPT-Next-Web就是一个很好的选择。它是一个Github上超人气的免费开源…

【mogoose】对查询的数据进行过滤不需要展示的信息

数据库结构如下 我只要email userName sex role 几个数据,其余不要 {_id: new ObjectId(65e7b6df8d06a0623fa899f5),email: 12345qq.com,pwd: $2a$10$eLJ9skKEsQxvzHf5X8hbaOXKtg8GCHBeieieSN6Usu17D2DPaI44i,userName: 默认昵称0769,sex: 0,token: {upCount: 0,_…

想交易盈利?Anzo Capital昂首资本发现了一本畅销书

要想在复杂多变的外汇市场中迅速加深了解并想通过交易每天都可以盈利,是通过每天阅读大量的书籍吗?是每天成为行业培训网络资源和论坛的常客吗?是通过花钱请有经验的交易者进行个人培训吗?还是进行EA交易呢? 都不是&a…

C# LINQ基础

LINQ基础 1. 入门2. 运算符流语法2.1 连续使用查询运算符2.2 使用Lambda表达式2.2.1 Lambda表达式及Func的方法签名2.2.2 Lambda表达式和元素类型2.2.3 自然排序2.2.4 其他查询运算符 3 查询表达式4 延迟执行4.1 重复执行4.2 捕获的变量4.3 延迟加载的工作原理4.4 查询语句的执…

如何将TIDB作为Mysql的从库实现实时数据同步

------------------------------------------------------------------- 欢迎关注作者 墨天伦:潇湘秦的个人主页 - 墨天轮 CSDN:潇湘秦-CSDN博客 公众号:潇湘秦的DBA之路 ------------------------------------------------------------------- 近期一个MES项目架构比较复…

Spark实战-基于Spark日志清洗与数据统计以及Zeppelin使用

Saprk-日志实战 一、用户行为日志 1.概念 用户每次访问网站时所有的行为日志(访问、浏览、搜索、点击)用户行为轨迹,流量日志2.原因 分析日志:网站页面访问量网站的粘性推荐3.生产渠道 (1)Nginx(2)Ajax4.日志内容 日志数据内容:1.访问的…

IOS降级后从高版本到低版本恢复备份

IOS降级后从高版本到低版本恢复备份 此方法只适用于小版本还原,比如17.4->17.3,未验证大版本恢复可行性手机型号:iphone 13pro 系统版本:17.4 降级版本:17.3.1 步骤 通过itunes或者MacOS系统下对当前版本进行备份…

Windows11安装FFmpeg最新版本

打开终端: 输入 winget install ffmpeg 然后输入 Y 回车后出现如下图: 正在下载FFmpeg 6.1 安装成功 测试

常见数据类型

目录 数据类型 字符串 char nchar varchar varchar2 nvarchar 数字 number integer binary_float binary_double float 日期 date timestamp 大文本数据 大对象数据 Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 数…

Python实现时间序列分析Theta模型(ThetaModel算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 时间序列分析中的Theta模型(Theta Model)是由Athanasios Theodoridis在2008年提出的一种统计预测方法&…

Java中SpringBoot四大核心组件是什么

一、Spring Boot Starter 1.1 Starter的应用示例 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency><groupId>org.mybatis.sprin…

代码随想录算法训练营第十七天 | 110.平衡二叉树,257. 二叉树的所有路径,404.左叶子之和

递归法&#xff0c;考虑当我站在一个节点上时&#xff0c;我应该干点啥&#xff0c;是不是想知道是否是平衡二叉树&#xff0c;就得知道左右子树的高度&#xff0c;进一步判断这个节点下是不是平衡的&#xff0c;天然的就是一个后序遍历的场景&#xff0c;从左右子树收集信息 …

《JAVA与模式》之观察者模式

系列文章目录 文章目录 系列文章目录前言一、观察者模式的结构二、推模型和拉模型三、JAVA提供的对观察者模式的支持四、怎样使用JAVA对观察者模式的支持前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男…

推荐两本C语言学习的书籍

提高学生应对未来专业实践课程的兴趣和信心。 C程序设计 | 谭浩强 由谭浩强教授著、清华大学出版社出版的《C程序设计》经过近三十年一千多万读者的实践检验&#xff0c;被公认为学习C语言程序设计的经典教材。根据C语言的发展和计算机教学的需要&#xff0c;作者在《C程序设计…

AtCoder Beginner Contest 343(A,B,C,D,E,F)

比赛链接 CE是暴力&#xff0c;D是数据结构题&#xff0c;F是线段树。这场的E比较有意思&#xff0c;其他的感觉有点水。 A - Wrong Answer 题意&#xff1a; 给你两个数 A , B A,B A,B ( 0 ≤ A , B ≤ 9 ) (0\le A,B\le 9) (0≤A,B≤9)&#xff0c;返回一个个位数&#…

嵌入式学习day34 网络

TCP包头: 1.序号:发送端发送数据包的编号 2.确认号:已经确认接收到的数据的编号(只有当ACK为1时,确认号才有用) TCP为什么安全可靠: 1.在通信前建立三次握手连接 SYN SYNACK ACK 2.在通信过程中通过序列号和确认号保障数据传输的完整性 本次发送序列号:上次…

vis.js network操作学习

前言 网络是显示网络以及由节点和边组成的网络的可视化。可视化易于使用&#xff0c;并支持自定义形状、样式、颜色、尺寸、图像等。网络可视化可以在任何现代浏览器上顺利运行&#xff0c;最多可显示数千个节点和边缘。为了处理大量节点&#xff0c;网络提供了集群支持。Netw…