Cannot debug using CF2 + debug adapter + Busblaster V4.1a

Post here to get support
Post Reply
jburgues8
Beginner
Posts: 2
Joined: Fri Apr 28, 2017 8:14 am

Cannot debug using CF2 + debug adapter + Busblaster V4.1a

Post by jburgues8 »

Good morning,

I am trying to debug the CF2 using the Bitcraze debug adapter and Busblaster V4.1a (picture of the system: http://imgur.com/a/LMggh)

The protocol I follow is the following: Connect Busblaster to PC, turn on the CF2 in debug mode, from Eclipse click Run>Debug Configurations> OpenOCD > Crazyflie 2.0.

I'm running Eclipse from the Bitcraze Virtual Box in a windows 10 host PC.

The Debug configuration runs the following command:
openocd -f interface/dp_busblaster.cfg -f target/stm32f4x.cfg -c init -c targets

The crazyflie firmware has not been modified (i.e. stock firmware).

The device is recognized by FTDI but the debugger is crashing because apparently there are many TAPs without IDCODE.. I don't understand why so many TAPs are needed.. see below the log.

I have tried with other interfaces (busblaster.cfg and dp_busblaster_kt-link.cfg) and the result is the same.

II have spent days trying to figure out what's going on (try on different computers, different OS). No luck.

Might I have to flash the busblaster CPLD with some openocd or jtag stuff?

Any help is really appreciated!

Regards,
Javier.



GNU ARM Eclipse 32-bits Open On-Chip Debugger 0.9.0-00073-gdd34716-dirty (2015-05-19-09:59)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
jtag_ntrst_delay: 100
none separate
cortex_m reset_config sysresetreq
Warn : Using DEPRECATED interface driver 'ft2232'
Info : Consider using the 'ftdi' interface driver, with configuration files in interface/ftdi/...
Info : max TCK change to: 30000 kHz
Info : clock speed 2000 kHz
Info : JTAG tap: stm32f4x.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : JTAG tap: stm32f4x.bs tap/device found: 0x06413041 (mfg: 0x020, part: 0x6413, ver: 0x0)
Info : TAP auto0.tap does not have IDCODE
Info : TAP auto1.tap does not have IDCODE
Info : TAP auto2.tap does not have IDCODE
Info : TAP auto3.tap does not have IDCODE
Info : TAP auto4.tap does not have IDCODE
Info : TAP auto5.tap does not have IDCODE
Info : TAP auto6.tap does not have IDCODE
Info : TAP auto7.tap does not have IDCODE
Info : TAP auto8.tap does not have IDCODE
Info : TAP auto9.tap does not have IDCODE
Info : TAP auto10.tap does not have IDCODE
Info : TAP auto11.tap does not have IDCODE
Info : TAP auto12.tap does not have IDCODE
Info : TAP auto13.tap does not have IDCODE
Info : TAP auto14.tap does not have IDCODE
Info : TAP auto15.tap does not have IDCODE
Info : TAP auto16.tap does not have IDCODE
Info : TAP auto17.tap does not have IDCODE
Info : TAP auto18.tap does not have IDCODE
Warn : Unexpected idcode after end of chain: 83 0x00000000
Warn : Unexpected idcode after end of chain: 115 0x00000000
Warn : Unexpected idcode after end of chain: 147 0x00000000
Warn : Unexpected idcode after end of chain: 179 0x00000000
Warn : Unexpected idcode after end of chain: 211 0x00000000
Warn : Unexpected idcode after end of chain: 243 0x00000000
Warn : Unexpected idcode after end of chain: 275 0x00000000
Warn : Unexpected idcode after end of chain: 307 0x00000000
Warn : Unexpected idcode after end of chain: 339 0x00000000
Warn : Unexpected idcode after end of chain: 371 0x00000000
Warn : Unexpected idcode after end of chain: 403 0x00000000
Warn : Unexpected idcode after end of chain: 435 0x00000000
Warn : Unexpected idcode after end of chain: 467 0x00000000
Warn : Unexpected idcode after end of chain: 499 0x00000000
Warn : Unexpected idcode after end of chain: 531 0x00000000
Warn : Unexpected idcode after end of chain: 563 0x00000000
Warn : Unexpected idcode after end of chain: 595 0x00000000
Warn : Unexpected idcode after end of chain: 627 0x00000000
Error: double-check your JTAG setup (interface, speed, ...)
Error: Trying to use configured scan chain anyway...
Warn : AUTO auto0.tap - use "jtag newtap auto0 tap -irlen 2 -expected-id 0x00000000"
Error: auto0.tap: IR capture error; saw 0x0000 not 0x0001
Warn : Bypassing JTAG setup events due to errors
Warn : Invalid ACK 0 in JTAG-DP transaction
Warn : Invalid ACK 0 in JTAG-DP transaction
Warn : Invalid ACK 0 in JTAG-DP transaction
Warn : Invalid ACK 0 in JTAG-DP transaction
Warn : Invalid ACK 0 in JTAG-DP transaction
Warn : Invalid ACK 0 in JTAG-DP transaction
Warn : Invalid ACK 0 in JTAG-DP transaction
Warn : Invalid ACK 0 in JTAG-DP transaction
Warn : Invalid ACK 0 in JTAG-DP transaction
Warn : Invalid ACK 0 in JTAG-DP transaction
TargetName Type Endian TapName State
-- ------------------ ---------- ------ ------------------ ------------
0* stm32f4x.cpu cortex_m little stm32f4x.cpu unknown
Started by GNU ARM Eclipse
Info : accepting 'gdb' connection on tcp/3333
Error: Target not examined yet
Error: auto_probe failed
Error: Connect failed. Consider setting up a gdb-attach event for the target to prepare target for GDB connect, or use 'gdb_memory_map disable'.
Error: attempted 'gdb' connection rejected
Attachments
debug_error_eclipse.txt
(3.83 KiB) Downloaded 199 times
arnaud
Bitcraze
Posts: 2538
Joined: Tue Feb 06, 2007 12:36 pm

Re: Cannot debug using CF2 + debug adapter + Busblaster V4.1a

Post by arnaud »

Hi,

On Crazyflie 2.0 only the SWD link is connected with the debug adapter, not the JTAG link. This seems to be your problem: openocd tries to connect the target using JTAG.

We have never used the busblaster with SWD but there seems to be some documentation about getting it to work with an stm32f4 and swd: https://gist.github.com/natevw/14d1f1fe669ec6e201c5

If you try it I am interested about the result and the programming speed you can achieve with the busblaster over swd.
Post Reply