aboutsummaryrefslogtreecommitdiff
path: root/tcl/target/kx.cfg
diff options
context:
space:
mode:
authorTomas Vanek <vanekt@fbl.cz>2016-12-26 19:59:10 +0100
committerFreddie Chopin <freddie.chopin@gmail.com>2017-06-17 12:01:55 +0100
commit5a2608bbbc55a63b940fe9da10aaf0c73fcd23dc (patch)
treeac13cd30ddf62f030ac1779f2ef1d960e76734d1 /tcl/target/kx.cfg
parentc4d4c32a504f1a63f0200efdd175d21bfe8cc3af (diff)
flash Kinetis: handle all types of watchdog, disable in reset-init
Active watchdog forces reset during armv7m_checksum_memory() in verify_image command if run just after reset init. COP watchdog in KL series and WDOG32 in KE1 series have longer timeout however they need to be disabled too. The change extends 'kinetis disable_wdog' command to optionally probe the chip and use appropriate algorithm to disable watchdog. Setting of cache type is also split from flash_support flags. Tcl command 'kinetis disable_wdog' is called in reset-init event. Change-Id: I3191e230f38b679ed74f2a97fe323ef8fb3fe22e Signed-off-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-on: http://openocd.zylin.com/3901 Tested-by: jenkins Reviewed-by: Joakim NohlgÄrd <joakim.nohlgard@eistec.se> Reviewed-by: Freddie Chopin <freddie.chopin@gmail.com>
Diffstat (limited to 'tcl/target/kx.cfg')
-rw-r--r--tcl/target/kx.cfg8
1 files changed, 8 insertions, 0 deletions
diff --git a/tcl/target/kx.cfg b/tcl/target/kx.cfg
index cf777135..7b035170 100644
--- a/tcl/target/kx.cfg
+++ b/tcl/target/kx.cfg
@@ -54,3 +54,11 @@ if {![using_hla]} {
# perform a soft reset
cortex_m reset_config sysresetreq
}
+
+# Disable watchdog not to disturb OpenOCD algorithms running on MCU
+# (e.g. armv7m_checksum_memory() in verify_image)
+# Flash driver also disables watchdog before FTFA flash programming.
+$_TARGETNAME configure -event reset-init {
+ kinetis disable_wdog
+}
+