嵌入式實時操作系統(tǒng)μC/OS-II串口通信的設(shè)計與實現(xiàn)
圖4為串口通信波特率設(shè)定為9 600 bps和115 200 bps時,在串口小助手中觀察到的程序運(yùn)行后的測試結(jié)果,結(jié)果表明程序按照預(yù)先設(shè)定好的發(fā)送要求不斷向PC機(jī)發(fā)送數(shù)據(jù),并且通信穩(wěn)定,在測試過程中未出現(xiàn)亂碼和通信異常中斷情況,程序設(shè)計達(dá)到了預(yù)期目標(biāo)。通常在工業(yè)現(xiàn)場實際應(yīng)用中需要保證數(shù)據(jù)傳輸?shù)目煽啃裕话愣夹枰跀?shù)據(jù)的發(fā)送和接收端對數(shù)據(jù)進(jìn)行相應(yīng)的數(shù)據(jù)校驗,常見的數(shù)據(jù)校驗算法是CRC校驗,可以采用8或16位的CRC校驗方式。在該通信過程中并未使用校驗算法來檢測數(shù)據(jù)傳輸?shù)囊恢滦?,若在?shù)據(jù)傳輸過程中添加相應(yīng)的CRC校驗算法,就可以最大程度地減少數(shù)據(jù)傳輸?shù)恼`碼率,保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。在后期的研究學(xué)習(xí)中也可以嘗試將其應(yīng)用于工業(yè)現(xiàn)場以測試其工作的可靠性。
4 結(jié)論
本文以STM32V評估板為硬件開發(fā)平臺,結(jié)合μC/OS-II嵌入式操作系統(tǒng)中信號量和消息郵箱,設(shè)計了基于信號量、消息郵箱的串口通信應(yīng)用程序,并通過實驗驗證了該串口應(yīng)用程序在保證任務(wù)間通信同步情況下,數(shù)據(jù)傳輸具有較好的穩(wěn)定性和可靠性,達(dá)到了程序設(shè)計預(yù)期目標(biāo)。
評論