外围设备访问 crate
svd2rust
使用 CMSIS-SVD 文件为内存映射外围设备生成了大部分安全的 Rust 封装容器。
Speaker Notes
- SVD(系统视图描述)文件通常是由芯片供应商提供的 XML 文件,用于描述设备的内存映射。
- 这些文件按照外围设备、寄存器、字段和值进行组织分类,其中包含名称、内容描述、地址等信息。
- 由于 SVD 文件常常存在错误和不完整的情况,因此有许多项目会修复这些错误,补充缺失的相关信息,并发布生成的 crate。
cortex-m-rt
提供矢量表以及其他功能。- 如果您使用
cargo install cargo-binutils
,则可以运行cargo objdump --bin pac -- -d --no-show-raw-insn
,查看生成的二进制文件。
使用以下命令运行该示例:
cargo embed --bin pac