STLINK 开源工具集
stlink
机器人
⭐⭐⭐☆☆ (3/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 集成进行开发
批量生产中的固件烧录