關于Peripheral_TaskID的taskid下事件的建立event事件
//?Setup?a?delayed?profile?startup?-->每個taskid下最多15個事件
????tmos_set_event(Peripheral_TaskID,?SBP_START_DEVICE_EVT);
????
????tmos_start_task(taskID,?event,?time);

如果這里用自定義的taskid的話,那event的定應該怎么決定,還是自己隨意設置不用和代碼的事件沖突就行。


例程里面查到的這幾個事件里面的evt:

image.png

這里面的evt展開是

image.png


還有就是這里設置的time是在tmos里面運行,和芯片系統(tǒng)的timer沖突嗎


您好,EVENT事件的編號是可以“隨意”設置的,注意①按位表示事件,可以宏定義成(1 << n位)的形式;②最高位不要用作自定義事件,被TMOS系統(tǒng)默認使用為taskID之間傳遞信息的事件。

TMOS是基于RTC運行的,和定時器不沖突。注意定時器中斷服務函數(shù)①快進快出,不要占用太長時間,建議中斷服務函數(shù)置標志變量,在tmos事件中做具體邏輯處理;②不要直接安排TMOS事件(包括使用tmos_start_task和tmos_set_event等接口函數(shù))。


事件處理另外是不是通過tmosEvents設置處理事件函數(shù),類似下面的ProcessEvent嗎

image.png

還有,TMOS系統(tǒng)是板子啟動就開啟還是藍牙連接上之后在運行的,需不需要加上在主循環(huán)前加上看門狗


安排事件有三個要素taskID、事件處理函數(shù)、事件編號,命名都是可以任意命名的,事件處理函數(shù)一般命名為xxx_ProcessEvent,可以參考這篇博客添加自擬的任務。

在TMOS系統(tǒng)的main.c中添加事務處理代碼 - JayWell - 博客園 (cnblogs.com)

TMOS系統(tǒng)需要在上電后運行,BLE基于TMOS運行,包括廣播和連接都跟TMOS系統(tǒng)有關。

看門狗是可以添加的,默認工程里沒有啟用??撮T狗的使用參考博客:CH573 CH582 CH579 看門狗使用 - debugdabiaoge - 博客園 (cnblogs.com)。注意在sleep休眠時,看門狗計數(shù)是不保持的,喚醒后清零,相當于sleep休眠就自動喂狗。


不要直接安排TMOS事件啥意思


不要在中斷服務函數(shù)中直接調用tmos任務,可以通過在中斷中置標志,然后tmos查詢進行處理對應tmos任務。


只有登錄才能回復,可以選擇微信賬號登錄

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