天天看點

keil5調試delay卡死

非常難受,改了一晚上bug才發現自己的delay_ms()會卡死;

我卡死的原因是滴答定時器中斷函數沒有被調用

keil5調試delay卡死
void TimingDelay_Decrement(void)
{
	if (TimingDelay != 0x00)
	{ 
		TimingDelay--;
	}
}
           

如果以上兩個函數都有,那麼需要檢查一下 stm32f4xx_it.c檔案

 我的裡面最後的關于滴答定時器的中斷函數被注釋了

keil5調試delay卡死

删掉注釋在加入你的滴答定時器的頭檔案就可以了

如果你的還不行,可能是主函數中沒有調用滴答定時器的初始化函數

SysTick_Init(); 

繼續閱讀