Hi,
I've seen that Spencer did some patches for stlink. Since I still got problems
with stlink and openocd I tried them out:
I took git master from today (ee38fff78bf) and added the following patches:
http://openocd.zylin.com/604
http://openocd.zylin.com/605
http://openocd.zylin.com/606
http://openocd.zylin.com/607
http://openocd.zylin.com/608
I tried to connect to my STM32F4DISCOVERY with the following command:
openocd -f interface/stlink-v2.cfg -f target/stm32f4x_stlink.cfg -c init -c
"reset halt"
Openocd fails to correctly connect with the cpu.
This worked with an older version (git b6068f5a48), although connecting with
just "reset" or without reset at all didn't work.
The log of one run with --debug 3 is attached. The failure is a bit different
each time, e.g. detecting the correct cpu fails in different ways, I've seen
these variants:
Debug: 164 10 target.c:1908 target_read_u32(): address: 0xe000ed00, value:
0x00000000
Debug: 165 10 cortex_m.c:1799 cortex_m3_examine(): Cortex-M0 r0p0 processor
detected
Debug: 166 10 cortex_m.c:1800 cortex_m3_examine(): cpuid: 0x00000000
Debug: 164 9 target.c:1908 target_read_u32(): address: 0xe000ed00, value:
0x410fc241
Debug: 165 9 cortex_m.c:1799 cortex_m3_examine(): Cortex-M4 r0p1 processor
detected
Debug: 166 9 cortex_m.c:1800 cortex_m3_examine(): cpuid: 0x410fc241
Debug: 164 9 target.c:1908 target_read_u32(): address: 0xe000ed00, value:
0x410f0014
Debug: 165 9 cortex_m.c:1799 cortex_m3_examine(): Cortex-M1 r0p4 processor
detected
Debug: 166 9 cortex_m.c:1800 cortex_m3_examine(): cpuid: 0x410f0014
To me it seems like the communication of the ST-Link with the CPU is somehow
broken. I use Fedora 15 on x86_64. The hardware seems to be fine, same
board/cable/port works under Windows with the utility from STM.
Kind regards,
Gerd
$ openocd --debug 3 -f interface/stlink-v2.cfg -f target/stm32f4x_stlink.cfg
-c init -c "reset halt"
Open On-Chip Debugger 0.6.0-dev-00546-gb248574 (2012-05-01-17:39)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
User : 11 2 command.c:547 command_print(): debug_level: 3
Debug: 12 2 configuration.c:45 add_script_search_dir(): adding
/home/gerd/.openocd
Debug: 13 2 configuration.c:45 add_script_search_dir(): adding
/usr/share/openocd/site
Debug: 14 2 configuration.c:45 add_script_search_dir(): adding
/usr/share/openocd/scripts
Debug: 15 3 configuration.c:86 find_file(): found
/usr/share/openocd/scripts/interface/stlink-v2.cfg
Debug: 16 3 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_interface stlink
Debug: 17 3 command.c:145 script_debug(): command - interface ocd_interface
stlink
Debug: 19 3 command.c:367 register_command_handler(): registering
'ocd_stlink_device_desc'...
Debug: 20 3 command.c:367 register_command_handler(): registering
'ocd_stlink_serial'...
Debug: 21 3 command.c:367 register_command_handler(): registering
'ocd_stlink_layout'...
Debug: 22 3 command.c:367 register_command_handler(): registering
'ocd_stlink_vid_pid'...
Debug: 23 3 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_stlink_layout usb
Debug: 24 3 command.c:145 script_debug(): command - stlink_layout
ocd_stlink_layout usb
Debug: 26 3 stlink_interface.c:161 stlink_interface_handle_layout_command():
stlink_interface_handle_layout_command
Debug: 27 3 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_stlink_device_desc ST-LINK/V2
Debug: 28 3 command.c:145 script_debug(): command - stlink_device_desc
ocd_stlink_device_desc ST-LINK/V2
Debug: 30 3 stlink_interface.c:133
stlink_interface_handle_device_desc_command():
stlink_interface_handle_device_desc_command
Debug: 31 3 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_stlink_vid_pid 0x0483 0x3748
Debug: 32 3 command.c:145 script_debug(): command - stlink_vid_pid
ocd_stlink_vid_pid 0x0483 0x3748
Debug: 34 3 stlink_interface.c:189 stlink_interface_handle_vid_pid_command():
stlink_interface_handle_vid_pid_command
Debug: 35 3 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_adapter_khz 1000
Debug: 36 3 command.c:145 script_debug(): command - adapter_khz ocd_adapter_khz
1000
Debug: 38 3 core.c:1625 jtag_config_khz(): handle jtag khz
Debug: 39 3 core.c:1592 adapter_khz_to_speed(): convert khz to interface
specific speed value
Debug: 40 3 core.c:1592 adapter_khz_to_speed(): convert khz to interface
specific speed value
User : 41 3 command.c:547 command_print(): 1000 kHz
Debug: 42 3 configuration.c:86 find_file(): found
/usr/share/openocd/scripts/target/stm32f4x_stlink.cfg
Debug: 43 3 configuration.c:86 find_file(): found
/usr/share/openocd/scripts/target/stm32_stlink.cfg
Debug: 44 3 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_transport select stlink_swd
Debug: 45 3 command.c:145 script_debug(): command - ocd_transport ocd_transport
select stlink_swd
Debug: 46 3 stlink_transport.c:179 stlink_transport_select():
stlink_transport_select
Debug: 47 3 command.c:367 register_command_handler(): registering
'ocd_stlink'...
Debug: 48 3 command.c:367 register_command_handler(): registering 'ocd_jtag'...
Debug: 49 3 command.c:367 register_command_handler(): registering 'ocd_jtag'...
Debug: 50 3 command.c:367 register_command_handler(): registering 'ocd_jtag'...
Debug: 51 3 command.c:367 register_command_handler(): registering 'ocd_jtag'...
Debug: 52 3 command.c:367 register_command_handler(): registering 'ocd_jtag'...
Debug: 53 3 command.c:367 register_command_handler(): registering 'ocd_jtag'...
Debug: 54 3 command.c:367 register_command_handler(): registering 'ocd_jtag'...
Debug: 55 3 command.c:367 register_command_handler(): registering 'ocd_jtag'...
Debug: 56 3 command.c:367 register_command_handler(): registering 'ocd_jtag'...
Debug: 57 3 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_stlink newtap stm32f4x cpu -expected-id 0x2ba01477
Debug: 58 3 command.c:145 script_debug(): command - ocd_stlink ocd_stlink
newtap stm32f4x cpu -expected-id 0x2ba01477
Debug: 59 4 stlink_tcl.c:101 jim_stlink_newtap_cmd(): Creating New Tap, Chip:
stm32f4x, Tap: cpu, Dotted: stm32f4x.cpu, 2 params
Debug: 60 4 stlink_tcl.c:111 jim_stlink_newtap_cmd(): Processing option:
-expected-id
Debug: 61 4 core.c:1322 jtag_tap_init(): Created Tap: stm32f4x.cpu @ abs
position 0, irlen 0, capture: 0x0 mask: 0x0
Debug: 62 4 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_target create stm32f4x.cpu stm32_stlink -chain-position stm32f4x.cpu
Debug: 63 4 command.c:145 script_debug(): command - ocd_target ocd_target
create stm32f4x.cpu stm32_stlink -chain-position stm32f4x.cpu
Debug: 64 4 target.c:1611 target_free_all_working_areas_restore(): freeing all
working areas
Debug: 65 4 stm32_stlink.c:298 stm32_stlink_target_create():
stm32_stlink_target_create
Debug: 66 4 stm32_stlink.c:272 stm32_stlink_init_arch_info():
stm32_stlink_init_arch_info
Debug: 67 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 68 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 69 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 70 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 71 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 72 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 73 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 74 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 75 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 76 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 77 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 78 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 79 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 80 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 81 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 82 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 83 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 84 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 85 4 command.c:367 register_command_handler(): registering
'ocd_stm32f4x.cpu'...
Debug: 86 4 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_stm32f4x.cpu configure -work-area-phys 0x20000000 -work-area-size
0x10000 -work-area-backup 0
Debug: 87 4 command.c:145 script_debug(): command - ocd_stm32f4x.cpu
ocd_stm32f4x.cpu configure -work-area-phys 0x20000000 -work-area-size 0x10000
-work-area-backup 0
Debug: 88 4 target.c:1611 target_free_all_working_areas_restore(): freeing all
working areas
Debug: 89 4 target.c:1611 target_free_all_working_areas_restore(): freeing all
working areas
Debug: 90 4 target.c:1611 target_free_all_working_areas_restore(): freeing all
working areas
Debug: 91 4 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_flash bank stm32f4x.flash stm32f2x 0 0 0 0 stm32f4x.cpu
Debug: 92 4 command.c:145 script_debug(): command - ocd_flash ocd_flash bank
stm32f4x.flash stm32f2x 0 0 0 0 stm32f4x.cpu
Debug: 94 4 command.c:367 register_command_handler(): registering
'ocd_stm32f2x'...
Debug: 95 4 tcl.c:780 handle_flash_bank_command(): 'stm32f2x' driver usage
field missing
Debug: 96 4 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_init
Debug: 97 4 command.c:145 script_debug(): command - init ocd_init
Debug: 99 4 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_target init
Debug: 100 4 command.c:145 script_debug(): command - ocd_target ocd_target init
Debug: 102 4 target.c:1174 handle_target_init_command(): Initializing targets...
Debug: 103 4 stm32_stlink.c:288 stm32_stlink_init_target():
stm32_stlink_init_target
Debug: 104 4 command.c:367 register_command_handler(): registering
'ocd_target_request'...
Debug: 105 4 command.c:367 register_command_handler(): registering
'ocd_trace'...
Debug: 106 4 command.c:367 register_command_handler(): registering
'ocd_trace'...
Debug: 107 4 command.c:367 register_command_handler(): registering
'ocd_fast_load_image'...
Debug: 108 4 command.c:367 register_command_handler(): registering
'ocd_fast_load'...
Debug: 109 4 command.c:367 register_command_handler(): registering
'ocd_profile'...
Debug: 110 4 command.c:367 register_command_handler(): registering
'ocd_virt2phys'...
Debug: 111 4 command.c:367 register_command_handler(): registering 'ocd_reg'...
Debug: 112 4 command.c:367 register_command_handler(): registering 'ocd_poll'...
Debug: 113 4 command.c:367 register_command_handler(): registering
'ocd_wait_halt'...
Debug: 114 4 command.c:367 register_command_handler(): registering 'ocd_halt'...
Debug: 115 4 command.c:367 register_command_handler(): registering
'ocd_resume'...
Debug: 116 4 command.c:367 register_command_handler(): registering
'ocd_reset'...
Debug: 117 4 command.c:367 register_command_handler(): registering
'ocd_soft_reset_halt'...
Debug: 118 4 command.c:367 register_command_handler(): registering 'ocd_step'...
Debug: 119 4 command.c:367 register_command_handler(): registering 'ocd_mdw'...
Debug: 120 4 command.c:367 register_command_handler(): registering 'ocd_mdh'...
Debug: 121 4 command.c:367 register_command_handler(): registering 'ocd_mdb'...
Debug: 122 4 command.c:367 register_command_handler(): registering 'ocd_mww'...
Debug: 123 5 command.c:367 register_command_handler(): registering 'ocd_mwh'...
Debug: 124 5 command.c:367 register_command_handler(): registering 'ocd_mwb'...
Debug: 125 5 command.c:367 register_command_handler(): registering 'ocd_bp'...
Debug: 126 5 command.c:367 register_command_handler(): registering 'ocd_rbp'...
Debug: 127 5 command.c:367 register_command_handler(): registering 'ocd_wp'...
Debug: 128 5 command.c:367 register_command_handler(): registering 'ocd_rwp'...
Debug: 129 5 command.c:367 register_command_handler(): registering
'ocd_load_image'...
Debug: 130 5 command.c:367 register_command_handler(): registering
'ocd_dump_image'...
Debug: 131 5 command.c:367 register_command_handler(): registering
'ocd_verify_image'...
Debug: 132 5 command.c:367 register_command_handler(): registering
'ocd_test_image'...
Debug: 133 5 command.c:367 register_command_handler(): registering
'ocd_reset_nag'...
Debug: 134 5 command.c:367 register_command_handler(): registering 'ocd_ps'...
Debug: 135 5 stlink_interface.c:92 stlink_interface_init():
stlink_interface_init
Debug: 136 5 stlink_layout.c:88 stlink_layout_init(): stlink_layout_init
Debug: 137 5 core.c:1592 adapter_khz_to_speed(): convert khz to interface
specific speed value
Debug: 138 5 core.c:1595 adapter_khz_to_speed(): have interface set up
Debug: 139 5 stlink_interface.c:107 stlink_interface_speed():
stlink_interface_speed: ignore speed 1000
Debug: 140 5 core.c:1592 adapter_khz_to_speed(): convert khz to interface
specific speed value
Debug: 141 5 core.c:1595 adapter_khz_to_speed(): have interface set up
Info : 142 5 core.c:1399 adapter_init(): clock speed 1000 kHz
Debug: 143 5 openocd.c:132 handle_init_command(): Debug Adapter init complete
Debug: 144 5 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_transport init
Debug: 145 5 command.c:145 script_debug(): command - ocd_transport
ocd_transport init
Debug: 147 5 transport.c:240 handle_transport_init(): handle_transport_init
Debug: 148 5 stlink_transport.c:140 stlink_transport_init():
stlink_transport_init
Debug: 149 5 stlink_transport.c:157 stlink_transport_init(): current transport
stlink_swd
Debug: 150 5 stlink_interface.c:41 stlink_interface_open():
stlink_interface_open
Debug: 151 5 stlink_layout.c:43 stlink_layout_open(): stlink_layout_open
Debug: 152 5 stlink_usb.c:1137 stlink_usb_open(): stlink_usb_open
Debug: 153 5 stlink_usb.c:1152 stlink_usb_open(): transport: 1 vid: 0x0483 pid:
0x3748
Debug: 154 6 stlink_usb.c:417 stlink_usb_version(): STLINK v2 JTAG v14 API v2
SWIM v0 VID 0x0483 PID 0x3748
Debug: 155 7 stlink_usb.c:559 stlink_usb_init_mode(): MODE: 0x02
Debug: 156 7 stlink_usb.c:591 stlink_usb_init_mode(): MODE: 0x01
Debug: 157 8 stlink_usb.c:624 stlink_usb_init_mode(): MODE: 0x02
Debug: 158 8 stlink_interface.c:53 stlink_interface_init_target():
stlink_interface_init_target
Debug: 159 8 stlink_usb.c:651 stlink_usb_idcode(): IDCODE: 0x2BA01477
Debug: 160 8 openocd.c:145 handle_init_command(): Examining targets...
Debug: 161 8 arm_adi_v5.c:1097 ahbap_debugport_init():
Debug: 162 8 arm_adi_v5.c:1103 ahbap_debugport_init(): No low level jtag
hardware found
Debug: 163 8 stm32_stlink.c:664 stm32_stlink_read_memory():
stm32_stlink_read_memory 0xe000ed00 4 1
Debug: 164 9 target.c:1908 target_read_u32(): address: 0xe000ed00, value:
0x00000000
Debug: 165 9 cortex_m.c:1799 cortex_m3_examine(): Cortex-M0 r0p0 processor
detected
Debug: 166 9 cortex_m.c:1800 cortex_m3_examine(): cpuid: 0x00000000
Debug: 167 9 stm32_stlink.c:664 stm32_stlink_read_memory():
stm32_stlink_read_memory 0xe0002000 4 1
Debug: 168 9 target.c:1908 target_read_u32(): address: 0xe0002000, value:
0x00000000
Debug: 169 9 cortex_m.c:1836 cortex_m3_examine(): FPB fpcr 0x0, numcode 0,
numlit 0
Debug: 170 9 stm32_stlink.c:664 stm32_stlink_read_memory():
stm32_stlink_read_memory 0xe0001000 4 1
Debug: 171 10 target.c:1908 target_read_u32(): address: 0xe0001000, value:
0x00000000
Debug: 172 10 cortex_m.c:1712 cortex_m3_dwt_setup(): no DWT
Info : 173 10 cortex_m.c:1845 cortex_m3_examine(): stm32f4x.cpu: hardware has 0
breakpoints, 0 watchpoints
Debug: 174 10 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_flash init
Debug: 175 10 command.c:145 script_debug(): command - ocd_flash ocd_flash init
Debug: 177 10 tcl.c:846 handle_flash_init_command(): Initializing flash
devices...
Debug: 178 10 command.c:367 register_command_handler(): registering
'ocd_flash'...
Debug: 179 10 command.c:367 register_command_handler(): registering
'ocd_flash'...
Debug: 180 10 command.c:367 register_command_handler(): registering
'ocd_flash'...
Debug: 181 10 command.c:367 register_command_handler(): registering
'ocd_flash'...
Debug: 182 10 command.c:367 register_command_handler(): registering
'ocd_flash'...
Debug: 183 10 command.c:367 register_command_handler(): registering
'ocd_flash'...
Debug: 184 10 command.c:367 register_command_handler(): registering
'ocd_flash'...
Debug: 185 10 command.c:367 register_command_handler(): registering
'ocd_flash'...
Debug: 186 10 command.c:367 register_command_handler(): registering
'ocd_flash'...
Debug: 187 10 command.c:367 register_command_handler(): registering
'ocd_flash'...
Debug: 188 10 command.c:367 register_command_handler(): registering
'ocd_flash'...
Debug: 189 10 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_mflash init
Debug: 190 10 command.c:145 script_debug(): command - ocd_mflash ocd_mflash init
Debug: 192 10 mflash.c:1378 handle_mflash_init_command(): Initializing mflash
devices...
Debug: 193 10 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_nand init
Debug: 194 10 command.c:145 script_debug(): command - ocd_nand ocd_nand init
Debug: 196 10 tcl.c:497 handle_nand_init_command(): Initializing NAND devices...
Debug: 197 10 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_pld init
Debug: 198 10 command.c:145 script_debug(): command - ocd_pld ocd_pld init
Debug: 200 10 pld.c:207 handle_pld_init_command(): Initializing PLDs...
Debug: 201 11 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_reset halt
Debug: 202 11 command.c:145 script_debug(): command - reset ocd_reset halt
Debug: 204 11 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_target names
Debug: 205 11 command.c:145 script_debug(): command - ocd_target ocd_target
names
Debug: 206 11 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_stm32f4x.cpu invoke-event reset-start
Debug: 207 11 command.c:145 script_debug(): command - ocd_stm32f4x.cpu
ocd_stm32f4x.cpu invoke-event reset-start
Debug: 208 11 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_jtag arp_init-reset
Debug: 209 11 command.c:145 script_debug(): command - ocd_jtag ocd_jtag
arp_init-reset
Debug: 211 11 stlink_transport.c:37 stlink_transport_jtag_command():
stlink_transport_jtag_command
Debug: 212 11 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_stm32f4x.cpu cget -chain-position
Debug: 213 11 command.c:145 script_debug(): command - ocd_stm32f4x.cpu
ocd_stm32f4x.cpu cget -chain-position
Debug: 214 11 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_jtag tapisenabled stm32f4x.cpu
Debug: 215 11 command.c:145 script_debug(): command - ocd_jtag ocd_jtag
tapisenabled stm32f4x.cpu
Debug: 216 11 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_stm32f4x.cpu arp_examine
Debug: 217 11 command.c:145 script_debug(): command - ocd_stm32f4x.cpu
ocd_stm32f4x.cpu arp_examine
Debug: 218 11 arm_adi_v5.c:1097 ahbap_debugport_init():
Debug: 219 11 arm_adi_v5.c:1103 ahbap_debugport_init(): No low level jtag
hardware found
Debug: 220 11 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_stm32f4x.cpu invoke-event reset-assert-pre
Debug: 221 11 command.c:145 script_debug(): command - ocd_stm32f4x.cpu
ocd_stm32f4x.cpu invoke-event reset-assert-pre
Debug: 222 11 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_stm32f4x.cpu cget -chain-position
Debug: 223 11 command.c:145 script_debug(): command - ocd_stm32f4x.cpu
ocd_stm32f4x.cpu cget -chain-position
Debug: 224 11 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_jtag tapisenabled stm32f4x.cpu
Debug: 225 11 command.c:145 script_debug(): command - ocd_jtag ocd_jtag
tapisenabled stm32f4x.cpu
Debug: 226 11 command.c:145 script_debug(): command - ocd_command ocd_command
type ocd_stm32f4x.cpu arp_reset assert 1
Debug: 227 11 command.c:145 script_debug(): command - ocd_stm32f4x.cpu
ocd_stm32f4x.cpu arp_reset assert 1
Debug: 228 11 target.c:1611 target_free_all_working_areas_restore(): freeing
all working areas
Debug: 229 11 stm32_stlink.c:414 stm32_stlink_assert_reset():
stm32_stlink_assert_reset
Debug: 230 13 stlink_usb.c:783 stlink_usb_reset(): RESET: 0x00000014
User : 231 13 command.c:547 command_print():
Debug: 232 13 command.c:628 run_command(): Command failed with error code -4
User : 233 13 command.c:666 command_run_line(): in procedure 'reset'
Debug: 234 13 stlink_interface.c:100 stlink_interface_quit():
stlink_interface_quit
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel