diff options
author | Giuseppe Barba <giuseppe.barba@gmail.com> | 2013-06-09 18:28:16 +0200 |
---|---|---|
committer | Spencer Oliver <spen@spen-soft.co.uk> | 2013-06-12 14:43:23 +0000 |
commit | d70f86e7da1df0b6e8c13adbf748525fce4ae0e0 (patch) | |
tree | da076f43a05a51e8a300f292f18c7ab9511c10f5 /tcl/target/stm32w108xx.cfg | |
parent | 7655e15ea53322b5ba7d19a3b02fb533bd849d93 (diff) | |
download | riscv-openocd-d70f86e7da1df0b6e8c13adbf748525fce4ae0e0.zip riscv-openocd-d70f86e7da1df0b6e8c13adbf748525fce4ae0e0.tar.gz riscv-openocd-d70f86e7da1df0b6e8c13adbf748525fce4ae0e0.tar.bz2 |
stm32w: add STM32w108xx generic configuration
Add generic TCL configuration for STM STM108Wxx chips.
Change-Id: I981cdccb78833f442c3be4188c8c023064067e4e
Signed-off-by: Giuseppe Barba <giuseppe.barba@gmail.com>
Reviewed-on: http://openocd.zylin.com/1439
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
Diffstat (limited to 'tcl/target/stm32w108xx.cfg')
-rw-r--r-- | tcl/target/stm32w108xx.cfg | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/tcl/target/stm32w108xx.cfg b/tcl/target/stm32w108xx.cfg new file mode 100644 index 0000000..ca4f153 --- /dev/null +++ b/tcl/target/stm32w108xx.cfg @@ -0,0 +1,61 @@ +# +# Target configuration for the ST STM32W108xx chips +# +# Processor: ARM Cortex M3 +# Date: 2013-06-09 +# Author: Giuseppe Barba <giuseppe.barba@gmail.com> + +if { [info exists CHIPNAME] == 0 } { + set _CHIPNAME stm32w108 +} else { + set _CHIPNAME $CHIPNAME +} + +# Work-area is a space in RAM used for flash programming +# By default use 8kB +if { [info exists WORKAREASIZE] } { + set _WORKAREASIZE $WORKAREASIZE +} else { + set _WORKAREASIZE 0x2000 +} + +if { [info exists CPUTAPID] } { + set _CPUTAPID $CPUTAPID +} else { + set _CPUTAPID 0x3ba00477 +} + +if { [info exists ENDIAN] } { + set _ENDIAN $ENDIAN +} else { + set _ENDIAN little +} + +jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID + +if { [info exists BSTAPID] } { + set _BSTAPID $BSTAPID + jtag newtap $_CHIPNAME bs -irlen 4 -ircapture 0xe -irmask 0xf -expected-id 0x269a862b +} else { + set _BSTAPID_1 0x169a862b + set _BSTAPID_2 0x269a862b + jtag newtap $_CHIPNAME bs -irlen 4 -ircapture 0xe -irmask 0xf \ + -expected-id $_BSTAPID_1 -expected-id $_BSTAPID_2 +} + +# +# Set Target +# +set _TARGETNAME $_CHIPNAME.cpu +target create $_TARGETNAME cortex_m -endian $_ENDIAN -chain-position $_TARGETNAME +$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 + + +# Use the flash driver from the EM357 +set _FLASHNAME $_CHIPNAME.flash + +# 64k (0x10000) of flash +flash bank $_FLASHNAME em357 0x08000000 0x10000 0 0 $_TARGETNAME + +cortex_m reset_config sysresetreq + |