toolchain
实用工具安装
安装 probe-rs-tools、cargo-binutils 和 llvm-tools,用于 Rust 嵌入式固件烧录、复位和体积分析。
下载/调试工具
配合cargo可以一键下载运行程序,也可以单独使用,用于烧录并复位芯片。
cargo install probe-rs-tools单独使用 probe-rs
# 将xxx.elf固件烧录到目标芯片
probe-rs download xxx.elf --chip STM32F405RG
# 复位目标芯片
probe-rs reset --chip STM32F405RG零碎工具
cargo install cargo-binutils
rustup component add llvm-tools包含以下这些工具
| Cargo 封装工具 | Rust 原生底层工具 |
|---|---|
cargo-cov.exe | rust-ar.exe |
cargo-nm.exe | rust-as.exe |
cargo-objcopy.exe | rust-cov.exe |
cargo-objdump.exe | rust-ld.exe |
cargo-profdata.exe | rust-lld.exe |
cargo-readobj.exe | rust-nm.exe |
cargo-size.exe | rust-objcopy.exe |
cargo-strip.exe | rust-objdump.exe |
rust-profdata.exe | |
rust-readobj.exe | |
rust-size.exe | |
rust-strip.exe |
使用cargo-size 查看固件大小
D:\MCU-Projects\STM32-Projects\RUST\h7\embassy\embassy_h7_blink>cargo size
Finished `dev` profile [optimized + debuginfo] target(s) in 0.16s
text data bss dec hex filename
31488 80 5532 37100 90ec embassy_h7_blink常见问题
probe-rs找不到芯片时,确认--chip名称是否与 probe-rs 支持列表一致。- 烧录失败时,先检查调试器连接、目标板供电和芯片是否处于可调试状态。
cargo size无法运行时,确认已经安装cargo-binutils并添加llvm-tools组件。