Forum: Mikrocontroller und Digitale Elektronik Probleme beim Programmieren des STM32F107 über JTAG Adapter und OpenOCD


von Tobias Groll (Gast)


Lesenswert?

Ich habe Probleme beim Programmieren eines STM32F107 mit einem JLink 
JTAG Adapter über OpenOCD

Der Aufruf OpenOCD mit dem Komanndo:

openocd -f interface/jlink.cfg -f target/stm32f1x.cfg

bringt diese Ausgabe:
1
Open On-Chip Debugger 0.5.0 (2011-12-03-10:15)
2
Licensed under GNU GPL v2
3
For bug reports, read
4
    http://openocd.berlios.de/doc/doxygen/bugs.html
5
Warn : Adapter driver 'jlink' did not declare which transports it allows; assuming legacy JTAG-only
6
Info : only one transport option; autoselect 'jtag'
7
1000 kHz
8
adapter_nsrst_delay: 100
9
jtag_ntrst_delay: 100
10
cortex_m3 reset_config sysresetreq
11
Info : J-Link initialization started / target CPU reset initiated
12
Info : J-Link ARM V8 compiled May 20 2010 17:07:46
13
Info : J-Link caps 0xb9ff7bbf
14
Info : J-Link hw version 80000
15
Info : J-Link hw type J-Link
16
Info : J-Link max mem block 9464
17
Info : J-Link configuration
18
Info : USB-Address: 0xff
19
Info : Kickstart power on JTAG-pin 19: 0xffffffff
20
Info : Vref = 3.267 TCK = 1 TDI = 0 TDO = 1 TMS = 0 SRST = 0 TRST = 0
21
Info : J-Link JTAG Interface ready
22
Info : clock speed 1000 kHz
23
Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3)
24
Info : JTAG tap: stm32.bs tap/device found: 0x06418041 (mfg: 0x020, part: 0x6418, ver: 0x0)

Sieht ja soweit schon mal gut aus, ich kann jedoch nicht mit dem GDB 
verbinden.
Wenn ich OpenOCD mit -d starte bekomme ich diese Ausgabe:
1
openocd -f interface/jlink.cfg -f target/stm32f1x.cfg -d
2
Open On-Chip Debugger 0.5.0 (2011-12-03-10:15)
3
Licensed under GNU GPL v2
4
For bug reports, read
5
    http://openocd.berlios.de/doc/doxygen/bugs.html
6
User : 11 3 command.c:557 command_print(): debug_level: 3
7
Debug: 12 3 configuration.c:45 add_script_search_dir(): adding /home/tobi/.openocd
8
Debug: 13 3 configuration.c:45 add_script_search_dir(): adding /usr/share/openocd/site
9
Debug: 14 3 configuration.c:45 add_script_search_dir(): adding /usr/share/openocd/scripts
10
Debug: 15 3 configuration.c:87 find_file(): found /usr/share/openocd/scripts/interface/jlink.cfg
11
Debug: 16 3 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_interface jlink
12
Debug: 17 4 command.c:151 script_debug(): command - interface ocd_interface jlink
13
Debug: 19 4 command.c:364 register_command_handler(): registering 'ocd_jlink'...
14
Debug: 20 4 command.c:364 register_command_handler(): registering 'ocd_jlink'...
15
Debug: 21 4 command.c:364 register_command_handler(): registering 'ocd_jlink'...
16
Debug: 22 4 command.c:364 register_command_handler(): registering 'ocd_jlink'...
17
Debug: 23 4 command.c:364 register_command_handler(): registering 'ocd_jlink'...
18
Debug: 24 4 command.c:364 register_command_handler(): registering 'ocd_jlink'...
19
Debug: 25 4 command.c:364 register_command_handler(): registering 'ocd_jlink'...
20
Debug: 26 4 command.c:364 register_command_handler(): registering 'ocd_jlink'...
21
Debug: 27 4 command.c:364 register_command_handler(): registering 'ocd_jlink'...
22
Debug: 28 4 command.c:364 register_command_handler(): registering 'ocd_jlink'...
23
Debug: 29 4 command.c:364 register_command_handler(): registering 'ocd_jlink'...
24
Warn : 30 4 adapter.c:167 handle_interface_command(): Adapter driver 'jlink' did not declare which transports it allows; assuming legacy JTAG-only
25
Info : 31 4 transport.c:123 allow_transports(): only one transport option; autoselect 'jtag'
26
Debug: 32 4 command.c:364 register_command_handler(): registering 'ocd_jtag_flush_queue_sleep'...
27
Debug: 33 4 command.c:364 register_command_handler(): registering 'ocd_jtag_rclk'...
28
Debug: 34 4 command.c:364 register_command_handler(): registering 'ocd_jtag_ntrst_delay'...
29
Debug: 35 4 command.c:364 register_command_handler(): registering 'ocd_jtag_ntrst_assert_width'...
30
Debug: 36 5 command.c:364 register_command_handler(): registering 'ocd_scan_chain'...
31
Debug: 37 5 command.c:364 register_command_handler(): registering 'ocd_jtag_reset'...
32
Debug: 38 5 command.c:364 register_command_handler(): registering 'ocd_runtest'...
33
Debug: 39 5 command.c:364 register_command_handler(): registering 'ocd_irscan'...
34
Debug: 40 5 command.c:364 register_command_handler(): registering 'ocd_verify_ircapture'...
35
Debug: 41 5 command.c:364 register_command_handler(): registering 'ocd_verify_jtag'...
36
Debug: 42 5 command.c:364 register_command_handler(): registering 'ocd_tms_sequence'...
37
Debug: 43 5 command.c:364 register_command_handler(): registering 'ocd_wait_srst_deassert'...
38
Debug: 44 5 command.c:364 register_command_handler(): registering 'ocd_jtag'...
39
Debug: 45 5 command.c:364 register_command_handler(): registering 'ocd_jtag'...
40
Debug: 46 5 command.c:364 register_command_handler(): registering 'ocd_jtag'...
41
Debug: 47 5 command.c:364 register_command_handler(): registering 'ocd_jtag'...
42
Debug: 48 5 command.c:364 register_command_handler(): registering 'ocd_jtag'...
43
Debug: 49 5 command.c:364 register_command_handler(): registering 'ocd_jtag'...
44
Debug: 50 5 command.c:364 register_command_handler(): registering 'ocd_jtag'...
45
Debug: 51 5 command.c:364 register_command_handler(): registering 'ocd_jtag'...
46
Debug: 52 5 command.c:364 register_command_handler(): registering 'ocd_jtag'...
47
Debug: 53 5 command.c:364 register_command_handler(): registering 'ocd_jtag'...
48
Debug: 54 6 command.c:364 register_command_handler(): registering 'ocd_jtag'...
49
Debug: 55 6 command.c:364 register_command_handler(): registering 'ocd_jtag'...
50
Debug: 56 6 command.c:364 register_command_handler(): registering 'ocd_jtag'...
51
Debug: 57 6 command.c:364 register_command_handler(): registering 'ocd_svf'...
52
Debug: 58 6 command.c:364 register_command_handler(): registering 'ocd_xsvf'...
53
Debug: 59 6 configuration.c:87 find_file(): found /usr/share/openocd/scripts/target/stm32f1x.cfg
54
Debug: 60 6 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_adapter_khz 1000
55
Debug: 61 6 command.c:151 script_debug(): command - adapter_khz ocd_adapter_khz 1000
56
Debug: 63 6 core.c:1639 jtag_config_khz(): handle jtag khz
57
Debug: 64 6 core.c:1602 adapter_khz_to_speed(): convert khz to interface specific speed value
58
Debug: 65 6 core.c:1602 adapter_khz_to_speed(): convert khz to interface specific speed value
59
User : 66 7 command.c:557 command_print(): 1000 kHz
60
Debug: 67 7 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_adapter_nsrst_delay 100
61
Debug: 68 7 command.c:151 script_debug(): command - adapter_nsrst_delay ocd_adapter_nsrst_delay 100
62
User : 70 7 command.c:557 command_print(): adapter_nsrst_delay: 100
63
Debug: 71 7 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_jtag_ntrst_delay 100
64
Debug: 72 7 command.c:151 script_debug(): command - jtag_ntrst_delay ocd_jtag_ntrst_delay 100
65
User : 74 7 command.c:557 command_print(): jtag_ntrst_delay: 100
66
Debug: 75 7 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_jtag newtap stm32 cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x3ba00477
67
Debug: 76 7 command.c:151 script_debug(): command - ocd_jtag ocd_jtag newtap stm32 cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x3ba00477
68
Debug: 77 7 tcl.c:575 jim_newtap_cmd(): Creating New Tap, Chip: stm32, Tap: cpu, Dotted: stm32.cpu, 8 params
69
Debug: 78 7 tcl.c:592 jim_newtap_cmd(): Processing option: -irlen
70
Debug: 79 7 tcl.c:592 jim_newtap_cmd(): Processing option: -ircapture
71
Debug: 80 7 tcl.c:592 jim_newtap_cmd(): Processing option: -irmask
72
Debug: 81 7 tcl.c:592 jim_newtap_cmd(): Processing option: -expected-id
73
Debug: 82 7 core.c:1337 jtag_tap_init(): Created Tap: stm32.cpu @ abs position 0, irlen 4, capture: 0x1 mask: 0xf
74
Debug: 83 8 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_jtag newtap stm32 bs -irlen 5 -expected-id 0x06412041 -expected-id 0x06410041 -expected-id 0x16410041 -expected-id 0x06420041 -expected-id 0x06414041 -expected-id 0x06418041 -expected-id 0x06430041
75
Debug: 84 8 command.c:151 script_debug(): command - ocd_jtag ocd_jtag newtap stm32 bs -irlen 5 -expected-id 0x06412041 -expected-id 0x06410041 -expected-id 0x16410041 -expected-id 0x06420041 -expected-id 0x06414041 -expected-id 0x06418041 -expected-id 0x06430041
76
Debug: 85 8 tcl.c:575 jim_newtap_cmd(): Creating New Tap, Chip: stm32, Tap: bs, Dotted: stm32.bs, 16 params
77
Debug: 86 8 tcl.c:592 jim_newtap_cmd(): Processing option: -irlen
78
Debug: 87 8 tcl.c:592 jim_newtap_cmd(): Processing option: -expected-id
79
Debug: 88 8 tcl.c:592 jim_newtap_cmd(): Processing option: -expected-id
80
Debug: 89 8 tcl.c:592 jim_newtap_cmd(): Processing option: -expected-id
81
Debug: 90 8 tcl.c:592 jim_newtap_cmd(): Processing option: -expected-id
82
Debug: 91 8 tcl.c:592 jim_newtap_cmd(): Processing option: -expected-id
83
Debug: 92 8 tcl.c:592 jim_newtap_cmd(): Processing option: -expected-id
84
Debug: 93 8 tcl.c:592 jim_newtap_cmd(): Processing option: -expected-id
85
Debug: 94 8 core.c:1337 jtag_tap_init(): Created Tap: stm32.bs @ abs position 0, irlen 5, capture: 0x1 mask: 0x3
86
Debug: 95 8 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_target create stm32.cpu cortex_m3 -endian little -chain-position stm32.cpu
87
Debug: 96 8 command.c:151 script_debug(): command - ocd_target ocd_target create stm32.cpu cortex_m3 -endian little -chain-position stm32.cpu
88
Debug: 97 8 command.c:364 register_command_handler(): registering 'ocd_arm'...
89
Debug: 98 9 command.c:364 register_command_handler(): registering 'ocd_arm'...
90
Debug: 99 9 command.c:364 register_command_handler(): registering 'ocd_arm'...
91
Debug: 100 9 command.c:364 register_command_handler(): registering 'ocd_arm'...
92
Debug: 101 9 command.c:364 register_command_handler(): registering 'ocd_arm'...
93
Debug: 102 9 command.c:364 register_command_handler(): registering 'ocd_arm'...
94
Debug: 103 9 command.c:364 register_command_handler(): registering 'ocd_dap'...
95
Debug: 104 9 command.c:364 register_command_handler(): registering 'ocd_dap'...
96
Debug: 105 9 command.c:364 register_command_handler(): registering 'ocd_dap'...
97
Debug: 106 9 command.c:364 register_command_handler(): registering 'ocd_dap'...
98
Debug: 107 9 command.c:364 register_command_handler(): registering 'ocd_dap'...
99
Debug: 108 9 command.c:364 register_command_handler(): registering 'ocd_cortex_m3'...
100
Debug: 109 9 command.c:364 register_command_handler(): registering 'ocd_cortex_m3'...
101
Debug: 110 9 command.c:364 register_command_handler(): registering 'ocd_cortex_m3'...
102
Debug: 111 9 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
103
Debug: 112 9 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
104
Debug: 113 9 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
105
Debug: 114 9 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
106
Debug: 115 9 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
107
Debug: 116 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
108
Debug: 117 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
109
Debug: 118 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
110
Debug: 119 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
111
Debug: 120 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
112
Debug: 121 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
113
Debug: 122 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
114
Debug: 123 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
115
Debug: 124 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
116
Debug: 125 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
117
Debug: 126 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
118
Debug: 127 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
119
Debug: 128 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
120
Debug: 129 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
121
Debug: 130 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
122
Debug: 131 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
123
Debug: 132 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
124
Debug: 133 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
125
Debug: 134 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
126
Debug: 135 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
127
Debug: 136 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
128
Debug: 137 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
129
Debug: 138 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
130
Debug: 139 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
131
Debug: 140 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
132
Debug: 141 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
133
Debug: 142 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
134
Debug: 143 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
135
Debug: 144 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
136
Debug: 145 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
137
Debug: 146 10 command.c:364 register_command_handler(): registering 'ocd_stm32.cpu'...
138
Debug: 147 10 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_stm32.cpu configure -work-area-phys 0x20000000 -work-area-size 0x4000 -work-area-backup 0
139
Debug: 148 11 command.c:151 script_debug(): command - ocd_stm32.cpu ocd_stm32.cpu configure -work-area-phys 0x20000000 -work-area-size 0x4000 -work-area-backup 0
140
Debug: 149 11 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_flash bank stm32.flash stm32f1x 0x08000000 0 0 0 stm32.cpu
141
Debug: 150 11 command.c:151 script_debug(): command - ocd_flash ocd_flash bank stm32.flash stm32f1x 0x08000000 0 0 0 stm32.cpu
142
Debug: 152 11 command.c:364 register_command_handler(): registering 'ocd_stm32f1x'...
143
Debug: 153 11 command.c:364 register_command_handler(): registering 'ocd_stm32f1x'...
144
Debug: 154 11 command.c:364 register_command_handler(): registering 'ocd_stm32f1x'...
145
Debug: 155 11 command.c:364 register_command_handler(): registering 'ocd_stm32f1x'...
146
Debug: 156 11 command.c:364 register_command_handler(): registering 'ocd_stm32f1x'...
147
Debug: 157 11 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_cortex_m3 reset_config sysresetreq
148
Debug: 158 11 command.c:151 script_debug(): command - ocd_cortex_m3 ocd_cortex_m3 reset_config sysresetreq
149
User : 160 11 command.c:557 command_print(): cortex_m3 reset_config sysresetreq
150
Debug: 161 11 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_init
151
Debug: 162 11 command.c:151 script_debug(): command - init ocd_init
152
Debug: 164 11 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_target init
153
Debug: 165 11 command.c:151 script_debug(): command - ocd_target ocd_target init
154
Debug: 167 11 target.c:930 handle_target_init_command(): Initializing targets...
155
Debug: 168 11 command.c:364 register_command_handler(): registering 'ocd_target_request'...
156
Debug: 169 11 command.c:364 register_command_handler(): registering 'ocd_trace'...
157
Debug: 170 11 command.c:364 register_command_handler(): registering 'ocd_trace'...
158
Debug: 171 11 command.c:364 register_command_handler(): registering 'ocd_fast_load_image'...
159
Debug: 172 11 command.c:364 register_command_handler(): registering 'ocd_fast_load'...
160
Debug: 173 11 command.c:364 register_command_handler(): registering 'ocd_profile'...
161
Debug: 174 11 command.c:364 register_command_handler(): registering 'ocd_virt2phys'...
162
Debug: 175 11 command.c:364 register_command_handler(): registering 'ocd_reg'...
163
Debug: 176 11 command.c:364 register_command_handler(): registering 'ocd_poll'...
164
Debug: 177 11 command.c:364 register_command_handler(): registering 'ocd_wait_halt'...
165
Debug: 178 11 command.c:364 register_command_handler(): registering 'ocd_halt'...
166
Debug: 179 11 command.c:364 register_command_handler(): registering 'ocd_resume'...
167
Debug: 180 11 command.c:364 register_command_handler(): registering 'ocd_reset'...
168
Debug: 181 11 command.c:364 register_command_handler(): registering 'ocd_soft_reset_halt'...
169
Debug: 182 11 command.c:364 register_command_handler(): registering 'ocd_step'...
170
Debug: 183 11 command.c:364 register_command_handler(): registering 'ocd_mdw'...
171
Debug: 184 11 command.c:364 register_command_handler(): registering 'ocd_mdh'...
172
Debug: 185 11 command.c:364 register_command_handler(): registering 'ocd_mdb'...
173
Debug: 186 11 command.c:364 register_command_handler(): registering 'ocd_mww'...
174
Debug: 187 11 command.c:364 register_command_handler(): registering 'ocd_mwh'...
175
Debug: 188 11 command.c:364 register_command_handler(): registering 'ocd_mwb'...
176
Debug: 189 11 command.c:364 register_command_handler(): registering 'ocd_bp'...
177
Debug: 190 11 command.c:364 register_command_handler(): registering 'ocd_rbp'...
178
Debug: 191 11 command.c:364 register_command_handler(): registering 'ocd_wp'...
179
Debug: 192 11 command.c:364 register_command_handler(): registering 'ocd_rwp'...
180
Debug: 193 11 command.c:364 register_command_handler(): registering 'ocd_load_image'...
181
Debug: 194 11 command.c:364 register_command_handler(): registering 'ocd_dump_image'...
182
Debug: 195 11 command.c:364 register_command_handler(): registering 'ocd_verify_image'...
183
Debug: 196 11 command.c:364 register_command_handler(): registering 'ocd_test_image'...
184
Debug: 197 11 command.c:364 register_command_handler(): registering 'ocd_reset_nag'...
185
Debug: 198 499 jlink.c:1469 jlink_usb_open(): usb ep in 81
186
Debug: 199 499 jlink.c:1469 jlink_usb_open(): usb ep out 02
187
Info : 200 499 jlink.c:424 jlink_init(): J-Link initialization started / target CPU reset initiated
188
Info : 201 505 jlink.c:798 jlink_get_version_info(): J-Link ARM V8 compiled May 20 2010 17:07:46
189
Info : 202 507 jlink.c:811 jlink_get_version_info(): J-Link caps 0xb9ff7bbf
190
Info : 203 509 jlink.c:831 jlink_get_version_info(): J-Link hw version 80000
191
Info : 204 509 jlink.c:836 jlink_get_version_info(): J-Link hw type J-Link
192
Info : 205 511 jlink.c:852 jlink_get_version_info(): J-Link max mem block 9464
193
Info : 206 514 jlink.c:712 jlink_config_dump(): J-Link configuration
194
Info : 207 514 jlink.c:671 jlink_config_usb_address_dump(): USB-Address: 0xff
195
Info : 208 514 jlink.c:680 jlink_config_kickstart_dump(): Kickstart power on JTAG-pin 19: 0xffffffff
196
Info : 209 516 jlink.c:638 jlink_get_status(): Vref = 3.267 TCK = 1 TDI = 0 TDO = 1 TMS = 0 SRST = 0 TRST = 0
197
Info : 210 516 jlink.c:437 jlink_init(): J-Link JTAG Interface ready
198
Debug: 211 516 jlink.c:583 jlink_reset(): trst: 0, srst: 0
199
Debug: 213 524 core.c:1602 adapter_khz_to_speed(): convert khz to interface specific speed value
200
Debug: 214 524 core.c:1606 adapter_khz_to_speed(): have interface set up
201
Debug: 215 525 core.c:1602 adapter_khz_to_speed(): convert khz to interface specific speed value
202
Debug: 216 525 core.c:1606 adapter_khz_to_speed(): have interface set up
203
Info : 217 525 core.c:1421 adapter_init(): clock speed 1000 kHz
204
Debug: 218 525 openocd.c:137 handle_init_command(): Debug Adapter init complete
205
Debug: 219 525 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_transport init
206
Debug: 220 525 command.c:151 script_debug(): command - ocd_transport ocd_transport init
207
Debug: 222 525 transport.c:255 handle_transport_init(): handle_transport_init
208
Debug: 223 525 jlink.c:583 jlink_reset(): trst: 0, srst: 0
209
Debug: 224 527 core.c:713 jtag_add_reset(): SRST line released
210
Debug: 225 527 core.c:737 jtag_add_reset(): TRST line released
211
Debug: 226 527 core.c:329 jtag_call_event_callbacks(): jtag event: TAP reset
212
Debug: 227 730 command.c:151 script_debug(): command - ocd_command ocd_command type ocd_jtag arp_init
213
Debug: 228 730 command.c:151 script_debug(): command - ocd_jtag ocd_jtag arp_init
214
Debug: 229 730 core.c:1435 jtag_init_inner(): Init JTAG chain
215
Debug: 230 730 core.c:329 jtag_call_event_callbacks(): jtag event: TAP reset
216
Debug: 231 733 core.c:1055 jtag_examine_chain(): DR scan interrogation for IDCODE/BYPASS
217
Debug: 232 733 core.c:329 jtag_call_event_callbacks(): jtag event: TAP reset
218
Info : 233 736 core.c:955 jtag_examine_chain_display(): JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3)
219
Info : 234 736 core.c:955 jtag_examine_chain_display(): JTAG tap: stm32.bs tap/device found: 0x06418041 (mfg: 0x020, part: 0x6418, ver: 0x0)
220
Debug: 235 736 core.c:1219 jtag_validate_ircapture(): IR capture validation scan
221
Debug: 236 739 core.c:1280 jtag_validate_ircapture(): stm32.cpu: IR capture 0x01
222
Debug: 237 739 core.c:1280 jtag_validate_ircapture(): stm32.bs: IR capture 0x01
223
Debug: 238 739 openocd.c:150 handle_init_command(): Examining targets...
224
Debug: 239 739 arm_adi_v5.c:987 ahbap_debugport_init():

Dort bleibt er dann hängen. Wenn ich das gleiche mit einem Olimex 
STM32P103 Devboard mache gehts an dieser Stelle noch weiter und ich kann 
dann wunderbar mit dem GDB conecten und Software aufspielen, debuggen...

Mein Konfigfile (stm32f1x.cfg):
1
# script for stm32
2
3
if { [info exists CHIPNAME] } {
4
   set  _CHIPNAME $CHIPNAME
5
} else {
6
   set  _CHIPNAME stm32
7
}
8
9
if { [info exists ENDIAN] } {
10
   set  _ENDIAN $ENDIAN
11
} else {
12
   set  _ENDIAN little
13
}
14
15
# Work-area is a space in RAM used for flash programming
16
# By default use 16kB
17
if { [info exists WORKAREASIZE] } {
18
   set  _WORKAREASIZE $WORKAREASIZE
19
} else {
20
   set  _WORKAREASIZE 0x4000
21
}
22
23
# JTAG speed should be <= F_CPU/6. F_CPU after reset is 8MHz, so use F_JTAG = 1MHz
24
adapter_khz 1000
25
26
adapter_nsrst_delay 100
27
jtag_ntrst_delay 100
28
29
#jtag scan chain
30
if { [info exists CPUTAPID ] } {
31
   set _CPUTAPID $CPUTAPID
32
} else {
33
  # See STM Document RM0008
34
  # Section 26.6.3
35
   set _CPUTAPID 0x3ba00477
36
}
37
jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID
38
39
if { [info exists BSTAPID ] } {
40
   # FIXME this never gets used to override defaults...
41
   set _BSTAPID $BSTAPID
42
} else {
43
  # See STM Document RM0008
44
  # Section 29.6.2
45
  # Low density devices, Rev A
46
  set _BSTAPID1 0x06412041
47
  # Medium density devices, Rev A
48
  set _BSTAPID2 0x06410041
49
  # Medium density devices, Rev B and Rev Z
50
  set _BSTAPID3 0x16410041
51
  set _BSTAPID4 0x06420041
52
  # High density devices, Rev A
53
  set _BSTAPID5 0x06414041
54
  # Connectivity line devices, Rev A and Rev Z
55
  set _BSTAPID6 0x06418041
56
  # XL line devices, Rev A
57
  set _BSTAPID7 0x06430041
58
}
59
jtag newtap $_CHIPNAME bs -irlen 5 -expected-id $_BSTAPID1 \
60
    -expected-id $_BSTAPID2 -expected-id $_BSTAPID3 \
61
    -expected-id $_BSTAPID4 -expected-id $_BSTAPID5 \
62
    -expected-id $_BSTAPID6 -expected-id $_BSTAPID7
63
64
set _TARGETNAME $_CHIPNAME.cpu
65
target create $_TARGETNAME cortex_m3 -endian $_ENDIAN -chain-position $_TARGETNAME
66
67
$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0
68
69
# flash size will be probed
70
set _FLASHNAME $_CHIPNAME.flash
71
flash bank $_FLASHNAME stm32f1x 0x08000000 0 0 0 $_TARGETNAME
72
73
# if srst is not fitted use SYSRESETREQ to
74
# perform a soft reset
75
cortex_m3 reset_config sysresetreq

Hat da vielleicht jemand noch ein Tipp oder sieht irgendwie was falsch 
ist?

von Alex E. (tecnologic) Benutzerseite


Lesenswert?

Moin,

ich kann mich irren, aber ich glaube gelesen zu haben das OpenOCD 0.6.0 
eine verbesserte Unterstützung für den JLink hat. Oder es war nur wegen 
STM32F4, aber egal, da deine Konfiguration mit einem 103 läuft und mit 
einem 107 nicht kanns nur daran liegen das du OpenOCD nicht die korrekte 
Architektur also ne Conectivity Line übergibst, oder du solltest mal 
0.6.0 ausproblieren, wenn du dir sicher bist die Konfig ist für den 
STM32 korrekt.

Ich habe bisher immer nur mit dem GDB Server von Atollic gearbeitet, 
will aber auch davon weg. Für den Fall das man den Server irgendwann 
nicht mehr so einfach kanibalisieren kann.


MfG

Tec

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.