Lernen Sie, wie man CLion für verschiedene Hardwaretypen und Toolchains konfigurieren und wie man On-Chip-Debugging ausführen kann.
Wenn es möglich ist, den Mikrocontroller Ihrer Wahl mit einem GDB-Server zu debuggen, können Sie dies in CLion mithilfe einer speziellen Run/Debug-Konfiguration für Embedded GDB Server tun. Es umfasst OpenOCD, ST-Link-GDB-Server, Segger J-Link-GDB-Server, QEMU und viele andere spezielle GDB-Server.
Ein Assistent hilft Ihnen bei der Erstellung von Run-Konfigurationen für Embedded GDB Server mit vordefinierten Argumenten passend zum ausgewählten GDB-Servertyp.
Debuggen mit dem Open On-Chip Debugger wird von CLion unterstützt. Verwenden Sie die neue Run/Debug-Konfigurationsvorlage („OpenOCD Download and Run“), um Fehler auf Ihrem Mikrocontroller zu beheben.
Wenn Sie mit einem STM32CubeMX-Projekt in CLion arbeiten, wird automatisch eine OpenOCD-Run/Debug-Konfiguration für Sie erstellt.
Weitere Informationen über die STM32CubeMX- und OpenOCD-Integration
Wenn Sie Ihre RTOS-Anwendungen in CLion debuggen, steht Ihnen jetzt eine Tasklisten-Ansicht zur Verfügung. Sie können zu der Aufgabe wechseln, die Sie interessiert, um Aufgabenvariablen und mehr zu untersuchen. FreeRTOS, Zephyr und Azure RTOS werden unterstützt.
Beim Debuggen auf dem Chip ist es wichtig, die Peripheriegeräte anzeigen zu können. In CLion ist diese Ansicht für zwei Arten von Run/Debug-Konfigurationen verfügbar: Embedded GDB Server und OpenOCD Download & Run. In beiden Fällen wird im Debug-Toolfenster eine Registerkarte Peripherals angezeigt, wenn Sie mit dem Debuggen beginnen. Laden Sie die entsprechende .svd-Datei für Ihr Board und wählen Sie die aktiven Peripheriegeräte aus, die Sie anzeigen möchten.
PlatformIO ist eine quelloffene Plattform, die Embedded-Entwickler*innen bei ihren Projekten unterstützt. Um es in Ihren Embedded-Projekten verwenden zu können, steht Ihnen das Plugin PlatformIO for CLion mit folgenden Funktionen zur Verfügung:
Wenn Sie den IAR-Compiler bzw. die IAR-Toolchain in Ihren Embedded-Projekten verwenden, können Sie diese Projekte in CLion bearbeiten. Projekte, die die IAR-Toolchain verwenden, werden erfolgreich in CLion geladen.
Zu beachten ist Folgendes:
Angenommen, Sie verwenden einen speziell angepassten Compiler oder einen Compiler, mit dem CLion noch nicht nativ umgehen kann – insbesondere in der Embedded-Entwicklung kommt dies öfter vor. In solchen Fällen können Sie CLion alle notwendigen Informationen über den Compiler mitteilen und den Compiler genauso verwenden, als ob er nativ unterstützt würde.
Aktivieren Sie den Compiler unter Settings | Build, Execution, Deployment | Toolchains | Custom Defined Compiler und geben Sie die *.yaml-Datei an, die Ihre Compilerdefinition enthält. Das CLion-Team hat einige Beispielkonfigurationen für Sie vorbereitet.
CLion bietet eine partielle Unterstützung für MISRA C:2012, MISRA C++:2008 und MISRA C++:2023. Diese Richtlinien werden in der Embedded-Entwicklung, insbesondere in der Automobilindustrie, weithin eingesetzt. Die MISRA-Checks in CLion beschleunigen die Programmierung, indem sie dafür sorgen, dass Unstimmigkeiten früher im Entwicklungszyklus erkannt werden. Die Liste der derzeit unterstützten Checks ist in der Knowledge Base von CLion verfügbar.
Wenn Sie für STMicroelectronics-Boards entwickeln, wird es Sie freuen, dass CLion eine Integration mit STM32CubeMX ermöglicht: