From: Øyvind Harboe Date: Tue, 19 Jan 2010 08:47:21 +0000 (+0100) Subject: flash: add error messages upon incorrect arguments to flash iteration X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=cdcb9b0885cdb2ca2a212536ab68acc2e9bc7fad;p=fw%2Fopenocd flash: add error messages upon incorrect arguments to flash iteration According to OpenOCD error handling rules the error is logged at where it occurs(same site where an exception would have been thrown). Signed-off-by: Øyvind Harboe --- diff --git a/src/flash/nor/core.c b/src/flash/nor/core.c index aedaa8661..277da38c9 100644 --- a/src/flash/nor/core.c +++ b/src/flash/nor/core.c @@ -324,14 +324,20 @@ static int flash_iterate_address_range(struct target *target, { /* special case, erase whole bank when length is zero */ if (addr != c->base) + { + LOG_ERROR("Whole bank access must start at beginning of bank."); return ERROR_FLASH_DST_BREAKS_ALIGNMENT; + } return callback(c, 0, c->num_sectors - 1); } /* check whether it all fits in this bank */ if (addr + length - 1 > c->base + c->size - 1) + { + LOG_ERROR("Flash access does not fit into bank."); return ERROR_FLASH_DST_BREAKS_ALIGNMENT; + } /** @todo: handle erasures that cross into adjacent banks */