STM32 MCU Beginner 2-Start from Keil Project Creation

L'environnement de développement STM32 comprend Keil, IAR, STM32CubeIDE, etc. Cet article présentera la création d'un nouveau projet STM32 dans l'environnement Keil pour référence et apprentissage par les débutants.

Un, installation de Keil MDK

La méthode d'installation de keil ne sera pas présentée en détail, suivez simplement les instructions étape par étape. La dernière version est keil MDK5, également connue sous le nom de Keil uVision5. La sinisation du logiciel n'est pas recommandée ici, car l'assistant de codage ne peut pas être utilisé après la sinisation, ce qui est très gênant.

Deuxièmement, l'installation de l'ensemble d'équipements

Quel que soit l'environnement dans lequel le microcontrôleur est développé, il y aura une étape de sélection de l'équipement lors de la création d'un nouveau projet.Dans cette étape, le modèle du microcontrôleur utilisé doit être correctement sélectionné, sinon le programme ne peut pas être téléchargé. Étant donné que keil prend également en charge de nombreuses autres marques de micro-ordinateurs à puce unique, le logiciel Keil lui-même est un package de périphérique sans STM32 (lorsque vous sélectionnez le package de périphérique, vous constaterez qu'il n'y a pas de périphérique à choisir, comme indiqué dans la figure ci-dessous), vous devez installer vous-même le package de l'appareil en fonction du type de micro-ordinateur monopuce que vous utilisez.

 Ainsi, après l'installation du logiciel keil MDK, vous devez d'abord installer la bibliothèque de périphériques. La bibliothèque d'appareils peut être téléchargée sur le site officiel de Keil. Ici, j'utilise le modèle F103, donc téléchargez F1xx_DFP. Chaque bibliothèque d'appareils a une version historique, qui peut être sélectionnée en fonction des besoins.

Une fois le téléchargement terminé, ouvrez le logiciel Keil et cliquez sur le package de l'appareil à installer :

 Entrez dans la fenêtre d'installation de l'appareil, puis sélectionnez Fichier-Importer dans la barre de menus, puis sélectionnez le fichier pack que vous venez de télécharger, cliquez sur Ouvrir et attendez que le pack soit installé.

 Une fois l'installation terminée, vous pouvez voir que tous les modèles de MCU de la série STM32F1 s'y trouvent (comme indiqué ci-dessous). En fait, keil peut installer plusieurs versions de packages d'appareils en même temps, mais le logiciel utilise la dernière version par défaut (si vous souhaitez utiliser l'ancienne version, cliquez sur Supprimer pour désinstaller la nouvelle version). Ici, j'ai installé trois versions 2.4.0, 2.3.0 et 2.2.0. La raison pour laquelle je n'utilise pas la dernière version est que ma version de Keil est en conflit avec la dernière version du pack, et une erreur sera signalée chaque fois que j'ouvrirai le projet. La situation réelle varie d'un ordinateur à l'autre. Si cela se produit, vous pouvez essayer d'installer une version inférieure du Pack.

Une fois l'installation terminée, fermez le Pack Installer, une fenêtre apparaîtra, vous demandant si l'appareil doit être rechargé, cliquez sur OK.

Trois, nouvelle construction

Les étapes pour créer un nouveau projet sont simples, sélectionnez Projet -Nouveau projet dans la barre de menus, puis sélectionnez un chemin de fichier à enregistrer (de préférence sans chemin chinois).

 Sélectionnez ensuite le modèle MCU utilisé, ici j'utilise STM32F103C8T6, sélectionnez donc STM32F103C8, puis cliquez sur OK (s'il n'y a toujours pas d'appareil à choisir après l'installation réussie de l'appareil, vous devez redémarrer le logiciel, créer à nouveau un nouveau projet et sélectionner l'équipement correspondant.).

 

Après avoir sélectionné l'appareil, une fenêtre apparaîtra pour sélectionner le composant logiciel. Le logiciel fait ici référence au code de démarrage STM32 et à la bibliothèque de périphériques standard (comme ADC, GPIO, IIC, etc.). Vérifiez la bibliothèque correspondante pour ajouter toutes les fonctions qui doivent être utilisées.

Pour les débutants, il est recommandé de cocher tous les logiciels et d'ajouter tous les logiciels pour éviter d'en ajouter par la suite. Si vous devez l'ajouter ultérieurement, vous pouvez le sélectionner dans cette fenêtre.

Afin de faciliter le débogage ultérieur, les programmes de chaque fonction doivent être classés et placés lors de la construction d'un nouveau projet. Par exemple, les programmes système, les bibliothèques périphériques et les programmes personnels sont placés dans des dossiers séparés. Les différentes fonctions sont également écrites dans des programmes .C séparés (ci-dessous pour référence).

 Lors du développement d'un projet, il est souvent nécessaire d'augmenter ou de diminuer le contenu du projet, et vous devez utiliser le gestionnaire de projet (la méthode d'ouverture est la suivante).

 Le chef de projet peut ajouter, supprimer, modifier, renommer et d'autres opérations sur le contenu et les dossiers de chaque dossier. Il n'est pas recommandé de modifier ou de supprimer des fichiers ou des dossiers dans le gestionnaire de fichiers de l'ordinateur, sinon le logiciel signalera une erreur.

Après avoir terminé l'étape ci-dessus, vous devez également configurer le compilateur. Cliquez sur "C/C++" dans les options de compilation comme indiqué dans la figure ci-dessous, collez cette phrase dans Define: USE_STDPERIPH_DRIVER,STM32F10X_MD , puis ajoutez tous les chemins de dossier du projet pour Inclure les chemins un par un. Sinon, l'utilisation de Define dans le fichier d'en-tête rapportera une erreur.

 Un émulateur doit également être défini dans les options de compilation, comme suit.

 Choisissez le type d'émulateur que vous utilisez, ici j'utilise ST-LINK. Grâce à ST-LINK, vous pouvez télécharger directement (F8) le programme compilé (F7) sur le microcontrôleur et le débogage en ligne (Ctrl+F5) via le logiciel.

Quatrièmement, créez un nouveau fichier .C et un fichier d'en-tête .h

Une fois le projet créé, vous pouvez commencer à écrire des programmes. Afin de construire votre propre framework d'ingénierie, vous devez mettre différentes fonctions dans différents programmes .C. Faites un clic droit sur le dossier où un nouveau projet doit être créé et sélectionnez "Ajouter un nouvel élément au groupe 'xxxx'".

 Sélectionnez ensuite le type de fichier .C, nommez-le et enregistrez-le.

 Ensuite, le fichier .c vient d'apparaître dans le dossier du projet. Si vous souhaitez appeler des programmes dans d'autres fichiers .c du programme dans Keil, vous devez créer un nouveau fichier d'en-tête.

Supposons que j'écrive deux fonctions ADD() et SUB() dans le fichier du FirstItem nouvellement créé tout à l'heure.

 Si j'appelle ces deux fonctions directement dans la fonction principale, il y aura un avertissement.Bien qu'elle puisse être compilée, ces deux sous-fonctions ne seront pas compilées, donc le microcontrôleur n'exécutera pas cette sous-fonction. C'est parce qu'il n'y a pas de fichier d'en-tête.

 Créez un fichier d'en-tête : créez la même méthode que le fichier .c, sélectionnez le type de fichier .h et nommez-le généralement de la même manière que le fichier .c.

 Après sa création, vous devez ajouter le fichier .h tout à l'heure au projet dans le gestionnaire de projet.

Dans la fenêtre contextuelle, sélectionnez le type de fichier .h, puis sélectionnez le fichier .h créé et ajoutez-le.

 Après l'ajout, FirstItem.h peut être vu dans le projet. nous ouvrons le fichier

 

 Ensuite, écrivez le programme dans le fichier vierge

#ifndef _FIRSTITEM_H
#define _FIRSTITEM_H

fonction1();

fonction2();

#fin si

Les fonctions à l'intérieur sont les fonctions déclarées dans FirstItem.c. Comme indiqué ci-dessous.

 De cette façon, dans quel programme je veux appeler les fonctions dans FistItem (telles que ADD, SUB), juste #include <FistItem.h> avant le programme, puis appeler les fonctions ADD et SUB.

Cet article est pour référence seulement, le fonctionnement réel sera différent, s'il y a une erreur, veuillez le signaler

Je suppose que tu aimes

Origine blog.csdn.net/qq_55203246/article/details/123514865
conseillé
Classement