ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
967925 Топик полностью
evgeniy1294 (30.12.2019 08:24 - 08:28, просмотров: 128) ответил _Constantin24 на С наступающим 2020! Может кто сделает подарок и упорядочит беспорядок в моей голове(пожалуйста без тапок, голова не ахти...). Совсем запутался в понятиях, дивлюсь как легко и просто остальные пользуются: "...здесь подключаем OpenOCD...", "... тут
Вопрос понял, отвечаю по пунктам: 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 - если все сделано правильно, должно работать.