Skip to content

JTAG connection fails after updated to Debian12 (Bookworm) #123

Description

@danergo

myinterface.cfg:

adapter driver bcm2835gpio                                                                                                                                                                                         
                                                                                                                                                                                                                   
# Set speed                                                                                                                                                                                                        
adapter speed 10                                                                                                                                                                                                   
                                                                                                                                                                                                                   
# Base address of I/O port                                                                                                                                                                                         
bcm2835gpio peripheral_base 0x3F000000                                                                                                                                                                             
                                                                                                                                                                                                                   
# Clock scaling                                                                                                                                                                                                    
bcm2835gpio speed_coeffs 194938 48                                                                                                                                                                                 
                                                                                                                                                                                                                   
# JTAG                tck tms tdi tdo                                                                                                                                                                              
adapter gpio tck 31                                                                                                                                                                                                
adapter gpio tms 14                                                                                                                                                                                                
adapter gpio tdi 29                                                                                                                                                                                                
adapter gpio tdo 30                                                                                                                                                                                                
                                                                                                                                                                                                                   
# Set transport                                                                                                                                                                                                    
transport select jtag

Board is a CM3. GPIO:

# gpio readall
+-----+------+-------+      +-----+------+-------+
| Pin | Mode | Value |      | Pin | Mode | Value |
+-----+------+-------+      +-----+------+-------+
|   0 | IN   | High  |      |  27 | IN   | High  |
|   1 | IN   | High  |      |  28 | OUT  | High  |
|   2 | IN   | High  |      |  29 | IN   | Low   |
|   3 | IN   | High  |      |  30 | IN   | Low   |
|   4 | IN   | High  |      |  31 | IN   | Low   |
|   5 | IN   | High  |      |  32 | IN   | Low   |
|   6 | IN   | High  |      |  33 | IN   | Low   |
|   7 | OUT  | High  |      |  34 | IN   | High  |
|   8 | OUT  | High  |      |  35 | IN   | High  |
|   9 | ALT0 | Low   |      |  36 | OUT  | Low   |
|  10 | ALT0 | Low   |      |  37 | IN   | Low   |
|  11 | ALT0 | Low   |      |  38 | IN   | Low   |
|  12 | IN   | Low   |      |  39 | IN   | Low   |
|  13 | IN   | Low   |      |  40 | ALT5 | High  |
|  14 | ALT0 | High  |      |  41 | ALT5 | High  |
|  15 | ALT0 | High  |      |  42 | IN   | Low   |
|  16 | ALT3 | Low   |      |  43 | IN   | Low   |
|  17 | ALT3 | High  |      |  44 | OUT  | High  |
|  18 | OUT  | High  |      |  45 | IN   | Low   |
|  19 | IN   | Low   |      |  46 | IN   | High  |
|  20 | IN   | Low   |      |  47 | OUT  | High  |
|  21 | IN   | Low   |      |  48 | ALT0 | Low   |
|  22 | IN   | Low   |      |  49 | ALT0 | High  |
|  23 | IN   | Low   |      |  50 | ALT0 | High  |
|  24 | IN   | High  |      |  51 | ALT0 | High  |
|  25 | IN   | High  |      |  52 | ALT0 | High  |
|  26 | IN   | High  |      |  53 | ALT0 | High  |
+-----+------+-------+      +-----+------+-------+

Command:

openocd -c "debug_level 2" -f interface/myinterface.cfg -f target/ti_cc26x2.cfg -c "program $FIRMWARE verify exit"

Output:

Open On-Chip Debugger 0.12.0
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
debug_level: 2

jtag
cortex_m reset_config vectreset

Info : BCM2835 GPIO JTAG/SWD bitbang driver
Info : clock speed 10 kHz
Error: JTAG scan chain interrogation failed: all zeroes
Error: Check JTAG interface, timings, target power, etc.
Error: Trying to use configured scan chain anyway...
Error: cc26x2.jrc: IR capture error; saw 0x00 not 0x01
Warn : Bypassing JTAG setup events due to errors
Info : starting gdb server for cc26x2.cpu on 3333
Info : Listening on port 3333 for gdb connections
Error: JTAG scan chain interrogation failed: all zeroes
Error: Check JTAG interface, timings, target power, etc.
Error: Trying to use configured scan chain anyway...
Error: cc26x2.jrc: IR capture error; saw 0x00 not 0x01
Warn : Bypassing JTAG setup events due to errors
** Programming Started **
Error: Target not examined yet
Error: auto_probe failed
** Programming Failed **
shutdown command invoked

Target is a CC2652R1F, wires have been checked.

Also, this used to work earlier before we have upgraded Debian to Bookworm.

Also, before issuing openocd command, we reset the target with

gpio write $RST_GPIO 0; sleep 0.5; gpio write $RST_GPIO 1; sleep 1

What do you suggest?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions