Вопрос понял, отвечаю по пунктам: 1) Общая схема: IDE <-> GDB <-> OpenOCD <-> аппаратный отладчик <-> твоя плата
2) Общая схема работы следующая:
2.1) Подключаем плату через аппаратный отладчик к ПК
2.2) Подключаем openocd к аппаратному отладчику
openocd-ti -f interface/xds110.cfg -c "adapter_khz 1000" -c "transport select jtag" -f target/ti_cc13x2.cfg
openocd должен увидеть камень и сказать, что все ок. Если все плохо, смотрим на ошибку.
Если не находит камень, то в первую очередь снижаем частоту adapter_khz и проверям наличие драйверов/правил (rules). Ещё бывает ошибка "unknown interface" - это значит что ваш отладчик не поддерживается данной сборкой, ищите сборку от вендоров чипа (например, для TI xds110 у меня отдельная сборка)
2.3) Если все ок, мы можем использовать telnet-подключение к openocd. Порт 3333 предназначен для gdb-сервера, порт 4444 - для пользователя. Цепляемся к порту 4444 (telnet 127.0.0.1 4444) - теперь мы можем управлять openocd (и нашим апаратным отладчиком) через telnet-консоль.
// Тормозим чип
halt
// Прошиваем flash
flash write_image erase firmware.elf 0 elf
// Делаем сброс и остановку
reset halt
Система команд довольно большая, рекомендую ознакомится.
2.4) Теперь мы можем либо вручную подключить gdb и отлаживать в консоли, либо поотлаживать в ide. В случае с ide, её необходимо предварительно настроить:
в vs code нужно скачать плагин cortex-debug (не работал с st-link из-за бага, текущее состояние не знаю) и написать конфиг. В qt creator нужно скачать плагин baremetal, создать таргет baremetal-openocd и настроить его.
2.5) Можешь жать кнопку debug - если все сделано правильно, должно работать.