Eclipse pour microcontrôleurs (STM32) + débogueur compatible avec les tâches FreeRTOS

image


Cet article décrira comment installer eclipse pour les microcontrôleurs + le débogueur compatible avec les tâches FreeRTOS.

Par exemple, Windows OS, CubeMX et la carte STM32L4Discovery.

L'installation


Installer:

IDE Eclipse pour les développeurs C / C ++
Téléchargez eclipse , décompressez, copiez sur C: / eclipse
chocolaté
Chocolatey - un gestionnaire de paquets pour Windows, un analogue d'apt-get, vous permet d'installer des programmes via la console.
Ouvrez PowerShell.exe en tant qu'administrateur et exécutez:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 
Jdk
Sans JDK, eclipse et CubeMX ne démarreront pas.
Ouvrez PowerShell.exe en tant qu'administrateur et exécutez:

 cinst -y jdk8 
Node.js
Node.js contient le gestionnaire de packages npm nécessaire pour installer xpm.
Ouvrez PowerShell.exe en tant qu'administrateur et exécutez:

 cinst -y nodejs 
xpm
Xpm - gestionnaire de packages xPack, vous permet d'installer rapidement les utilitaires nécessaires pour eclipse avec trois lignes sur la ligne de commande.
Redémarrez PowerShell.exe en tant qu'administrateur et exécutez:

 npm install --global xpm 
Armer le compilateur, construire le système et le débogueur
Redémarrez PowerShell.exe en tant qu'administrateur et exécutez:

 xpm install --global @gnu-mcu-eclipse/arm-none-eabi-gcc 
 xpm install --global @gnu-mcu-eclipse/windows-build-tools 
 xpm install --global @gnu-mcu-eclipse/openocd 
Plugin GNU MCU:
Lancez eclipse, Aide -> Marketplace Eclipse ...

Entrez «GNU MCU» dans la zone de recherche.

Cliquez sur Installer.

Nous laissons tout tel quel, cliquez plus loin, plus loin, plus loin. Eclipse va redémarrer. image
Pack Mcu
Allez dans Packs, cliquez sur Actualiser. image
Nous choisissons l'installation du Pack en fonction de votre microcontrôleur: image
Après cela, nous allons dans la cuisine pour mettre une bouilloire, le processus de mise à jour n'est pas rapide.
image
Lorsque l'erreur apparaît, cliquez sur Ignorer tout: image
Cubemx
Suivez le lien , téléchargez et installez
ST-Link
Suivez le lien , téléchargez et installez
Logiciel J link
Suivez le lien , téléchargez et installez


Clignotant ST-Link vers J-Link
Suivez le lien , téléchargez et installez.
Exécutez STLinkReflash.exe, acceptez l'accord, sélectionnez [1] - Mettre à niveau vers J-Link.
À tout moment, vous pouvez retourner ST-Link en sélectionnant [3] - Restaurer ST-Link. image
On efface la mémoire du microcontrôleur
Ouvrez J-flash lite au lancement, cliquez sur OK image
Sélectionnez votre microcontrôleur et appuyez sur Effacer. image

Création de projet


Dans le dossier du projet, créez 2 projets:
 C:\projects\armtest_cube C:\projects\armtest 

Créer un projet dans CubeMX
Nous allons dans CubeMX, créons un nouveau projet.
Nous incluons FreeRTOS dans le projet, basculez USE_TRACE_FACILITY -> ENABLED
image
RECORD_STACK_HIGH_ADDRESS -> Activer
image
SYS -> Timebase Source, sélectionnez tout minuteur inutile, par exemple TIM7
image
Nous incluons des fonctions supplémentaires si nécessaire.
Cliquez sur Générer du code.
image
Créer un projet dans Eclipse
Allez dans Eclipse -> Nouveau -> Projet ...
Choisissez le projet C
image
Nous définissons le nom du projet et son emplacement, sélectionnons le type de projet.
image
Le plus important est d'indiquer le bon noyau, selon votre type de microcontrôleur (voir fiche technique). Le reste des paramètres n'est pas important.
image
Cliquez sur suivant, suivant.
Si la chaîne d'outils n'est pas détectée automatiquement, indiquez son emplacement.
Cliquez sur Terminer.
image
Supprimez tout de l'arborescence du projet:
image
Nous allons dans le dossier du projet armtest_cube et copions tout sauf le .project et le .cproject dans le dossier du projet armtest.
image
Mise à jour de l'arborescence du projet:
image
Accédez aux paramètres du projet Projet -> Propriétés, sélectionnez le microcontrôleur nécessaire. image
Nous allons dans les paramètres de l'éditeur de liens, supprimons tous les fichiers de script disponibles et ajoutons le fichier ld de l'arborescence du projet.
image
Nous connectons la bibliothèque avec le support de Floating Point:
image
Sélectionnez le format de fichier de sortie Motorola S-record
image
Ajoutez y compris:
image
Ajoutez defin pour le préprocesseur:
image
Renommez le fichier de démarrage "startup_stm32l476xx.s" en "startup_stm32l476xx.S". Sinon, des erreurs apparaissent dans le débogage. image
Exécuter -> Configurations de débogage image
Installer le plugin de débogage FreeRTOS
Aide -> Installer un nouveau logiciel ...
 http://freescale.com/lgfiles/updates/Eclipse/KDS 
image

Résumé


Activez le débogage, dans le nouveau menu FreeRTOS, sélectionnez Liste des tâches + Utilisation du tas.

image

Nous obtenons un affichage visuel de la charge de Heap & Stack et d'autres petits pains:

image

Source: https://habr.com/ru/post/fr441810/


All Articles