Fortsetzung der Artikelserie über den Assembler-Editor für ARM-Mikrocontroller für den GNU AS-Compiler
vorheriger Artikel Assembler Editor Plus: Erster Entwurf
Unter dem Schnitt wird es höchstwahrscheinlich viele Bilder geben!
Wir haben also das gestrige Projekt mit Takteinstellungen und einer stumpfen Schleife. Versuchen wir nun, es so hinzuzufügen, dass die Ergebnisse der Arbeit an LEDs angezeigt werden
Wir erinnern uns, dass wir, um Peripheriegeräte des Mikrocontrollers verwenden zu können, diese aktivieren müssen. Dazu verwenden wir die RCC-Register
Daher müssen wir das RCC-Modul zu unserem Projekt hinzufügen. Dazu fügen wir das Modul zum Projekt hinzu (siehe vorherigen Artikel, wenn Sie nicht wissen, wie).
Das RCC befindet sich im PERIPH-Block des Mikrocontrollers. Wir gehen also den Baum "PERIPH" - "Reset and Clock Control (RCC)" entlang und dann erscheinen die Optionen:
Sie können einfach eine RCC-Definitionsdatei hinzufügen, in der alle RCC-Register und ihre möglichen Werte beschrieben werden
Sie können ein vorgefertigtes GPIO-Takteinstellungsmodul hinzufügen, das das RCC-Modul zu uns hinzufügt und gleichzeitig die GPIO-Ein / Aus-Schnittstelle bereitstellt
Wenn Sie auf Installieren klicken, werden Sie nach dem Pfad und dem Namen zum Speichern der Datei des Taktkonfigurationsmoduls gefragt, da es sich um Peripheriegeräte handelt. Um die unvermeidliche Entropie des Universums zu vermeiden, ist es besser, diese Konfigurationsdatei entlang eines zu speichern vernünftiger Pfad, ich habe den Pfad src \ periph \ rcc gewählt
GPIO
Open407I-C, , Easy , ArmAsmEdit\Add\MCUDoc\DevBoards
2 : GPIOH GPIOI
GPIOH
GPIOH:
DISABLE GPIO
"F4 "
,
, , .include -
main.asm .include ( )
, ,
, ( ), "F4 " . ,
" "
ARM - , - GPIO
, GPIO, , GPIO (, B, C) , .
GPIOH " GPIO", RCC , , src\periph\gpio
"F4" , "F4 ", ! :-)
,
, (. , 2 3), - GPIO , , "F4"
MODER "", ,
FR OTYPER ( , F4 )
,
GPIO, ,
, main.asm .include
, , , , , , !
, :
, LDR, R0, , [LDR R0,=] , ( , ( ), , )
, , "F5 " " " ( Ctrl+3)
( ), :
.GLOBAL - ,
MODULE - (), .include
SWITCH - , ( GPIO)
STM32F4 - , src\inc
STM32F4, AHB1PERIPH_BASE ( ), GPIO, GPIOH, GPIO_ODR
, Reference Manual RM0090
GPIOH GPIOH, R0, ""
R1 MOV GPIOODR, GPIOH, R0, GPIO_ODR ( F5)
( , )
,
, , " " SysTick,
src\core\stk
:
main.asm , BL, F5 , BL SYS F5
R0 - , BL SYSTICK_DELAY. , R0 GPIOH ? - R2 , :
, , ,
, - ...
,