probe-rs та cargo-embed

probe-rs — це зручний набір інструментів для вбудованого налагодження, як OpenOCD, але краще інтегрований.

  • SWD (Serial Wire Debug) і JTAG через CMSIS-DAP, ST-Link і J-Link зонди
  • GDB заглушка та сервер Microsoft DAP (Debug Adapter Protocol)
  • Інтеграція Cargo

cargo-embed - це підкоманда cargo для збирання та прошивання двійкових файлів, ведення журналу RTT (Real Time Transfers) та підключення GDB. Вона налаштовується за допомогою файлу Embed.toml у каталозі вашого проекту.

  • CMSIS-DAP - це стандартний протокол Arm через USB для внутрішньосхемного налагоджувача для доступу до порту CoreSight Debug Access Port різних процесорів Arm Cortex. Це те, що використовує вбудований відладчик на BBC micro:bit.
  • ST-Link — це ряд внутрішньосхемних налагоджувачів від ST Microelectronics, J-Link — це ряд від SEGGER.
  • Порт доступу для налагодження зазвичай являє собою або 5-контактний інтерфейс JTAG, або 2-контактний Serial Wire Debug.
  • probe-rs — це бібліотека, яку ви можете інтегрувати у власні інструменти, якщо хочете.
  • Протокол адаптера налагодження Microsoft дозволяє VSCode та іншим IDE налагоджувати код, запущений на будь-якому підтримуваному мікроконтролері.
  • cargo-embed — бінарний файл, створений за допомогою бібліотеки probe-rs.
  • RTT (Real Time Transfers) — це механізм передачі даних між хостом налагодження та налагоджуваною цільовою системою через кілька кільцевих буферів.