CubeMX生成的代码,一进debug就卡在Hal_init出不去

问题:CubeMX生成的代码,一进debug就卡在Hal_init出不去
芯片型号:STM32f103c8t6

Keil
CubeMX生成的代码,一进debug就卡在Hal_init出不去,其他初始化和while(1)也进不去
单步调试就会发现一直卡在hal_init里面反反复复,一直出不来,这怎么办?

img

CubeMX
检查过了CubeMX的时钟配置什么的都是没有问题的,主频给到了最大72Mhz

img

如果在使用CubeMX生成的代码中,在调试时卡在HAL_Init函数中无法跳出去,可能的原因有:

  1. 时钟配置错误:虽然你已经检查过时钟配置,但仍有可能存在配置错误。请再次仔细检查时钟配置,确保配置正确,并对STM32F103C8T6的时钟树进行正确设置。

  2. 外设设置错误:在HAL_Init函数中,HAL库会初始化一些外设,如果某个外设的配置出错,也可能导致函数无法正常返回。请确保外设的配置正确,特别是与调试相关的外设,如调试串口。

  3. 中断优先级冲突:如果使用了中断,在中断优先级分组配置上可能存在冲突,导致中断无法正常退出。请确保中断优先级的设置正确,特别是与调试相关的中断。

  4. 其他问题:由于你描述的信息有限,可能还存在其他未知问题导致调试无法正常进行。可以尝试以下几个方法来进一步排查问题:

    • 检查是否有硬件连接问题,如调试串口的连接是否正确。
    • 尝试重新生成代码,确保CubeMX配置没有遗漏或错误。
    • 获取详细的调试日志,查看输出窗口中的调试信息,看是否有相关错误或警告提示。

如果依然无法解决问题,请提供更多的代码和详细的错误描述,这样可以更准确地帮助你解决问题。另外,你也可以查阅STM32F103C8T6的资料和相关社区,看是否有其他人遇到类似的问题并找到了解决方案。