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:
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 , :

, , ,
, - ...
,