書籍「AVRマイコン活用ガイドブック」の質問2

メールで頂いた質問。前回の続きです、、、

 指導を頂き感謝しています。小職の質問が初歩すぎて誤解を与えた様子につき
再度、質問をさせてください。

 プログラムが、複数ある場合は、それぞれのhexファイルを作成してAVRに書き
込むと上書されてしまうので、それぞれのプログラムをエディタなどで一つのプ
ログラムに繋いでから、それをhexファイルに変換するのかという質問です。

以下、解答らしきものです。

「プログラムが、複数ある場合は、それぞれのhexファイルを作成して」

正しくは
コンパイラはいきなりhexファイルを作りません。
・hexファイルでなく「オブジェクトファイル(拡張子はo)」を作成します。
・つまり、複数のhexではなく、複数のobjが作成されます。


「エディタなどで一つのプログラムに繋いで」

・そういう手作業は不要です。
・「つなぐ」作業はリンカがやります。


「AVRに書き込むと上書されてしまう」

・個々に書き込みしません。
・1個のhexファイルにしてから、いっぺんに書き込みます。


このへんの話は
本書の39ページ目で説明しているので読んでみて下さい。