串口驅(qū)動(dòng)中監(jiān)聽到數(shù)據(jù)不連續(xù)
調(diào)試串口驅(qū)動(dòng)時(shí), 發(fā)現(xiàn)從監(jiān)聽軟件查看到STM HAL官方庫發(fā)送出來的數(shù)據(jù)竟然延時(shí)。

- 分析代碼如下原因:
(1) 在發(fā)送函數(shù)中,如果繼續(xù)有數(shù)據(jù)進(jìn)來就會(huì)進(jìn)入中斷。
(2) 上位機(jī)下發(fā)數(shù)據(jù)沒有任何等待。
串口驅(qū)動(dòng)分類
-
- 中斷的方式
-
- 輪詢的方式
-
- DMA的方式
DMA調(diào)試串口注意下面的點(diǎn)
使用DMA必須使用全局變量,而且還不能立即擦除。
本文來自博客園,作者:ljymoonlight,轉(zhuǎn)載請注明原文鏈接:http://www.rzrgm.cn/ljymoonlight/p/17603742.html
posted on 2023-08-03 16:38 ljymoonlight 閱讀(51) 評論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)