通过SWD /在STM32H7上将代码直接加载到RAM

时间:2019-10-04 15:17:59

标签: gdb stm32 openocd

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

我不想将代码加载到Flash,然后在运行时将其复制到RAM,这实际上是关于将代码从IDE直接加载到RAM。

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

有可能这样做吗?在IDE中有什么特别的设置吗?

编辑:我试图用STM32CubeProgrammer加载完全相同的.elf,并且工作正常,即。我可以看到RAM已按预期加载。因此,似乎是IDE / ST GDB服务器的限制或我缺少的设置。

1 个答案:

答案 0 :(得分:1)

最后弄清楚了。这仅仅是STLink GDB服务器的错误/局限性。实际上,它可以与OpenOCD gdb服务器正常工作。