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 <spen@spen-soft.co.uk>
Reviewed-on: http://openocd.zylin.com/448
Reviewed-by: Peter Stuge <peter@stuge.se>
Tested-by: jenkins
__archive__
Spencer Oliver 2012-02-13 16:37:22 +00:00 committed by Peter Stuge
parent de545ee93a
commit 338f5a1d48
1 changed files with 1 additions and 1 deletions

View File

@ -603,7 +603,7 @@ static int stm32x_probe(struct flash_bank *bank)
LOG_INFO("device id = 0x%08" PRIx32 "", device_id); LOG_INFO("device id = 0x%08" PRIx32 "", device_id);
/* get flash size from target. */ /* 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) { if (retval != ERROR_OK) {
LOG_WARNING("failed reading flash size, default to max target family"); LOG_WARNING("failed reading flash size, default to max target family");
/* failed reading flash size, default to max target family */ /* failed reading flash size, default to max target family */