Startup
Startup
Startup
Initiation
I. But
Initiation au logiciel STM32CubeMx et keil et débogage
II. Introduction
Pour programmé le kit devkit1207 qui compatible avec STM3220G-EVAL on va utiliser
deux logiciel STM32CubeMx pour la configuration des périphérique du microcontrôleur
STM et keil pour le développement et débogage.
On peut sélectionner le processeur par périphérique, par série et lines ou bien par kit .on
sélectionnant l’onglet board selector on peut sélectionner le kit STM 3220G-EVAL qui
est compatible avec le kit embest devkit1207
Dans ce qui suit on va travailler avec le processeur du kit qui est STM32F207IGT6
Dans l’onglet MCU selector On sélectionne ST32F2 dans le menu déroulant Series
STM32F2x7 dans le menu déroulant lines puis stm32f207IGTx dans MCUs list double
click sur celui-ci la fenêtre suivante s’ouvre
Le périphérique qui est activer et configurer se colore en vert mais certain d’autre
montre un triangle jaune ou une cercle rouge indiquant un problème
L’avertissement Dans ce cas et que lors de l’activation de DAC1 out l’entré analogique
IN4 de ADC2 n’est plus valable comme entré analogique. Donc le problème de conflit de
PIN et résolu grâce au logiciel
Pour avoir une fréquence d’horloge élevée on utilise le PLL intégré dans le processeur.
Sa configuration et comme suit
Il faut tout d’abord déterminer la fréquence de quartz qui doit être entre 4-26MHZ et on
coche HSE dans le PLL source Mux puis on coche PLLCLK dans System clock mux.si
la configuration et erroné les cases se colore en rouge dans notre cas la fréquence maximal
et 120MHZ mais avec la configuration qu’on a la fréquence et a 150MHZ. On mettant la
sourie sur une case en rouge le logiciel indique l’erreur. A la sortie du diviseur M (indiquer
par la flèche rouge) la fréquence est égale a :
Pratiquement il vaut mieux configurer le processeur pour travailler avec une fréquence
de multiple de 12MHz surtout si on va utiliser des communications asynchrone car le calcul
de baudrate donnera toujours des valeurs entière à mettre dans les registre. Il faut noter que
le timer travaille à une fréquence double de celle de l’APB qui est connecté sur lui.
Les fichiers c ainsi que header à utiliser, a ajouter ou a modifier se trouve sous le dossier
Application/User
A Chaque périphériques est attribuer un fichier C dont il contient les fonctions approprié
Les fichier se trouve sous le dossier Driver/STM32F2xx_HAL_Driver
Pour voir les fonctions d’un périphériques on doit sélectionner le volet functions est on
sélectionne le fichier C du périphérique voulut
Pour ajouter un fichier c ou header il faut un click droit sur le fichier main.c dans le volet
project et on sélectionne Manage Project Items
Un click sur le bouton add files et on pointe sur le fichier Puis on ajoute un include dans
le fichier main #include « nom_fichier.x » x : peut être C ou h Il faut mettre le fichier
dans le dossier contenant le fichier main.c dont le chemin est ..\dossier_projet\Src
Il faut toujours ajouter les lignes de code sous la ligne code begin et avant code end
pour ne pas perdre le code lors d’une régénération (mis a jour) de projet par
STM32CubeMx Ainsi pour les include , les variable et les définitions des fonction
VI. Débogage
Pour compiler il faut cliquer sur build (l’icône centrale dans le rectangle rouge) il
compile que les fichiers modifier et rebuild (celle à droite) compile tous.
Compilation correcte
Dans certain cas la compilation échoue a cause de quelque include introuvable ca revient
qu’il ya un problème lors de mis a jour des librairies de STM32cubeMx.
Pour charger directement le hex dans le STM on appuie sur load(carreau rouge) et pour
configurer le débogage on appui sur la baguette magique (cercle rouge)
Dans l’onglet debug on doit préciser le débuggeur, (radio bouton USE), cocher Run to
main et on appui sur setting
Dans l’onglet utilities on doit décocher Use Debug Driver sélectionner le debugger
dans Use Target Driver for flash Programming Et on appui sur setting
On coche reset and run puis on appui sur add pour ajouter l’algorithme de
programmation
Pour lancer une session de débogage on appui sur debug, un deuxième appui pour la
terminer
Pour visualiser un variable lors de débogage on doit activer la fenêtre watch comme
suit: Menu view-> watch windows >watch1
La fenêtre watch sera a droit en dessous, un double click sur add expression et on ecrit
le nom de la variable qu’on desire visualiser ce dernier doit etre imperativement declarer
comme un variable global les variables local à la fonction ne peuvent pas etre evaluer