Keil 仿真调试卡在 while((RCC->CR & RCC_CR_PLLRDY) == 0) 问题解决方法
这个问题可能是由于芯片的时钟配置问题导致的。在调试过程中,当执行到 main 函数时,需要等待芯片的 PLL 锁定,但是由于时钟配置错误,PLL 无法锁定,导致程序一直停留在等待 PLL 锁定的代码处。
解决方法:
-
检查时钟配置是否正确。确认所使用的时钟源和 PLL 配置是否正确。
-
确认所使用的芯片型号是否支持所选择的时钟源和 PLL 配置。有些芯片不支持一些特定的时钟源和 PLL 配置。
-
确认仿真器连接是否正常。如果连接有问题,可能会导致仿真器无法正确读取芯片的时钟状态。
-
确认代码是否正确。如果代码有问题,可能会导致程序无法正常执行,从而无法进入 main 函数。
原文地址: https://www.cveoy.top/t/topic/oZD2 著作权归作者所有。请勿转载和采集!