Узнайте, как настроить CLion для работы с разными типами оборудования и тулчейнами, а также как выполнять отладку микроконтроллеров.
Если на выбранном вами микроконтроллере возможна отладка с GDB-сервером, теперь можно делать это в CLion, используя специальную конфигурацию Embedded GDB Server. CLion поддерживает OpenOCD, ST-Link GDB-серверы, Segger J-Link GDB-сервер, QEMU и многие другие серверы GDB.
Мы добавили визард для создания конфигураций запуска Embedded GDB Server: в зависимости от выбранного типа GDB-сервера он предложит вам заранее заданный набор аргументов.
В CLion поддерживается отладка с помощью Open On-Chip Debugger. Для отладки на микроконтроллере используйте новый тип конфигурации Run/Debug «OpenOCD Download and Run».
Для проекта STM32CubeMX CLion создаст конфигурацию автоматически.
Подробнее об интеграции с STM32CubeMX и OpenOCD
При выполнении отладки приложений RTOS в CLion можно использовать режим просмотра со списками задач. Вы можете перейти к нужной задаче, чтобы посмотреть ее переменные и другую информацию. IDE поддерживает FreeRTOS, Zephyr и Azure RTOS.
При отладке микроконтроллера важно иметь возможность просматривать регистры периферии. В CLion такое представление доступно для двух типов конфигураций Run/Debug: Embedded GDB Server и OpenOCD Download & Run. В обоих случаях при запуске отладки в окне отладчика появляется вкладка Peripherals. Загрузите соответствующий файл .svd для вашего микроконтроллера и выберите активные периферийные устройства, которые хотите увидеть.
PlatformIO — это платформа с открытым исходным кодом, которая помогает разработчикам встраиваемых систем в работе над проектами. Чтобы использовать ее преимущества в своих проектах, попробуйте плагин PlatformIO для CLion, который:
Если вы используете компилятор/тулчейн IAR в своих проектах, вы можете делать это в CLion. Проекты, использующие тулчейн IAR, успешно загружаются и работают в CLion.
Важно:
Представьте себе, что вы используете компилятор, не поддерживаемый в CLion из коробки. Такое нередко случается при разработке встраиваемого ПО. Вы можете сообщить CLion всю необходимую информацию о компиляторе и работать с ним, как если бы для него уже была нативная поддержка.
Для этого перейдите в меню Settings | Build, Execution, Deployment | Toolchains | Custom Defined Compiler и укажите файл *.yaml, содержащий определение используемого компилятора. Посмотрите примеры конфигурационных файлов, подготовленные командой CLion.
В CLion есть начальная поддержка стандартов MISRA C 2012 и MISRA C ++ 2008, широко используемых при разработке встраиваемых систем, особенно в автомобильной промышленности. Это позволяет ускорить процесс разработки за счет выявления несовместимостей на раннем этапе. Список поддерживаемых проверок вы найдете на странице CLion в Confluence.
Если вы работаете с микроконтроллерами семейства STMicroelectronics, вас порадует интеграция с STM32CubeMX: