Desenvolvimento embutido

Saiba como configurar o CLion para vários tipos de hardware e conjuntos de ferramentas e como depurar no chip.

Servidor GDB

Depuração em chip com o Servidor GDB

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.

OpenOCD

Open On-Chip Debugger

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

Exibição de threads do FreeRTOS

Integração com o RTOS

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.

Periféricos

Exibição "Peripheral" para dispositivos ARM

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.

Saiba mais

PlatformIO

PlatformIO

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:

  • Adiciona o tipo de projeto PlatformIO ao assistente de Novo Projeto.
  • Ele trabalha diretamente com o arquivo platformio.ini, rastreando as alterações nele e atualizando as informações do projeto de acordo.
  • Cria configurações automaticamente para depuração e upload.
  • Permite a depuração com o PIO Unified Debugger a partir do CLion diretamente no chip.
  • Fornece acesso rápido aos comandos e às ações de projeto mais usados na janela de ferramentas PlatformIO.
IAR

Toolchain IAR

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:

  • O MinGW é necessário.
  • O Ninja é recomendado como um gerador CMake.
  • Algumas dicas sobre o uso do CMake com o IAR Embedded Workbench.
Compilador personalizado

Compilador personalizado

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

MISRA

MISRA C e C++

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.

STM32CubeMX

Integração com o STM32CubeMX

Se você desenvolve para placas STMicroelectronics, ficará feliz em saber que o CLion se integra à classe STM32CubeMX:

  • O CLion pode criar um novo projeto .ioc ou abrir um projeto existente e gerar um arquivo do CMake para trabalhar corretamente com ele.
  • Você pode iniciar o STM32CubeMX a qualquer momento diretamente do CLion para atualizar configurações de placas e gerar código.
  • O CLion lembra você de selecionar uma configuração de placa e sugere uma lista de opções na interface do usuário.