引数の指定方法を書籍で使っている範囲でh8writeと互換性をとるようにした。
書籍では、-3069、-f20、MOTファイル名、シリアルデバイスが指定されている。
+2012/12/18 Version 0.2.0
+ 書き込み対象motファイルに依存して起きるバグを修正した。
+
=======================================
謝辞
=======================================
やまちゅうさん
Version 0.0.1でおきる問題について詳細なレポートを頂きました。
-
+蔵花たけしさん
+ Version 0.1.0でおきる問題について詳細なレポートを頂きました。
#define SERIAL_TIMEOUT_MS 500
/**
+ * @brief 切り上げ処理。
+ * @details 数値AをBで切り上げる。
+ */
+#define ROUND_OUT(A,B) ((((A)+((B)-1))/(B))*(B))
+
+/**
* @brief ユーザオプション構造体。
*/
typedef struct {
* 128バイト書き込みを実行する。
*/
fprintf(stderr, "Programming:");
- for (int i = 0; i < (int)memory_lastaddr; i += 128) {
+ for (int i = 0; i <= (int)ROUND_OUT(memory_lastaddr, 128); i += 128) {
unsigned char buf[256];
unsigned char chksum = 0;
buf[0] = 0x50;
}
/*
+ * メモリイメージを初期化する。
+ */
+ for (int i = 0; i < sizeof(memory_image); i++) {
+ memory_image[i] = 0xff;
+ }
+
+ /*
* motファイルを読み込む。
*/
mot_t mot;