【问题标题】:Load code directly to RAM through SWD / on STM32H7在STM32H7上通过SWD/直接将代码加载到RAM
【发布时间】: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 服务器的限制,要么是我缺少的设置。

【问题讨论】:

    标签: gdb stm32 openocd


    【解决方案1】:

    终于明白了。这只是 STLink GDB 服务器的一个错误/限制。它实际上在 OpenOCD gdb 服务器上运行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 2020-07-09
      • 1970-01-01
      • 2011-07-08
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多