flash/nor/stm32f2x: fix protection block size for F767 in dual bank mode
A protection block comprises two adjacent sectors in dual bank mode. As there are 64 and 128kB sectors joined in blocks 2 and 8, block size should be computed as a sum of sector sizes. Change-Id: Ie915df8cf7ca232c4565d7e0c514c8933e71fdfe Signed-off-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-on: http://openocd.zylin.com/4271 Tested-by: jenkins Reviewed-by: Andreas Bolsch <hyphen0break@gmail.com> Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
This commit is contained in:
parent
0422763489
commit
90a6245eec
|
@ -1047,7 +1047,8 @@ static int stm32x_probe(struct flash_bank *bank)
|
||||||
if (device_id == 0x451) {
|
if (device_id == 0x451) {
|
||||||
for (i = 0; i < num_prot_blocks; i++) {
|
for (i = 0; i < num_prot_blocks; i++) {
|
||||||
bank->prot_blocks[i].offset = bank->sectors[i << 1].offset;
|
bank->prot_blocks[i].offset = bank->sectors[i << 1].offset;
|
||||||
bank->prot_blocks[i].size = bank->sectors[i << 1].size << 1;
|
bank->prot_blocks[i].size = bank->sectors[i << 1].size
|
||||||
|
+ bank->sectors[(i << 1) + 1].size;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue