Чтобы настроить отладку кода с использованием OpenOCD в CLion, нужно выполнить следующие шаги: 3
- Установить OpenOCD. 3 OpenOCD будет использоваться как флеш-проб и удалённый gdb-сервер. 3 В настройках CLion (раздел «Настройки» | «Сборка, выполнение, развёртывание» | «Встроенное развитие») можно проверить, правильно ли определено расположение OpenOCD, и при необходимости установить путь вручную. 3
- Настроить тулчейн. 3 Для ARM Cortex-M и Cortex-R MCUs нужно установить GNU ARM toolchain. 3 Для других платформ необходимо установить специфичный для них тулчейн и настроить инструменты в разделе «Настройки» | «Сборка, выполнение, развёртывание» | «Тулчейн» или в скрипте CMake (например, в шаблоне CMakeLists.txt). 3
- Установить драйвер. 3 Кроме необходимых для всех платформ инструментов, нужно установить драйвер ST-LINK/V2. 3
- Создать конфигурацию OpenOCD. 3 Нужно перейти в «Выполнить» | «Редактировать конфигурации», нажать «+» и выбрать «OpenOCD Download & Run» из списка шаблонов. 23 Для проектов STM32CubeMX CLion добавляет конфигурацию такого типа автоматически во время создания проекта. 3
- Настроить параметры конфигурации. 3 В настройках можно выбрать отладчик клиента GDB и файл конфигурации платы, настроить порты GDB и Telnet, а также установить опции Download/Reset. 3
- Запустить конфигурацию OpenOCD. 3 При запуске конфигурации скомпилированная прошивка загружается на целевую плату, а затем сбрасывается чип. 3 При нажатии кнопки «Отладка» загружается прошивка, сбрасывается чип, а затем к MCU подключается удалённый отладчик. 3
Теперь можно отлаживать прошивку с помощью всех функций CLion, включая просмотр памяти и вкладку «Периферийные устройства». 3