wuxx / nanoESP32-S3

ESP32-S3 dev board
52 stars 13 forks source link

failed to read memory #2

Open Yeisonint opened 2 years ago

Yeisonint commented 2 years ago

Hi there!

When I start the gdb connection it fails and shows this message from openocd:

Yeisonint@Yeisonint-TW11 MINGW32 ~/esp/openocd-esp32 $ ~/esp/openocd-esp32/src/openocd -s ~/esp/openocd-esp32/tcl -f interface/cmsis-dap.cfg -f target/esp32s3.cfg Open On-Chip Debugger v0.11.0-esp32-20220706-49-g5df2ee6c-dirty (2022-08-15-18:28) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html adapter speed: 500 kHz

Info : Listening on port 6666 for tcl connections Info : Listening on port 4444 for telnet connections Info : CMSIS-DAP: SWD supported Info : CMSIS-DAP: JTAG supported Info : CMSIS-DAP: Atomic commands supported Info : CMSIS-DAP: FW Version = 0255 Info : CMSIS-DAP: Serial# = 0800000100600055330000034e503750a5a5a5a597969908 Info : CMSIS-DAP: Interface Initialised (JTAG) Info : SWCLK/TCK = 1 SWDIO/TMS = 1 TDI = 1 TDO = 1 nTRST = 0 nRESET = 1 Info : CMSIS-DAP: Interface ready Info : clock speed 500 kHz Info : cmsis-dap JTAG TLR_RESET Info : cmsis-dap JTAG TLR_RESET Info : JTAG tap: esp32s3.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1) Info : JTAG tap: esp32s3.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1) Info : starting gdb server for esp32s3.cpu0 on 3333 Info : Listening on port 3333 for gdb connections Info : accepting 'gdb' connection on tcp/3333 Info : [esp32s3.cpu0] Target halted, PC=0x42085DF6, debug_reason=00000000 Info : Set GDB target to 'esp32s3.cpu0' Info : [esp32s3.cpu1] Debug controller was reset. Info : [esp32s3.cpu1] Core was reset. Info : [esp32s3.cpu0] Debug controller was reset. Info : [esp32s3.cpu0] Core was reset. Warn : [esp32s3.cpu0] target not halted Error: read_memory: read at 0x600c10c0 with width=32 and count=1 failed Error executing event gdb-attach on target esp32s3.cpu0: C:/msys64/home/Yeisonint/esp/openocd-esp32/tcl/memory.tcl:87: Error: memread32: read_memory: failed to read memory in procedure 'esp32s3_memprot_is_enabled' called at file "C:/msys64/home/Yeisonint/esp/openocd-esp32/tcl/target/esp32s3.cfg", line 143 in procedure 'get_mmr_bit' called at file "C:/msys64/home/Yeisonint/esp/openocd-esp32/tcl/target/esp32s3.cfg", line 48 in procedure 'memread32' called at file "C:/msys64/home/Yeisonint/esp/openocd-esp32/tcl/mmr_helpers.tcl", line 79 at file "C:/msys64/home/Yeisonint/esp/openocd-esp32/tcl/memory.tcl", line 87 Warn : No symbols for FreeRTOS! Error: Target not halted 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

I use windows 11 but in ubuntu is the same problem, the board is new and flash ok.

wuxx commented 2 years ago

hello, can you try a simple program, like blink, to compare

Yeisonint commented 2 years ago

hi, i try with this code (base on sample_proyect):

`#include

include

void app_main(void) { while (1) { for(int i=0;i<10;i++){ printf("Hello world"); sleep(1); } } }`

and get the same error:

$ ~/esp/openocd-esp32/src/openocd -s ~/esp/openocd-esp32/tcl -f interface/cmsis-dap.cfg -f target/esp32s3.cfg Open On-Chip Debugger v0.11.0-esp32-20220706-49-g5df2ee6c-dirty (2022-08-15-18:28) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html adapter speed: 10000 kHz

Info : Listening on port 6666 for tcl connections Info : Listening on port 4444 for telnet connections Info : CMSIS-DAP: SWD supported Info : CMSIS-DAP: JTAG supported Info : CMSIS-DAP: Atomic commands supported Info : CMSIS-DAP: FW Version = 0255 Info : CMSIS-DAP: Serial# = 0800000100600055330000034e503750a5a5a5a597969908 Info : CMSIS-DAP: Interface Initialised (JTAG) Info : SWCLK/TCK = 1 SWDIO/TMS = 1 TDI = 1 TDO = 1 nTRST = 0 nRESET = 1 Info : CMSIS-DAP: Interface ready Info : clock speed 10000 kHz Info : cmsis-dap JTAG TLR_RESET Info : cmsis-dap JTAG TLR_RESET Info : JTAG tap: esp32s3.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1) Info : JTAG tap: esp32s3.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1) Info : [esp32s3.cpu0] Debug controller was reset. Info : [esp32s3.cpu0] Core was reset. Info : [esp32s3.cpu1] Debug controller was reset. Info : [esp32s3.cpu1] Core was reset. Info : starting gdb server for esp32s3.cpu0 on 3333 Info : Listening on port 3333 for gdb connections Info : accepting 'gdb' connection on tcp/3333 Info : [esp32s3.cpu0] Target halted, PC=0x42015FC2, debug_reason=00000000 Info : Set GDB target to 'esp32s3.cpu0' Info : [esp32s3.cpu1] Debug controller was reset. Info : [esp32s3.cpu1] Core was reset. Info : [esp32s3.cpu0] Debug controller was reset. Info : [esp32s3.cpu0] Core was reset. Warn : [esp32s3.cpu0] target not halted Error: read_memory: read at 0x600c10c0 with width=32 and count=1 failed Error executing event gdb-attach on target esp32s3.cpu0: C:/msys64/home/Yeisonint/esp/openocd-esp32/tcl/memory.tcl:87: Error: memread32: read_memory: failed to read memory in procedure 'esp32s3_memprot_is_enabled' called at file "C:/msys64/home/Yeisonint/esp/openocd-esp32/tcl/target/esp32s3.cfg", line 143 in procedure 'get_mmr_bit' called at file "C:/msys64/home/Yeisonint/esp/openocd-esp32/tcl/target/esp32s3.cfg", line 48 in procedure 'memread32' called at file "C:/msys64/home/Yeisonint/esp/openocd-esp32/tcl/mmr_helpers.tcl", line 79 at file "C:/msys64/home/Yeisonint/esp/openocd-esp32/tcl/memory.tcl", line 87 Warn : No symbols for FreeRTOS! Error: Target not halted 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

Same problem using another OS (Ubuntu)