CubeMX FreeRTOS 隊(duì)列,F(xiàn)103 HAL庫(kù) UART不進(jìn)中斷問(wèn)題
最近主芯片從G0,F0 換F1,F4,新坑。
CubeMX可快速生成外設(shè)驅(qū)動(dòng)的函數(shù),函數(shù)可以拎出來(lái)用,工程不適合做產(chǎn)品,沒(méi)有文件樹(shù),有大量的全局變量,怪不得面試問(wèn)了一些全局變量的問(wèn)題。
osMessagePut(),往隊(duì)列塞東西,真的就塞了個(gè)數(shù)字進(jìn)去,取出來(lái)也是一個(gè)數(shù)字,好處是不用在乎是否在中斷里用,改掉


同步改? osMessageGet()


仿真時(shí)暫停,外部串口繼續(xù)發(fā)數(shù)據(jù)會(huì)引起溢出錯(cuò)誤,對(duì)于實(shí)際使用情況就是數(shù)據(jù)未及時(shí)取出,會(huì)出現(xiàn)相同錯(cuò)誤,HAL_UART_IRQHandler()里會(huì)把中斷禁掉,然后就瞎了。把那句屏蔽

標(biāo)簽: