Fortsetzung der Artikelserie über den Assembler-Editor für ARM-Mikrocontroller für den GNU AS-Compiler
Vorheriger Artikel Assembler Editor Plus: Installation
Bilder unter dem Schnitt!
Also haben wir das erste Projekt erstellt.
Wichtiger Hinweis: Der Editor selbst verarbeitet die Texte von Programmen in Assemblersprache gemäß den Regeln, die in externen Konfigurationsdateien beschrieben sind. Daher können neue Regeln für alle ARM-Mikrocontroller mit Kerneln beschrieben werden, die von gnu als (und) unterstützt werden ihre Liste ist sehr bedeutsam!).
Wie Sie verstehen, ist das Projekt jetzt zu jung, um Regeln für die gesamte Palette von Mikrocontrollern zu haben. Es ist nur so, dass noch nicht alle beschrieben sind. Dies ist kein großes Problem, wenn Sie bereit sind, bei der Beschreibung des Mikrocontrollers zu helfen (ich werde es tun) Erzählen Sie mehr darüber), aber wenn Sie nicht bereit sind, müssen Sie ein wenig warten, bis diese Einstellungen für Ihren Mikrocontroller vorgenommen wurden.
Jetzt werden Mikrocontroller der STM32F4x-Familie aktiv beschrieben. Der wichtigste zum Testen ist STM32F407. Das erste Beispiel ist speziell für diesen Mikrocontroller. Er wird in der STM32F4 Discovery-Debug-Karte von ST verwendet. Ich habe diesen Mikrocontroller auf dem Open407I- C-Debug-Board (die Dokumentation befindet sich im Add \ Ordner MCUDoc im Easy Editor zum Download, siehe vorherigen Artikel) oder STM32F4VE (chinesischer Schal, auch mit aliexpress)
Starten Sie also den Editor und wählen Sie "Projekt" - "Neu". Nachdem Sie den Ordner und den Namen zum Speichern der Projektdateien angegeben haben, wird das Fenster mit den Projekteinstellungen angezeigt
In diesem Fenster müssen Sie den im Projekt verwendeten Mikrocontroller einstellen, auf "Einstellen" klicken und STM32F407 auswählen
Die Mikrocontroller-Einstellungen werden gelesen und die Felder für die Projekteinstellungen werden ausgefüllt:
Die Felder .syntax .cpu .thumb .fpu sind die Kompilierungsoptionen für den ausgewählten Mikrocontroller.
Firmware-Adresse - wo die Firmware geschrieben wird
Auf der Registerkarte Konfiguration , Einstellungen für den Editor selbst, müssen Sie diese wahrscheinlich auch in Zukunft nicht selbst ändern
Wechseln Sie als Nächstes zur Registerkarte Verzeichnisse
, " " .bat - .
"".
:
[ 1 ] -
[ 2 ] -
[ 3 ] - : , ,
[ 4 ] -
[ 5 ] -
, src , , , , - , "" - " "
, " (main.asm)"
, , "" ,
"" - " "
, " " ,
" ", , ( )
"" - " "
\compile , sys.sasm, sys.bin sys.hex ( , )
, "" - " ..." ST-Link - ST-Link [direct] - ST ( ), (J-Link) OpenOCD ( )
,
"" - " [OpenOCD]"
"" (Running),
, : "HALT" ( ), "RESET HALT" ( )
, ,
, "STEP IN" ( ) "STEP OVER" .
"STEP IN" 008000048, SYSCLK168_START
.
, BIN -> HEX -> DEC
Sie können die aktuellen Werte im Speicher des Mikrocontrollers anzeigen. Der Einfachheit halber können Sie verschiedene Adressen, die Größe der Ansicht und die Größe des Speicherbereichs festlegen (aber nicht übertreiben).
Um die Ausführung des Programms fortzusetzen, drücken Sie die Taste "RESUME"
Das ist alles für heute. Im nächsten Artikel werden wir etwas Visuelleres schreiben, traditionell ein blinkendes Licht mit LEDs, mit Editor-Modulen und auch mit minimalem Aufwand auf der Tastatur (wir brauchen sie noch), und gleichzeitig werden wir nur diese analysieren Editorfunktionen, für die er und ursprünglich konzipiert