【发布时间】:2019-10-04 15:17:59
【问题描述】:
我需要使用 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 服务器的限制,要么是我缺少的设置。
【问题讨论】: