49af0788e9
This is needed for configs that might be used with the cheapest STM32F100 parts that have only 4kB SRAM. Restrictions for the other STM32 families are verified to be set appropriately. Change-Id: I1ad2370435015604db9f27c1a76c153480311a28 Signed-off-by: Paul Fertser <fercerpav@gmail.com> Reviewed-on: http://openocd.zylin.com/1378 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
61 lines
1.4 KiB
INI
61 lines
1.4 KiB
INI
#
|
|
# stm32 stlink pseudo target
|
|
#
|
|
|
|
if { [info exists CHIPNAME] } {
|
|
set _CHIPNAME $CHIPNAME
|
|
} else {
|
|
set _CHIPNAME stm32f1x
|
|
}
|
|
|
|
# Work-area is a space in RAM used for flash programming
|
|
# By default use 4kB (as found on some STM32F100s)
|
|
if { [info exists WORKAREASIZE] } {
|
|
set _WORKAREASIZE $WORKAREASIZE
|
|
} else {
|
|
set _WORKAREASIZE 0x1000
|
|
}
|
|
|
|
if { [info exists CPUTAPID] } {
|
|
set _CPUTAPID $CPUTAPID
|
|
} else {
|
|
# this is the SW-DP tap id not the jtag tap id
|
|
set _CPUTAPID 0x1ba01477
|
|
}
|
|
|
|
if { [info exists TRANSPORT] } {
|
|
set _TRANSPORT $TRANSPORT
|
|
if { $TRANSPORT == "hla_jtag" } {
|
|
if { [info exists CPUTAPID] == 0 } {
|
|
# jtag requires us to use the jtag tap id
|
|
set _CPUTAPID 0x3ba00477
|
|
}
|
|
}
|
|
} else {
|
|
set _TRANSPORT hla_swd
|
|
}
|
|
|
|
# add deprecated transport name check
|
|
if { $_TRANSPORT == "stlink_swd" } {
|
|
set _TRANSPORT "hla_swd"
|
|
echo "DEPRECATED! use 'hla_swd' transport not 'stlink_swd'"
|
|
}
|
|
|
|
if { $_TRANSPORT == "stlink_jtag" } {
|
|
set _TRANSPORT "hla_jtag"
|
|
echo "DEPRECATED! use 'hla_jtag' transport not 'stlink_jtag'"
|
|
}
|
|
# end deprecated checks
|
|
|
|
#
|
|
# possibles value are hla_swd or hla_jtag
|
|
#
|
|
transport select $_TRANSPORT
|
|
|
|
hla newtap $_CHIPNAME cpu -expected-id $_CPUTAPID
|
|
|
|
set _TARGETNAME $_CHIPNAME.cpu
|
|
target create $_TARGETNAME hla_target -chain-position $_TARGETNAME
|
|
|
|
$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0
|