0

我对运行时在幕后运行的命令感兴趣

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

我在这里找到的。

但是对于我使用的一些低级变量和函数,我会遇到错误,例如:

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

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

我真的很感谢你的帮助。

干杯,拉奎尔

4

1 回答 1

1

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

这将向您准确显示日志窗口中发生的情况。

于 2015-05-29T14:29:43.580 回答