Assembler Editor Plus: Verwenden von Modulen

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:





  1. DISABLE GPIO





  2. "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 , :





, , ,





, - ...





,












All Articles