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

本文介绍了如何在STM32CubeIDE中配置ST-LINK和DAP下载器,推荐使用ST-LINK因其操作简便。配置步骤包括安装驱动、选择下载模式、编辑cfg文件等,特别指出DAP下载器需手动复位才能运行程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



前言

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

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


第1章 配置ST-LINK下载器

注意:
在使用STLINK下载器之前,需要保证电脑是安装了这个下载器驱动的,不然无法正常使用这个下载器。 我电脑之前是已经安装过这个下载器的驱动了,这里就不再描述了。

如果电脑还没有安装该下载器驱动的朋友,可以参考下面这个文章的教程步骤安装一下:

STLINK下载器驱动下载
STLINK下载器驱动及接线方法

在这里插入图片描述

驱动安装完成后,电脑接上下载器后可以正常识别到驱动如下图所示:

在这里插入图片描述

STM32CubeIDE软件配置STLINK下载器步骤如下:

第一步:按照标号的步骤对应选择设置就行,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-LINK下载提示的并不一样,不用担心,出现这个提示是正常的,只是提示颜色和显示方式不一样而已,并不影响功能正常使用的。

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

在这里插入图片描述

按照上图的标号步骤,依次点击Window下的Preferences,进入后找到Run/Debug,再找到Console就可以设置了。

然后点击右边的颜色块,选择自己喜欢的颜色即可。

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

在这里插入图片描述

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

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

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

总结

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

STM32CubeIDE可以使用DAP(Debug Access Port)仿真器来进行调试和仿真。DAP是一种用于连接和通信的调试接口,常见的DAP仿真器包括ST-Link和J-Link等。 在STM32CubeIDE中,你可以通过以下步骤来使用DAP仿真器进行调试: 1. 连接仿真器:将DAP仿真器(如ST-Link)连接到目标STM32微控制器的调试接口。通常,仿真器会通过USB接口与计算机连接。 2. 配置仿真器:在STM32CubeIDE的项目配置中,选择正确的仿真器类型和连接方式。例如,选择ST-Link作为仿真器,并选择通过USB连接。 3. 配置目标设备:在STM32CubeIDE的项目配置中,选择目标设备的型号和调试接口。确保与实际连接的设备型号和接口一致。 4. 启动调试会话:在STM32CubeIDE的工具栏或菜单中,选择启动调试会话。这将启动调试器并与目标设备建立连接。 5. 调试应用程序:一旦调试会话建立成功,你可以设置断点、监视变量、单步执行等操作来调试你的应用程序。通过STM32CubeIDE提供的调试界面,你可以实时查看寄存器状态、内存内容和变量值等信息。 需要注意的是,具体的步骤可能会因为使用的仿真器型号和目标设备型号而有所不同。请参考STM32CubeIDE的官方文档和相关资源,以获得更详细的指导和说明。 总之,通过使用DAP仿真器,你可以在STM32CubeIDE中进行调试和仿真,以验证和调优你的STM32微控制器应用程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值