aboutsummaryrefslogtreecommitdiff
path: root/src/flash
diff options
context:
space:
mode:
authorMathias K <kesmtp@freenet.de>2012-04-04 11:36:38 +0200
committerSpencer Oliver <spen@spen-soft.co.uk>2012-04-13 08:51:36 +0000
commitd90eb2b93de82dfcfb66596739430a659ab60154 (patch)
tree6b909f0901c20ea11acd3fc66826355e14271a66 /src/flash
parent57dce9560a2885782860b127fd1629798d659440 (diff)
downloadriscv-openocd-d90eb2b93de82dfcfb66596739430a659ab60154.zip
riscv-openocd-d90eb2b93de82dfcfb66596739430a659ab60154.tar.gz
riscv-openocd-d90eb2b93de82dfcfb66596739430a659ab60154.tar.bz2
STM32L: Write partial-page flash data after full-page data
The target address for the partial data needs to be bumped past the full page data. Otherwise, the partial data overwrites the start of the flash block. Change-Id: I1246b2fa8acbdb8193edcf7029309f11d1c6069c Signed-off-by: Keith Packard <keithp@keithp.com> Signed-off-by: Mathias K <kesmtp@freenet.de> Reviewed-on: http://openocd.zylin.com/555 Tested-by: jenkins Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
Diffstat (limited to 'src/flash')
-rw-r--r--src/flash/nor/stm32lx.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/flash/nor/stm32lx.c b/src/flash/nor/stm32lx.c
index ca29e1c..3bc6eed 100644
--- a/src/flash/nor/stm32lx.c
+++ b/src/flash/nor/stm32lx.c
@@ -409,6 +409,7 @@ static int stm32lx_write(struct flash_bank *bank, uint8_t *buffer,
}
bytes_written = 128 * halfpages_number;
+ address += bytes_written;
retval = stm32lx_unlock_program_memory(bank);
if (retval != ERROR_OK)