probe-rs
Набор инструментов для отладки и прошивки на Rust, работающий с большинством отладочных адаптеров без OpenOCD в качестве посредника.
Проект вырос из сообщества embedded Rust около 2019 года с целью заменить цепочку из OpenOCD, GDB и конфигурационных скриптов чем-то, что просто работает. Это и библиотека, и набор команд: cargo flash записывает прошивку, cargo embed прошивает и открывает журнал RTT, а встроенный сервер Debug Adapter Protocol позволяет VS Code пошагово выполнять код прямо на целевом устройстве.
Поддерживаются адаптеры CMSIS-DAP, ST-Link, J-Link и встроенный USB-JTAG у ESP32, а описания чипов генерируются из CMSIS-пакетов производителей, а не пишутся вручную на Tcl. К Rust-прошивкам инструмент не привязан — ELF, собранный GCC, он прошьёт без возражений, — но по-настоящему стандартом он стал именно в экосистеме Rust.