初级会员

- 积分
- 53
- 金钱
- 53
- 注册时间
- 2014-11-19
- 在线时间
- 6 小时
|
5金钱
新手求助:
如果用系统初始化的RCC程序可以正常运行调试,但引用自己配置的RCC(如下) 会出现“JTAG调试不能全速运行,单步调试会卡在RCC_SYSCLKConfig()”的情况,始终找不到原因。
这里除了自己配置好RCC还需要在其它地方设置什么吗?请各位大神指导一下,谢谢!
void RCC_Configuration(void)
{
ErrorStatus HSEStartUpStatus;
RCC_DeInit(); //设置缺省值
RCC_HSEConfig(RCC_HSE_ON); //HSE
HSEStartUpStatus = RCC_WaitForHSEStartUp(); //等待HSE稳定
if(HSEStartUpStatus ==SUCCESS)
{
RCC_HCLKConfig(RCC_SYSCLK_Div1); //AHB
RCC_PCLK1Config(RCC_HCLK_Div2); // APB1
RCC_PCLK2Config(RCC_HCLK_Div1); // APB2
RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9); //PLL
RCC_PLLCmd(ENABLE); //PLL使能
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET); //等待PLL
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //SYSCLK //单步时也是进入这个函数并运行完就停住了
while(RCC_GetSYSCLKSource()!=0x08); //读回SYSCLK是否是PLL
}
}
|
|