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。
我已经订购了黑色药丸(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。