mirror of
git://git.code.sf.net/p/openocd/code
synced 2025-07-20 10:31:45 +10:00
This update adds support for the STM32Lx 384kb dual bank flash. Previously there was a problem when writing an image that was larger than 192Kb. That lead to openocd printing out two error messages like "Error: access denied / write protected" and "Error: invalid program address". The reason was that the stm32lx driver tried to write half pages which overlapped into the next flash bank. A new configuration file stm32lx_dual_bank.cfg can be used for stm32lx chips with dual bank flash (256kb or 384kb devices). A sanity check was added for probed flash size values to fix the issue seen on some ST samples that answered incorrectly. Change-Id: I69e25131983d88613be8606b438f98870c5f1e52 Signed-off-by: Johan Almquist <johan.almquist@assaabloy.com> Reviewed-on: http://openocd.zylin.com/1125 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
10 lines
288 B
INI
10 lines
288 B
INI
# The stm32lx 384kb have a dual bank flash.
|
|
# Let's add a definition for the second bank here.
|
|
|
|
# script for stm32lx family
|
|
source [find target/stm32l1x_stlink.cfg]
|
|
|
|
# Add the second flash bank.
|
|
set _FLASHNAME $_CHIPNAME.flash1
|
|
flash bank $_FLASHNAME stm32lx 0x8030000 0 0 0 $_TARGETNAME
|