通过上面的RCC-CR寄存器分析,发现HSI都没有启动;
所以增加 检测代码:
while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);//Wait till RCC_FLAG_HSIRDY is ready
发现 还是在这里死掉的,说明HSI没有启动,但是我们用了
库函数 RCC_HSICmd(ENABLE);
寄存器 RCC->CR|=0x00000001; //内部高速时钟使能HSION
两个方式置位,都不行,也没有碰到过HSI启动不了的情况,应为即使没有启动也是系统默认的HSI启动。
|