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: Installation
Des photos sous la coupe!
Nous sommes donc arrivés à la création du premier projet.
Remarque importante: l'éditeur lui-même traite les textes des programmes en langage assembleur conformément aux règles décrites dans les fichiers de configuration externes, il est donc possible de décrire de nouvelles règles pour tous les microcontrôleurs ARM avec des noyaux pris en charge par gnu comme (et leur liste est très significative!).
Comme vous le comprenez, le projet est maintenant trop jeune pour avoir des règles pour la gamme complète des microcontrôleurs - c'est juste que tous ne sont pas encore décrits, ce n'est pas un gros problème si vous êtes prêt à aider à décrire le microcontrôleur (je vais vous en dire plus à ce sujet), mais si vous n'êtes pas prêt, vous devrez attendre un peu pendant que ces paramètres sont définis pour votre microcontrôleur.
Maintenant, les microcontrôleurs de la famille STM32F4x sont activement décrits, le principal à tester est STM32F407, donc le premier exemple sera spécifiquement pour ce microcontrôleur, il est utilisé dans la carte de débogage STM32F4 Discovery de ST, j'ai ce microcontrôleur sur l'Open407I- Carte de débogage C (la documentation se trouve dans le dossier Add \ MCUDoc dans l'éditeur facile à télécharger, voir l'article précédent), ou STM32F4VE (foulard chinois, également avec aliexpress)
Alors, démarrez l'éditeur, et sélectionnez "Projet" - "Nouveau" et après avoir spécifié le dossier et le nom pour stocker les fichiers du projet, la fenêtre des paramètres du projet sera affichée
Dans cette fenêtre, vous devez définir le microcontrôleur utilisé dans le projet, cliquez sur "Définir" et sélectionnez STM32F407
Les paramètres du microcontrôleur seront lus et les champs des paramètres du projet seront remplis:
Les champs .syntax .cpu .thumb .fpu sont les options de compilation pour le microcontrôleur sélectionné,
Adresse du micrologiciel - où le micrologiciel sera écrit
sur l'onglet Configuration , les paramètres de l'éditeur lui-même, il est peu probable que vous deviez les modifier vous-même, même à l'avenir
Ensuite, allez dans l'onglet Répertoires
, " " .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
Vous pouvez afficher les valeurs actuelles dans la mémoire du microcontrôleur; pour plus de commodité, vous pouvez définir plusieurs adresses différentes, la dimension de la vue, la taille de la zone mémoire (mais n'en faites pas trop).
Afin de continuer l'exécution du programme, appuyez sur le bouton "RESUME"
C'est tout pour aujourd'hui, dans le prochain article, nous écrirons quelque chose de plus visuel, traditionnellement une lumière clignotante avec des LED, en utilisant des modules d'édition et aussi avec un minimum d'effort sur le clavier (nous en avons encore besoin), en même temps nous analyserons juste ceux fonctions d'édition pour lesquelles il a conçu à l'origine