一種從串口接收數(shù)據(jù)、處理數(shù)據(jù)幀的方法

基本信息

申請?zhí)?/td> CN202010669896.8 申請日 -
公開(公告)號 CN111858447A 公開(公告)日 2020-10-30
申請公布號 CN111858447A 申請公布日 2020-10-30
分類號 G06F13/42(2006.01)I;H04L12/863(2013.01)I 分類 計算;推算;計數(shù);
發(fā)明人 王文科 申請(專利權(quán))人 深圳市集賢科技有限公司
代理機構(gòu) 深圳市中科創(chuàng)為專利代理有限公司 代理人 深圳市集賢科技有限公司
地址 518000廣東省深圳市南山區(qū)西麗街道松坪山社區(qū)松坪山朗山路11號同方信息港C座801B2
法律狀態(tài) -

摘要

摘要 本發(fā)明公開一種從串口接收數(shù)據(jù)、處理數(shù)據(jù)幀的方法,包括以下步驟S1:串口初始化,接收端創(chuàng)建串口接收任務(wù)、串口讀取任務(wù);S2:從串口接收數(shù)據(jù)后,執(zhí)行串口中斷處理,串口中斷處理時,接收端將串口接收的數(shù)據(jù)放在消息節(jié)點中,并將消息節(jié)點的數(shù)據(jù)發(fā)送到接收消息隊列中;S3:執(zhí)行串口接收任務(wù),即不斷從接收消息隊列中獲取消息節(jié)點的數(shù)據(jù),然后從消息節(jié)點中獲取到串口接收到的數(shù)據(jù),并將其添加至環(huán)形隊列中;S4:執(zhí)行串口讀取任務(wù),即從環(huán)形隊列中讀取串口接收到的數(shù)據(jù);并對從環(huán)形隊列中讀取的數(shù)據(jù)進行組幀。將收到的串口數(shù)據(jù)發(fā)放至消息隊列,降低了中斷的處理耗時,同時也將串口接收數(shù)據(jù)與數(shù)據(jù)處理分離開,不會造成串口溢出而丟數(shù)據(jù)的情況。??