【问题标题】:stm32H474I cannot debugstm32H474I 无法调试
【发布时间】:2020-05-02 23:09:21
【问题描述】:

我刚买了一块 STM32H747I-DISCO 板。当我尝试使用其内部 ST-Link 和 STM32Cube IDE 对其进行调试并加载代码时。它说:

在没有可用调试信息或程序代码之外的地址“0xa05f0000”处中断。

当有一个小选项(查看反汇编)时,我会看到一些汇编代码。我该如何解决?我只是想让简单的 LED 闪烁。老实说,我不知道如何使用这个板。这是我第一次使用它,也许我正在尝试将代码写入错误的核心?或者问题可能出在调试属性中。我被它困住了。我该如何解决?

编辑:好的,所以我发现它还给出了“程序接收信号 SIGTRAP,跟踪/断点陷阱”。错误。我相信这与 GBD 有关,但我不知道如何在 STM32 中使用 GBD。

【问题讨论】:

    标签: stm32


    【解决方案1】:

    您似乎在代码中犯了一些非常微不足道的错误。由于这是 LED 闪烁,我假设您可能错过了某些库导入或忘记为 I/O 端口提供时钟。

    另外,如果您只是在做 LED 闪烁,请将模式设置为 PULLUP。

    以上纯属猜测,因为我还没有看到你的代码。

    【讨论】:

    • 我可以添加代码,我应该添加整个类吗?有点长。
    • 为什么 LED 的代码闪烁这么久?此外,错误也可能是由于 STM32Cube IDE 和/或 CubeMX 中的配置不正确
    • 因为来自 Cube 的 configs 和 inits,所以很长
    • 在这种情况下,尝试使用断点并查看代码中的哪一行导致了这种情况。会引导你走向正确的方向。 (另外,您可以在数据表中查找此地址以了解不工作的模块)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多