CH582,Peripheral例程里面定時(shí)任務(wù)進(jìn)入U(xiǎn)ART中斷的定時(shí)任務(wù)放在HAL_Init()還是Peripheral_Init()里面
你好,如果是需要定時(shí)查詢(xún)UART并通過(guò)中斷接收數(shù)據(jù)可以直接參考BLE_UART的例程。
一般需要處理TMOS任務(wù)是在藍(lán)牙初始化完成再進(jìn)行處理,所以放在peripheral init即可。
需要定時(shí)查詢(xún)UART并通過(guò)中斷接收數(shù)據(jù),我是直接在定時(shí)任務(wù)里面調(diào)用串口中斷的,但是代碼運(yùn)行會(huì)卡住
中斷是觸發(fā),不是調(diào)用處理,串口那邊有數(shù)據(jù)過(guò)來(lái)則觸發(fā)串口中斷進(jìn)行接收數(shù)據(jù)。
可以先跑一下UART1的例程。
我在main里面初始化并使能了串口中斷,TMOS定時(shí)任務(wù)里面使用串口中斷里面接收的數(shù)據(jù),相當(dāng)于串口中斷和TMOS任務(wù)并行,我發(fā)現(xiàn)加了串口中斷代碼運(yùn)行2個(gè)小時(shí)就會(huì)被卡住
BLE_UART例程就是串口中斷+TMOS都有工作的。