wty002010 发表于 2016-7-12 09:12:41

为什么我Systick中断打开之后主程序就跑飞了?

本帖最后由 wty002010 于 2016-7-12 09:32 编辑

我是在eclipse下用GUNC写的,芯片是STM32 107VC
非常奇怪我Systick中断程序就一句话,当开启中断的那一刻瞬间就跑飞了,还不停的跑SysTick_Handler中断函数。
__IO void SysTick_Handler (void)
{

      if (TimingDelay != 0)
                {
                        TimingDelay--;

                }

}
这是Systick初始化
void SZ_STM32_SysTickInit(uint32_t HzPreSecond)
{
    if (SysTick_Config(SystemCoreClock / HzPreSecond))
    {
      /* Capture error */
      while (1);
    }
}

当用SysTick_Config开启中断的那一刻就跑飞了。
搞了好长时间没有什么头绪有谁能帮帮我吗?直接给我代码也行(要GNUC编译通过的)



yklstudent-1794 发表于 2016-7-12 10:49:32

使用的人少,自然交流的人也少;楼主还是自己啃吧

发表于 2016-7-13 10:25:18

楼主,仿真一下是否能进入这个中断函数。

guohaidao 发表于 2016-7-13 12:20:17

是否进入这个函数了,理论上跑飞都是进这个函数的。
void HardFault_Handler(void)
你的开发环境没玩过,不知道是否跟这个开发环境的版本有关。

wxd123com 发表于 2016-7-14 16:28:23

是否有外部看门狗?
页: [1]
查看完整版本: 为什么我Systick中断打开之后主程序就跑飞了?