用的是window10下,离线安装工具,openocd自动装好的,jlink试过可以,用esp-prog就不行,设备管理器里两个com也都在,教程说驱动就算是好了。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。
关于openocd,用cmsis-dap时报错
Re: 关于openocd,用cmsis-dap时报错
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: 关于openocd,用cmsis-dap时报错
看下 https://docs.espressif.com/projects/esp ... -interface,windows 的话,用 Zadig 装下驱动。
Re: 关于openocd,用cmsis-dap时报错
可以了,如果我要调试esp32s2,也用这个openocd -f board/esp32-wrover-kit-3.3v.cfg 指令?ESP_Gargamel wrote: ↑Fri Jul 30, 2021 2:22 am看下 https://docs.espressif.com/projects/esp ... -interface,windows 的话,用 Zadig 装下驱动。
我看手册上写是
openocd -f interface/ftdi/esp32_devkitj_v1.cfg 适用于 ESP-WROVER-KIT 和 ESP-Prog 板子的 JTAG 适配器配置文件
但是我用了一下,报错
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: 关于openocd,用cmsis-dap时报错
S2 的话,用 openocd -f board/esp32s2-ftdi.cfg。
或者 openocd -f interface/ftdi/esp32_devkitj_v1.cfg -f target/esp32s2.cfg,建议用上面的,简单。
或者 openocd -f interface/ftdi/esp32_devkitj_v1.cfg -f target/esp32s2.cfg,建议用上面的,简单。
Re: 关于openocd,用cmsis-dap时报错
这个debug体验不咋地啊,老是会断开,全速运行和单步都不灵。没打断点的的地方停下,是不是有哪里需要设置ESP_Gargamel wrote: ↑Fri Jul 30, 2021 3:48 amS2 的话,用 openocd -f board/esp32s2-ftdi.cfg。
或者 openocd -f interface/ftdi/esp32_devkitj_v1.cfg -f target/esp32s2.cfg,建议用上面的,简单。
Re: 关于openocd,用cmsis-dap时报错
debug不运行到man,停在这里 panic_print_hex(sp);ESP_Gargamel wrote: ↑Fri Jul 30, 2021 3:48 amS2 的话,用 openocd -f board/esp32s2-ftdi.cfg。
或者 openocd -f interface/ftdi/esp32_devkitj_v1.cfg -f target/esp32s2.cfg,建议用上面的,简单。
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);
}
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: 关于openocd,用cmsis-dap时报错
先烧录了吗?每次如果改过代码了,需要先烧录。
如果你是要用 gdb 来调试的话,可以直接一个窗口 idf.py openocd,另一个窗口 idf.py gdb 或者 idf.py gdbgui 或者 idf.py gdbtui。
先拿个 blink 什么的原始 demo 练下手。
如果你是要用 gdb 来调试的话,可以直接一个窗口 idf.py openocd,另一个窗口 idf.py gdb 或者 idf.py gdbgui 或者 idf.py gdbtui。
先拿个 blink 什么的原始 demo 练下手。
Re: 关于openocd,用cmsis-dap时报错
是的,我发现了。我想用openocd来烧写,不然好像还得接串口线和io0的拉高拉低这玩意。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 练下手。
问题来了,我的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,偏移量设置多少?
Re: 关于openocd,用cmsis-dap时报错
如果按照下面这么写,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下该怎么设置呢
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: 关于openocd,用cmsis-dap时报错
这样可以,你改成完整的路径试试。
Who is online
Users browsing this forum: No registered users and 120 guests