web-dev-qa-db-fra.com

Comment configurer VS Code pour construire et déboguer des projets STM32 à l'aide de cubeMX - Windows 10

Je suis nouveau dans le domaine de la programmation STM32 et je cherche depuis un certain temps un IDE approprié. Je connais tous les autres IDE comme Keil et IAR, mais le coût d'achat de ces IDE juste pour apprendre est trop élevé pour moi pour le moment.

J'ai commencé à utiliser VS Code pour une quantité croissante de mon travail de développement et je pensais que ce serait un bon IDE à utiliser pour le développement STM32. Au cours des derniers jours, j'ai trouvé de nombreux exemples en ligne sur la façon de configurer le IDE pour construire des projets STM32, mais ils semblent tous manquer des informations importantes dont j'ai besoin pour que le projet soit compilé correctement. C'est plutôt frustrant, 

Je me demandais si quelqu'un pouvait m'indiquer un guide de configuration complet sur la manière de configurer le code VS pour qu'il fonctionne avec cubeMX et la chaîne d'outils arm, ou si vous vous sentez vraiment gentil, envoyez-moi un exemple de projet que je peux utiliser comme base pour apprendre.

Juste quelques informations de base, je sais comment utiliser cubeMX pour générer le projet de base ainsi que le fichier makefile associé. J'ai également installé la dernière version de GNU-Tools-Arm-Embedded.

Merci d'avance pour votre aide

2
Winston Lord
  1. Installez GNU Armer la chaîne d’outils incorporée et ajoutez son dossier bin à votre variable d’environnement PATH.
  2. Vous aurez également besoin d'une make pour exécuter vos fichiers Make. Téléchargez donc Make for Windows . Le moyen le plus simple est de télécharger les fichiers binaires et de les extraire quelque part sur votre système. Ajoutez-le (C:\make-3.81-bin\bin) à votre PATH également.
  3. Créez un projet STM32CubeMX et sélectionnez Makefile comme Toolchain/IDE. enter image description here
  4. À ce stade, vous pourrez créer le projet généré en utilisant simplement make dans le dossier racine du projet.
  5. Si vous ouvrez le projet dans VS Code, vous pouvez construire à l'aide de son terminal ou créer une tâche Code VS pour exécuter la commande make. Vous pouvez également associer votre tâche à une touche de raccourci pour gagner du temps.
  6. Pour déboguer, le moyen le plus simple consiste à installer l'extension de code VS Cortex-Debug . Suivez les instructions pour configurer vos sessions de débogage.
3
Bence Kaulics

Il existe une bibliothèque de scripts python qui fait justement cela, elle a été publiée récemment avec une excellente documentation et après des tests, je peux dire que cela fonctionne comme annoncé.

VSCode STM32 IDE

Le processus est assez simple:

  1. Exportez les fichiers à l'aide de STM32CubeMX
  2. Cpen le dossier VSCode et enregistrez-le en tant qu'espace de travail
  3. Copiez les scripts "ideScripts" directory dans le dossier de votre projet 
  4. Exécutez update.py

Voici une vidéo sur son fonctionnement:

VSCode STM32 IDE - Pour commencer

0
Ali80