问题:stm32 SysTick_Handler()使用

我用的是stm32f100,调试SysTick_Handler()时,用以下配置

if (SysTick_Config(SystemCoreClock / 1000))
 
    /* Capture error */ 
    while (1);
  } 周期为1ms,

/*******************************************************
**功能:Delay()延时函数
**输入:TimeI,为TimeI个ms;
********************************************************/
void Delay(u32 TimeI)
{
u32 TimeJ;
TimeNum = TimeI;
while(TimeNum);
}
/*******************************************************
**功能:DelayCount()计数函数,放入滴答中断中自减
**输入:无
********************************************************/
void DelayCount(void)
{
if(TimeNum)TimeNum--; 
}

void SysTick_Handler(void)
{
while(TimeNum);
}

调用Delay(10);发现一直死在while(TimeNum);中,调试时看见TimeNum值是可以一直在减小的,真是搞不懂。。。。。


你可能感兴趣的:(stm32)