日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UART0串口编程(四):UART0串口编程之在UC/OS—II中遭遇的危机

發布時間:2025/6/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UART0串口编程(四):UART0串口编程之在UC/OS—II中遭遇的危机 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
UART0串口編程之在UC/OS—II中遭遇的危機
一.潛在的危機

1.在uc/os操作系統中設計串口編程時,由于ISR和多個任務并發執行,情況比較復雜。尤其是接收狀態為被動狀態時,只能靠串行口中斷來接收數據。
2.在進行串行通信時,雙方遵循相同的通信協議。由于波特率不變,因此相鄰兩次串口中斷的間隔時間基本固定。
3.在以下兩種情況時會使接收過程出現錯誤:
(1)第一種情況是系統關中斷的最長時間大于相鄰兩次串行接收中斷的間隔時間,這時將可能導致遺漏一次中斷,造成數據丟失。
(2)實時操作系統內核的關中斷的最長時間是已知的,通常很短,它不是問題關鍵。
(3)系統關中斷的最長時間往往是由用戶軟件造成的,例如:我們編寫的中斷服務函數過于復雜,導致系統為了處理中斷服務函數而導致關中斷時間過長。
(4)第二種情況是在串口程序正在運行期間有一個比它優先級更高的中斷程序中斷了串口程序。從而造成數據丟失。
(5)在這里提一個概念:把不能響應串口接收中斷的這段時間稱為“死區”。因此解決問題的關鍵是:死區時間不能比相鄰兩次串口中斷的間隔時間長。
二.如何解決危機
l ?任務在訪問比較耗時的共享資源時不要采用關中斷的方式(改成互斥信號量)。
l ?ISR要盡可能簡短,將可以剝離的工作轉交關聯任務去完成。
(此處的設計方式和Linux中把中斷分為上半部分,和下半部分的原理有著同工異曲的含義)
采用上面的方法來縮短死區時間。
另一中方法是:
加長相鄰兩次串口接收中斷的間隔時間。
l ?方法一:降低波特率,這個方法簡單,但因此也導致通信效率的下將。其次,一般在進行串口編程時,波特率一般是固定的。因此此方法一般不太適用。
l ?方法二:在波特率不變的情況下減少中斷次數,達到加長相鄰兩次串口接收中斷間隔時間的效果。
ARM芯片的串口具有16字節的緩沖區,可以設置每接收1,4,8,14字節產生一次中斷。如果設置每接收8字節中斷一次,則比1字節中斷一次要延長8倍的中斷間隔時間。
Tiger-John說明:
l ?在使用有數據緩沖功能的串口編程后,比較容易滿足相鄰兩次串口接收中斷的間隔時間大于死區時間的條件,但仍然存在潛在的危險。
想要可靠的避免這場危機:必須要滿足以下條件
(1)相鄰兩次串口接收中斷的間隔時間必須大于系統死區時間
(2)接收緩沖區的空閑時間必須足夠存放在“死區”時間內接收到的新數據。
?若設置每接收8字節中斷一次,則空閑空間也為8字節。由于死區時間比中斷間隔時間短,故接收的新數據必然少于8字節,才不會出現數據丟失現象。
即在滿足中斷間隔時間大于“死區”時間的前提下,將中斷條件設置為接收緩沖區的1/2,則死區時間接近中斷間隔時間,接收過程是可靠的。

總結

以上是生活随笔為你收集整理的UART0串口编程(四):UART0串口编程之在UC/OS—II中遭遇的危机的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩男人天堂 | 亚洲青青草 | 视色影院| 性淫影院 | 午夜久久久久久久 | 在线观看亚洲国产 | 欧美国产中文字幕 | 日产久久视频 | 久久久久久国产免费a片 | 黄色一级免费观看 | 麻豆视频在线免费看 | 黄频视频在线观看 | 又白又嫩毛又多15p 超碰在线一区 | 看一级黄色片 | 尤物网站在线观看 | 国产综合亚洲精品一区二 | 欧美在线视频免费播放 | 亚洲1区| 91九色视频在线 | 麻豆三级在线观看 | 无码人妻aⅴ一区二区三区69岛 | 中文字幕国产一区二区 | 亚洲精品少妇一区二区 | 日韩在线一区二区三区 | av有声小说一区二区三区 | 激情五月五月婷婷 | 污污视频网站在线免费观看 | 日韩少妇av| 欧美日韩国产一区二区三区 | 久久噜噜| 欧美中文字幕第一页 | 欧美国产成人在线 | 特级av| 日韩人妻精品中文字幕 | 婷婷成人综合 | 国产精品伦一区二区三区免费看 | 奇米视频在线观看 | 尤物最新网址 | 无码国产伦一区二区三区视频 | 青草一区 | 欧美精品人妻一区二区 | 亚洲黄色片在线观看 | 欧美中文字幕 | 欧美成人黄 | 欧美日韩精品在线 | 在线免费一区 | 国产成人影视 | 欧美日韩亚洲精品一区二区 | 久久久精品区 | 午夜精品久久久久久久久久久久 | av手机免费看| 欧美亚洲福利 | 国产十区 | 日本免费精品视频 | 天天色图片 | 免费中文字幕日韩 | 午夜日韩电影 | 最新黄色网址在线观看 | 经典一区二区 | 在线观看黄色 | 99国产精品99久久久久久粉嫩 | 日批的视频 | 美女户外露出 | 日本精品免费一区二区三区 | 在线免费看av片 | 看一级黄色 | 成人做爰视频www | www.欧美精品 | 97视频在线看 | 日韩一区免费 | 国产精品免费久久久久 | 超碰视屏 | a级大片在线观看 | 黄色激情在线 | 天堂色av| 高潮疯狂过瘾粗话对白 | 男生草女生的视频 | 新天堂av | 大胸喷奶水www视频妖精网站 | 91国在线 | 国产精品12区 | 国产成人精品免高潮费视频 | 永久免费黄色片 | 日本免费无人高清 | 四虎视频在线观看 | 91亚洲精品久久久蜜桃 | av漫画在线观看 | 区一区二视频 | 国产亚洲久一区二区 | 精品九九在线 | 青青草原成人网 | 少妇高潮伦 | 久久黄色小视频 | 性综合网 | 人妻在线一区二区三区 | 成人精品区| 91无限观看 | 日本69式三人交 | 白嫩日本少妇做爰 |