Table des matières:

Configurer ST Visual Develop avec le compilateur Cosmic STM8 : 11 étapes
Configurer ST Visual Develop avec le compilateur Cosmic STM8 : 11 étapes

Vidéo: Configurer ST Visual Develop avec le compilateur Cosmic STM8 : 11 étapes

Vidéo: Configurer ST Visual Develop avec le compilateur Cosmic STM8 : 11 étapes
Vidéo: Загрузите и «установите» стандартную периферийную библиотеку для STM8S001J3. 2024, Novembre
Anonim
Configurer ST Visual Develop avec le compilateur Cosmic STM8
Configurer ST Visual Develop avec le compilateur Cosmic STM8

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)

Téléchargez le compilateur cosmique et l'IDE ST Microelectronics (STVD)
Téléchargez le compilateur cosmique et l'IDE ST Microelectronics (STVD)
Téléchargez le compilateur cosmique et l'IDE ST Microelectronics (STVD)
Téléchargez le compilateur cosmique et l'IDE ST Microelectronics (STVD)
Téléchargez le compilateur cosmique et l'IDE ST Microelectronics (STVD)
Téléchargez le compilateur cosmique et l'IDE ST Microelectronics (STVD)
Téléchargez le compilateur cosmique et l'IDE ST Microelectronics (STVD)
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

Installer le(s) compilateur(s) cosmique(s)
Installer le(s) compilateur(s) cosmique(s)
Installer le(s) compilateur(s) cosmique(s)
Installer le(s) compilateur(s) cosmique(s)
Installer le(s) compilateur(s) cosmique(s)
Installer le(s) compilateur(s) cosmique(s)

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

Téléchargez et installez ST Visual Develop
Téléchargez et installez ST Visual Develop
Téléchargez et installez ST Visual Develop
Téléchargez et installez ST Visual Develop
Téléchargez et installez ST Visual Develop
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

Quelques options dans STVD
Quelques options dans STVD
Quelques options dans STVD
Quelques options dans STVD
Quelques options dans STVD
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)

Premier programme (clignotant)
Premier programme (clignotant)
Premier programme (clignotant)
Premier programme (clignotant)
Premier programme (clignotant)
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

Écraser et ajouter des fichiers
Écraser et ajouter des fichiers
Écraser et ajouter des fichiers
É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

Redémarrez ST Visual Develop et terminez la configuration du projet
Redémarrez ST Visual Develop et terminez la configuration du projet
Redémarrez ST Visual Develop et terminez la configuration du projet
Redémarrez ST Visual Develop et terminez la configuration du projet
Redémarrez ST Visual Develop et terminez la configuration du projet
Redémarrez ST Visual Develop et terminez la configuration du projet
Redémarrez ST Visual Develop et terminez la configuration du projet
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

Les paramètres du projet
Les paramètres du projet
Les paramètres du projet
Les paramètres du projet
Les paramètres du projet
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

Programmation du microcontrôleur
Programmation du microcontrôleur
Programmation du microcontrôleur
Programmation du microcontrôleur
Programmation du microcontrôleur
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

Résolution de problème
Résolution de problème
Résolution de problème
Résolution de problème
Résolution de problème
Résolution de problème
Résolution de problème
Résolution de problème

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

Modules Stlink V2 et STM8S103F3p
Modules Stlink V2 et STM8S103F3p
Modules Stlink V2 et STM8S103F3p
Modules Stlink V2 et STM8S103F3p
Modules Stlink V2 et STM8S103F3p
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é: