任務,即線程,是PT RTOS操作的最小單位,主要分爲以下2部分
(1)靜態調用
統一由編譯器分配空間,最後不能釋放,該方式適合線程從開始到最後一直運行,例如,電池電壓監視器,從開始一直到沒電都需要監控,不會刪除該進程
(2)動態申請
在程序運行中,創建線程,從系統的堆中分配相應的空間,然後運行。該方式適合有始有終的線程,例如,PDA,點擊某一應用-文檔瀏覽器,然後系統從堆中創建該線程,關掉文檔瀏覽器,資源重新返回到堆中
靜態API
/*> pt task function definition */
(1)extern pt_err_t PTTaskInit(pt_tcb_t
*p,
const char
*name,
void (*taskentry)(void *para),
void *para,
pt_uint8_t prio,
pt_stk_t
*stackstart,
pt_uint16_t
stackSize,
pt_tick_t
everytick);
(2)extern pt_err_t PTTaskDelete(pt_tcb_t
*p);
(3)extern void PTTaskStartUp(pt_tcb_t *p);
動態API
略,目前無完成