用arm-none-eabi-g ++验证Arduino到期

时间:2015-05-29 13:53:59

标签: arduino arduino-due

我对运行

时在幕后运行的命令很感兴趣
arduino -verify /path/to/file.ino

我问这个是因为我正在使用Arduino Due板,虽然我可以使上面的命令工作并成功验证我的代码,但它会简单地打开Arduino GUI,这有点让我的Continuos集成系统惹恼了运行它的OS X机器是无头的。从CI系统解决这个问题是一件痛苦的事情,所以我只想弄清楚幕后运行的命令是什么。这样我就可以使用g ++或类似方法验证我的程序,没有提示窗口。

到目前为止,我已经发现arduino验证命令使用 arm-none-eabi-g ++ ,因为那是像Arduino Due这样的SAM板的编译器。我还添加了所有这些论点:

arm-none-eabi-g++ -c -g -Os -w -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO=151 -D__SAM3X8E__ -mthumb -DUSB_PID=0x003e -DUSB_VID=0x2341 -DUSBCON -I/some/includes mainProjectFile.cpp

我找到了here

但是我得到了一些我使用的低级变量和函数的错误,比如:

error: 'digitalWriteDirect' was not declared in this scope
     digitalWriteDirect(indpins[iInd], 0);

所以我猜还有一些东西要包括在内,我只是不知道是什么。当arduino验证代码时,在幕后运行什么命令或命令?

我真的很感谢你的帮助。

干杯, 拉奎尔

1 个答案:

答案 0 :(得分:1)

如果您进入Arduino IDE中的File-> Preferences,您可以在编译期间打开详细输出。

这将显示日志窗口中的确切内容。