2015-05-29 13 views
0

我很感興趣,什麼命令/ s的幕後是否完全運行,當我運行驗證的Arduino由於與臂無 - EABI-G ++

arduino -verify /path/to/file.ino 

我問這是因爲我的工作使用Arduino Due板,雖然我可以在上面執行命令併成功驗證我的代碼,但它會短暫地打開Arduino GUI,並且由於運行它的OS X機器是無頭的,因此這會讓我的Continuos Integration系統有點讓人懊惱。從CI系統解決這個問題是一種痛苦,所以我只是想弄清楚在幕後運行的任何命令。這樣我就可以用g ++或類似的方法驗證我的程序,沒有窗口提示。

到目前爲止,我已經想通了Arduino的驗證命令使用臂無 - EABI-G ++,因爲這是對SAM板一樣的Arduino由於編譯器。我還添加了所有這些參數:

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

如果你進入的Arduino的IDE文件 - >首選項,您可以打開詳細的輸出編譯過程中。

這會告訴你到底是什麼在日誌窗口回事。

+0

你是對的!此外,可以在命令行採取這也顯示這是怎麼回事,當你驗證Arduino的代碼上-v參數。非常感謝 :) – zapatilla