2 个不稳定版本
0.2.0 | 2023年3月11日 |
---|---|
0.1.0 | 2023年3月11日 |
#1382 in 嵌入式开发
19KB
384 行
stlink-tool-rs
libusb 工具,用于刷写中国ST-Link闪存。请注意,与ST的更新程序类似,上传的固件不会替换引导程序(这意味着您应该能够使用 ST的固件更新实用程序 重新刷写原始固件)。
Usage: stlink-tool-rs [options] firmware.bin
Options:
-p Probe the ST-Link adapter
-h Show help
stlink-tool-rs已在Linux下进行测试。
编译
前提条件 - Rust 工具链。
cargo build
固件上传协议
ST的固件上传协议是USB的DFU协议,但有一些变化。每个DFU命令都带有0xF3前缀,并且命令集并不完全符合USB的。
一些文档
- http://www.st.com/content/ccc/resource/technical/document/application_note/6a/17/92/02/58/98/45/0c/CD00264379.pdf/files/CD00264379.pdf/jcr:content/translations/en.CD00264379.pdf
- http://www.usb.org/developers/docs/devclass_docs/DFU_1.1.pdf
感谢
这是对 https://github.com/UweBonnes/stlink-tool/tree/stlinkv21 的Rust重实现。主要目的是为了通过一个真实项目学习一些Rust。
依赖关系
~6–8MB
~150K SLoC