2016-10-14 5 views
0

Je ne parviens pas à créer l'exemple de code à partir de introductory tutorial à partir d'avr-ada. J'ai changé les premières lignes du makefile selon les instructions du tutoriel:Création d'une application AVR-ada

# MCU name 
MCU := atmega2560 

# GNAT project file 
GPR := build.gpr 

# put the names of the target files here (without extension) 
ADA_TARGETS := led_on 

Et copié le code exemple comme il est. Toutefois, lorsque je cours, j'obtiens la sortie suivante:

D:\build\avr>make 
avr-gnatmake -XMCU=atmega2560 -p -Pbuild.gpr -XAVRADA_MAIN=led_on 
avr-gnatmake: RTS path not valid: missing adainclude and adalib directories 
make: *** [led_on.elf] Error 4 

Qu'est-ce qui pourrait causer ce problème?

Répondre

0

Ceci n'est qu'un début, pour pointer, je l'espère, dans la bonne direction.

Il recherche l'AVR-Ada RTS au mauvais endroit, (ou le RTS n'est pas installé).

Pouvez-vous obtenir une liste de fichiers appelés "system.ads" et l'ajouter à la question? (sur Linux, locate system.ads ferait l'affaire).

Il devrait y en avoir plusieurs pour différentes versions de AVR, et le commutateur -XMCU = devrait laisser le compilateur choisir le bon. S'ils sont là mais au mauvais endroit, une solution consiste à ajouter l'indicateur `--RTS = compile pour pointer explicitement sur celui dont vous avez besoin.


Il semble que le RTS n'est pas correctement installé. Je suggère d'attraper avr-ada 1.2.2 de Sourceforge et de le réinstaller - il devrait être basé sur gcc4.7 (maintenant assez vieux) plutôt que le gcc4.5 encore plus ancien.

+0

J'ai seulement trouvé system.ads à l'emplacement suivant: – Robin

+0

C: \ GNAT \ 2012 \ lib \ gcc \ avr \ 4.5.4 \ rts-zfp \ adainclude – Robin

+0

Vous pouvez ajouter l'indicateur de compilation -v pour voir où le le compilateur cherche réellement. Mais je pense qu'il peut y avoir une étape d'installation manquante. Regardez dans ce dossier rts-zfp pour un readme et un Makefile ... –