2016-10-14 22 views
0

avr-adaからintroductory tutorialのサンプルコードをビルドすることができません。私はチュートリアルの指示に従って、メークファイルの最初の数行を変更しました。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 

例コードをそのままコピーしました。しかし、私がmakeを実行すると、次の出力が得られます。

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 

この問題の原因は何ですか?

答えて

0

これは単なる始まりであり、うまくいけば正しい方向を指しています。

AVR-Ada RTSを間違った場所に探しています(またはRTSがインストールされていません)。

"system.ads"というファイルのリストを取得して質問に追加できますか? (Linuxではlocate system.adsがその仕事をします)。

AVRにはいくつかの味があり、-XMCU =スイッチはコンパイラに適切なものを選択させるべきです。彼らが間違った場所にいる場合、回避策の1つは `--RTS = compileフラグを明示的に指定して必要なものを指すようにすることです。


RTSが正しくインストールされていないようです。私は、Sourceforgeからavr-ada 1.2.2を入手して再インストールすることをお勧めします。これは古いgcc4.5ではなく、gcc4.7(今は十分古い)に基づいているはずです。

+0

私は、次の場所にsystem.adsがあります: – Robin

+0

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

+0

-vコンパイルフラグを追加すると、コンパイラは実際に見ている。しかし、私はそこにインストール手順がないと思う。そのrts-zfpフォルダでreadmeファイルとMakefileを探してください。 –

関連する問題