void GUI_X_Delay(int ms) {
int tEnd = OS_TimeMS + ms;
while ((tEnd - OS_TimeMS) > 0);//卡死在这个里面了
}
//滴答定时器中断函数
void SysTick_Handler(void)
{
OS_TimeMS++;
}
开始的时候可以进入中断,后来执行到GUI_X_Delay()函数内的这句话:
while ((tEnd - OS_TimeMS) > 0);//这句话肯定成立的
居然就不进入滴答定时器中断了,这个问题帮忙解答下
是的,我仿真的时候发现 必须在GUI_Init之后在配置Systick才可以。不然GUI_Init会关掉滴答定时器倒计时的。
一周热门 更多>