Table des matières:
- Étape 1: Téléchargez le compilateur cosmique et l'IDE ST Microelectronics (STVD)
- Étape 2: Installer le(s) compilateur(s) Cosmic
- Étape 3: Téléchargez et installez ST Visual Develop
- Étape 4: Quelques options dans STVD
- Étape 5: Premier programme (clignotant)
- Étape 6: écraser et ajouter des fichiers
- Étape 7: Redémarrez ST Visual Develop et terminez la configuration du projet
- Étape 8: Les paramètres du projet
- Étape 9: Programmation du microcontrôleur
- Étape 10: Résolution de problèmes
- Étape 11: Modules Stlink V2 et STM8S103F3p
Vidéo: Configurer ST Visual Develop avec le compilateur Cosmic STM8 : 11 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
C'est ainsi que j'ai configuré l'environnement de développement intégré (IDE) pour programmer les microcontrôleurs STM8 de ST Microelectronics (ST) avec Windows 10. Je ne prétends pas que c'est la bonne façon, mais cela fonctionne bien pour moi. Dans ce Instructable, cela ressemblera à beaucoup de travail, mais ce n'est en fait pas beaucoup de travail du tout.
Fournitures:
Café et un peu de patience
PC avec Windows 10
accès Internet
Débogueur/programmeur STLink
Étape 1: Téléchargez le compilateur cosmique et l'IDE ST Microelectronics (STVD)
Vous devrez vous inscrire sur le site ST.com et le site Cosmic.com et télécharger plusieurs programmes à partir de ceux-ci. De plus, vous avez besoin d'une licence pour utiliser le compilateur Cosmic. Cette licence est gratuite et valable un an, après quoi il vous suffit de demander une nouvelle licence. La licence n'est valable que pour le pc sur lequel la demande est faite. Je pense qu'elle est payée par ST en tant que service pour les entreprises qui utilisent leur matériel, mais je n'en suis pas sûr. (Je sais qu'il existe un autre compilateur, SDCC, qui est open source mais je n'en ai aucune expérience.)
Je vais commencer par le téléchargement du compilateur Cosmic car la demande de licence est gérée par un employé de Cosmic donc cela peut prendre un certain temps, si vous envoyez la demande dans un week-end vous devrez probablement attendre la semaine prochaine. Pendant ce temps, nous pouvons télécharger et installer l'IDE de ST. Allez donc sur:
https://www.cosmicsoftware.com/download.php
Faites défiler vers le bas jusqu'à ce que vous voyiez le bloc jaune "Outils gratuits STM8 sans limites", cliquez sur le lien "S'inscrire et télécharger" et remplissez les informations demandées. Après cela, vous pouvez télécharger les compilateurs. Il y a deux compilateurs et deux programmes appelés Idea_STM8 et IdeaCXM dans le téléchargement, nous n'utiliserons que le compilateur STM8 de celui-ci.
Étape 2: Installer le(s) compilateur(s) Cosmic
Exécutez le programme téléchargé en tant qu'administrateur de votre PC (vous aurez besoin du mot de passe administrateur) afin qu'il puisse s'installer dans le répertoire "Program Files (x86)". Suivez simplement les instructions, acceptez la licence (je ne l'ai pas lu, n'importe qui?), remplissez votre nom et un nom de société et cliquez sur suivant, puis sur les écrans suivants. Après avoir installé tous les fichiers, il veut se mettre dans le "chemin", je l'ai fait s'enregistrer dans HKEY_LOCAL_MACHINE afin qu'il fonctionne pour tous les utilisateurs du pc, pas seulement l'administrateur.
Prenez soin de lire les informations dans les écrans suivants et sélectionnez ce que vous voulez ou non, par ex. Je ne veux pas d'icônes sur le bureau.
A la fin de l'installation, le fichier Readme.txt s'ouvre vous indiquant que vous pouvez enregistrer le logiciel de deux manières. Avec moi, la méthode "Sur le Web" n'a pas fonctionné, j'ai donc choisi l'option e-mail. Remplissez l'utilisateur, l'entreprise et l'e-mail avec votre vrai nom et votre adresse e-mail, je n'ai pas d'entreprise alors j'ai juste inventé un joli nom. Ensuite, sélectionnez "Écrire dans un fichier", enregistrez-le dans un endroit où vous et l'administrateur avez accès à: C:\ a travaillé pour moi. Vous pouvez envoyer ce fichier en pièce jointe à un e-mail ou copier le texte qu'il contient et le mettre dans le corps de votre e-mail à Cosmic. L'adresse e-mail est:
[email protected]
et assurez-vous de mettre: " STM8FSE_2020 License Request " comme sujet. Terminez l'installation et laissez votre PC redémarrer. Et puis attendez que la licence arrive.
Étape 3: Téléchargez et installez ST Visual Develop
En attendant, téléchargez et installez le logiciel ST Visual Develop.
Allez sur:
Faites défiler vers le bas de la page et cliquez sur "Obtenir le logiciel", acceptez le contrat de licence (je ne l'ai pas lu non plus…) et Connectez-vous si vous avez déjà un login avec ST ou inscrivez-vous si vous n'avez pas encore de login. Le site ST est plutôt lent, vous devrez donc peut-être attendre une réponse de celui-ci pendant plusieurs secondes, attendez patiemment, cela fonctionnera.
Enregistrez le fichier zip téléchargé et ouvrez-le, extrayez le logiciel là où Windows le souhaite. Démarrez l'installation de ST Visual develop en exécutant "sttoolset_pack42.exe" en tant qu'administrateur. Cliquez sur les premiers écrans, en acceptant à nouveau le contrat de licence (et à nouveau sans le lire) et en acceptant la plupart des options suggérées par ST. Non, je ne sais pas non plus pourquoi ST a choisi des noms de répertoire comme "st_toolset". Encore une fois, je ne voulais pas d'icônes sur le bureau et je n'ai pas lu les notes de version.
La première fois que j'ai installé le ST Toolset, il a échoué en se suspendant à la fin de l'installation. Lorsque j'ai terminé l'installation via le gestionnaire de tâches et essayé de démarrer ST Visual Develop, j'ai eu un écran indiquant qu'il y avait eu une "anomalie". Après quoi le programme a commencé…..
J'ai réinstallé et la deuxième fois ça s'est bien passé. Un autre redémarrage de Windows plus tard, le programme a été installé correctement et a démarré sans messages d'erreur.
Étape 4: Quelques options dans STVD
Nous devons définir plusieurs options dans ST Visual Develop (STVD) Accédez à - Outils - Options - Ensemble d'outils. Sélectionnez l'ensemble d'outils appelé "STM8 Cosmic" et définissez son "chemin racine" sur:
"C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8"
Le "Bin path" peut rester vide, le "Include path" sera déjà "HSTM8" et le "Lib path" sera "Lib", ceux-ci sont tous corrects. Cliquez sur Appliquer et sur OK, les avertissements que vous recevrez concernent d'autres jeux d'outils afin qu'ils puissent être ignorés.
Jetez un œil aux autres onglets des options, vous voudrez peut-être modifier certaines des options.
Dans l'onglet "Déboguer", j'ai sélectionné l'enregistrement automatique des fichiers car cela m'ennuyait lorsqu'après chaque modification, il me demandait si je voulais enregistrer avant une compilation. Bien sûr, il veut que mes modifications soient enregistrées !
Dans l'onglet "Modifier", j'ai désactivé la ligne longue - Activée par défaut et j'ai modifié la taille de l'onglet de 2 à 4 et la police de "Courier New" à "Consolas" avec une taille de point de 12.
Mais ces réglages sont des préférences personnelles, sans importance et peuvent être effectués plus tard.
Étape 5: Premier programme (clignotant)
Il est temps de passer à la programmation. Pour ce faire, nous avons besoin d'un espace de travail où STVD enregistre des informations sur les projets qu'il contient. Cliquez sur Fichier - Nouvel espace de travail - Créer un espace de travail vide, je donne généralement à l'espace de travail le nom du type de microcontrôleur que j'utiliserai pour le projet dans ce. Je vais donc choisir "STM8S103" et je vais le mettre dans un répertoire du même nom.
Vous pouvez maintenant "cliquer avec le bouton droit" sur l'espace de travail (STM8S103.stw) et y créer un nouveau projet. Cliquez ensuite sur Nouveau projet et donnez-lui le nom que vous voulez, créez également un répertoire dans lequel mettre ce projet, STVD ne le fait pas tout seul ! Sélectionnez la chaîne d'outils STM8 Cosmic et vérifiez si la racine de la chaîne d'outils est "C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8". Cliquez sur OK.
Ensuite, sélectionnez le microcontrôleur que vous utiliserez, ici je choisirai le STM8S103F3P, et cliquez sur Sélectionner, OK
Le projet est créé et vous pouvez ouvrir les dossiers pour voir quels fichiers ont été créés par STVD. Maintenant, FERMEZ ST Visual Développez et enregistrez les modifications dans l'espace de travail et votre nouveau projet. Nous allons écraser certains fichiers et en ajouter d'autres pour préparer STVD à utiliser avec le compilateur Cosmic.
Étape 6: écraser et ajouter des fichiers
Les fichiers nécessaires peuvent être téléchargés à partir de:
https://gitlab.com/WilkoL/setup-st-visual-develop-…
et enregistrez-les dans un nouveau dossier, j'appelle ce dossier mon modèle
À l'étape précédente, nous avons créé le projet dans son propre dossier de projet. Copiez TOUS les fichiers et dossiers que vous avez téléchargés depuis Gitlab dans ce dossier de projet. Il remplacera certains fichiers déjà présents.
La bibliothèque standard est utilisée (voir main.h) stm8s_conf.h est déjà édité pour exclure USE_FULL_ASSERT)
stm8s_it.c est déjà édité pour inclure la gestion des IRQ de TIMER4 UPDATE (pour systick et DELAY)
Étape 7: Redémarrez ST Visual Develop et terminez la configuration du projet
Lorsque vous redémarrez STVD, un écran très vide s'affiche.
Pour accéder à votre projet, sélectionnez Fichier - Espace de travail récent - "le nom que vous lui avez donné" STVD ouvrira le dernier (et toujours le seul) projet. Vous pouvez jeter un premier coup d'œil aux fichiers, mais nous ne sommes pas encore prêts.
Ajoutez d'abord les fichiers suivants:
stm8s_it.c vers les fichiers source
stm8s_it.h et main.h pour inclure des fichiers (voir photos)
Créez maintenant les dossiers dans le dossier du projet:
lib
lib/inc
lib/src
standard_lib
standard_lib/inc
standard_lib/scr (voir photos)
Et après cela, ajoutez tous les fichiers des dossiers de disque correspondants aux nouveaux dossiers du projet. Au final, cela devrait ressembler à la dernière image ci-dessus.
Étape 8: Les paramètres du projet
Nous sommes presque prêts…
ALLER À: Projet -> Paramètres -> Général
- L'ensemble d'outils doit être STM8 Cosmic
- choisissez "Chemin de l'ensemble d'outils spécifique au projet"
- changer le chemin racine en: C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8
- le chemin d'inclusion doit être Hstm8, le chemin de la bibliothèque doit être Lib
ALLER À: Projet -> Paramètres -> C-Compiler -> Catégorie Général
– changer les optimisations pour personnaliser
– changer l'affichage des messages du compilateur de « Afficher uniquement les erreurs » à « Afficher les erreurs et les avertissements »
– ajouter STM8S103 HSE_VALUE=16000000UL aux définitions du préprocesseur
– (ou le STM8S103 ou un autre type de microcontrôleur et la valeur HSE réelle que vous utilisez)
ALLER À: Projet -> Paramètres -> C-Compiler -> Optimisations des catégories
Pour DEBUG sélectionner:
– Désactiver pour le débogage (-no)
– Fonctions fractionnées dans des sections distinctes (+ fractionnement)
Pour LIBÉRATION sélectionnez:
– Fonctions fractionnées dans des sections distinctes (+ fractionnement)
– Optimisation de la vitesse (+rapide) (STM8 Cosmic>= 4.3.2)
– ou choisissez Minimiser la taille du code (+compact)
(mais pas à la fois +rapide et +compact)
ALLER À: Projet -> Paramètres -> C-Compiler -> Préprocesseur de catégorie
- les bibliothèques d'inclusion supplémentaires doivent être:
standard_lib\inc; lib\inc;. ajouter le "point"
- vérifiez ceci pour les paramètres de débogage et de version
ALLER À: Projet -> Paramètres -> Éditeur de liens
- dans la sortie de la catégorie, cochez "Générer le fichier de carte"
- si vous avez besoin d'un support pour les variables à virgule flottante, dans la catégorie Général, cochez Float (cela augmentera la taille du code, donc ne le faites qu'en cas de besoin)
- faites-le pour les paramètres de débogage et de version
Et enfin:
cliquez sur OK et essayez REBUILD_ALL pour vérifier les avertissements/erreurs. Si tout se passe bien, le code est compilé sans aucune erreur et lié dans un fichier S19 que vous pouvez trouver dans le dossier Debug.
Étape 9: Programmation du microcontrôleur
Cette dernière étape consiste à introduire le code dans le microcontrôleur lui-même. Il y a plusieurs façons de le faire, ici je vais montrer comment le faire avec le "Light Programmer" qui fait partie de STVD.
Dans la barre de menu, vous le trouverez sous Outils - Programmeur
ALLEZ À: Outils -> Programmeur -> Paramètres:
– changer le matériel en "ST-LINK"
ALLER À: Outils -> Programmeur -> Zones de mémoire – MÉMOIRE DE DONNÉES: doit être vide
– MÉMOIRE DU PROGRAMME -> Ajouter: fichier nom_projet\Debug\xxx.s19 ou
– PROGRAM MEMORY -> Add: projectname\Release\xxx.s19 file lorsque vous avez compilé en mode release
Les octets d'options sont intéressants à vérifier mais sont généralement corrects. Je pense qu'il est préférable de changer les octets d'option avec un programme séparé: ST Visual Programmer dont je ne parlerai pas ici.
MAINTENANT CLIQUEZ SUR OK, c'est important, faites-le avant de programmer le microcontrôleur ou vous continuerez à régler toutes les options mentionnées ci-dessus.
ALLER À: Outils -> Programmeur -> Programme
cliquez sur "Démarrer" pour télécharger le code sur le MCU et admirez votre led clignotante:-)
Étape 10: Résolution de problèmes
Pour des raisons que je ne connais pas, il peut arriver que le débogage ne fonctionne pas. La solution semble être de désenregistrer le fichier DAO350. LL et de le réenregistrer.
Pour ce faire, lancez cmd en tant qu'administrateur et exécutez les commandes suivantes:
Regsvr32 /u "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO350. DLL"
Regsvr32 "C:\Program Files (x86)\Common Files\Microsoft Shared\DAO\DAO350. DLL"
Il peut également arriver que dès que vous souhaitez démarrer le Light Programmer, STVD se bloque, parfois avec une erreur "mémoire insuffisante". Si cela se produit, copiez le fichier ProgrammerAddOn. DLL sur celui du dossier /STVD.
Utilisation de l'EEProm
Lorsque les données doivent entrer dans l'EEPROM, le téléchargement via le Light Programmer ne fonctionne PAS avec moi. La solution que j'ai trouvée est d'ouvrir une session DEBUG, qui s'occupera de programmer à la fois la PROGRAM MEMORY et la DATA MEMORY (eeprom)
J'ai eu quelques problèmes mineurs avec l'accès aux fichiers et dossiers de Cosmic et STVD, c'est parce que j'utilise Windows en tant qu'utilisateur régulier et non en tant qu'administrateur. Je sais que ce n'est pas la bonne façon de le résoudre, mais j'ai simplement donné à tous les utilisateurs réguliers du PC des droits de modification dans les dossiers:
C:\Program Files (x86)\STMicroelectronics\st_toolset
C:\Program Files (x86)\COSMIC\FSE_Compilers
Lorsque le débogage ne démarre pas avec le message de sélection d'une cible, le programme n'a pas défini le ST-Link comme instrument de débogage. Sélectionnez cette option dans la barre des tâches principale et définissez la sélection de l'instrument de débogage sur Swim ST-Link
Étape 11: Modules Stlink V2 et STM8S103F3p
Pas grand chose à dire, juste pour montrer les STlink-V2 et STM8S103F3P que j'utilise. J'ai à la fois le véritable STLink fabriqué par ST Microelectronics et le clone bon marché que j'ai acheté via Ebay, les deux fonctionnent bien. Les modules STM8S103 viennent tous d'Ebay, Aliepress ou autre, je ne pense pas que les revendeurs officiels comme Farnell ou Mouse auront le STM8S103 comme modules, mais vous pouvez les obtenir en pièces nues.
Conseillé:
Comment configurer OSMC avec Hyperion sur Raspberry Pi avec la bande LED WS2812b : 8 étapes
Comment configurer OSMC avec Hyperion sur Raspberry Pi avec la bande LED WS2812b : Parfois, j'anglais très bien, parfois non… Tout d'abord. Il s'agit de mon premier instructable et l'anglais n'est pas ma langue maternelle, alors s'il vous plaît, ne soyez pas trop dur avec moi. Il ne s'agira pas de savoir comment construire le cadre, c'est facile. Il s'agit d'installer
Configurer Raspberry Pi avec Azure IoT Hub : 5 étapes
Configuration de Raspberry Pi avec Azure IoT Hub : le but de cette instructable est d'obtenir une exposition pratique aux capacités d'Azure IoT Hub. L'article couvre l'inscription à Azure IoT Hub, la configuration d'un Raspberry Pi et la connexion du Pi avec Azure IoT Hub pour envoyer la télémétrie
Configurer la programmation NodeMCU avec Arduino IDE : 3 étapes
Configurer la programmation NodeMCU avec Arduino IDE : dans cette instructable, je vais vous montrer comment programmer la carte NodeMCU à l'aide d'Arduino IDE. Pour ce faire, vous devez installer les pilotes et ajouter la carte NodeMCU à la liste des cartes Arduino. Faisons étape par étape
Comment configurer l'application Bluetooth Demon Eye à LED avec téléphone intelligent : 5 étapes
Comment configurer l'application Bluetooth LED Demon Eye avec téléphone intelligent : ce guide d'installation explique comment configurer l'application qui se connecte via Bluetooth. Cette application peut être trouvée dans Apple Store et Google Play, appelée "Happy Lighting"
Configurer le filtrage de contenu Web en 4 étapes avec Ubuntu : 5 étapes
Configurer le filtrage de contenu Web en 4 étapes avec Ubuntu : En tant qu'informaticien, l'une des choses les plus courantes que me demandent mes collègues est de savoir comment ils peuvent contrôler les sites auxquels leurs enfants peuvent accéder en ligne. C'est très facile à faire et gratuit avec Ubuntu linux, dansguardian et tinyproxy