Крейти периферійного доступу

svd2rust створює здебільшого безпечні оболонки Rust для периферійних пристроїв із відображенням пам’яті з CMSIS-SVD файлів.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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