StmCubeIDE调试STM32F411CEU6的问题

StmCubeIDE Issues with debugging STM32F411CEU6

我已经订购了黑色药丸(STM32F411CEU6,真实的)来替换我的蓝色药丸开发套件,它没有足够的 RAM,除了运行时遇到问题外什么都没有。我已经使用 STM32CubeIDE 生成了项目。

我将 A11、12、13 用于 GPIO 输出,将 PB9、8 用于 I2C 通信,将 A10、11 用于我的 USART 设备。

我能够得到 st link 程序员和软件来检测我的黑药丸并进行短时间调试,直到我输入 MX_GPIO_Init()

在此之后,程序员失去了与设备的通信,并阻止我进行任何真正的编程。我看过的一些地方说尝试将 Sys -> Debug 设置设置为 "Serial Wire" 但这对我来说默认是禁用的,我无法切换它。

在调试上下文中,当我在实时模式下进行调试时,我可以看到调试已启用

Starting server with the following options:
        Persistent Mode            : Disabled
        Logging Level              : 1
        Listen Port Number         : 61234
        Status Refresh Delay       : 15s
        Verbose Mode               : Disabled
        SWD Debug                  : Enabled
        InitWhile                  : Enabled

所以调试看起来设置正确,但我只是不明白为什么它不能通过查看调试控制台调用 GPIO 的初始化我得到这个

handle_vCont_c, Failed continue thread

进入这个函数后抛出

HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

这对我来说意义不大,因为我以前从未见过这个,有人可以帮我正确设置这个项目吗?谢谢。

为PA13和PA14定义了串行线调试接口。在CubeMx IDE中,首先设置SYS->Debug->Serial Wire。 Select GPIO 的另一个引脚而不是 PA13。