summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpencer Oliver <ntfreak@users.sourceforge.net>2010-12-23 13:10:15 +0000
committerSpencer Oliver <ntfreak@users.sourceforge.net>2010-12-23 13:10:15 +0000
commit4994c6008382d14875f122d2036dcabbde53221b (patch)
tree927fea9b29d3a94dda43cfadf328c8fa2fea50a0
parent56d9ee779d5d744822e5957c98c0d61ce3fc44a9 (diff)
downloadopenocd_libswd-4994c6008382d14875f122d2036dcabbde53221b.tar.gz
openocd_libswd-4994c6008382d14875f122d2036dcabbde53221b.tar.bz2
openocd_libswd-4994c6008382d14875f122d2036dcabbde53221b.tar.xz
openocd_libswd-4994c6008382d14875f122d2036dcabbde53221b.zip
stm32x : always use valid flash base address
This change matches the previous behaviour of using the known flash address. Signed-off-by: Spencer Oliver <ntfreak@users.sourceforge.net>
-rw-r--r--src/flash/nor/stm32x.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/flash/nor/stm32x.c b/src/flash/nor/stm32x.c
index 3e53d090..3914d25c 100644
--- a/src/flash/nor/stm32x.c
+++ b/src/flash/nor/stm32x.c
@@ -843,6 +843,7 @@ static int stm32x_probe(struct flash_bank *bank)
uint16_t num_pages;
uint32_t device_id;
int page_size;
+ uint32_t base_address = 0x08000000;
stm32x_info->probed = 0;
stm32x_info->register_offset = FLASH_OFFSET_B0;
@@ -964,6 +965,7 @@ static int stm32x_probe(struct flash_bank *bank)
num_pages -= 512;
/* bank1 also uses a register offset */
stm32x_info->register_offset = FLASH_OFFSET_B1;
+ base_address = 0x08080000;
}
}
else
@@ -983,6 +985,7 @@ static int stm32x_probe(struct flash_bank *bank)
bank->sectors = NULL;
}
+ bank->base = base_address;
bank->size = (num_pages * page_size);
bank->num_sectors = num_pages;
bank->sectors = malloc(sizeof(struct flash_sector) * num_pages);