问题描述
我已命令黑色药丸(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。