Aprenda como configurar o CLion para diferentes tipos de hardware e conjuntos de ferramentas e também como fazer depuração 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. Há suporte para FreeRTOS, Zephyr e Azure RTOS.
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 tem suporte parcial ao MISRA C:2012, MISRA C++:2008 e MISRA C++:2023. Essas diretrizes são amplamente usadas no desenvolvimento de sistemas embarcados, especialmente na indústria automotiva. As verificações de MISRA no CLion aceleram a programação ao detectarem inconsistências mais cedo no ciclo de desenvolvimento. A lista de verificações com suporte no momento está disponível na base de conhecimento do CLion.
Se você desenvolve para placas STMicroelectronics, ficará feliz em saber que o CLion se integra à classe STM32CubeMX: