STLINK 开源工具集

stlink

机器人 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
stlink-org 5264 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

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 系列
支持的编程器
通信协议
传输层
操作系统
工具集组件

项目资源

物料清单 (BOM)

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

所需工具

工具用途是否必需
电脑(Windows/Linux/FreeBSD) 运行工具集 ✅ 是
USB 接口 连接编程器 ✅ 是
编译器(如 GCC) 从源码编译(可选) ▢ 推荐
CMake 构建系统(可选) ▢ 推荐
Visual Studio Code/VSCodium 集成开发环境(可选) ▢ 推荐

能力画像

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

所需技能

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

适用场景

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