关于openocd,用cmsis-dap时报错

DJZ1992
Posts: 72
Joined: Fri Jul 09, 2021 9:15 am

Re: 关于openocd,用cmsis-dap时报错

Postby DJZ1992 » Fri Jul 30, 2021 2:03 am

ESP_Gargamel wrote:
Fri Jul 30, 2021 1:37 am
看下:https://docs.espressif.com/projects/esp ... fic-target
一般情况下,openocd -f board/esp32-wrover-kit-3.3v.cfg 就可以了,如果你模组里的 flash 是 1.8V 的,就用 board/esp32-wrover-kit-1.8v.cfg。
用的是window10下,离线安装工具,openocd自动装好的,jlink试过可以,用esp-prog就不行,设备管理器里两个com也都在,教程说驱动就算是好了。

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 关于openocd,用cmsis-dap时报错

Postby ESP_Gargamel » Fri Jul 30, 2021 2:22 am

看下 https://docs.espressif.com/projects/esp ... -interface,windows 的话,用 Zadig 装下驱动。

DJZ1992
Posts: 72
Joined: Fri Jul 09, 2021 9:15 am

Re: 关于openocd,用cmsis-dap时报错

Postby DJZ1992 » Fri Jul 30, 2021 3:33 am

ESP_Gargamel wrote:
Fri Jul 30, 2021 2:22 am
看下 https://docs.espressif.com/projects/esp ... -interface,windows 的话,用 Zadig 装下驱动。
可以了,如果我要调试esp32s2,也用这个openocd -f board/esp32-wrover-kit-3.3v.cfg 指令?
我看手册上写是
openocd -f interface/ftdi/esp32_devkitj_v1.cfg 适用于 ESP-WROVER-KIT 和 ESP-Prog 板子的 JTAG 适配器配置文件
但是我用了一下,报错

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 关于openocd,用cmsis-dap时报错

Postby ESP_Gargamel » Fri Jul 30, 2021 3:48 am

S2 的话,用 openocd -f board/esp32s2-ftdi.cfg。
或者 openocd -f interface/ftdi/esp32_devkitj_v1.cfg -f target/esp32s2.cfg,建议用上面的,简单。

DJZ1992
Posts: 72
Joined: Fri Jul 09, 2021 9:15 am

Re: 关于openocd,用cmsis-dap时报错

Postby DJZ1992 » Fri Jul 30, 2021 5:01 am

ESP_Gargamel wrote:
Fri Jul 30, 2021 3:48 am
S2 的话,用 openocd -f board/esp32s2-ftdi.cfg。
或者 openocd -f interface/ftdi/esp32_devkitj_v1.cfg -f target/esp32s2.cfg,建议用上面的,简单。
这个debug体验不咋地啊,老是会断开,全速运行和单步都不灵。没打断点的的地方停下,是不是有哪里需要设置

DJZ1992
Posts: 72
Joined: Fri Jul 09, 2021 9:15 am

Re: 关于openocd,用cmsis-dap时报错

Postby DJZ1992 » Fri Jul 30, 2021 5:23 am

ESP_Gargamel wrote:
Fri Jul 30, 2021 3:48 am
S2 的话,用 openocd -f board/esp32s2-ftdi.cfg。
或者 openocd -f interface/ftdi/esp32_devkitj_v1.cfg -f target/esp32s2.cfg,建议用上面的,简单。
debug不运行到man,停在这里 panic_print_hex(sp);
static void print_backtrace_entry(uint32_t pc, uint32_t sp)
{
panic_print_str("0x");
panic_print_hex(pc);
panic_print_str(":0x");
panic_print_hex(sp);
}

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 关于openocd,用cmsis-dap时报错

Postby ESP_Gargamel » Fri Jul 30, 2021 6:01 am

先烧录了吗?每次如果改过代码了,需要先烧录。
如果你是要用 gdb 来调试的话,可以直接一个窗口 idf.py openocd,另一个窗口 idf.py gdb 或者 idf.py gdbgui 或者 idf.py gdbtui。
先拿个 blink 什么的原始 demo 练下手。

DJZ1992
Posts: 72
Joined: Fri Jul 09, 2021 9:15 am

Re: 关于openocd,用cmsis-dap时报错

Postby DJZ1992 » Fri Jul 30, 2021 6:57 am

ESP_Gargamel wrote:
Fri Jul 30, 2021 6:01 am
先烧录了吗?每次如果改过代码了,需要先烧录。
如果你是要用 gdb 来调试的话,可以直接一个窗口 idf.py openocd,另一个窗口 idf.py gdb 或者 idf.py gdbgui 或者 idf.py gdbtui。
先拿个 blink 什么的原始 demo 练下手。
是的,我发现了。我想用openocd来烧写,不然好像还得接串口线和io0的拉高拉低这玩意。

问题来了,我的skdconfig里设置的0x8000
第一问:
使用openocd烧写,这个偏移地址应该多少?
openocd -f board/esp32-wrover-kit-3.3v.cfg -c "program_esp camera_web_server.bin 0x10000 verify exit"
我试了一下设置0x8000不对,设置0x10000好像也不行,烧进去后就乱了。
第二问:
openocd在eclipse下,有debug前加载image,可以用这个功能替代手动命令行烧写么。
如果选择加载elf,文件偏移量要怎么设置?如果选择bulid下的bin,偏移量设置多少?

DJZ1992
Posts: 72
Joined: Fri Jul 09, 2021 9:15 am

Re: 关于openocd,用cmsis-dap时报错

Postby DJZ1992 » Fri Jul 30, 2021 9:05 am

ESP_Gargamel wrote:
Fri Jul 30, 2021 6:01 am
先烧录了吗?每次如果改过代码了,需要先烧录。
如果你是要用 gdb 来调试的话,可以直接一个窗口 idf.py openocd,另一个窗口 idf.py gdb 或者 idf.py gdbgui 或者 idf.py gdbtui。
先拿个 blink 什么的原始 demo 练下手。
如果按照下面这么写,
mon reset halt
mon program_esp32 ${workspace_loc:\Ai-Thinker-Open_ESP32-CAMERA_LAN\build\camera_web_server.bin} 0x10000 verify
会报错,找不到bin文件

如果写成这样
mon reset halt
mon program_esp32 camera_web_server.bin 0x10000 verify
会报错,** Programming Started **
Error: couldn't open camera_web_server.bin
embedded:startup.tcl:449: Error: ** Programming Failed **


实际上第二种我在cmd下,cd到所在文件夹,是可以成功的。
eclipse下该怎么设置呢

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 关于openocd,用cmsis-dap时报错

Postby ESP_Gargamel » Fri Jul 30, 2021 9:32 am

这样可以,你改成完整的路径试试。

Who is online

Users browsing this forum: Google [Bot] and 37 guests