メールで頂いた質問。前回の続きです、、、
指導を頂き感謝しています。小職の質問が初歩すぎて誤解を与えた様子につき 再度、質問をさせてください。 プログラムが、複数ある場合は、それぞれのhexファイルを作成してAVRに書き 込むと上書されてしまうので、それぞれのプログラムをエディタなどで一つのプ ログラムに繋いでから、それをhexファイルに変換するのかという質問です。
以下、解答らしきものです。
「プログラムが、複数ある場合は、それぞれのhexファイルを作成して」
↓
正しくは
・コンパイラはいきなりhexファイルを作りません。
・hexファイルでなく「オブジェクトファイル(拡張子はo)」を作成します。
・つまり、複数のhexではなく、複数のobjが作成されます。
「エディタなどで一つのプログラムに繋いで」
↓
・そういう手作業は不要です。
・「つなぐ」作業はリンカがやります。
「AVRに書き込むと上書されてしまう」
↓
・個々に書き込みしません。
・1個のhexファイルにしてから、いっぺんに書き込みます。
このへんの話は
本書の39ページ目で説明しているので読んでみて下さい。