aboutsummaryrefslogtreecommitdiff
path: root/src/flash
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@haltian.com>2014-12-17 12:14:32 +0200
committerSpencer Oliver <spen@spen-soft.co.uk>2015-02-04 22:02:59 +0000
commita9c90a0f8f9080d185233e4037e9c88075366fcb (patch)
treecdb695cc83eac8dc9d326b6b4491137ee5bd6be8 /src/flash
parent873774992d8739cf08095a03d55fec49cd4b5987 (diff)
stm32lx: do not attempt mass-erase in-place of first bank erase
Commit 832f0a5bfb439 'stm32: add mass erase support for STM32L' added use of mass-erase in-place of bank-erase. This is triggered if first bank is requested to be fully erased. This erroneous action completely fails on STM32L162VEY (has 512 KiB flash in two 256 KiB banks) and also unintently destroying contents of EEPROM and second flash bank. Change-Id: I0f13f7b0346747a09c755d72b5b95775ceff5a6f Signed-off-by: Jussi Kivilinna <jussi.kivilinna@haltian.com> Reviewed-on: http://openocd.zylin.com/2441 Reviewed-by: Paul Fertser <fercerpav@gmail.com> Tested-by: jenkins
Diffstat (limited to 'src/flash')
-rw-r--r--src/flash/nor/stm32lx.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/src/flash/nor/stm32lx.c b/src/flash/nor/stm32lx.c
index db3897ba..061ccb9e 100644
--- a/src/flash/nor/stm32lx.c
+++ b/src/flash/nor/stm32lx.c
@@ -307,9 +307,6 @@ static int stm32lx_erase(struct flash_bank *bank, int first, int last)
return ERROR_TARGET_NOT_HALTED;
}
- if ((first == 0) && (last == (bank->num_sectors - 1)))
- return stm32lx_mass_erase(bank);
-
/*
* Loop over the selected sectors and erase them
*/