TMOS插入任務(wù)問(wèn)題

在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)


熱門(mén)產(chǎn)品 : CH390:以太網(wǎng)控制器芯片

這個(gè)tmos任務(wù)是否運(yùn)行了呢,你所添加的打印有沒(méi)有運(yùn)行,若打印運(yùn)行了燈沒(méi)有閃,則需要查看gpio口是否配置為推挽輸出,若沒(méi)有打印則添加tmos時(shí)出現(xiàn)了問(wèn)題,另外你說(shuō)運(yùn)行的CentPeri例程,從你的貼的代碼看應(yīng)該用的是別的EVT。


我下的是CH573EVT,開(kāi)發(fā)板是CH573F-R0-1V2,例程核對(duì)過(guò)是:CyclingSensor例程,是任務(wù)創(chuàng)建失敗了,但是找不到原因,沒(méi)打印也沒(méi)閃燈,警告提示:函數(shù)指針不對(duì)


這個(gè)警告:warning: passing argument 1 of 'TMOS_ProcessEventRegister' from incompatible pointer type [-Wincompatible-pointer-types]


傳遞的函數(shù)指針類(lèi)型不符??,要怎么修正?可能任務(wù)創(chuàng)建失敗就是這個(gè)問(wèn)題


把修改過(guò)后的工程發(fā)我郵箱我?guī)湍憧匆幌耯y@wch.cn,你這邊的錯(cuò)誤應(yīng)該是傳參的錯(cuò)誤,把LED_TASK_ID

的定義看看。


j_0020.gif運(yùn)行起來(lái)了,但是這個(gè)警告怎么都消除不了:warning: passing argument 1 of 'TMOS_ProcessEventRegister' from incompatible pointer type [-Wincompatible-pointer-types]。?求大神指點(diǎn)原因。謝謝。


SM7DBJ80~@~4O9R}}3`UZ3J.png 以上是被警告的語(yǔ)句


把你工程中的unsigned int替換成unsigned short 或者寫(xiě)成u16也行,就是TMOS_ProcessEventRegister這個(gè)函數(shù)傳參類(lèi)型你要定義好,以及Led_Flashing_Task函數(shù)中關(guān)于events變量的類(lèi)型定義。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频