LINUX.ORG.RU

Не работает отладка stm32f103 через openocd на raspberry pi 1

 , ,


0

1

Сделал все, как здесь http://www.stm32duino.com/viewtopic.php?t=940 Кроме

bcm2835gpio_peripheral_base 0x20000000
bcm2835gpio_speed_coeffs 113714 28
Так как у меня rpi1 b+ rev 1.2

Частота cpu

# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
700000

Запускаю openocd

# /opt/openocd/bin/openocd -f swd.cfg 
Open On-Chip Debugger 0.10.0-dev-00322-g406f4d1 (2016-06-10-19:12)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
BCM2835 GPIO nums: swclk = 18, swdio = 23
adapter speed: 1000 kHz
adapter_nsrst_delay: 100
none separate
cortex_m reset_config sysresetreq
none separate
Info : BCM2835 GPIO JTAG/SWD bitbang driver
Info : SWD only mode enabled (specify tck, tms, tdi and tdo gpios to add JTAG mode)
Info : clock speed 1006 kHz
in procedure 'init' 
in procedure 'ocd_bouncer'

#

Вот кусок debug-вывода

# /opt/openocd/bin/openocd -f swd.cfg -d 0
Open On-Chip Debugger 0.10.0-dev-00322-g406f4d1 (2016-06-10-19:12)
Licensed under GNU GPL v2
...
Debug: 269 289 transport.c:239 handle_transport_init(): handle_transport_init
Debug: 270 290 bitbang.c:383 bitbang_swd_switch_seq(): bitbang_swd_switch_seq
Debug: 271 291 bitbang.c:391 bitbang_swd_switch_seq(): JTAG-to-SWD
Debug: 272 291 bitbang.c:360 bitbang_exchange(): bitbang_exchange
Debug: 273 292 bitbang.c:420 bitbang_swd_read_reg(): bitbang_swd_read_reg
Debug: 274 292 bitbang.c:360 bitbang_exchange(): bitbang_exchange
Debug: 275 293 bitbang.c:360 bitbang_exchange(): bitbang_exchange
Debug: 276 293 bitbang.c:447 bitbang_swd_read_reg(): JUNK DP read reg 0 = fff0e027
Debug: 277 294 bitbang.c:470 bitbang_swd_read_reg(): No valid acknowledge: ack=5
Debug: 278 294 bitbang.c:479 bitbang_swd_write_reg(): bitbang_swd_write_reg
Debug: 279 295 bitbang.c:483 bitbang_swd_write_reg(): Skip bitbang_swd_write_reg because queued_retval=5
Debug: 280 295 bitbang.c:531 bitbang_swd_run_queue(): bitbang_swd_run_queue
Debug: 281 295 bitbang.c:360 bitbang_exchange(): bitbang_exchange
Debug: 282 296 bitbang.c:538 bitbang_swd_run_queue(): SWD queue return value: 05
Debug: 283 296 command.c:626 run_command(): Command failed with error code 5
User : 284 298 command.c:687 command_run_line(): in procedure 'init' 
in procedure 'ocd_bouncer'
Debug: 285 298 command.c:626 run_command(): Command failed with error code -4
User : 286 300 command.c:687 command_run_line():

На отключение питания stm32 или намеренное перепутывание sdio, sdclk реагирует - например так

bitbang.c:447 bitbang_swd_read_reg(): JUNK DP read reg 0 = 0000000
вместо
fff0e027

Пробовал 0.9.0 релиз openocd вмето git, там нет swd для bcm2835gpio драйвера, только jtag. devboard stm32f103 такой же, как и по ссылке, во всяком случае внешний вид похож. Куплен на ali. Перемычки установлены обе в 0, как на фото по ссылке, хотя пробовал и 01 и 11.



Последнее исправление: panzerito (всего исправлений: 3)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.