From: Spencer Oliver Date: Thu, 23 Dec 2010 13:10:15 +0000 (+0000) Subject: stm32x : always use valid flash base address X-Git-Tag: v0.5.0-rc1~256 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=4994c6008382d14875f122d2036dcabbde53221b;p=openocd stm32x : always use valid flash base address This change matches the previous behaviour of using the known flash address. Signed-off-by: Spencer Oliver --- 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);