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