STLINK 开源工具集 stlink

机器人 3/5 🧩 软硬件结合 已发布
stlink-org 5264 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
STLINK 开源工具集

项目简介

Open source STM32 MCU programming toolset


stlink 是一个开源的 STM32 设备编程与调试工具集,由社区维护,旨在替代 STMicroelectronics 官方提供的 STLINK 工具。它解决了开发者在嵌入式开发中遇到的跨平台兼容性差、工具链封闭、调试流程复杂等问题,尤其适合那些需要在 Linux、Windows 或 macOS(v1.7.0 及更早版本)上对 STM32 芯片进行烧录、调试和日志分析的场景。

标签

项目特点

完全开源,基于 BSD-3-Clause 许可证
支持所有四代 STLINK 编程器(V1、V2、V2-1、V3)
提供多种命令行工具:st-info、st-flash、st-trace、st-util
支持 GDB 调试,可与 Visual Studio Code/VSCodium 集成(通过 Cortex-Debug 插件)
跨平台支持:Windows、Linux/Unix(macOS 支持已在 v1.8.0 中停止)
可通过包管理器或从源码编译安装

技术规格

支持的 MCU 系列 STM32(具体型号见 [supported_devices.md](https://github.com/stlink-org/stlink/blob/develop/doc/supported_devices.md))
支持的编程器 STLINK/V1, STLINK/V2, STLINK/V2-1, STLINK-V3
通信协议 JTAG, SWD
传输层 USB(SCSI passthru 或 raw USB commands)
操作系统 Windows, Linux/Unix, FreeBSD(macOS 仅 v1.7.0)
工具集组件 st-info, st-flash, st-trace, st-util, stlink-lib, stlink-gui(可选)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
STLINK 编程器(V1/V2/V2-1/V3 或克隆版) 1 用于连接 STM32 设备
STM32 开发板或目标板 1 待编程/调试的目标
USB 数据线 1 连接编程器到电脑
JTAG/SWD 排线 1 连接编程器到目标板(如需要)

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 1/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 1/5

所需技能

🔧 **动手能力**:需要连接 STLINK 编程器到 STM32 目标板,了解 JTAG/SWD 接线方式 💻 **编程能力**:基本命令行操作,可选从源码编译需要 C/C++ 编译知识 ⚡ **电子电路**:了解 STM32 微控制器基本知识,熟悉 JTAG/SWD 调试接口

适用场景

对 STM32 微控制器进行固件烧录和调试
嵌入式系统开发中的程序下载和调试
使用 GDB 进行远程调试
与 Visual Studio Code 等 IDE 集成进行开发
批量生产中的固件烧录