STM32 使用 OpenOCD+CLion 调试时系统时钟频率不正确的问题解决

使用 CLion 开发 STM32 程序日渐成为一种新时尚。在 CLion 中,我们一般使用 OpenOCD 作为 gdb server 来进行调试。

在使用 LL 库的过程中,使用“调试”功能时,我发现了一个比较严重的问题:如果点击“调试”按钮来启动程序,并且 CLion 运行配置中选择的启动模式是 reset init,单片机的系统时钟频率就会不正确(始终为 64MHz),并且抖动很大;然而,如果点击“运行”按钮来启动程序,又一切正常。上述问题在使用 HAL 库时依然存在,且问题更加严重:程序在配置系统时钟的函数里直接卡死,进入 Error_Handler。本文对此故障进行分析,并提出解决方法。

继续阅读“STM32 使用 OpenOCD+CLion 调试时系统时钟频率不正确的问题解决”
WordPress Appliance - Powered by TurnKey Linux