Memo
Rust 嵌入式开发可能会用到的
Rust 嵌入式开发可能会用到的 开发工具库 - cargo-show-asm: Cargo子命令工具,用于查看Rust代码生成的汇编、LLVM IR和MIR中间表示,支持多架构交叉编译及多种反汇编器输出格式。(可替代长期未被维护的 cargo-asm) - cargo-bloat: Cargo子命令工具,用于分析Rust二进制文件的体积分布,可定位各依赖项及函数占用空间,支持按大小排序、JSO...
Rust 嵌入式开发可能会用到的
开发工具库
- cargo-show-asm: Cargo子命令工具,用于查看Rust代码生成的汇编、LLVM IR和MIR中间表示,支持多架构交叉编译及多种反汇编器输出格式。(可替代长期未被维护的 cargo-asm)
- cargo-bloat: Cargo子命令工具,用于分析Rust二进制文件的体积分布,可定位各依赖项及函数占用空间,支持按大小排序、JSON输出及优化建议。
- cargo-binutils: Rust嵌入式工作组维护的Cargo集成工具,提供LLVM二进制工具链封装,支持跨平台反汇编、符号分析和目标文件处理等低级操作。
- cargo size: 可以看到固件每个段的体积和起始地址
- probe-rs: 嵌入式开发调试工具套件,提供跨平台芯片烧录、调试和诊断功能,支持ARM Cortex-M/RISC-V架构,集成CMSIS-DAP/J-Link等多种调试协议。
- cargo-expand: Rust 宏展开神器,通过
cargo expand命令直接输出宏展开后的编译期生成代码,支持过程宏/声明宏调试,集成代码美化输出。