看到你有BOOT和APP,那就是有可能要进行APP的升级,也需要跳转,那么我预测的问题就是代码卡在你APP的主频升频代码里了。
问题1:你app的主频是不是升到了200Mhz?
问题2:如果是200Mhz主频,那么你有没有对PWC_PWRC2这个寄存器进行配置?200Mhz主频下这个寄存器的值应该是0xCF;如果是其他值就不对。
以上两个问题不是每个MCU都会出现,概率应该是0.02~0.03%的样子。有这个问题的MCU会很容易复现,只要不停的上下电就能复现。
(void)PWC_HighSpeedToHighPerformance(); ///< Switch driver ability to HighPerformance
以上这个函数是v3.3.0库的,你需要在切换PLL之前调用此函数。如果是其他版本的库,请自行查找相关函数。
基本上就是这个问题导致的,如果解决了你的问题,请给好评。
假如你的主频不是200M,也就是小于168Mhz的话,你就查其他问题。
|