Eclipse für Mikrocontroller (STM32) + FreeRTOS Task Aware Debugger

Bild


In diesem Artikel wird beschrieben, wie Sie Eclipse für Mikrocontroller + FreeRTOS Task Aware Debugger installieren.

Zum Beispiel Windows OS, CubeMX und die STM32L4Discovery-Karte.

Installation


Installieren:

Eclipse IDE für C / C ++ - Entwickler
Laden Sie eclipse herunter, entpacken Sie es und kopieren Sie es nach C: / eclipse
schokoladig
Chocolatey - ein Paketmanager für Windows, ein Analogon von apt-get, ermöglicht es Ihnen, Programme über die Konsole zu installieren.
Öffnen Sie PowerShell.exe als Administrator und führen Sie Folgendes aus:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 
Jdk
Ohne JDK werden Eclipse und CubeMX nicht gestartet.
Öffnen Sie PowerShell.exe als Administrator und führen Sie Folgendes aus:

 cinst -y jdk8 
Node.js
Node.js enthält den npm-Paketmanager, der für die Installation von xpm erforderlich ist.
Öffnen Sie PowerShell.exe als Administrator und führen Sie Folgendes aus:

 cinst -y nodejs 
xpm
Mit Xpm - xPack-Paketmanager können Sie die erforderlichen Dienstprogramme für Eclipse mit drei Zeilen in der Befehlszeile schnell installieren.
Starten Sie PowerShell.exe als Administrator neu und führen Sie Folgendes aus:

 npm install --global xpm 
Aktivieren Sie den Compiler, das Build-System und den Debugger
Starten Sie PowerShell.exe als Administrator neu und führen Sie Folgendes aus:

 xpm install --global @gnu-mcu-eclipse/arm-none-eabi-gcc 
 xpm install --global @gnu-mcu-eclipse/windows-build-tools 
 xpm install --global @gnu-mcu-eclipse/openocd 
GNU MCU Plugin:
Starten Sie Eclipse, Hilfe -> Eclipse-Marktplatz ...

Geben Sie "GNU MCU" in das Suchfeld ein.

Klicken Sie auf Installieren.

Wir lassen alles wie es ist, klicken weiter, weiter, weiter. Eclipse wird neu gestartet. Bild
Mcu Pack
Gehen Sie zu Packs und klicken Sie auf Aktualisieren. Bild
Wir wählen die Pack-Installation abhängig von Ihrem Mikrocontroller: Bild
Danach gehen wir in die Küche, um einen Wasserkocher zu stellen, der Update-Prozess ist nicht schnell.
Bild
Wenn der Fehler auftritt, klicken Sie auf Alle ignorieren: Bild
Cubemx
Folgen Sie dem Link , laden Sie ihn herunter und installieren Sie ihn
ST-Link
Folgen Sie dem Link , laden Sie ihn herunter und installieren Sie ihn
J Link-Software
Folgen Sie dem Link , laden Sie ihn herunter und installieren Sie ihn


ST-Link zu J-Link blinken
Folgen Sie dem Link , laden Sie ihn herunter und installieren Sie ihn.
Führen Sie STLinkReflash.exe aus, akzeptieren Sie die Vereinbarung und wählen Sie [1] - Upgrade auf J-Link.
Sie können ST-Link jederzeit zurückgeben, indem Sie [3] - ST-Link wiederherstellen auswählen. Bild
Wir löschen den Speicher auf dem Mikrocontroller
Öffnen Sie J-Flash Lite beim Start und klicken Sie auf OK Bild
Wählen Sie Ihren Mikrocontroller aus und drücken Sie Löschen. Bild

Projekterstellung


Erstellen Sie im Projektordner zwei Projekte:
 C:\projects\armtest_cube C:\projects\armtest 

Erstellen Sie ein Projekt in CubeMX
Wir gehen in CubeMX, erstellen ein neues Projekt.
Wir nehmen FreeRTOS in das Projekt auf, wechseln Sie USE_TRACE_FACILITY -> ENABLED
Bild
RECORD_STACK_HIGH_ADDRESS -> Aktivieren
Bild
SYS -> Timebase Source, wählen Sie einen unnötigen Timer aus, z. B. TIM7
Bild
Bei Bedarf fügen wir zusätzliche Funktionen hinzu.
Klicken Sie auf Code generieren.
Bild
Erstellen Sie ein Projekt in Eclipse
Gehen Sie zu Eclipse -> Neu -> Projekt ...
Wählen Sie C-Projekt
Bild
Wir legen den Namen des Projekts und seinen Standort fest und wählen den Projekttyp aus.
Bild
Das Wichtigste ist, je nach Art des Mikrocontrollers den richtigen Kernel anzugeben (siehe Datenblatt). Die restlichen Einstellungen sind nicht wichtig.
Bild
Klicken Sie auf Weiter, Weiter.
Wenn die Toolchain nicht automatisch erkannt wird, geben Sie ihren Speicherort an.
Klicken Sie auf Fertig stellen.
Bild
Löschen Sie alles aus dem Projektbaum:
Bild
Wir gehen in den Projektordner armtest_cube und kopieren alles außer .project und .cproject in den Projektordner armtest.
Bild
Aktualisieren des Projektbaums:
Bild
Gehen Sie zu den Projekteinstellungen Projekt -> Eigenschaften und wählen Sie den gewünschten Mikrocontroller aus. Bild
Wir gehen in die Linker-Einstellungen, löschen alle verfügbaren Skriptdateien und fügen die ld-Datei aus dem Projektbaum hinzu.
Bild
Wir verbinden die Bibliothek mit Unterstützung für Floating Point:
Bild
Wählen Sie das Ausgabedateiformat Motorola S-record
Bild
Fügen Sie hinzu:
Bild
Defin für Präprozessor hinzufügen:
Bild
Benennen Sie die Startdatei "startup_stm32l476xx.s" in "startup_stm32l476xx.S" um. Andernfalls werden beim Debuggen Fehler angezeigt. Bild
Ausführen -> Debug-Konfigurationen Bild
Installieren Sie das FreeRTOS Debugger Plugin
Hilfe -> Neue Software installieren ...
 http://freescale.com/lgfiles/updates/Eclipse/KDS 
Bild

Zusammenfassung


Aktivieren Sie Debug und wählen Sie im neuen FreeRTOS-Menü Aufgabenliste + Heap-Nutzung.

Bild

Wir erhalten eine visuelle Anzeige der Ladung von Heap & Stack und anderen Brötchen:

Bild

Source: https://habr.com/ru/post/de441810/


All Articles