diff options
author | Johan Almquist <johan.almquist@assaabloy.com> | 2013-01-24 13:49:08 +0100 |
---|---|---|
committer | Spencer Oliver <spen@spen-soft.co.uk> | 2013-02-25 11:56:34 +0000 |
commit | bfe1a6c89272c1877308d1e60b5f2798318bb37b (patch) | |
tree | c64b2461441d7de8e228df6a85a199cca1ce5597 /tcl/target/stm32lx_dual_bank.cfg | |
parent | bd5df8520b5d1755c8c8a86a0f64d3aa452729ca (diff) |
stm32: add support for the STM32Lx 384kb dual bank flash
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>
Diffstat (limited to 'tcl/target/stm32lx_dual_bank.cfg')
-rw-r--r-- | tcl/target/stm32lx_dual_bank.cfg | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tcl/target/stm32lx_dual_bank.cfg b/tcl/target/stm32lx_dual_bank.cfg new file mode 100644 index 00000000..eb1158d8 --- /dev/null +++ b/tcl/target/stm32lx_dual_bank.cfg @@ -0,0 +1,9 @@ +# 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 |