実行時に舞台裏で正確に実行されるコマンドについて興味があります
arduino -verify /path/to/file.ino
私はArduino Dueボードで作業しているため、これを求めています.上記のコマンドを機能させてコードを正常に検証できますが、Arduino GUIを簡単に開きます.それを実行することはヘッドレスです。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 がコードを検証するときに、舞台裏で実行されているコマンドは何ですか?
よろしくお願いします。
乾杯、ラケル