在我自己做的板上运行这个MP3播放器的程序时总是卡在系统时钟设置中的while(!(RCC->CR>>17));不知道是什么原因,硬件原因??(就是简单的最小系统板)还是软件???,求解答。。。
................
#include "vs10XX.h"
#include "mp3player.h"
int main(void)
{
u8 key,fontok=0;
Stm32_Clock_Init(9); //系统时钟初始化
delay_init(72);
uart_init(72,9600);
init_lcd ();
...................
.................
void Stm32_Clock_Init(u8 PLL)
{
unsigned char temp=0;
MYRCC_DeInit();
RCC->CR|=0x00010000;
while(!(RCC->CR>>17));//卡在这里
RCC->CFGR=0X00000400; //APB1=DIV2;APB2=DIV1;AHB=DIV1;
PLL-=2;
RCC->CFGR|=PLL<<18;
RCC->CFGR|=1<<16;
FLASH->ACR|=0x32;
RCC->CR|=0x01000000;
while(!(RCC->CR>>25));
RCC->CFGR|=0x00000002;
while(temp!=0x02)
{
temp=RCC->CFGR>>2;
temp&=0x03;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
检查晶振的电容是不是被你焊接成104了。。。。
---------------------------------但是我烧其他程序的时候都可以正常啊
---------------------------------
你说这和外部哪块晶振有关,8M的还是32K的?
---------------------------------是10p的啊
一周热门 更多>