Découvrez comment configurer CLion pour différents types de composants et de chaînes d'outils, et comment déboguer sur puce.
S'il est possible de procéder au débogage sur le microcontrôleur de votre choix avec GDB Server, vous pouvez le faire depuis CLion en utilisant la configuration spéciale Run/Debug Embedded GDB Server. Elle couvre OpenOCD, ST-Link GDB Servers, Segger J-Link GDB Server, QEMU et de nombreux autres serveurs GDB specifiques.
Un assistant permet de créer des configurations d'exécution de serveur GDB embarqué avec les arguments de serveur GDB prédéfinis correspondant au type de serveur GDB sélectionné dans les paramètres de cet assistant.
Le débogage avec Open On-Chip Debugger est pris en charge par CLion. Utilisez le nouveau modèle de configuration Run/Debug, « OpenOCD Download and Run » pour déboguer votre microcontrôleur.
Si vous travaillez avec un projet STM32CubeMX dans CLion, une configuration OpenOCD Run/Debug est automatiquement créée pour vous.
En savoir plus sur l'intégration de STM32CubeMX et d'OpenOCD
Si vous déboguez des applications avec RTOS dans CLion, une vue répertoriant les listes de tâches est disponible. Vous pouvez accéder à la tâche qui vous intéresse pour afficher ses variables et d'autres informations. FreeRTOS, Zephyr et Azure RTOS sont pris en charge.
Lors du débogage on-chip d'un composant, il est crucial de pouvoir visualiser les périphériques. Dans CLion, cette vue est disponible pour deux types configurations Run/Debug : Embedded GDB Server et OpenOCD Download & Run. Dans les deux cas, un onglet Peripherals s'affiche dans la fenêtre d'outils de débogage lorsque vous commencez à déboguer. Chargez le fichier .svd approprié et sélectionnez les périphériques actifs que vous souhaitez voir.
PlatformIO est une plateforme open source dédiée au développement de systèmes embarqués. Pour en bénéficier dans vos projets embarqués, profitez de l'extension PlatformIO for CLion qui :
Si vous utilisez le compilateur/la chaîne d'outils IAR dans vos projets embarqués, vous pouvez le faire dans CLion. Les projets utilisant la chaîne d'outils IAR se chargent correctement et fonctionnent dans CLion.
Quelques points à noter :
Supposons que vous utilisiez un compilateur personnalisé, ou un compilateur encore inconnu de CLion en mode natif, ce qui est souvent le cas dans le développement embarqué. Il existe un moyen de décrire à CLion toutes les informations nécessaires sur le compilateur et de travailler avec ce dernier comme s'il était pris en charge en natif.
Cliquez sur Settings | Build, Execution, Deployment | Toolchains | Custom Defined Compiler pour l'activer et fournir le fichier *.yaml qui définit votre compilateur personnalisé. Consultez les exemples de configuration préparés par l'équipe de CLion à votre intention.
CLion prend partiellement en charge MISRA C:2012, MISRA C++:2008 et MISRA C++:2023. Ces directives sont très utilisées pour le développement de systèmes embarqués, notamment dans l'industrie automobile. Les vérifications MISRA de CLion accélèrent la programmation en détectant les incohérences plus tôt dans le cycle de développement. La liste des vérifications actuellement prises en charge est disponible dans la base de connaissances de CLion.
Si vous développez du code pour les cartes STMicroelectronics, vous serez content d'apprendre que CLion s'intègre avec STM32CubeMX :