モトローラ・Sタイプ・ファイルは,ヘッダ・レコードであるS0レコード,データ・レコードであるS1/S2/S3レコード,エンド・レコードであるS9/S8/S7レコードの7種類のレコード注1により構成されます注2。
注 1. | 各レコードは,ASCIIコードで出力します。 |
注 2. | モトローラ・Sタイプ・ファイルには,16ビット・アドレスのもの,(24ビット)スタンダード・アドレスのもの,32ビット・アドレスのものが存在し,16ビット・アドレスのフォーマットはS0,S1,およびS9レコード,スタンダード・アドレスのフォーマットはS0,S2,およびS8レコード,32ビット・アドレスのフォーマットはS0,S3,およびS7レコードによって構成されます。 |
モトローラ・Sタイプ・ファイルの構成と内容を以下に示します。
各レコードは,各種フィールドにより以下の形で構成されます。
Sx XX YY......YY SS NL
(1) (2) (3) (4) (5)
|
|
|
|
レコード・タイプ
S0 : S0レコード
S1 : S1レコード
S2 : S2レコード
S3 : S3レコード
S4 : S4レコード
S5 : S5レコード
S6 : S6レコード
S7 : S7レコード
S8 : S8レコード
S9 : S9レコード
|
|
レコード長
(3)の2桁ずつの16進数で表されるバイトのバイト数+SSで表されるバイト数注
|
|
フィールド
|
|
チェック・サム
Sx,SS,NLを除くレコード内の2桁ずつの16進数で表されるバイトの値を合計したものの1の補数を取り,その下位1バイトを2桁の16進数で表したもの
|
|
ニュー・ライン(\n)
|