Qu'est-ce que Keil μVision5 ?
Keil μVision5 est un outil de développement logiciel embarqué utilisé pour écrire, déboguer et tester des applications pour les systèmes embarqués. Il offre diverses fonctionnalités et outils, notamment un éditeur de code, un compilateur, un débogueur, un simulateur et un analyseur de performances, afin de prendre en charge le développement de plateformes matérielles et logicielles. Keil μVision5 prend en charge plusieurs langages de programmation, notamment C, C++ et le langage assembleur, et est compatible avec de nombreux systèmes d'exploitation embarqués courants. Il offre également des outils pratiques tels qu'un moniteur de variables en temps réel, un mappeur de mémoire et un analyseur de chronologie pour aider les développeurs à déboguer et à optimiser leurs applications pendant le processus de développement.
Termes liés à Keil
IDE
Un environnement de développement intégré, qui désigne un environnement de développement intégré, comprend généralement des outils tels qu'un éditeur de code, un compilateur, un débogueur et une interface utilisateur graphique.
coin
Keil est le nom d'une société, et les logiciels qu'elle développe portent tous un nom commençant par Keil. Il existe actuellement les versions Keil MDK-ARM, Keil C51, KeilC166 et KeilC251.
uVision
uVision est un environnement de développement intégré (IDE) développé par Keil, qui permet d'effectuer l'édition de code, la gestion de fichiers, la compilation et le débogage de programmes, etc. Il existe en quatre versions : uVision2, uVision3, uVision4 et uVision5. La dernière version est uVision5.
MDK, C51
Si vous souhaitez développer des puces à cœur ARM, vous devez installer MDK-ARM. Si vous souhaitez développer des puces à cœur 51, vous devez installer c51. En d'autres termes, MDK et c51 sont simplement deux environnements de développement intégrés différents développés par Keil pour différents cœurs de puces.
CMSIS
La norme CMSIS (Cortex Microcontroller Software Interface Standard) est une couche d'abstraction matérielle indépendante du fournisseur pour la famille de processeurs Cortex-M.
Comment utiliser Keil μVision5 ?
Étape 1 : Télécharger et installer Keil5
Rendez-vous sur le site officiel de Keil et téléchargez la dernière version du logiciel MDK, puis procédez à l'installation.


Étape 2 : Installation des packs de périphériques
Dans Keil, cliquez sur « Pack Installer » pour mettre à jour automatiquement les informations sur tous les packs de périphériques à partir du site Web officiel. Après la mise à jour, sélectionnez le modèle de puce souhaité, par exemple STM32G071, puis dans la fenêtre de droite, recherchez « Device Specific » -> « Keil:STM32G0xx_DFP » et cliquez sur « Install » pour télécharger et installer. Une fois l'opération terminée, le bouton « Install » devient « up to date », indiquant que l'installation a réussi.

Si vous ne parvenez pas à effectuer l'installation à partir de Keil, téléchargez le pack de périphériques requis sur le site Web officiel de Keil :
https://www.keil.arm.com/packs/stm32g0xx_dfp-keil/devices/

Étape 3 : Création d'un nouveau projet
Cliquez sur « Projet » -> « Nouveau projet » pour créer un nouveau projet. Choisissez le chemin d'enregistrement du projet et définissez son nom. Le logiciel vous demandera le modèle du microcontrôleur ; sélectionnez STM32G071RBTx et choisissez la norme d'interface CMSIS.


Étape 5 : Configuration du projet
Incluez manuellement les chemins d'accès aux fichiers d'en-tête pour les fichiers de code principaux.

Sélectionnez le type de débogueur, par exemple ST-Link, pour le débogage en ligne.



Sélectionnez « Créer un fichier HEX » pour générer un fichier exécutable Hex.

Sélectionnez « Réinitialiser et exécuter » pour lancer le programme immédiatement après la programmation.

Étape 6 : Compilation
Après avoir ajouté les fichiers et configuré le projet, cliquez sur « Compiler ». Le logiciel invoquera le compilateur et l'éditeur de liens pour convertir le code source (fichiers .c, .h) en un fichier .axf lisible par la machine contenant le code machine binaire et les informations de débogage.

Remarque : résolvez tous les messages d'erreur avant de générer le fichier exécutable. Les messages d'avertissement peuvent être traités en fonction de la situation.
Étape 7 : Programmation
Connectez l'outil de programmation à la carte de développement et vérifiez la connexion sous « Projet » -> « Options pour la cible 'xxx' » -> « Débogage » -> « Paramètres ». Si la connexion est établie, cliquez sur « Projet » pour lancer la programmation. Une barre de progression indiquera l'état d'avancement de la programmation.

Après la programmation, observez la carte ; si la LED clignote normalement, le programme fonctionne correctement.

Étape 8 : Débogage
Débogage en ligne : à l'aide d'une carte de développement, gravez le logiciel dans le microcontrôleur et utilisez le débogueur pour surveiller le programme en cours d'exécution en temps réel. Keil fournit une interface conviviale permettant d'identifier rapidement les problèmes.
Simulation hors ligne : sans carte de développement, utilisez la simulation hors ligne pour tester grossièrement la logique. Cependant, cette méthode n'est pas adaptée si la logique implique des périphériques ou des circuits externes.




