X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=tcl%2Ftarget%2Fkx.cfg;fp=tcl%2Ftarget%2Fkx.cfg;h=ad76ac663fccf0062429d0387169f7503469abae;hp=93b2b58106497b349795d78ea35aba8526278235;hb=10331d20074c4a8644919deaf9de172d9d7ad6ae;hpb=e290cb76c8d5abfe3929dc9436b936708684d989 diff --git a/tcl/target/kx.cfg b/tcl/target/kx.cfg index 93b2b58106..ad76ac663f 100644 --- a/tcl/target/kx.cfg +++ b/tcl/target/kx.cfg @@ -10,10 +10,12 @@ if { [info exists CHIPNAME] } { set _CHIPNAME kx } -if { [info exists ENDIAN] } { - set _ENDIAN $ENDIAN +# Work-area is a space in RAM used for flash programming +# By default use 4kB +if { [info exists WORKAREASIZE] } { + set _WORKAREASIZE $WORKAREASIZE } else { - set _ENDIAN little + set _WORKAREASIZE 0x1000 } if { [info exists CPUTAPID] } { @@ -26,12 +28,26 @@ if { [info exists CPUTAPID] } { } } -set _TARGETNAME $_CHIPNAME.cpu - swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID +set _TARGETNAME $_CHIPNAME.cpu target create $_TARGETNAME cortex_m -chain-position $_CHIPNAME.cpu +# It is important that "kinetis mdm check_security" is called for +# 'examine-end' event and not 'eximine-start'. Calling it in 'examine-start' +# causes "kinetis mdm check_security" to fail the first time openocd +# calls it when it tries to connect after the CPU has been power-cycled. +$_CHIPNAME.cpu configure -event examine-end { + kinetis mdm check_security +} + +$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0 + +set _FLASHNAME $_CHIPNAME.flash +flash bank $_FLASHNAME kinetis 0 0 0 0 $_TARGETNAME + +adapter_khz 1000 + reset_config srst_nogate if {![using_hla]} {