Lernen Sie, wie Sie CLion für verschiedene Hardwaretypen und Toolchains konfigurieren und wie Sie auf dem Chip debuggen können.
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 zur 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, and Azure RTOS are supported.
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 teilweise Unterstützung für MISRA C 2012 und MISRA C++ 2008 – zwei Richtlinien, die in der Embedded-Entwicklung und insbesondere in der Automobilindustrie weit verbreitet sind. Dies beschleunigt die Entwicklung solcher Projekte, indem Inkompatibilitäten in früheren Entwicklungsphasen entdeckt werden. Die Liste der derzeit unterstützten Prüfungen ist auf der Confluence-Seite von CLion verfügbar.
Wenn Sie für STMicroelectronics-Boards entwickeln, wird es Sie freuen, dass CLion eine Integration mit STM32CubeMX ermöglicht: