pyOCD
Инструмент для отладки и прошивки Cortex-M на Python, получающий поддержку чипов прямо из CMSIS-пакетов производителей.
pyOCD появился в команде Arm mbed, которой требовался кроссплатформенный способ прошивать и отлаживать платы с адаптерами CMSIS-DAP. Лицензия — Apache 2.0; работать можно как из командной строки, так и как с библиотекой Python, поэтому он любим в тестовых стендах, где один скрипт в одном цикле прошивает, запускает и считывает результаты.
Главное отличие от OpenOCD — где хранятся знания о чипах. Вместо поддерживаемых вручную конфигов pyOCD скачивает файлы CMSIS-Pack, в которых сам производитель описывает карту памяти и алгоритм прошивки. Это даёт поддержку тысяч вариантов Cortex-M и ноль для любой другой архитектуры. Адаптеры могут быть CMSIS-DAP, ST-Link или J-Link, а встроенный GDB-сервер не даёт заскучать остальной цепочке инструментов.