From: Spencer Oliver Date: Mon, 13 Feb 2012 16:37:22 +0000 (+0000) Subject: flash: fix incorrect stm32f2x/stm32f4x flash size register X-Git-Tag: v0.6.0-rc1~240 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=338f5a1d4872b4fd49e8eef6bd1ff03330f284e2;p=openocd flash: fix incorrect stm32f2x/stm32f4x flash size register The ref manuals for the stm32f2x (RM0033 Rev4) and stm32f4x (RM0090 rev1) are unclear to the address of the flash size register (F_ID). According to contacts @ ST this is the correct address, the manuals will be updated in due coarse. Change-Id: If9fb83b3100458d17038cf27c2b23355e1dc5a9e Signed-off-by: Spencer Oliver Reviewed-on: http://openocd.zylin.com/448 Reviewed-by: Peter Stuge Tested-by: jenkins --- diff --git a/src/flash/nor/stm32f2x.c b/src/flash/nor/stm32f2x.c index efc36138..367465a0 100644 --- a/src/flash/nor/stm32f2x.c +++ b/src/flash/nor/stm32f2x.c @@ -603,7 +603,7 @@ static int stm32x_probe(struct flash_bank *bank) LOG_INFO("device id = 0x%08" PRIx32 "", device_id); /* get flash size from target. */ - retval = target_read_u16(target, 0x1FFF7A10, &flash_size_in_kb); + retval = target_read_u16(target, 0x1FFF7A22, &flash_size_in_kb); if (retval != ERROR_OK) { LOG_WARNING("failed reading flash size, default to max target family"); /* failed reading flash size, default to max target family */