周邊裝置存取 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