在代码块IDE上使用openocd进行gdb调试

在代码块IDE上使用openocd进行gdb调试,gdb,codeblocks,gdbserver,openocd,Gdb,Codeblocks,Gdbserver,Openocd,我最近开始使用openOCD在代码块IDE上开发用于ARM开发的Gdb。gdb中有两个命令,如“load/bin/Debug/ledtest.elf”和“file/bin/Debug/ledtest.elf”,这将导致将程序写入闪存并进行调试 我的问题是,每当我使用这些命令时,它都不会写入flash。我不知道如何让我的生态系统做到这一点?我是否必须在gdb或openocd中进行相关更改? 然而,当我尝试从openocd闪存_write时,它工作得很好。 有什么想法吗?任何相关文档都会有帮助。我不

我最近开始使用openOCD在代码块IDE上开发用于ARM开发的Gdb。gdb中有两个命令,如“load/bin/Debug/ledtest.elf”和“file/bin/Debug/ledtest.elf”,这将导致将程序写入闪存并进行调试

我的问题是,每当我使用这些命令时,它都不会写入flash。我不知道如何让我的生态系统做到这一点?我是否必须在gdb或openocd中进行相关更改? 然而,当我尝试从openocd闪存_write时,它工作得很好。
有什么想法吗?任何相关文档都会有帮助。

我不知道您是否仍然存在此问题,但无论如何,为了完整性:

我在代码块中启动gdb调试器时使用此选项:




flash命令只删除固件所需的部分。

如果有人知道,请告诉我当有人编写“load./bin/Debug/ledtest.elf”时,flash后端的命令顺序是什么。感谢您的回复,但每当我使用“monitor reset halt”时,都会出现错误“ocd_bouncer”。你知道原因是什么吗?
monitor reset halt

file Output/firmware.elf

mon flash write_image erase Output/firmware.elf

monitor halt