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 系列 | 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 集成进行开发
批量生产中的固件烧录