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 命令直接输出宏展开后的编译期生成代码,支持过程宏/声明宏调试,集成代码美化输出。