我需要使用OpenOCD或ST服务器从集成开发环境(即STM32CubeIDE)将一小段代码直接加载到STM32H753部件的内部RAM中。我在一块STM32H753I-EVAL2板上工作,我通过带有STLinkv3探头的SWD加载和调试该部分。
我不想将代码加载到Flash中,然后在运行时将其复制到RAM,这实际上是将代码从IDE直接加载到RAM中。
我已经使用映射到内存的正确代码生成了二进制文件(我使用readelf进行了检查),但是当我在Eclipse/STM32CubeIDE中启动调试会话时,内存并没有被写入。
这样做有可能吗?在IDE中有什么特殊的设置吗?
编辑:我试着用STM32CubeProgrammer加载完全相同的.elf,它工作得很好。我可以看到RAM已按预期加载。因此,看起来要么是IDE / ST服务器的限制,要么是我缺少的设置。
发布于 2019-10-08 17:08:06
终于想明白了。这只是STLink GDB服务器的一个缺陷/限制。它实际上在OpenOCD gdb服务器上工作得很好。
https://stackoverflow.com/questions/58239176
复制相似问题