Outils pour utilisateurs

Outils du site


debuter_un_processeur_arm

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
debuter_un_processeur_arm [2020/01/24 18:47] Mushussudebuter_un_processeur_arm [2020/04/07 15:38] (Version actuelle) Mushussu
Ligne 5: Ligne 5:
 ===== 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'électronique autour. 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'électronique autour.
- +^Qtt^Nom                ^Valeur     ^Référence Fabricant         ^Fabricant              ^Réf. Fournisseur^Fournisseur^ 
-{| align="center" width="80%" class="wikitable" +|1  |LPC1769 LPCXpresso |           |EAX00242                    |Embedded Artists       |924-EAX00242    |Mouser     
-|+ Liste des pièces  +|1  |Émulateurs / Simulateurs J-LINK EDU |    |J-LINK EDU        |Segger Microcontroller |943-8.08.90     |Mouser     
-|- +|1  |Connecteur de nappe|20 cts     |1658621-4                   |TE Connectivity        |571-1658621-4   |Mouser     
-Qtt  +|1  |Nappe              |20 cts                                                                     |Récupération| 
-Nom  +|1  |Connecteur mâle    |16 cts     |929400-01-16-RK             |3M                     |517-929400-01-16-RK|Mouser  
-Valeur  +|1  |Embase femelle     |16 cts     |929850-01-16-RA             |3M                     |517-929850-01-16-RA|Mouser  |
-Référence Fabricant  +
-Fabricant  +
-! Référence Fournisseur  +
-Fournisseur +
-|- +
-| width="5%" | 1  +
-| width="30%" | LPC1769 LPCXpresso  +
-width="5%" |  +
-| width="15%" | EA-XPR-003   +
-width="15%" | Embedded Artists  +
-| width="15%" | 924-EA-XPR-003 +
-| width="15%" | Mouser +
-|- +
-| width="5%" | 1  +
-| width="30%" | Émulateurs / Simulateurs J-LINK EDU  +
-| width="5%" |  +
-width="15%" | J-LINK EDU +
-| width="15%" | Segger Microcontroller +
-| width="15%" | 943-8.08.90  +
-| width="15%" | Mouser +
-|- +
-| width="5%" | 1  +
-| width="30%" | Connecteur de nappe  +
-| width="5%" | 20 cts +
-| width="15%" | 1658621-4 +
-| width="15%" | TE Connectivity +
-| width="15%" | 571-1658621-4 +
-| width="15%" | Mouser +
-|- +
-| width="5%" | 1  +
-| width="30%" | Nappe  +
-| width="5%" | 20 cts +
-width="15%"  +
-width="15%" |  +
-| width="15%" |  +
-| width="15%" | Récupération +
-|- +
-| width="5%" | 1  +
-| width="30%" | Connecteur mâle +
-| width="5%" | 16 cts +
-| width="15%" | 929400-01-16-RK +
-| width="15%" | 3M +
-| width="15%" | 517-929400-01-16-RK +
-| width="15%" | Mouser +
-|- +
-| width="5%" | 1  +
-| width="30%" | Embase femelle  +
-| width="5%" | 16 cts +
-| width="15%" | 929850-01-16-RA +
-| width="15%" | 3M +
-| width="15%" | 517-929850-01-16-RA +
-| width="15%" | Mouser +
-|}+
  
 J'ai suivi ce tutoriel très bien fait pour connecter le programmateur à l'extension de la plaque : J'ai suivi ce tutoriel très bien fait pour connecter le programmateur à l'extension de la plaque :
  
-[https://uwe-arzt.de/2013/01/15/lpcxpresso-lpc1769-commandline-development-on-mac-os-x/ LPCXpresso LPC1769 commandline Development on Mac OS X]+[[https://uwe-arzt.de/2013/lpcxpresso-lpc1769-mac-os-x/|LPCXpresso LPC1769 commandline Development on Mac OS X]]
  
 ===== Marche à suivre pour MacOSX ===== ===== Marche à suivre pour MacOSX =====
 Avant d'installer quoique ce soit, nous allons créer un répertoire de travail. Dans un terminal taper : Avant d'installer quoique ce soit, nous allons créer un répertoire de travail. Dans un terminal taper :
- mkdir ~/ARM+  mkdir ~/ARM
 ==== Installation du compilateur ==== ==== Installation du compilateur ====
-Télécharger la dernière version du compilateur : https://launchpad.net/gcc-arm-embedded/+download+Télécharger la dernière version du [[https://launchpad.net/gcc-arm-embedded/+download|compilateur]]
  
 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 :
- ~/ARM/gcc-arm/bin/arm-none-eabi-gcc --version+  ~/ARM/gcc-arm/bin/arm-none-eabi-gcc --version
 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/embedded-4_8-branch revision 211358] +  arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.8.4 20140526 (release) [ARM/embedded-4_8-branch revision 211358] 
- Copyright (C) 2013 Free Software Foundation, Inc. +  Copyright (C) 2013 Free Software Foundation, Inc. 
- This is free software; see the source for copying conditions.  There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +  This is free software; see the source for copying conditions.  There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
 +Indiquer le chemin pour trouver le compilateur : 
 +  export ARM_GCC_LOCATION=$HOME/ARM/gcc-arm/bin/ 
 +  export PATH=$ARM_GCC_LOCATION:$PATH
 ==== Installation du pilote du J-Link ==== ==== Installation du pilote du J-Link ====
-Il faut télécharger le logiciel et la documentation sur le site SEGGER : +Il faut télécharger le logiciel et la documentation sur le site [[https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack|SEGGER]] 
-http://www.segger.com/jlink-software.html+
 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.  
- /Applications/SEGGER/JLink/JLinkGDBServer+ 
 +Pour démarrer le serveur GDB. Dans un terminal taper : 
 +  /Applications/SEGGER/JLink/JLinkGDBServer
 ==== Compilation du projet ==== ==== Compilation du projet ====
 Ouvrir une autre fenêtre de terminal, taper : Ouvrir une autre fenêtre de terminal, taper :
- cd ~/ARM +  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'être créé Et copier le fichier décompressé dans le répertoire ARM/Projets qui vient d'être créé
  
 Dans un terminal : Dans un terminal :
- cd ~/ARM/Projets/TestARM +  cd ~/ARM/Projets/TestARM 
- 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+  make gdb
 La LED2 doit être allumée et elle doit s'éteindre quand on relie le PIN 7 de la plaque à la masse. La LED2 doit être allumée et elle doit s'éteindre quand on relie le PIN 7 de la plaque à la masse.
  
 ==== Remarques ==== ==== Remarques ====
 Pour quitter gdb : Pour quitter gdb :
- quit+  quit
 Pour arrêter le serveur : Pour arrêter le serveur :
- Ctrl - C +  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://www.segger.com/admin/uploads/productDocs/UM08005_JLinkGDBServer.pdf|J-Link / J-Trace Guide d'utilisation]]
- +
-http://www.segger.com/admin/uploads/productDocs/UM08005_JLinkGDBServer.pdf+
  
  
 ===== Références ===== ===== Références =====
-http://haseebsohail.files.wordpress.com/2013/02/definitive-guide-to-arm-cortex-m3-2nd-edition.pdf +[[http://haseebsohail.files.wordpress.com/2013/02/definitive-guide-to-arm-cortex-m3-2nd-edition.pdf|Definitive guide to arm cortex m3 2nd edition]]
- +
-[[Catégorie:Microcontrôleurs]]+
  
 +{{tag> micro_controleur sylvain }}
debuter_un_processeur_arm.1579891671.txt.gz · Dernière modification : 2020/01/24 18:47 de Mushussu