STM32F411CEU6调试的StmCubeIDE问题

问题描述

我已命令黑色药丸(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。为GPIO选择另一个引脚而不是PA13。