BIN2MOT [ :address| filename ]*
[ options ]*
バイナリファイルをMOTOROLA_HEX形式のファイルに変換する。
アドレス及び、ファイル名の記述の順序は有意なので注意を要する。
以降、出現するたびに、次に現れるファイルの先頭アドレスを指定する。
アドレスを指定する前にファイル名が現れた場合はそのファイルの開始アドレスは0となる。
ファイル名もアドレスも省略すると標準入力を扱い、その開始アドレスは0である。
最後にアドレスだけを指定すると、それが、領域の最終アドレスとなる。
(実際は領域の次ぎのアドレスで指定する)
現在は、全てのファイルをメモリに読み込んで処理するので、あまり大きなファイルの取扱は具合が悪い。
:
hexadrの形式でその開始位置を指定する。
:800 :900 begin.bin :a00 main.bin :c00
:800
がバイナリイメージの開始領域を表わし、
最後の:c00
がバイナリ領域の終了(領域+1)を表わす。
つまり、内部のバイナリ領域は、0x800-0xbffとなる。begin.bin
はその中の:900
から始まる。
同様にmain.bin
の開始位置は:a00
である。内部イメージを全て出力
ファイル部分を出力
-V
)で指定する。
ファイルで指定した部分だけを出力する。
ファイルの存在しない領域のイメージは出力しない。
指定領域を出力
-A
)で指定する。
出力領域は、内部のバイナリイメージに入っていること。
-F
で指定できる。-P
、-PP
オプションで指定する。
前者はおおまかに、後者は細かくパックする。
アドレス空間 | データレコード | トレーラーレコード | |
2BYTE | 0x0000-0xffff | S1 | S9 |
3BYTE | 0x000000-0xffffff | S2 | S8 |
4BYTE | 0x00000000-0xffffffff | S3 | S7 |
-S
)で使用するレコード形式を指定できる。S0
)には、慣習的に、8.3形式のファイル名を格納することに
なっているが、実質的な意味は無い。デフォルトでは適当な文字列が割り当てられている。-H
)で変更できるが、読み取りソフトによっては、
長い名称や漢字の使用などに対応していない可能性がある。
このことから、デフォルトのまま使用するを推奨する。
必要な場合は、8.3形式の英数字で記述する方が良い。
S9
、S8
、S7
)には、
プログラムの開始番地を格納する。
これはモニターでのロード時などに用いるもので、ROM作成時には意味は無い。-E
)で指定できる。
-Astart_address,{end_address|+size]
-Astart_adr,end_adr
-Astart_adr,+size
-Cbytecount
-Ehexadr
-Fhexnum
-Hstr
-P
-f
で指定した値を出力に含めないようにする。
大まかにパッキングするだけで最適化はしない。
-PP[num]
-S[1|2|3}*
-S1
S1
、S9
形式の使用を許可。2バイトアドレス。-S2
S2
、S8
形式の使用を許可。3バイトアドレス。-S3
S3
、S7
形式の使用を許可。4バイトアドレス。-S
S1
、S9
」と
「S3
、S7
」の双方を出力する。
複数の指定をした場合は、適応できる短いアドレスを使用する。
このとき、出力は混在する。
-Ofilename
-V
1
を返す。それ以外では0
。
Ver 1.00 | 初版 |