Assembler Editor Plus: utilisation de modules

Suite de la série d'articles sur l'éditeur assembleur pour microcontrôleurs ARM pour le compilateur GNU AS





article précédent Assembler Editor Plus: Premier brouillon





sous la coupe, il y aura probablement beaucoup de photos!





Donc, nous avons le projet d'hier avec des paramètres d'horloge et une boucle terne, essayons maintenant de l'ajouter de manière à voir les résultats du travail sur les LED





Nous rappelons que pour utiliser n'importe quel périphérique du microcontrôleur, nous devons l'activer, pour cela nous utilisons les registres RCC





Par conséquent, nous devons ajouter le module RCC à notre projet, pour cela nous commençons à ajouter le module au projet (voir l'article précédent si vous ne savez pas comment faire)





Le RCC est situé dans le bloc PERIPH du microcontrôleur, nous allons donc le long de l'arborescence "PERIPH" - "Reset and clock control (RCC)" puis les options apparaissent:





  • vous pouvez simplement ajouter un fichier de définition RCC où tous les registres RCC et leurs valeurs possibles seront décrits





  • vous pouvez ajouter un module de réglage d'horloge GPIO prêt à l'emploi, qui nous ajoutera le module RCC et en même temps fournira l'interface on / off GPIO





Lorsque vous cliquez sur installer, il vous sera demandé le chemin et le nom pour enregistrer le fichier du module de configuration de la synchronisation, puisque ce sont des périphériques, afin d'éviter l'inévitable entropie de l'univers, il est préférable de sauvegarder ce fichier de configuration le long d'un chemin sensible, j'ai choisi le chemin src \ periph \ rcc









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