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) — це механізм передачі даних між хостом налагодження та налагоджуваною цільовою системою через кілька кільцевих буферів.