Gdb 通过SWD/on STM32H7将代码直接加载到RAM

Gdb 通过SWD/on STM32H7将代码直接加载到RAM,gdb,stm32,openocd,Gdb,Stm32,Openocd,我需要使用OpenOCD或ST GDB服务器从IDE(即STM32CubeIDE)将一小段代码直接加载到STM32H753部件的内部RAM中。我在一块STM32H753I-EVAL2板上工作,我用STLinkv3探针加载部件并通过SWD进行调试 我不想在运行时将代码加载到闪存中,然后将其复制到RAM中,而是直接从IDE将代码加载到RAM中 我已经生成了二进制文件,将正确的代码映射到RAM中(我使用readelf进行了检查),但是当我在Eclipse/STM32CubeIDE中启动调试会话时,RA

我需要使用OpenOCD或ST GDB服务器从IDE(即STM32CubeIDE)将一小段代码直接加载到STM32H753部件的内部RAM中。我在一块STM32H753I-EVAL2板上工作,我用STLinkv3探针加载部件并通过SWD进行调试

我不想在运行时将代码加载到闪存中,然后将其复制到RAM中,而是直接从IDE将代码加载到RAM中

我已经生成了二进制文件,将正确的代码映射到RAM中(我使用
readelf
进行了检查),但是当我在Eclipse/STM32CubeIDE中启动调试会话时,RAM没有被写入

有可能吗?IDE中是否有特殊设置


编辑:我试着用STM32CubeProgrammer加载非常相同的.elf,它工作得很好,即,我可以看到RAM按预期加载。因此,IDE/ST GDB服务器似乎有一个限制,或者我缺少一个设置。

最终解决了这个问题。这只是STLink GDB服务器的一个缺陷/限制。它实际上在OpenOCD gdb服务器上运行良好