外围设备访问 crate

svd2rust 使用 CMSIS-SVD 文件为内存映射外围设备生成了大部分安全的 Rust 封装容器。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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