Thread View: fj.lang.c
3 messages
3 total messages
Started by Eremiyah Suzuki
Thu, 19 Mar 1998 00:00
[Q] インテル HEX 、インテル拡張 HEX フォーマットについて
Author: Eremiyah Suzuki
Date: Thu, 19 Mar 1998 00:00
Date: Thu, 19 Mar 1998 00:00
18 lines
1195 bytes
1195 bytes
鈴木と申します。 インターフェイス社製のAZI-1801ROMライターボードを使用して、 ファイル内容をROMヘ書込みたいのですが、添付のマニュアルに「書き込み に使用するファイルはインテルHEXまたはインテル拡張HEXフォーマット のもの。」との記述がありました。 書き込むファイル内容を上記フォーマットのファイルに変換するツールを作り たいのですが、このフォーマットのファイル形式の詳細がわかりません。 このインテルHEX、インテル拡張HEXフォーマットのファイル形式の詳細 を御存じの方、教えて下さい。 よろしくお願いします。 -- 鈴木 恵礼宮 < j-miyah@ta2.so-net.or.jp >
Re: [Q] $B%$%s%F%k(B HEX$B!"%$%s%F%k3HD%(B HEX$B%U%)!<%^%C%H$K$D$$$F(B
Author: Tsuyoshi Ohashi
Date: Mon, 23 Mar 1998 00:00
Date: Mon, 23 Mar 1998 00:00
14 lines
970 bytes
970 bytes
$BBg66!w%V%i%6!<$G$9(B fj.lang.c $B$N(B <6eqn63$4kv$1@news01da.so-net.or.jp> $B$N(B $B5-;v$K$*$$$F(B 1998$BG/(B03$B7n(B19$BF|(B($BLZ(B) 18$B;~(B06$BJ,(B11$BIC:"!"(B Eremiyah Suzuki$B$5$s$O=q$-$^$7$?!#(B j-miyah$B$5$s(B>>$B$3$N%$%s%F%k#H#E#X!"%$%s%F%k3HD%#H#E#X%U%)!<%^%C%H$N%U%!%$%k7A<0(B $B$N>\:Y(B http://www.wotsit.demon.co.uk/binaries.htm $B$N$J$+$K$"$k$N$O$I$&$G$7$g$&!)(B --- Thanks! Tsuyoshi Ohashi R&D Center, Brother Industries,Ltd.
Re: [Q] インテル HEX 、インテル拡張 HEX フォーマットについて
Author: mazda
Date: Tue, 24 Mar 1998 00:00
Date: Tue, 24 Mar 1998 00:00
57 lines
2715 bytes
2715 bytes
Eremiyah Suzuki wrote:
> このインテルHEX、インテル拡張HEXフォーマットのファイル形式の詳細
> を御存じの方、教えて下さい。
インテルHEXフォーマットについてですが、これは、各行が、コロン、デー
タ数、アドレス、レコードタイプ、実データ、チェックサムの順に並ぶテキスト
です。
たとえば、次のような11バイトのバイナリイメージ
************************************
* +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A *
* 3E 90 D3 0F DB 0C D3 0D C3 04 80 *
************************************
をインテルHEX形式で表現することを考えると、
データ数 = 11 = 0BH
アドレス = 8000H (後述)
レコードタイプ = 00H (後述)
チェックサム = B7H (後述)
であることから、次のファイル(filename.hex)となります。
*************************************
* :0B8000003E90D30FDB0CD30DC30480B7 *
* :00000001FF *
*************************************
但し、ここでは、11バイトの実データ(3EH ~ 80H)をメモリの 8000H から
格納すると仮定しており、レコードタイプは通常 00H、最終行は 01H となりま
す。
また、チェックサムは、各行でコロンを除くすべてのデータ(チェックサムを
含む)を足し算(桁あふれは捨てる)して 0 になるようなデータです。すなわ
ち、上記の例では、
0B+80+00+00+3E+90+D3+0F+DB+0C+D3+0D+C3+04+80=549H -> 49H -> この2の補数
をとり B7H
00+00+00+01 = 01H -> この2の補数
をとり FFH
となります。
データのサイズが大きい場合は、たとえば 32バイトずつ区切って行数を増や
します。
また、各行末(チェックサムの直後)には改行コード(0DH 0AH)を、ファイ
ル終端に終端コード(1AH)を置きます。
インテル拡張HEXフォーマットについては知りませんのであしからずご了承
ください。
--------
松田@都産技研
matuds0k@iri.metro.tokyo.jp
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads