空閑線(xiàn)程是一個(gè)線(xiàn)程狀態(tài)永遠(yuǎn)為就緒態(tài)的線(xiàn)程逻住,所以空閑線(xiàn)程鉤子函數(shù)不許被掛起惧蛹,如使用
rt_thread_delay(),rt_sem_take()等可能會(huì)導(dǎo)致線(xiàn)程掛起阻塞類(lèi)函數(shù)右冻,在鉤子函數(shù)中使用
空閑線(xiàn)程可以設(shè)置多個(gè)鉤子函數(shù)
在空閑線(xiàn)程鉤子函數(shù)里不能調(diào)用系統(tǒng)提供的使線(xiàn)程掛起的函數(shù)? ?如: rt_thread_mdelay(300);
在idel的鉤子函數(shù)中是不能用while (1) 之類(lèi)的死循環(huán)的滑频,這樣會(huì)造成系統(tǒng)資源不能得到釋放。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void rt_hw_iwdg(void)? ? ? ///在空閑線(xiàn)程鉤子函數(shù)里喂狗
{
? IWDG_ReloadCounter();? ? /*reload*/? ?
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////