Desarrollo integrado

Aprenda a configurar CLion para varios tipos de hardware y cadenas de herramientas, así como a depurar en microcircuito.

Servidor GDB

Depuración On-Chip con servidor GDB

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.

OpenOCD

Open On-Chip Debugger

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

Vista de hilo FreeRTOS

Integración del RTOS

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.

Periféricos

Vista periférica para dispositivos ARM

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.

Más información

PlatformIO

PlatformIO

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:

  • Añade el tipo de proyecto PlatformIO al asistente de nuevo proyecto.
  • Trabaja directamente con el archivo platformio.ini, rastreando los cambios en él y actualizando la información del proyecto en consecuencia.
  • Crea automáticamente configuraciones para la depuración y la carga al servidor.
  • Permite la depuración con el depurador PIO Unified desde CLion directamente en microcircuito.
  • Proporciona un acceso rápido a los comandos más utilizados y a las acciones del proyecto en la ventana de herramientas PlatformIO.
IAR

Cadena de herramientas IAR

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:

  • MinGW es necesario.
  • Se recomienda Ninja como generador CMake.
  • Algunos consejos sobre la utilización de CMake con IAR Embedded Workbench.
Compilador personalizado

Compilador personalizado

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.

MISRA

MISRA C y C++

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.

STM32CubeMX

Integración con STM32CubeMX

Si desarrolla para placas de STMicroelectronics, le complacerá saber que CLion se integra con STM32CubeMX:

  • CLion puede crear un nuevo proyecto .ioc o abrir uno existente, y generar un archivo de CMake para trabajar correctamente con él.
  • Puede iniciar STM32CubeMX en cualquier momento directamente desde CLion para actualizar la configuración de la placa y generar código.
  • CLion le recuerda que seleccione una configuración de placa y sugiere una lista de opciones en la interfaz de usuario.