STM32CubeIDE+STLINK调试和下载代码

背景

我现在在使用JLINK对STM32进行代码的调试和下载,但是JLINK被借走了,所以想着用闲置的STLINK来对代码进行调试和下载;记录一下配置STLINK的过程。

硬件接线

硬件的接线如下图所示:

在这里插入图片描述
通过排线将STM32和STLINK连接在一起,STLINK的另外一头接在笔记本的USB口;

注意,我用的这款STLINK V2下载器是输入3.3V供电的,所以插上STLINK V2之后,STM32开发板上的灯就亮了;但是有些STLINK它是没有输出3.3V的,所以板子上需要额外插上一根usb线,上面的灯才会亮;

驱动安装

如果你是第一次使用stlink,首先需要检查一下stlink的驱动是否安装,检查方法如下:

此电脑->右键->属性->设备管理器,如下图所示:

在这里插入图片描述
找到通用串行总线设备,如果下面出现了STM32 STLINK的图标,说明是有驱动的,可以直接使用,如下图所示:

在这里插入图片描述
如果没有,那就需要安装驱动,STLINK的驱动包可以从以下链接下载:
https://download.csdn.net/download/AnChenliang_1002/88412170

下载后,双击stlink_winusb_install.bat即可完成安装;
在这里插入图片描述

修改STM32CubeIDE Debug设置

STLINK安装成功后,由于我原来使用的是JLINK,所以需要将原来的Debug调试器由JLINK改为STLINK,方法如下:
打开STM32CubeIDE的工程,点击小蜘蛛旁边的小三角,选择Debug配置,如下图所示

在这里插入图片描述
打开调试器界面,将调试探头改为ST-LINK,如下图所示
在这里插入图片描述
然后点击debug就可以进行调试了,调试成功如下图所示:

在这里插入图片描述

STLINK介绍

STLINK是一种用于STM32单片机的调试和编程工具,由STMicroelectronics开发和提供。它是一种集成了调试器和编程器功能的硬件工具,可用于连接主机计算机和目标STM32单片机,以便进行调试、烧录程序和固件升级等操作。

STLINK具有以下主要特点和功能:

  1. 调试功能:STLINK支持通过调试接口(如SWD或JTAG)与目标STM32单片机进行连接,以实现单步执行、断点调试、变量监视等功能。它可以与主流的集成开发环境(IDE)如Keil、IAR等配合使用,提供强大的调试能力,帮助开发人员快速定位和解决问题。

  2. 烧录功能:STLINK可以用于将编译好的程序烧录到目标STM32单片机的闪存中。它支持多种烧录方式,包括通过调试接口烧录(如SWD或JTAG)、串口烧录(通过串口引脚连接)等。烧录过程简单方便,可以快速更新程序或固件。

  3. 软件支持:STLINK配套提供了一套丰富的软件工具,包括ST-LINK Utility、ST-LINK GDB Server等。ST-LINK Utility是一个图形化的工具,提供了简单易用的界面,可以进行烧录、擦除、读取芯片信息等操作。ST-LINK GDB Server是一个用于与GDB(GNU调试器)通信的服务器程序,可以与各种IDE集成,实现强大的调试功能。

  4. 多种接口支持:STLINK支持多种调试接口,包括SWD(Serial Wire Debug)和JTAG(Joint Test Action Group)等。SWD是一种简化的调试接口,只需要两根线(SWDIO和SWCLK)即可实现调试功能,适用于大多数STM32单片机。JTAG是一种更为通用的调试接口,可以支持更多的调试功能,但需要更多的引脚。

  5. 兼容性:STLINK兼容多种型号的STM32单片机,包括STM32F0、STM32F1、STM32F2、STM32F3、STM32F4等系列。无论是低端的入门级单片机还是高性能的高级单片机,都可以使用STLINK进行调试和编程。

总之,STLINK是一种功能强大、易于使用的调试和编程工具,为开发人员提供了便捷的调试和烧录功能,帮助他们更高效地开发STM32单片机应用。

### 回答1: 要使用STM32CubeIDESTLink进行烧录,您需要按照以下步骤操作: 1. 首先,将您的STM32开发板连接到计算机上,并确保STLink驱动程序已正确安装。 2. 打开STM32CubeIDE,并创建一个新项目或打开现有项目。 3. 在“Project Explorer”窗口中,右键单击您的项目,并选择“Properties”。 4. 在“Properties”窗口中,选择“C/C++ Build”>“Settings”。 5. 在“Settings”窗口中,选择“Tool Settings”>“ST-Link Debugger”。 6. 在“ST-Link Debugger”选项卡中,确保“ST-Link Interface”设置为“SWD”。 7. 点击“Apply”和“OK”按钮,保存更改并关闭窗口。 8. 在“Project Explorer”窗口中,右键单击您的项目,并选择“Debug As”>“STM32 MCU Debugging”。 9. 在“Debug Configurations”窗口中,选择“Debugger”选项卡,并确保“ST-Link Debugger”被选中。 10. 点击“Debug”按钮,开始烧录您的程序。 11. 如果一切顺利,您的程序将被成功烧录到STM32开发板上。 希望这些步骤能帮助您使用STM32CubeIDESTLink进行烧录。 ### 回答2: STM32CubeIDE是STMicroelectronics官方的集成开发环境,它支持ST32F0,STM32F1,STM32F2,STM32F3,STM32F4,STM32F7和STM32H7系列MCU。STM32CubeIDE允许使用ST-LINK调试器来烧录和调试STM32 MCU。 ST-LINK是一款USB调试器和烧录器,它是ST公司开发的一款工具。ST-LINK调试和烧录STM32 MCU时提供了简单易用的接口,可以快速地编程和调试STM32系列的MCU。 要使用STM32CubeIDE进行烧录,您需要安装STM32CubeIDE和ST-LINK调试器。此外,您还需要下载并安装必要的驱动程序。 烧录STM32 MCU的步骤如下: 1. 打开STM32CubeIDE,并打开您的项目。 2. 连接ST-LINK调试器到主机并连接到您的PCB板。 3. 选择 “Run” 菜单下的 “Debug Configurations” 命令。 4. 在左侧窗格中选择 “Ac6 STM32 Debugging” 并创建一个新的配置。 5. 在 “Target” 选项卡中选择适当的 MCU,并根据您的硬件设置调整连接。 6. 在 “Debugger” 选项卡中选择 ST-LINK 和相关端口。 7. 调整 “Debug” 选项卡中的选项,包括目标固件、工作目录和启动命令。 8. 单击 “Apply” 按钮应用配置更改。 9. 单击 “Debug” 开始烧录并调试。 10. 调试和烧录完成后,您可以拔掉ST-LINK调试器并重启MCU。 总之,使用STM32CubeIDE和ST-LINK调试器可以方便快捷地烧录和调试STM32 MCU。使用此工具需要注意准确的操作,包括适当的连接和设置,以确保烧录成功并获得准确的结果。 ### 回答3: STM32CubeIDE是STMicroelectronics推出的一款基于Eclipse的集成开发环境,能够为STM32系列的微控制器提供全面的开发工具和支持。在使用STM32CubeIDE开发STM32微控制器时,烧录器件是一个很关键的过程,其中ST-Link是官方推荐的烧录器件之一。 ST-Link可以通过USB连接到计算机,同时可以和STM32微控制器通信,将编译好的程序下载到微控制器,从而实现程序的运行。与其他烧录器件不同的是,ST-Link可以在调试过程中读取内存和寄存器内容,以及在程序运行时对程序进行单步执行和断点调试,从而极大地方便了程序的开发和调试。 使用STM32CubeIDE进行STM32微控制器的烧录过程是比较简单的,下面是一些基本步骤: 1. 准备好ST-Link 首先需要准备好ST-Link,将其连接到计算机的USB接口上,并与目标开发板的烧录口连接。 2. 创建工程 在STM32CubeIDE中创建一个新的工程,并选择合适的芯片型号,配置好工程的基本参数。 3. 编译项目 使用STM32CubeIDE内置的编译器对项目进行编译,产生可执行的二进制文件(.elf)。 4. 配置调试器 右键单击项目,选择“Debug As” - “Debug Configurations”,在“Debugger”选项卡中选择“ST-Link Debugger”,并在“Connection”选项卡中勾选“Connect under Reset”和“Reset and Delay”,单击“Apply”保存配置。 5. 烧录程序 在STM32CubeIDE中选择“Debug” - “Debug Configurations”,并选择刚刚配置好的调试器,单击“Debug”开始烧录过程。可以观察到程序正在被下载并烧录进STM32微控制器中。 6. 调试程序 在程序下载完成后,可以进行调试操作。可以在“Debug”视图界面中设置断点、单步执行、查看变量和内存等,以便进行程序的调试和测试。 总体来说,使用STM32CubeIDE进行STM32微控制器的烧录非常方便和快捷。通过ST-Link的支持,能够快速调试程序,提高开发效率。当然,在使用STM32CubeIDE进行STM32微控制器的烧录和调试时,也需要注意一些问题,例如确保选择正确的芯片型号、正确连接ST-Link和开发板等,以避免出现问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘凉~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值