]> git.sur5r.net Git - openocd/commitdiff
STM32L: Write partial-page flash data after full-page data
authorMathias K <kesmtp@freenet.de>
Wed, 4 Apr 2012 09:36:38 +0000 (11:36 +0200)
committerSpencer Oliver <spen@spen-soft.co.uk>
Fri, 13 Apr 2012 08:51:36 +0000 (08:51 +0000)
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>
src/flash/nor/stm32lx.c

index ca29e1c3bd298438253edccd97556831c455d88b..3bc6eed97006fd484db77eabe6b27cd86def91ad 100644 (file)
@@ -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)