查看: 1112|回复: 0
打印 上一主题 下一主题

STM32L151C8芯片

[复制链接]
跳转到指定楼层
沙发
发表于 2015-9-18 10:45:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在在用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);

我来回答
收藏收藏转载

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表