Embedded-Entwicklung

Lernen Sie, wie Sie CLion für verschiedene Hardwaretypen und Toolchains konfigurieren und wie Sie auf dem Chip debuggen können.

GDB-Server

On-Chip-Debugging mit GDB-Server

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.

OpenOCD

Open On-Chip Debugger

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

FreeRTOS Thread-Ansicht

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

Peripheriegeräte

Peripheriegeräte-Ansicht für ARM-Systeme

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.

Weitere Informationen

PlatformIO

PlatformIO

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:

  • Neuer PlatformIO-Projekttyp im Projektassistenten
  • Direkte Verwendung der Datei platformio.ini mit Änderungsverfolgung und Aktualisierung der Projektinformationen
  • Automatisch erstellte Konfigurationen für das Debuggen und Hochladen
  • Debuggen in CLion mit dem PIO Unified Debugger direkt auf dem Chip
  • Einfacher Zugriff auf die meistverwendeten Befehle und Projektaktionen im PlatformIO-Toolfenster
IAR

IAR-Toolchain

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:

  • MinGW ist erforderlich.
  • Ninja wird als CMake-Generator empfohlen.
  • Einige Tipps zur Verwendung von CMake mit IAR Embedded Workbench.
Spezielle Compiler

Spezielle Compiler

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.

MISRA

MISRA C und C++

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.

STM32CubeMX

STM32CubeMX-Integration

Wenn Sie für STMicroelectronics-Boards entwickeln, wird es Sie freuen, dass CLion eine Integration mit STM32CubeMX ermöglicht:

  • CLion kann ein neues .ioc-Projekt erstellen oder ein vorhandenes öffnen und eine CMake-Datei generieren, um problemlos damit zu arbeiten.
  • Sie können STM32CubeMX jederzeit direkt von CLion aus starten, um die Einstellungen des Boards zu aktualisieren und Code zu generieren.
  • CLion erinnert Sie daran, eine Board-Konfiguration auszuwählen, und schlägt eine Liste von Optionen in der Benutzeroberfläche vor.