Desarrollo integrado

Aprenda a configurar CLion para varios tipos de hardware y cadenas de herramientas, y a depurar en el chip.

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, and Azure RTOS are supported.

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 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.

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.