Keil μVision5 : Tutoriel pour débutants

Table des Matières

Keil μVision5

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.

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 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.

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.

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.

Download MDK-Arm Software from Keil
Download MDK-Arm Software from Keil
Setup MDK-ARM V5.38a
Setup MDK-ARM V5.38a

É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.

Select the Devices Specific in Pack Installer_Keil
Select the Devices Specific in Pack Installer_Keil
Select CMSIS Interface for the Keil Project
Select CMSIS Interface for the Keil Project

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/

Download Chip Pack from Keil Site
Download Chip Pack from Keil Site

É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.

Create A New Project in Keil MDK
Create A New Project in Keil MDK
Select STM32G071RBTx Device for Project
Select STM32G071RBTx Device for Project

Étape 4 : Ajouter/Créer des fichiers

Ajoutez les fichiers de code nécessaires tels que « main.c », les règles pour le clignotement des LED et les fichiers pilotes au dossier du projet.

Add main Code Files to the Target Project
Add main Code Files to the Target Project

Étape 5 : Configuration du projet

Incluez manuellement les chemins d'accès aux fichiers d'en-tête pour les fichiers de code principaux.

Specifying the .h File Path of the Target Project
Specifying the .h File Path of the Target Project

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

Choose ST-Link Debugger
Choose ST-Link Debugger
Use Debug Driver for Target Project
Use Debug Driver for Target Project
Choose SW Port for Target Project
Choose SW Port for Target Project

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

Choose Creat HEX File Output Option for Target Project
Choose "Creat HEX File" Output Option for Target Project

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

Specifying the Download Function for Driver Setup
Specifying the Download Function for Driver Setup

É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.

Build Target File for your Project
Build Target File for your Project

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.

Download code to Flash Memory
Download code to Flash Memory

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

Testing the LED Blinking on the Board
Testing the LED Blinking on the Board

É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.

Abonnez-vous

Rejoignez notre liste d’abonnés pour obtenir mensuel blog des mises à jour, des nouvelles technologies, des études de cas. Nous n’enverrons jamais de spam, et vous pouvez vous désinscrire à tout moment.

À Propos De L'Auteur

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Besoin D'Aide?

Retour en haut

Instant Quote