ターゲットとJTAGもしくはSWDで通信 • Armが策定しており、仕様とソースコードが公開されている • 現在はGitHub上で管理されている • https://arm-software.github.io/CMSIS_5/DAP/html/index.html ホスト PC USBついてるArm MCU デバッグしたい Arm CPU CMSIS-DAP USB JTAG SWD
f ./openocd.tcl Open On-Chip Debugger 0.10.0+dev-01294-g181b54de-dirty (2020-07-01- 22:04) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : auto-selecting first available session transport "swd". To override use 'transport select <transport>'. DEPRECATED! use 'adapter srst delay' not 'adapter_nsrst_delay' force hard breakpoints Info : Using CMSIS-DAPv2 interface with VID:PID=0x6666:0x6666, serial=123456 (gdb) load Loading section .text, size 0x1ad78 lma 0x4000 Loading section .ARM.exidx, size 0x4f0 lma 0x1ed78 Loading section .relocate, size 0x880 lma 0x1f268 Start address 0x00004000, load size 113384 Transfer rate: 40 KB/sec, 12598 bytes/write. (gdb) monitor reset halt target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0x0000056c msp: 0x2000d6a0 (gdb) break main