オブジェクトファイルのサム値と書き込み時のサム値が一致しない場合は、以下の要因が考えられます。
①オブジェクトファイルのサム値の計算方法とライターのサム値計算方法が異なる場合
ライターのサム値計算は、桁あふれ無視の単純加算方式をとっています。オブジェクトファイル
のサム値計算が補数計算しているものの場合、ライターのサム値と一致しませんので、オブジェクト
ファイルのサム値計算方法をご確認下さい。
②オブジェクトファイルのデータサイズが、フラッシュメモリのサイズより小さい場合
ライターでは、実際にフラッシュメモリに書き込みを行った範囲でサム値を計算しています。通常、
オブジェクトファイルにデータが無い部分についてはFFデータがあるものとしてサム値が計算されます。(ファイルロード前にバッファクリアを行っている場合)
③ファイルのロード前にバッファクリアを行っていない場合
バッファクリアを行わないと、バッファメモリ上に以前ロードした内容が一部残っていて、サム値が
合わなくなる場合があります。