debuter_un_processeur_arm
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
debuter_un_processeur_arm [2020/01/24 18:44] – Mushussu | debuter_un_processeur_arm [2020/04/07 15:38] (Version actuelle) – Mushussu | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
- | == Description == | + | ===== Description |
Ce qui suit est un tutoriel afin de compiler et installer dans un processeur ARM un programme de base en C. Le projet est d' | Ce qui suit est un tutoriel afin de compiler et installer dans un processeur ARM un programme de base en C. Le projet est d' | ||
- | == Matériel == | + | ===== Matériel |
Le choix du processeur s'est porté sur un NXP LPC1769. Celui-ci offre de nombreuses possibilités (USB, Ethernet, I2C …) et ce qui a fait la différence dans le choix est la clarté de la feuille de caractéristique (Datasheet). La plaque LPCXpresso 1769 de chez Embedded Artists correspondait à mes attentes. Elle est composée de deux parties sécables, un programmateur et le processeur avec très peu d' | Le choix du processeur s'est porté sur un NXP LPC1769. Celui-ci offre de nombreuses possibilités (USB, Ethernet, I2C …) et ce qui a fait la différence dans le choix est la clarté de la feuille de caractéristique (Datasheet). La plaque LPCXpresso 1769 de chez Embedded Artists correspondait à mes attentes. Elle est composée de deux parties sécables, un programmateur et le processeur avec très peu d' | ||
- | + | ^Qtt^Nom ^Valeur | |
- | {| align=" | + | |1 |LPC1769 LPCXpresso | |
- | |+ Liste des pièces | + | |1 |Émulateurs / Simulateurs J-LINK EDU | |J-LINK EDU |Segger Microcontroller |943-8.08.90 |
- | |- | + | |1 |Connecteur de nappe|20 cts |
- | ! Qtt | + | |1 |Nappe |
- | ! Nom | + | |1 |Connecteur mâle |16 cts |
- | ! Valeur | + | |1 |Embase femelle |
- | ! Référence Fabricant | + | |
- | ! Fabricant | + | |
- | ! Référence | + | |
- | ! Fournisseur | + | |
- | |- | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | |- | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | |- | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | |- | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | |- | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | |- | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | | width=" | + | |
- | |} | + | |
J'ai suivi ce tutoriel très bien fait pour connecter le programmateur à l' | J'ai suivi ce tutoriel très bien fait pour connecter le programmateur à l' | ||
- | [https:// | + | [[https:// |
- | == Marche à suivre pour MacOSX == | + | ===== Marche à suivre pour MacOSX |
Avant d' | Avant d' | ||
- | mkdir ~/ARM | + | |
- | === Installation du compilateur === | + | ==== Installation du compilateur |
- | Télécharger la dernière version du compilateur : https:// | + | Télécharger la dernière version du [[https:// |
Déplacer le dossier une fois décompressé dans le dossier ~/ARM | Déplacer le dossier une fois décompressé dans le dossier ~/ARM | ||
Ligne 80: | Ligne 27: | ||
Renommer le dossier en gcc-arm pour plus de simplicité. | Renommer le dossier en gcc-arm pour plus de simplicité. | ||
Pour vérifier que tout est en place, taper : | Pour vérifier que tout est en place, taper : | ||
- | ~/ | + | |
Un message de réponse est de la forme : | Un message de réponse est de la forme : | ||
- | arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.8.4 20140526 (release) [ARM/ | + | |
- | | + | Copyright (C) 2013 Free Software Foundation, Inc. |
- | This is free software; see the source for copying conditions. | + | This is free software; see the source for copying conditions. |
+ | Indiquer le chemin pour trouver le compilateur : | ||
+ | export ARM_GCC_LOCATION=$HOME/ | ||
+ | export PATH=$ARM_GCC_LOCATION: | ||
+ | ==== Installation du pilote du J-Link ==== | ||
+ | Il faut télécharger le logiciel et la documentation sur le site [[https:// | ||
- | === Installation du pilote du J-Link === | ||
- | Il faut télécharger le logiciel et la documentation sur le site SEGGER : | ||
- | http:// | ||
Installer le paquet en double-cliquant dessus. | Installer le paquet en double-cliquant dessus. | ||
- | Les éléments sont dans le dossier Applications. Pour démarrer le serveur GDB. Dans un terminal taper : | + | Les éléments sont dans le dossier Applications. |
- | / | + | |
- | === Compilation du projet === | + | Pour démarrer le serveur GDB. Dans un terminal taper : |
+ | / | ||
+ | ==== Compilation du projet | ||
Ouvrir une autre fenêtre de terminal, taper : | Ouvrir une autre fenêtre de terminal, taper : | ||
- | cd ~/ARM | + | |
- | mkdir Projets | + | mkdir Projets |
- | Télécharger l'archive suivante : [[Fichier:TestARM.zip|TestARM.zip]] | + | Télécharger l'{{ :testarm.zip |archive}}. |
Et copier le fichier décompressé dans le répertoire ARM/Projets qui vient d' | Et copier le fichier décompressé dans le répertoire ARM/Projets qui vient d' | ||
Dans un terminal : | Dans un terminal : | ||
- | cd ~/ | + | |
- | make | + | make |
Le projet est maintenant compilé, pour le transférer dans le micro-contrôleur taper : | Le projet est maintenant compilé, pour le transférer dans le micro-contrôleur taper : | ||
- | make gdb | + | |
La LED2 doit être allumée et elle doit s' | La LED2 doit être allumée et elle doit s' | ||
- | === Remarques === | + | ==== Remarques |
Pour quitter gdb : | Pour quitter gdb : | ||
- | quit | + | |
Pour arrêter le serveur : | Pour arrêter le serveur : | ||
- | Ctrl - C | + | |
- | Pour comprendre les commandes GDB avec la version de SEGGER du déboggueur : | + | Pour comprendre les commandes GDB avec la version de SEGGER du déboggueur : [[http:// |
- | + | ||
- | http:// | + | |
- | + | ||
- | == Pour Linux == | + | |
- | === Installation du compilateur === | + | |
- | Télécharger la dernière archive | + | |
- | + | ||
- | http:// | + | |
- | + | ||
- | Dans un terminal : | + | |
- | cd / | + | |
- | sudo tar xjf ~/ | + | |
- | Un répertoire a été créé de la forme : / | + | |
- | + | ||
- | Afin de vérifier que tout est bien installé taper : | + | |
- | / | + | |
- | La réponse du compilateur : | + | |
- | | + | |
- | | + | |
- | This is free software; see the source for copying conditions. | + | |
- | + | ||
- | Il faut télécharger le logiciel et la documentation sur le site SEGGER : | + | |
- | http:// | + | |
- | Il est nécessaire | + | |
- | + | ||
- | Après avoir décompressé le fichier, créer un dossier ARM et copier le dossier JLink dans celui-ci. | + | |
- | + | ||
- | Ensuite, télécharger l' | + | |
- | + | ||
- | La décompresser et copier là dans le répertoire ~/ARM précédemment créé. | + | |
- | == Références == | ||
- | http:// | ||
- | [[Catégorie:Microcontrôleurs]] | + | ===== Références ===== |
+ | [[http:// | ||
+ | {{tag> micro_controleur sylvain }} |
debuter_un_processeur_arm.txt · Dernière modification : 2020/04/07 15:38 de Mushussu