Aprenda a configurar CLion para varios tipos de hardware y cadenas de herramientas, y a depurar en el chip.
Si es posible depurar en el microcontrolador de su elección con un servidor GDB, puede hacerlo desde CLion con una configuración de ejecutar/depurar especial para el Embedded GDB Server. Sirve para OpenOCD, servidores GDB ST-Link, servidor GDB Segger J-Link, QEMU y muchos otros servidores GDB específicos.
Un asistente ayuda a crear configuraciones de ejecución Embedded GDB Server con los argumentos predefinidos del servidor GDB correspondientes al tipo de servidor GDB seleccionado en la configuración del asistente.
La depuración con el Depurador abierto del depurador es compatible con CLion. Use la nueva plantilla de configuración Ejecutar/Depuración, «Descargar y ejecutar OpenOCD» para depurar en el microcontrolador.
Si trabaja con un proyecto STM32CubeMX en CLion, se creará automáticamente una configuración Ejecutar/Depurar de OpenOCD.
Obtenga más información sobre STM32CubeMX y la integración de OpenOCD
Si depura aplicaciones con RTOS en CLion, ya está disponible una vista con las listas de tareas. Puede cambiar a la tarea que le interesa para explorar las variables de la tarea y más. FreeRTOS, Zephyr, and Azure RTOS are supported.
Al depurar en microcircuito, es muy importante que se puedan ver los periféricos. En CLion, esta vista está disponible para dos tipos de configuración de ejecutar/depurar: Embedded GDB Server y OpenOCD Download & Run. En ambos casos, aparece una pestaña Peripherals (Periféricos) en la ventana de la herramienta de depuración al empezar la depuración. Cargue el archivo .svd correspondiente para su panel y seleccione los periféricos que necesita ver.
PlatformIO es una plataforma de código abierto que ayuda con sus proyectos a quienes efectúan desarrollo integrado. Para beneficiarse de él en sus proyectos integrados, aproveche el complemento PlatformIO for CLion, que realiza lo siguiente:
Si utiliza el compilador/cadena de herramientas IAR en sus proyectos integrados, puede hacerlo en CLion. Los proyectos que utilizan la cadena de herramientas IAR se cargan correctamente y funcionan en CLion.
Cabe destacar algunas cuestiones:
Supongamos que está utilizando un compilador personalizado o un compilador que CLion aún no reconoce de forma nativa, lo cual suele suceder en el desarrollo incrustado. Hay una manera de describir toda la información necesaria sobre el compilador a CLion y trabajar con él como si fuese compatible de forma nativa.
Utilice Settings | Build, Execution, Deployment | Toolchains | Custom Defined Compilerpara habilitarlo y proporcionar el archivo *.yaml que contiene su definición de compilador personalizado. Eche un vistazo a las configuraciones de muestra que el equipo de CLion ha preparado para usted.
CLion 2020.3 incluye compatibilidad parcial con MISRA C 2012 y MISRA C++ 2008, directrices utilizadas a menudo en el desarrollo integrado y especialmente en el sector de la automoción. Esta compatibilidad acelera el desarrollo de dichos proyectos mostrando las incompatibilidades en una fase más temprana del ciclo de desarrollo. La lista de comprobaciones actualmente compatibles está disponible en la página de Confluence de CLion.
Si desarrolla para placas de STMicroelectronics, le complacerá saber que CLion se integra con STM32CubeMX: