我现在在用STM32L151C8T6芯片,没有用外部晶振,晶振引脚直接悬空。想直接用内部HSI源。但按照范例写的代码始终无法正常工作
经常启动就跑飞了。用调试器跟踪进去,发现是到HardFault_Handler里面来了
但不是每次都不行,有时候可以启动,有时候不行
大家有没有遇到过这样的问题?应该如何解决呀?
下面是我的启动代码:
RCC_DeInit();
/* Enable HSI Clock */
RCC_HSICmd(ENABLE);
/*!< Wait till HSI is ready */
while (RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);
/* Set HSI as sys clock*/
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div1);
RCC_PCLK2Config(RCC_HCLK_Div1);
RCC_GetClocksFreq(&SysClk);
SystemCoreClock = SysClk.SYSCLK_Frequency;
/* Setup SysTick Timer for 1ms interrupts */
if (SysTick_Config(SystemCoreClock / 1000))
{
/* Capture error */
while (1);
}
/* Configure the SysTick handler priority */
NVIC_SetPriority(SysTick_IRQn, 0x0);
我来回答
收藏收藏转载
|