Installer un compilateur ARM

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher

Sous MACOSX 10.8.3

installer un serveur GDB

Installer YAGARTO

Télécharger la dernière version de YAGARTO :

http://sourceforge.net/projects/yagarto/files/YAGARTO%20for%20Mac%20OS%20X/20121222/

Dans le répertoire /home, créer un dossier yagarto et l'ouvrir

Ouvrir l'image disque et copier l'installateur (yagarto-4.7.2, la boîte bleue) dans le répertoire que l'on vient de créer

Double cliquer sur l'installateur afin de le démarrer

Afin de pouvoir utiliser les outils de compilation dans une fenêtre Terminal, le chemin de ceux doivent être indiqué. Il faut ajouter ces lignes au fichier . bash_profile :

export ARM_GCC_LOCATION=$HOME/yagarto/yagarto-4.7.2/bin
export PATH=$ARM_GCC_LOCATION:$PATH

Ouvrir un Terminal

Taper la commande suivante :

cd

Vous êtes maintenant dans le répertoire /home

Vérifiez que le fichier .bash_profile existe

ls -al

Le résultat devrait ressembler à ceci :

 drwxr-xr-x@ 13 user  staff   544 13 Apr 17:57 .
 drwxr-xr-x   4 root  admin   170 21 Nov 21:19 ..
 -rw-------   1 user  staff   445 13 Apr 16:03 .bash_history
 drwx------+  2 user  staff   102 21 Nov 21:19 Desktop
 drwx------+  2 user  staff   136 13 Apr 11:39 Documents
 drwx------+  2 user  staff   102 21 Nov 21:19 Downloads
 drwx------+ 28 user  staff  1020 13 Apr 11:39 Library
 drwx------+  2 user  staff   102 21 Nov 21:19 Movies
 drwx------+  4 user  staff   238 22 Nov 10:30 Music
 drwx------+  2 user  staff   170 13 Apr 11:39 Pictures
 drwxr-xr-x+  3 user  staff   170 21 Nov 21:19 Public
 drwxr-xr-x+  3 user  staff   170 21 Nov 21:19 Sites
 drwxr-xr-x   4 user  staff   204 13 Apr 17:56 yagarto

Ici, nous n'avons pas de fichier . bash_profile et nous devons en créer un. S'il existe passer tout de suite à l'étape (2)

(1)

Pour créer le fichier .bash_profile taper :

echo > .bash_profile

Cela créer un fichier vide, mais il est caché et nous ne pouvons le voir dans le finder.

(2)

Pour le rendre visible, nous allons créer un lien symbolique, taper :

ln -s .bash_profile bash_profile

Maintenant le lien peut être visible dans le finder. Fermer le Terminal et ouvrer une nouvelle fenêtre du finder (cmd n).

Double-cliquer sur bash_profile et TextEdit ouvre le fichier

Copier les lignes suivantes dans le fichier :

export ARM_GCC_LOCATION=$HOME/yagarto/yagarto-4.7.2/bin
export PATH=$ARM_GCC_LOCATION:$PATH

Sauvegarder le fichier, fermer TextEdit et ouvrer de nouveau Terminal, nous allons tester la présence du compilateur. Taper

arm-none-eabi-gcc --version

Le résultat devrait ressembler à ceci :

arm-none-eabi-gcc (GCC) 4.7.2
Copyright (C) 2012 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.

S'il n'y a pas de réponse, il se peut que YAGARTO ne soit pas bien installé ou qu'il ne figure pas dans votre PATH

Vérifier que l'outil make soit accessible, taper :

make --version

Vous devez obtenir :

GNU Make 3.81
 Copyright (C) 2006  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 program built for i386-apple-darwin9.0

S'il n'y a pas de réponse, il se peut que make ne soit pas bien installé ou qu'il ne figure pas dans votre PATH

Faire fonctionner YAGARTO avec Eclipse

Ce tutoriel reprend celui de YAGARTO [1]

Télécharger Eclipse avec directement les outils C/C++ [2]

La version Indigo est recommandée.

Si lors de votre première compilation, vous obtenez dans la console :

**** Build of configuration Default for project SAM7X256Test ****

make all 
make: arm-none-eabi-gcc: No such file or directory
arm-none-eabi-gcc -x assembler-with-cpp -c -mcpu=arm7tdmi -g -gdwarf-2 -Wa,-amhls=src/startup.lst   src/startup.s -o src/startup.o
make: *** [src/startup.o] Error 1

**** Build Finished ****

Alors il faut modifier le PATH directement dans Eclipse.

Aller dans Project/Properties

Dans la fenêtre de gauche Aller dans C/C++ Build/Environnement

Si dans les variables d'environnement la variable PATH n'apparaît pas cliquer sur le bouton Add…

Entrer comme nom de variable

PATH

Et comme valeur

/users/sylvainb/yagarto/yagarto-4.7.2/bin

Puis validez

Si la variable PATH existe déjà , cliquez sur PATH pour sélectionner la ligne Cliquez sur Edit… Dans le champ Valeur ajouter aux valeurs déjà entrées :

:/users/sylvainb/yagarto/yagarto-4.7.2/bin

Puis validez

Liens

http://gnuarmeclipse.livius.net/blog/install/ http://www.lpcware.com/content/nxpfile/lpc175x6x-cmsis-compliant-standard-peripheral-firmware-driver-library-keil-iar-gnu