项目简介
本项目是一个开源的STLink工具集,用于对STMicroelectronics生产的STM32设备和开发板进行编程和调试。支持市场上的四代STLINK编程器(及复制版),能将USB命令转换为JTAG/SWD命令。工具集包含通信库、编程与芯片信息工具、闪存操作工具、GDB服务器和可选的GUI界面。
项目的主要特性和功能
- 多版本支持:支持STLINK/v1(2019年11月21日起淘汰)、STLINK/v2、STLINK/v2 - 1和STLINK/v3四代编程器,用户操作无差异。
- 丰富工具:提供通信库(libstlink.a)、编程与芯片信息工具(st - info)、闪存操作工具(st - flash)、GDB服务器(st - util)和可选的GUI界面(stlink - gui)。
- 调试功能:可通过ST - Link接口与微控制器建立调试连接,实现GDB协议以支持远程调试,支持读取和写入寄存器、内存,设置和删除硬件断点,设置数据监视点,管理缓存,以及执行、暂停和继续程序。
- 错误处理:能处理通信错误和异常情况。
安装使用步骤
安装
- Windows:可从项目发布页面下载独立的Windows二进制文件(确保选择正确的系统版本,i686或x86_64),解压到任意位置,建议移动到
C:\Program Files\
(32位系统)或C:\Program Files (x86)\
(64位系统);也可根据编译手册从源代码编译安装。 - macOS:推荐通过homebrew或MacPorts安装;也可根据编译手册从源代码编译安装。
- Linux:建议从所用发行版的软件包仓库安装
stlink - tools
,如Debian、Ubuntu、Arch Linux等,各发行版的安装链接可参考文档。 - 其他操作系统:RedHat/CentOS 8用户可从EPEL仓库安装;FreeBSD用户可从freshports安装。
- 从源代码安装(高级用户):若平台无可用可执行文件或需要最新(可能不稳定)版本,可按编译手册编译工具集。
使用
- 环境准备:确保系统安装了
libusb
库,这是与ST - Link设备通信所必需的。 - 编译:使用提供的Makefile进行编译,生成可执行文件。
- 运行:运行可执行文件,并按照提示进行操作。
注意事项
- 权限问题:某些系统上可能需以root用户权限运行部分命令,避免系统报错。
- 设备兼容性:确保ST - Link设备与项目兼容,检查设备版本和类型。
- 错误处理:操作过程中仔细阅读并遵循提示信息,正确处理错误或异常情况。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】