diff options
author | Spencer Oliver <spen@spen-soft.co.uk> | 2013-12-19 21:33:19 +0000 |
---|---|---|
committer | Spencer Oliver <spen@spen-soft.co.uk> | 2014-01-09 15:20:51 +0000 |
commit | 4dc8cd201c667bac72bc083ef1fa1b285eb093fc (patch) | |
tree | deefe8349199480a80a8defcbf42d7b4f9c5f18a /tcl/target/swj-dp.tcl | |
parent | 4bff54ccf455fbdfd2bdf9aa371c79f267d486d9 (diff) |
cmsis-dap: add initial cmsis-dap support
This is based on work from:
https://github.com/TheShed/OpenOCD-CMSIS-DAP/tree/cmsis-dap
Main changes include moving over to using HIDAPI rather than libusb-1.0
and cleaning up to merge into master. Support for reset using srst has
also been added.
It has been tested on all the mbed boards as well as the Freedom board
from Freescale. These boards only implement SWD mode, however JTAG mode
has been tested with a Keil ULINK2 and a stm32 target - but requires a lot
more work.
Change-Id: I96d5ee1993bc9c0526219ab754c5aad3b55d812d
Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk>
Signed-off-by: Andrey Yurovsky <yurovsky@gmail.com>
Reviewed-on: http://openocd.zylin.com/1542
Tested-by: jenkins
Diffstat (limited to 'tcl/target/swj-dp.tcl')
-rw-r--r-- | tcl/target/swj-dp.tcl | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/tcl/target/swj-dp.tcl b/tcl/target/swj-dp.tcl index 377b7b5f..fa44583a 100644 --- a/tcl/target/swj-dp.tcl +++ b/tcl/target/swj-dp.tcl @@ -18,8 +18,13 @@ # split out "chip" and "tag" so we can someday handle # them more uniformly irlen too...) +global using_jtag +set using_jtag 1 + proc swj_newdap {chip tag args} { -set tran [transport select] -if [string equal $tran "jtag"] { eval jtag newtap $chip $tag $args} -if [string equal $tran "swd"] { eval swd newdap $chip $tag $args } + global using_jtag + set tran [transport select] + if [string equal $tran "jtag"] { eval jtag newtap $chip $tag $args; set using_jtag 1 } + if [string equal $tran "swd"] { eval swd newdap $chip $tag $args; set using_jtag 0 } + if [string equal $tran "cmsis-dap"] { eval cmsis-dap newdap $chip $tag $args; set using_jtag 0 } } |