在CH573F開(kāi)發(fā)板上運(yùn)行CentPeri例程,插入任務(wù)LED閃燈任務(wù)失敗,照著教程做的,就是有警告,且任務(wù)失敗,沒(méi)有運(yùn)行起來(lái)閃LED。
任務(wù)函數(shù):
u16 Led_Shan_task_process_event( u8 task_id , u16 events )
{
? ? if(events & LED_TASK_TMOS_EVENT1)? //event 處理
? ? {
? ? ? GPIOA_InverseBits(GPIO_Pin_4);
? ? ? GPIOB_InverseBits(GPIO_Pin_4);
? ? ? tmos_start_task(Led_Task_ID,LED_TASK_TMOS_EVENT1,1600); //重啟=任務(wù),1秒循環(huán)
? ? ? PRINT("Led_Task_ID test22222222222222222222222222 \r\n");
? ? ? return (events ^ LED_TASK_TMOS_EVENT1); //異或的方式清除該事件運(yùn)行標(biāo)志,并返回未運(yùn)行的事件標(biāo)志
? ? }
? ? return 0; //未知事件則丟棄
}
任務(wù)初始化:
void Led_Shan_Task_Init( void )
{
? Led_Task_ID? = TMOS_ProcessEventRegister(? Led_Shan_task_process_event? );
? tmos_start_task(Led_Task_ID,LED_TASK_TMOS_EVENT1,1600); //開(kāi)啟任務(wù)
}
初始化時(shí)插入閃燈任務(wù):
? ? ? ?CH57X_BLEInit( );
HAL_Init( );
GAPRole_PeripheralInit( );
CyclingSensor_Init( );?
Led_Shan_Task_Init();? //加入閃燈任務(wù)
? ? ? ? Main_Circulation();
編譯時(shí)出現(xiàn)警告:
/APP/cyclingsensor_main.c:141:44: warning: passing argument 1 of 'TMOS_ProcessEventRegister' from incompatible pointer type [-Wincompatible-pointer-types]
? ?Led_Task_ID? = TMOS_ProcessEventRegister(Led_Shan_task_process_event);
?我傳入的就是一個(gè)函數(shù)呀,為什么會(huì)有這個(gè)警告?而且任務(wù)是失敗的,沒(méi)有閃起來(lái)