くぬぎざです。 On Thu, 18 May 2000 15:56:08 +0900 "Masanori Sakurai" <msakurai@xxxxxxxxxxxx> wrote: > おっしゃるとおり.motと.sはどの文字を取ったかの違いだけと思いますが、ライター > へ書き込もうとすると”チェックサムエラー”とでます・・・・・。 なるほど。S Record のチェックサムには「方言」みたいなものが あって、一部メーカでは標準ではない計算方法を用いているという 話をどっかで聞いたことがあります。詳しいことは知りませんが、 そういうようなことかも知れません。 > 対応策としては、FormatConverterで一度バイナリーに落としてからだと大丈夫と > 言っていたのですが・・・・・さっぱり分かりません。 > その作業をするのにフリーソフトがあると聞いたのですが・・・。 GNUの開発環境があれば、objcopy がそういうことに使えるはずです。 残念ながら、それ以外では知りません。 早い話が、ライターに合わせてチェックサムを再計算すれば良いと いうことですよね。最悪コンバータを作る手も? 一行のレコードは、 S2800000ABCDEF... みたいな感じで並んでいると思います。ここで S2(または、S1とかS3)以降、つまり 80 00 00 AB CD EF ... を 行の最後まで16進数として加算し、計算結果の下位8ビットを取り ます。 普通は、この結果がFFになれば正常と判断していたとはずですが、 違う数(00とか)を正常とするものであれば、チェックサムである 行末尾の1バイトを調整してあげて合わせてあげられると思います。 例: S1180000000000000000000000000000000000000000000000E7 ... FF S1180000000000000000000000000000000000000000000000E8 ... 00 にした 椚座 淳介 (Junsuke Kunugiza) E-Mail: kunugiza@xxxxxxx