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驗證代碼時,幕後運行的命令是什麼?
我真的很感謝你的幫助。
乾杯, 拉奎爾
你是對的!此外,可以在命令行採取這也顯示這是怎麼回事,當你驗證Arduino的代碼上-v參數。非常感謝 :) – zapatilla