t->command_change = false;
}
-/* printf("programming %s ROM area 0x%06x...\n", name, t->memory->offset);
- fflush(stdout);*/
return sq_suspendvm(v);
}
+
static void program_execute(const struct reader_handle *h, struct flash_memory_driver *t)
{
const long w = t->access->flash_program(
if(t->programming.length == 0){
if(t->programming.offset != 0 && compare == true){
if(program_compare(h, t) == false){
- log->append(log->object, wgT("%s memory compare error\n"), t->memory.name);
+ log->append(log->object, wgT("%s memory compare error, offset 0x%06x\n"), t->memory.name, t->programming.offset);
return false;
}
}
if(SQ_FAILED(sqstd_dofile(v, _SC("programcore.nut"), SQFalse, SQTrue))){
c->log.append(c->log.object, wgT("flash core script error\n"));
ret = false;
-/* }else if(SQ_FAILED(sqstd_dofile(v, c->script, SQFalse, SQTrue))){
- c->log.append(c->log.object, wgT("%s open error\n"), c->script);
- ret = false;*/
}else{
SQRESULT r = qr_call(
v, function, (SQUserPointer) c, c->script,
return false;
}
//reader initalize
- c->handle = c->control->open(c->except);
+ c->handle = c->control->open(c->except, &c->log);
if(c->handle == NULL){
c->log.append(c->log.object, wgT("reader open error\n"));
nesbuffer_free(&rom, 0);