0

ATmega168PVを使用するカスタム ボードがあり、Atmel Studio 6.0 を使用するときにボードにプログラムできる bin ファイルがあります。

バイナリのソース コード (スケッチ形式) があり、コードを変更/コンパイルして、それらを使用してボードをプログラムしたいと考えています。

*.ino ファイルを Arduino IDE で開くことができ、それを検証していて、次のように表示されます

Binary sketch size: 12,096 bytes (of a 32,256 byte maximum)

ファイルが存在するフォルダを検索しましたが、バイナリファイルは見つかりませんでした。

Arduino IDE を使用してコードをコンパイルするにはどうすればよいですか?

4

1 に答える 1

1

ビルドプロセス

スケッチはavr-gccによってコンパイルされます。

インクルードパスには、スケッチのディレクトリ、ターゲットディレクトリ(/ hardware / core //)、avrインクルードディレクトリ(/ hardware / tools / avr / avr / include /)、およびライブラリディレクトリ(/ hardware / libraries内)が含まれます。 /)メインスケッチファイルに含まれているヘッダーファイルが含まれています。

スケッチを検証すると、システムの一時ディレクトリの一時ディレクトリ(Macの場合は/ tmpなど)に作成されます。アップロードすると、スケッチのディレクトリのアプレット/サブディレクトリに組み込まれます([スケッチ]メニューの[スケッチフォルダを表示]項目からアクセスできます)。

ターゲットの.cファイルと.cppファイルはコンパイルされ、このディレクトリに.o拡張子が付いて出力されます。メインのスケッチファイルと、スケッチ内の他の.cまたは.cppファイル、および任意の.cまたは.cppファイルも同様です。スケッチに#含まれているライブラリ。

次に、これらの.oファイルは静的ライブラリにリンクされ、メインスケッチファイルはこのライブラリに対してリンクされます。スケッチに必要なライブラリの部分のみが最終的な.hexファイルに含まれるため、ほとんどのスケッチのサイズが小さくなります。

.hexファイルは、コンパイルの最終出力であり、ボードにアップロードされます。「確認」中に、.hexファイルは/ tmp(MacおよびLinuxの場合)または\ Documents and Settings \\ Local Settings \ Temp(Windowsの場合)に書き込まれます。アップロード中に、スケッチディレクトリのアプレットサブディレクトリに書き込まれます([スケッチ]メニューの[スケッチフォルダを表示]項目で開くことができます)。

一時フォルダーで*.cpp.hexのファイル検索を実行します

于 2012-11-28T16:20:45.083 に答える