构建AVR-ada应用程序

时间:2016-10-14 12:53:49

标签: windows avr ada

我无法从avr-ada的introductory tutorial构建示例代码。我按照教程的说明更改了makefile中的前几行:

# 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

什么可能导致这个问题?

1 个答案:

答案 0 :(得分:0)

这只是一个开始,希望指向正确的方向。

它在错误的地方寻找AVR-Ada RTS(或者没有安装RTS)。

你能得到名为" system.ads"的文件列表吗?并将其添加到问题? (在Linux上,locate system.ads可以完成这项工作)。

对于不同风格的AVR应该有几种,-XMCU = switch应该让编译器选择正确的。如果他们在那里,但在错误的地方,一个解决方法是添加`--RTS =编译标志,以明确指向你需要的那个。

看起来RTS没有正确安装。我建议从Sourceforge抓取avr-ada 1.2.2并重新安装 - 它应该基于gcc4.7(现在已经够老了)而不是更老的gcc4.5。