Я использую адаптер SW-DAP, объявленный как отвечающий спецификациям CMSIS-DAP. Цель - Nebo (проприетарное M0 +), IDE - Eclipse, Интерфейс - OpenOCD, а отладчик - GDB.
Кажется, все работает, пока GDB получает контроль. OpenOCD установил связь с nebo через адаптер SW-DAP и сначала изучил Nebo. Он находит внутренние регистры и правильный уникальный идентификатор чипа правильно.
Как только OpenOCD передает задачи отладки в GDB, связь, кажется, прерывается, и GDB получает неверные данные. Это повреждает векторы, которые оно должно использовать, и система безнадежно теряется.
Я думаю, что это случай не предоставления адекватной информации для GDB, либо путем вставки этой информации в его командную строку из конфигурации Eclipse, либо передачи ее через OpenOCD.
Какая минимальная информация требуется GDB и как я могу передать ее в Eclipse?
Конфигурация отладки Eclipse
Аннотированный консольный вывод