Крейти периферійного доступу
svd2rust
створює здебільшого безпечні оболонки Rust для периферійних пристроїв із відображенням пам’яті з CMSIS-SVD файлів.
Speaker Notes
- Файли SVD (System View Description) — це XML-файли, які зазвичай надають постачальники кремнію, які описують карту пам’яті пристрою.
- Вони організовані за периферією, регістром, полем і значенням, з назвами, описами, адресами тощо.
- Файли SVD часто є помилковими та неповними, тому існують різні проекти, які виправляють помилки, додають відсутні деталі та публікують згенеровані крейти.
cortex-m-rt
надає векторну таблицю, серед іншого.- Якщо ви
cargo install cargo-binutils
, ви можете запуститиcargo objdump --bin pac -- -d --no-show-raw-insn
, щоб побачити результуючий бінарний файл.
Запустіть приклад за допомогою:
cargo embed --bin pac