Aprenda a configurar CLion para varios tipos de hardware y cadenas de herramientas, así como a depurar en microcircuito.
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 y Azure RTOS son compatibles.
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 es parcialmente compatible con MISRA C:2012, MISRA C++:2008 y MISRA C++:2023. Estas normas de la marca se utilizan ampliamente en el desarrollo integrado, especialmente en la industria automovilística. Las comprobaciones MISRA en CLion aceleran la programación al detectar incoherencias en una fase más temprana del ciclo de desarrollo. La lista de comprobaciones actualmente compatibles está disponible en la base de conocimiento de CLion.
Si desarrolla para placas de STMicroelectronics, le complacerá saber que CLion se integra con STM32CubeMX: