AVR Libc Home Page | AVR Libc Development Pages | ||||
Main Page | User Manual | Library Reference | FAQ | Alphabetical Index | Example Projects |
<avr/signature.h> ヘッダファイルは、ユーザーが自動的で簡単にELFファイルの最後の特別なセクションにデバイスのシグネチャデータを含めることが出来ます。
この値により、デバイスにプログラミングする前に、デバイス上のシグネチャとELFファイルに記録されているシグネチャが一致するか比較することが出来ます。
使い方はとてもシンプルで、ヘッダーファイルを含めるだけです。
#include <avr/signature.h>
これは、定数のunsigned char配列が宣言されており、3バイトのシグネチャデータで初期化されます。これは、MSBファーストんで、デバイスI/Oヘッダファイルで定義されています。この配列は、ELFファイルにリンクされる最終ファイルの.signatureセクションに配置されます。
3バイトのシグネチャデータは、デバイスI/Oヘッダファイルのマクロで定義されている3つで、MSBからLSBの順でSIGNATURE_2、SIGNATURE_1、SIGNATURE_0で配列の初期化に使われます。
このヘッダファイルは、アプリケーションに一度だけ含まれるべきです。