【问题标题】:Debug .hex file with STM32CubeIDE使用 STM32CubeIDE 调试 .hex 文件
【发布时间】:2021-08-08 10:16:38
【问题描述】:

我是 STM32 开发的新手。

我制作了一个自定义的 .hex 文件,它对应于我的二进制文件,并在给定地址具有 CRC。为此,我关注了this instructions

现在,我被困在第 11 步,作者告诉 STM32CubeIDE 使用其自定义 .hex 文件而不是标准 .elf 文件来调试当前项目。

我的问题是这些说明已经过时了,现在 IDE 的 UI 不同了。如何使用最新的 STM32CubeIDE 版本实现这一步? (撰写本文时为 1.6.1)

谢谢。

【问题讨论】:

  • 一般情况下,您需要编程修补的 hex 文件并运行调试,而无需重新编程控制器的闪存。它可以手动实现,也可以使用一些显着依赖于 IDE 及其版本的 IDE 功能来实现。基本上,作为标准,每个 IDE 都应该能够在每次编译后调用一些外部命令,因此您可以使用此 IDE 功能修补和重新编程控制器。或者您可以编写脚本以外部方式执行此操作以节省内部闪存的使用寿命。可能是您的 IDE 可以在开始调试之前调用一些命令 - 这将是最佳解决方案。

标签: stm32 stm32cubeide


【解决方案1】:

这很简单。

  1. 创建十六进制
  2. 手动刷入
  3. 以正常方式开始调试。只是不要让 openOCD 或 ST-LinkGDBServer 刷新芯片。
  4. 享受吧。

【讨论】:

  • 感谢您的帮助。但是怎么才能不让openOCD或者ST-Link刷芯片呢?
【解决方案2】:

我也遇到了同样的问题,我的解决方法是使用stm32cubeProgrammer。无法显示调试信息,所以我用usart显示CRC结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-17
    • 2020-07-04
    • 2021-11-07
    • 2013-10-09
    • 2013-10-19
    • 1970-01-01
    • 2023-03-25
    • 2019-07-02
    相关资源
    最近更新 更多