スケッチがなぜそれほど多くのスペースとメモリを占有するのですか?
このスケッチをYún向けにコンパイルすると: int led = 7; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); } 私は得る: Sketchは5,098バイト(17%)のプログラムストレージスペースを使用します。 最大は28,672バイトです。グローバル変数は、153バイト(5%)の動的メモリを使用し、ローカル変数用に2,407バイトを残します。最大は2,560バイトです。 BareMinimumスケッチをコンパイルしても: void setup() { // setup } void loop() { // loop } 私は得る: Sketchは4,548バイト(15%)のプログラムストレージスペースを使用します。 最大は28,672バイトです。グローバル変数は151バイト(5%)の動的メモリを使用し、ローカル変数用に2,409バイトを残します。最大は2,560バイトです。 最低限のスケッチが、割り当てられたプログラムストレージスペースの15%を占めるのはなぜですか?そして、なぜ非常にシンプルなスケッチがプログラムのストレージスペースの17%を占めるのですか?Arduinoのウェブサイトによると: プログラムに多くの文字列を含めると、使いやすくなります。たとえば、次のような宣言char message[] = "I support the Cape Wind project.";は、SRAMに33バイトを入れます(各文字は1バイトに「\ 0」ターミネータを加えます)。 ただし、これらのスケッチのいずれでも宣言された文字列はありません。 私が指定していない他のライブラリ/クラスをインポートまたは使用する可能性があるようです。システムのデフォルトライブラリをインポートするのでしょうか?それとも別のものですか?