From: Rolf Meeser Date: Fri, 3 Dec 2010 13:06:11 +0000 (+0100) Subject: Fix sector layout for 504-KiB LPC2000 devices X-Git-Tag: v0.5.0-rc1~297 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=f2a1b7f3afd24da9bb58c0575cf0be3d7ab75988;p=openocd Fix sector layout for 504-KiB LPC2000 devices --- diff --git a/src/flash/nor/lpc2000.c b/src/flash/nor/lpc2000.c index 14d0e44d..fea663e9 100644 --- a/src/flash/nor/lpc2000.c +++ b/src/flash/nor/lpc2000.c @@ -196,10 +196,13 @@ static int lpc2000_build_sector_list(struct flash_bank *bank) case 256 * 1024: bank->num_sectors = 15; break; - case 512 * 1024: case 500 * 1024: bank->num_sectors = 27; break; + case 512 * 1024: + case 504 * 1024: + bank->num_sectors = 28; + break; default: LOG_ERROR("BUG: unknown bank->size encountered"); exit(-1); @@ -210,7 +213,7 @@ static int lpc2000_build_sector_list(struct flash_bank *bank) for (i = 0; i < bank->num_sectors; i++) { - if ((i >= 0) && (i < 8)) + if (i < 8) { bank->sectors[i].offset = offset; bank->sectors[i].size = 4 * 1024; @@ -218,7 +221,7 @@ static int lpc2000_build_sector_list(struct flash_bank *bank) bank->sectors[i].is_erased = -1; bank->sectors[i].is_protected = 1; } - if ((i >= 8) && (i < 22)) + else if (i < 22) { bank->sectors[i].offset = offset; bank->sectors[i].size = 32 * 1024; @@ -226,7 +229,7 @@ static int lpc2000_build_sector_list(struct flash_bank *bank) bank->sectors[i].is_erased = -1; bank->sectors[i].is_protected = 1; } - if ((i >= 22) && (i < 27)) + else if (i < 28) { bank->sectors[i].offset = offset; bank->sectors[i].size = 4 * 1024;