• 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单片机应用。

  • 相关阅读:
    ReactNative
    【开源教程10】疯壳·开源编队无人机-串口(基础收发)
    聚观早报|歌尔股份辟谣被苹果砍单;扎克伯格承认因失误裁员
    数据分析之正则表达式
    【Java-LangChain:使用 ChatGPT API 搭建系统-4】评估输入-分类
    Java 反射设置List属性
    使用Dataset 和DataLoader 加载数据集
    ValueError: unsupported format character ‘;‘ (0x3b) at index 625
    信息系统项目管理师---第十五、十六章 知识管理及项目变更管理历年考题
    iOS性能优化
  • 原文地址:https://blog.csdn.net/AnChenliang_1002/article/details/133748361