我需要使用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服务器的限制或我缺少的设置。
答案 0 :(得分:1)
最后弄清楚了。这仅仅是STLink GDB服务器的错误/局限性。实际上,它可以与OpenOCD gdb服务器正常工作。