VSCode JTAG debugging in macOs error

yoko911
Posts: 6
Joined: Fri Feb 24, 2023 12:42 am

VSCode JTAG debugging in macOs error

Postby yoko911 » Sat Feb 25, 2023 5:24 am

Hello, I am trying to debug a project in VSCode, I am using the Wrover Kit v4.1, this on macOs, this is what I am doing:

Opening OpenOCD with:

Code: Select all

openocd -f board/esp32-wrover-kit-3.3v.cfg

Code: Select all

openocd -f board/esp32-wrover-kit-3.3v.cfg
Open On-Chip Debugger v0.11.0-esp32-20221026 (2022-10-26-14:48)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
Info : Listening on port 6666 for tcl connections
Info : Listening on port 4444 for telnet connections
Info : ftdi: if you experience problems at higher adapter clocks, try the command "ftdi tdo_sample_edge falling"
Info : clock speed 20000 kHz
Info : JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : starting gdb server for esp32.cpu0 on 3333
Info : Listening on port 3333 for gdb connections
Info : [esp32.cpu0] Target halted, PC=0x400D9687, debug_reason=00000001
Info : [esp32.cpu0] Reset cause (3) - (Software core reset)
Info : Set GDB target to 'esp32.cpu0'
Info : [esp32.cpu1] Target halted, PC=0x40112852, debug_reason=00000000
Info : [esp32.cpu1] Reset cause (14) - (CPU1 reset by CPU0)
And startup debug in vscode: I get the following on OpenOCD console:

Code: Select all

Info : accepting 'gdb' connectionon tcp/3333
Warn : No symbols for FreeRTOS!
Info : [esp32.cpu0] Target halted, PC=0x40092612, debug_reason=00000001
Info : Flash mapping 0: 0x10020 -> 0x3f400020, 116 KB
Info : Flash mapping 1: 0x30020 -> 0x400d0020, 277 KB
Info : [esp32.cpu0] Target halted, PC=0x40092612, debug_reason=00000001
Info : Auto-detected flash bank 'esp32.cpu0.flash' size 4096 KB
Info : Using flash bank 'esp32.cpu0.flash' size 4096 KB
Info : [esp32.cpu0] Target halted, PC=0x40092612, debug_reason=00000001
Info : Flash mapping 0: 0x10020 -> 0x3f400020, 116 KB
Info : Flash mapping 1: 0x30020 -> 0x400d0020, 277 KB
Info : Using flash bank 'esp32.cpu0.irom' size 280 KB
Info : [esp32.cpu0] Target halted, PC=0x40092612, debug_reason=00000001
Info : Flash mapping 0: 0x10020 -> 0x3f400020, 116 KB
Info : Flash mapping 1: 0x30020 -> 0x400d0020, 277 KB
Info : Using flash bank 'esp32.cpu0.drom' size 120 KB
Info : New GDB Connection: 1, Target esp32.cpu0, state: halted
Info : JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : [esp32.cpu0] requesting target halt and executing a soft reset
Info : [esp32.cpu0] Debug controller was reset.
Info : [esp32.cpu0] Core was reset.
Info : [esp32.cpu0] Target halted, PC=0x500000CF, debug_reason=00000000
Info : [esp32.cpu0] Reset cause (3) - (Software core reset)
Info : [esp32.cpu1] requesting target halt and executing a soft reset
Info : [esp32.cpu0] Core was reset.
Info : [esp32.cpu0] Target halted, PC=0x40000400, debug_reason=00000000
Info : [esp32.cpu1] Debug controller was reset.
Info : [esp32.cpu1] Core was reset.
Info : [esp32.cpu1] Target halted, PC=0x40000400, debug_reason=00000000
Info : [esp32.cpu1] Reset cause (14) - (CPU1 reset by CPU0)
Info : [esp32.cpu0] Reset cause (3) - (Software core reset)
Info : [esp32.cpu0] Target halted, PC=0x40092612, debug_reason=00000001
Info : [esp32.cpu0] Target halted, PC=0x400D9687, debug_reason=00000001
Info : Set GDB target to 'esp32.cpu0'
Info : [esp32.cpu1] Target halted, PC=0x40112852, debug_reason=00000000
Info : [esp32.cpu0] Target halted, PC=0x40092612, debug_reason=00000001
Warn : [esp32.cpu0] Failed reading 32 bytes at address 0x40115230
And in VSCode it gets stuck on

Code: Select all

 static void heap_bubble_down(int index)
{
    while (index < TAG_CACHE_SIZE / 2) {
        int left_index = index * 2 + 1;
        int right_index = left_index + 1;
        int next = (s_log_cache[left_index].generation < s_log_cache[right_index].generation) ? left_index : right_index;
        heap_swap(index, next);
        index = next;
    }
}
ANd I can't step in or run, my launch.json is:

Code: Select all

{
        "name": "ESP32 OpenOCD",
        "type": "cppdbg",
        "request": "launch",
        "cwd": "${workspaceFolder}/build",
        "program": "${workspaceFolder}/build/hello_opencv.elf",
        "miDebuggerPath": "/Users/dariovazquez/.espressif/tools/xtensa-esp-elf-gdb/11.2_20220823/xtensa-esp-elf-gdb/bin/xtensa-esp32-elf-gdb",
        "targetArchitecture": "arm64",
        "setupCommands": [
            { "text" : "target extended-remote :3333"},
            { "text" : "set remote hardware-watchpoint-limit 2"},
            { "text" : "monitor reset halt"},
            { "text" : "flushregs"}

        ]
}
Any suggestions? What am I missing?

beryllium
Posts: 11
Joined: Fri Mar 12, 2021 2:14 pm

Re: VSCode JTAG debugging in macOs error

Postby beryllium » Sun Apr 02, 2023 10:40 pm

Hello,
Has your problem been solved?
Why indicate "targetArchitecture": "arm64", when ESP32 is not an ARM architecture?

Who is online

Users browsing this forum: Bing [Bot] and 94 guests