因仑“3+1”工程特种兵精英论坛

标题: STM32L151C8芯片 [打印本页]

作者: 张衍波    时间: 2015-9-18 10:45
标题: STM32L151C8芯片
我现在在用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);

我来回答
收藏收藏转载






欢迎光临 因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4