Saiba como configurar o CLion para vários tipos de hardware e conjuntos de ferramentas e como depurar no chip.
Se for possível depurar no microcontrolador de sua escolha com um Servidor GDB, você pode fazer isso no CLion usando uma configuração especial de execução/depuração Embedded GDB Server. Isso abrange OpenOCD, Servidores GDB ST-Link, Servidor GDB Segger J-Link, QEMU e muitos outros Servidores GDB específicos.
Um assistente ajuda a criar configurações de execução do Embedded GDB Server com os argumentos predefinidos do servidor GDB correspondentes ao tipo de servidor GDB selecionado nas configurações do assistente.
A depuração com o Open On-Chip Debugger tem suporte no CLion. Use o novo modelo de configuração de execução/depuração, "OpenOCD Download and Run", para depurar no seu microcontrolador.
Se você trabalhar com um projeto do STM32CubeMX no CLion, uma configuração de execução/depuração OpenOCD será criada automaticamente para você.
Saiba mais sobre a integração entre o STM32CubeMX e o OpenOCD
Se você depura aplicações com o RTOS no CLion, uma exibição com as listas de tarefas está disponível. Você pode alternar para a tarefa de seu interesse para explorar variáveis de tarefas e muito mais. FreeRTOS, Zephyr, and Azure RTOS are supported.
Ao depurar no chip, é crucial ter a capacidade de visualizar os periféricos. No CLion, essa exibição está disponível para dois tipos de configurações de execução/depuração: Embedded GDB Server e OpenOCD Download & Run. Nos dois casos, uma guia Peripherals aparece na janela da ferramentas de depuração quando você inicia a depuração. Carregue o arquivo .svd para a sua placa e selecione os periféricos ativos que você precisa ver.
O PlatformIO é uma plataforma open source que ajuda os desenvolvedores embarcados em seus projetos. Para aproveitar os benefícios que ele oferece nos seus projetos incorporados, use o plug-in PlatformIO para CLion, que:
Se você usa o compiler/toolchain IAR em seus projetos incorporados, agora pode fazer isso no CLion. Projetos que usam a toolchain IAR são carregados com sucesso e funcionam no CLion.
Algumas coisas a serem observadas aqui:
Suponha que você esteja usando um compilador personalizado ou um compilador ainda não conhecido pelo CLion nativamente, o que costuma ser o caso no desenvolvimento integrado. Existe uma maneira de descrever todas as informações necessárias sobre o compilador para o CLion e trabalhar com ele como se houvesse suporte nativo.
Use Settings | Build, Execution, Deployment | Toolchains | Custom Defined Compiler para ativá-lo e forneça o arquivo *.yaml que contém a definição do seu compilador personalizado. Confira as amostras de configurações preparadas pela equipe do CLion para você.
O CLion vem com suporte parcial para MISRA C 2012 e MISRA C++ 2008, diretrizes amplamente utilizadas no desenvolvimento embarcado e especialmente na indústria automotiva. Esse suporte acelera o desenvolvimento de tais projetos, revelando incompatibilidades logo no início do ciclo de desenvolvimento. A lista de verificações atualmente com suporte está disponível na página Confluence do CLion.
Se você desenvolve para placas STMicroelectronics, ficará feliz em saber que o CLion se integra à classe STM32CubeMX: