色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

GD32 USB虛擬串口CDC回環(huán)實(shí)戰(zhàn):從枚舉到穩(wěn)定收發(fā)

GD32 USB虛擬串口CDC回環(huán)實(shí)戰(zhàn):從枚舉到穩(wěn)定收發(fā) 簡(jiǎn)介這份資源面向嵌入式開(kāi)發(fā)初學(xué)者與需要快速驗(yàn)證USB通信的工程師提供基于GD32芯片的USB虛擬串口收發(fā)程序幫助理解CDC-ACM設(shè)備類在ARM Cortex-M平臺(tái)上的實(shí)現(xiàn)方式。壓縮包共271個(gè)文件約5.96MB以c與h源碼為主配合o、d、crf等編譯中間文件以及hex、bin固件、sct分散加載腳本和uvprojx、eww等工程文件覆蓋Keil與IAR兩套開(kāi)發(fā)環(huán)境便于直接編譯下載。內(nèi)容圍繞USB協(xié)議、CDC類、GD32內(nèi)置USB OTG控制器、中斷服務(wù)程序與數(shù)據(jù)緩沖區(qū)管理展開(kāi)官網(wǎng)例程給出配置USB控制器、注冊(cè)中斷、建立通信管道的完整細(xì)節(jié)可對(duì)照參考手冊(cè)調(diào)整收發(fā)邏輯與錯(cuò)誤處理。目前已有5297人學(xué)習(xí)下載適合作為USB虛擬串口調(diào)試與固件移植的實(shí)踐起點(diǎn)。1. GD32 芯片 USB 虛擬串口收發(fā)程序從零跑通 CDC 回環(huán)的實(shí)戰(zhàn)拆解手頭有一塊 GD32 開(kāi)發(fā)板USB 口插上電腦卻只認(rèn)成未知設(shè)備串口助手翻遍端口列表也找不到那個(gè) COM 號(hào)——這是很多嵌入式同行第一次碰 USB 虛擬串口CDC時(shí)的經(jīng)典翻車(chē)現(xiàn)場(chǎng)。這份 GD32 芯片 USB 虛擬串口收發(fā)程序資源解決的正是這件事它把 GD32 系列 MCU 的 USB 外設(shè)配置成 CDC 類設(shè)備讓 PC 端無(wú)需額外驅(qū)動(dòng)就能識(shí)別出一個(gè)標(biāo)準(zhǔn)串口實(shí)現(xiàn)雙向收發(fā)。適合正在做數(shù)據(jù)采集、調(diào)試通道、設(shè)備升級(jí)通道的嵌入式開(kāi)發(fā)者尤其是從 STM32 轉(zhuǎn) GD32 平臺(tái)、發(fā)現(xiàn) USB 庫(kù)調(diào)用習(xí)慣不太一樣的那批人。下面按「資源是什么、怎么落地、坑在哪」的順序拆開(kāi)講。2. USB CDC 協(xié)議棧與 GD32 外設(shè)選型為什么不是隨便配個(gè) GPIO 就行2.1 CDC 類設(shè)備的枚舉流程與端點(diǎn)分配USB 虛擬串口本質(zhì)上是 USB CDC-ACMCommunication Device Class - Abstract Control Model類設(shè)備。主機(jī)上電后先做設(shè)備枚舉主機(jī)發(fā) GET_DESCRIPTOR 拿設(shè)備描述符再拿配置描述符集合里面包含接口描述符、端點(diǎn)描述符和 CDC 特有的功能描述符如 Call Management、Abstract Control Management。GD32 的 USB 外設(shè)支持全速12 Mbps設(shè)備模式枚舉階段需要固件正確響應(yīng)標(biāo)準(zhǔn)請(qǐng)求否則主機(jī)不會(huì)加載 CDC 驅(qū)動(dòng)自然也不會(huì)出現(xiàn) COM 端口。端點(diǎn)分配是第一個(gè)容易搞混的點(diǎn)。CDC-ACM 通常需要三個(gè)端點(diǎn)一個(gè)控制端點(diǎn) EP0雙向枚舉和類請(qǐng)求走這里一個(gè)批量輸入端點(diǎn)設(shè)備到主機(jī)比如 EP1_IN一個(gè)批量輸出端點(diǎn)主機(jī)到設(shè)備比如 EP2_OUT。有些實(shí)現(xiàn)還會(huì)加一個(gè)中斷輸入端點(diǎn)用于串口狀態(tài)通知但最小回環(huán)只需要前三個(gè)。GD32 的 USBFS 外設(shè)端點(diǎn) FIFO 是共享的分配時(shí)要算好每個(gè)端點(diǎn)占多少深度不然枚舉能過(guò)但一發(fā)數(shù)據(jù)就丟包。常見(jiàn)做法是直接復(fù)用官方 USB 庫(kù)里的 CDC 例程框架把端點(diǎn)號(hào)、FIFO 深度、緩沖區(qū)大小按自己的芯片型號(hào)改。GD32F103、GD32F303、GD32E230 這幾個(gè)系列的 USB 寄存器布局有差異不能拿一份代碼無(wú)腦通刷。2.2 時(shí)鐘樹(shù)與 USB 48 MHz 時(shí)鐘源配置USB 全速設(shè)備要求 48 MHz 時(shí)鐘精度不夠就會(huì)枚舉失敗或者頻繁掉線。GD32 的 USB 時(shí)鐘來(lái)源一般有兩個(gè)內(nèi)部 IRC48M 或者外部晶振經(jīng) PLL 倍頻。用內(nèi)部 IRC48M 省事但溫漂和精度在批量產(chǎn)品里是隱患用外部 8 MHz 晶振經(jīng) PLL 到 48 MHz 更穩(wěn)但時(shí)鐘樹(shù)配置錯(cuò)一步就出不來(lái)。以 GD32F103 為例常見(jiàn)配置是外部 8 MHz 晶振PLL 倍頻到 72 MHz 作為系統(tǒng)時(shí)鐘USB 預(yù)分頻器設(shè)置為 1.5 分頻得到 48 MHz。這里有個(gè)血淚經(jīng)驗(yàn)USB 預(yù)分頻寄存器的值不是隨便填的必須保證輸出嚴(yán)格 48 MHz差一點(diǎn)枚舉就時(shí)好時(shí)壞。配置完可以用 MCO 引腳輸出 USB 時(shí)鐘拿示波器量一下比盲猜靠譜。/* 時(shí)鐘配置片段外部8MHz晶振 - PLL 72MHz - USB 48MHz */ void system_clock_config(void) { /* 使能外部高速晶振 */ rcu_osci_on(RCU_HXTAL); while(rcu_osci_stab_wait(RCU_HXTAL) ! SUCCESS); /* 配置PLLHXTAL 8MHz預(yù)分頻1倍頻9 - 72MHz */ rcu_pll_config(RCU_PLLSRC_HXTAL, RCU_PLL_MUL9); /* 配置USB預(yù)分頻72MHz / 1.5 48MHz */ rcu_usb_clock_config(RCU_CKUSB_CKPLL_DIV1_5); /* 使能PLL并切換系統(tǒng)時(shí)鐘 */ rcu_osci_on(RCU_PLL_CK); while(rcu_osci_stab_wait(RCU_PLL_CK) ! SUCCESS); rcu_system_clock_source_config(RCU_CKSYSSRC_PLL); while(rcu_system_clock_source_get() ! RCU_SCSS_PLL); }這段代碼的關(guān)鍵參數(shù)是RCU_PLL_MUL9和RCU_CKUSB_CKPLL_DIV1_5。前者決定系統(tǒng)主頻后者決定 USB 時(shí)鐘。如果你的板子用的是 12 MHz 晶振倍頻系數(shù)和預(yù)分頻都要重算不能照抄。配置完建議先點(diǎn)個(gè)燈確認(rèn)系統(tǒng)時(shí)鐘跑起來(lái)了再往下調(diào) USB。2.3 描述符定制VID/PID 與字符串描述符枚舉能不能過(guò)描述符占一半責(zé)任。設(shè)備描述符里的 VID廠商 ID和 PID產(chǎn)品 ID如果和主機(jī)上已有驅(qū)動(dòng)沖突或者用了未授權(quán)的值Windows 可能直接拒絕加載。常見(jiàn)做法是開(kāi)發(fā)階段先用一個(gè)不沖突的自定義 VID/PID量產(chǎn)前再換成正式申請(qǐng)的值。字符串描述符支持多語(yǔ)言索引 0 是語(yǔ)言 ID 列表后面才是廠商字符串、產(chǎn)品字符串、序列號(hào)字符串。序列號(hào)建議每臺(tái)設(shè)備唯一方便主機(jī)區(qū)分多個(gè)同型號(hào)設(shè)備。如果序列號(hào)全一樣插兩個(gè)上去主機(jī)可能只認(rèn)一個(gè)。/* 設(shè)備描述符關(guān)鍵字段 */ const usb_desc_dev cdc_dev_desc { .header { .bLength USB_DEV_DESC_LEN, .bDescriptorType USB_DESCTYPE_DEV, }, .bcdUSB 0x0200, /* USB 2.0 */ .bDeviceClass USB_CLASS_CDC, /* CDC類 */ .bDeviceSubClass 0x00, .bDeviceProtocol 0x00, .bMaxPacketSize0 64, /* EP0最大包64字節(jié) */ .idVendor 0x1234, /* 自定義VID量產(chǎn)需替換 */ .idProduct 0x5678, /* 自定義PID */ .bcdDevice 0x0100, .iManufacturer 0x01, .iProduct 0x02, .iSerialNumber 0x03, .bNumberConfigurations 0x01, };bMaxPacketSize0對(duì)全速設(shè)備固定是 64低速才是 8填錯(cuò)枚舉直接掛。bDeviceClass填 CDC 類有些實(shí)現(xiàn)填 0 讓接口描述符去聲明類兩種都能過(guò)但填 0 時(shí)接口描述符必須寫(xiě)清楚不然主機(jī)不知道加載什么驅(qū)動(dòng)。3. 收發(fā)程序落地從枚舉成功到雙向回環(huán)的完整步驟3.1 工程搭建與 USB 庫(kù)文件裁剪拿到這份資源后第一步不是急著編譯而是把工程結(jié)構(gòu)理清楚。典型目錄里會(huì)有 USB 庫(kù)文件usbd_core.c、usbd_std.c 等、CDC 類實(shí)現(xiàn)文件usbd_cdc_core.c、硬件驅(qū)動(dòng)gd32f10x_usb.c 之類和應(yīng)用層main.c、usb_cdc_app.c。不同 GD32 系列的庫(kù)文件名可能帶不同前綴比如 GD32F30x 和 GD32E23x 的庫(kù)不通用。裁剪原則是只保留用到的類。如果只做 CDCHID、MSC 那些文件全刪掉減少編譯時(shí)間和 Flash 占用。中斷向量表里 USB 中斷的入口要對(duì)應(yīng)上GD32 的 USBFS 中斷處理函數(shù)名一般是USBFS_IRQHandler在啟動(dòng)文件里確認(rèn)沒(méi)被別的外設(shè)占用。# 典型工程目錄結(jié)構(gòu)以GD32F103為例 project/ ├── firmware/ │ ├── gd32f10x_usb.c # USB外設(shè)底層驅(qū)動(dòng) │ └── gd32f10x_usb.h ├── usbd/ │ ├── usbd_core.c # USB設(shè)備核心狀態(tài)機(jī) │ ├── usbd_std.c # 標(biāo)準(zhǔn)請(qǐng)求處理 │ └── cdc/ │ ├── usbd_cdc_core.c # CDC類實(shí)現(xiàn) │ └── usbd_cdc_core.h ├── app/ │ ├── main.c # 主循環(huán) │ └── usb_cdc_app.c # 收發(fā)應(yīng)用邏輯 └── startup/ └── startup_gd32f10x.s # 啟動(dòng)文件確認(rèn)USB中斷入口編譯前先確認(rèn)啟動(dòng)文件里的堆棧大小夠用USB 枚舉階段會(huì)用到一定??臻g棧太小會(huì)進(jìn) HardFault。我一般把棧調(diào)到 0x400 以上保險(xiǎn)。3.2 端點(diǎn)初始化與數(shù)據(jù)收發(fā)函數(shù)USB 初始化分兩步先初始化 USB 外設(shè)和端點(diǎn)再等主機(jī)枚舉完成。枚舉完成的標(biāo)志是usbd_cdc_core里的配置狀態(tài)變成已配置此時(shí)才能開(kāi)始批量端點(diǎn)收發(fā)。發(fā)送函數(shù)的核心是把數(shù)據(jù)拷進(jìn)端點(diǎn) FIFO然后置發(fā)送允許位。接收則是等端點(diǎn)收到數(shù)據(jù)后從 FIFO 讀出來(lái)。GD32 的 USB FIFO 訪問(wèn)有 32 位對(duì)齊要求按字節(jié)讀會(huì)出問(wèn)題必須用 32 位讀再拆字節(jié)。/* CDC數(shù)據(jù)發(fā)送把buf里的len字節(jié)通過(guò)EP1_IN發(fā)出 */ uint8_t cdc_send_data(uint8_t *buf, uint16_t len) { uint16_t sent 0; /* 等待上一次發(fā)送完成 */ while(usb_tx_flag 0); usb_tx_flag 0; /* 寫(xiě)入端點(diǎn)FIFO注意32位對(duì)齊 */ while(sent len) { uint32_t word 0; for(int i 0; i 4 (sent i) len; i) { word | (uint32_t)buf[sent i] (8 * i); } usb_ep_write_fifo(EP1_IN, word); sent 4; } /* 設(shè)置傳輸長(zhǎng)度并允許發(fā)送 */ usb_ep_set_tx_len(EP1_IN, len); usb_ep_tx_enable(EP1_IN); return 0; } /* CDC數(shù)據(jù)接收從EP2_OUT讀數(shù)據(jù)到buf */ uint16_t cdc_recv_data(uint8_t *buf, uint16_t max_len) { uint16_t recv_len usb_ep_get_rx_len(EP2_OUT); if(recv_len 0 || recv_len max_len) return 0; for(uint16_t i 0; i recv_len; i 4) { uint32_t word usb_ep_read_fifo(EP2_OUT); for(int j 0; j 4 (i j) recv_len; j) { buf[i j] (word (8 * j)) 0xFF; } } usb_ep_rx_enable(EP2_OUT); /* 重新允許接收 */ return recv_len; }usb_tx_flag是個(gè)軟件標(biāo)志在發(fā)送完成中斷里置位主循環(huán)靠它判斷能不能發(fā)下一包。沒(méi)有這個(gè)標(biāo)志直接連續(xù)發(fā)第二包會(huì)覆蓋第一包現(xiàn)象就是發(fā)出去的數(shù)據(jù)缺斤少兩。接收端每次讀完必須重新使能端點(diǎn)否則只能收到第一包這是新手最容易踩的坑之一。3.3 主循環(huán)回環(huán)測(cè)試與串口助手驗(yàn)證應(yīng)用層最簡(jiǎn)單的驗(yàn)證就是回環(huán)收到什么原樣發(fā)回去。主循環(huán)里輪詢接收標(biāo)志有數(shù)據(jù)就調(diào)發(fā)送函數(shù)。PC 端打開(kāi)串口助手波特率隨便填CDC 虛擬串口波特率是形式上的實(shí)際速率由 USB 決定發(fā)一串字符能原樣收到就說(shuō)明收發(fā)通了。/* 主循環(huán)回環(huán)測(cè)試 */ int main(void) { uint8_t rx_buf[64]; uint16_t rx_len; system_clock_config(); usb_gpio_config(); usbd_init(); /* USB設(shè)備初始化 */ usbd_connect(); /* 連接主機(jī)觸發(fā)枚舉 */ while(1) { if(usb_rx_flag) { usb_rx_flag 0; rx_len cdc_recv_data(rx_buf, sizeof(rx_buf)); if(rx_len 0) { cdc_send_data(rx_buf, rx_len); /* 原樣回發(fā) */ } } } }驗(yàn)證時(shí)注意串口助手要選對(duì) COM 號(hào)設(shè)備管理器里能看到「USB 串行設(shè)備」才算枚舉成功。如果發(fā)數(shù)據(jù)沒(méi)反應(yīng)先看設(shè)備管理器有沒(méi)有黃色感嘆號(hào)再看發(fā)送標(biāo)志是不是卡住了?;丨h(huán)通了之后再把回環(huán)邏輯換成自己的業(yè)務(wù)邏輯比如把收到的數(shù)據(jù)解析后控制外設(shè)或者把傳感器數(shù)據(jù)打包上傳。4. 避坑與排查CDC 虛擬串口最常見(jiàn)的五類翻車(chē)4.1 枚舉失敗設(shè)備管理器顯示未知設(shè)備現(xiàn)象插上 USB 后電腦提示「無(wú)法識(shí)別的 USB 設(shè)備」設(shè)備管理器里帶黃色感嘆號(hào)串口列表里沒(méi)有新端口。原因描述符錯(cuò)誤、時(shí)鐘不對(duì)、端點(diǎn) FIFO 配置沖突或者 USB 中斷沒(méi)使能。最常見(jiàn)的是描述符長(zhǎng)度字段填錯(cuò)主機(jī)解析到一半發(fā)現(xiàn)長(zhǎng)度對(duì)不上就放棄枚舉。解決先用 USB 分析儀或者軟件抓包看枚舉卡在哪一步。沒(méi)有分析儀就逐項(xiàng)檢查設(shè)備描述符bLength是不是 18配置描述符集合總長(zhǎng)度對(duì)不對(duì)bMaxPacketSize0是不是 64。時(shí)鐘用 MCO 輸出量一下確認(rèn) 48 MHz。中斷向量表里 USB 中斷入口確認(rèn)沒(méi)被覆蓋。4.2 枚舉成功但發(fā)數(shù)據(jù)丟包現(xiàn)象COM 口出來(lái)了發(fā)少量數(shù)據(jù)正常一發(fā)長(zhǎng)數(shù)據(jù)就丟或者發(fā)幾包之后卡死。原因發(fā)送標(biāo)志沒(méi)等就連續(xù)寫(xiě) FIFO或者端點(diǎn) FIFO 深度不夠長(zhǎng)包被截?cái)唷R灿锌赡苁侵餮h(huán)里收發(fā)邏輯阻塞太久USB 中斷響應(yīng)不及時(shí)。解決發(fā)送前必須等usb_tx_flag這個(gè)標(biāo)志在傳輸完成中斷里置位。FIFO 深度按最大包長(zhǎng)配全速批量端點(diǎn)最大 64 字節(jié)配 64 或 128 都行別配小了。主循環(huán)里別放延時(shí)函數(shù)USB 中斷優(yōu)先級(jí)要高于其他非關(guān)鍵中斷。4.3 接收只能收到第一包現(xiàn)象第一包數(shù)據(jù)能收到之后再也不進(jìn)接收中斷或者讀出來(lái)全是 0。原因接收端點(diǎn)讀完沒(méi)有重新使能。GD32 的 USB 端點(diǎn)收到數(shù)據(jù)后會(huì)自動(dòng) NA K必須軟件重新置接收允許位否則主機(jī)發(fā)不進(jìn)來(lái)。解決在接收處理函數(shù)末尾加usb_ep_rx_enable(EP2_OUT)確保每次讀完都重新打開(kāi)。這個(gè)操作在中斷里做還是主循環(huán)里做都行但必須做。4.4 換一塊同型號(hào)板子就不行現(xiàn)象在自己板子上跑得好好的換一塊同型號(hào)板子有的能枚舉有的不能。原因晶振精度不一致或者 USB 差分線走線質(zhì)量差。USB 全速對(duì)差分信號(hào)質(zhì)量有要求D 和 D- 走線不等長(zhǎng)、沒(méi)做阻抗匹配就會(huì)出現(xiàn)枚舉時(shí)好時(shí)壞。解決優(yōu)先用外部晶振而不是內(nèi)部 IRC48M。差分線走線盡量等長(zhǎng)串 22 歐姆電阻做匹配。如果板子已經(jīng)做好了改不了可以在軟件里加枚舉重試機(jī)制枚舉失敗后延時(shí)重新連接。4.5 主機(jī)休眠后無(wú)法喚醒現(xiàn)象電腦休眠再喚醒COM 口還在但發(fā)數(shù)據(jù)沒(méi)反應(yīng)拔插一次才恢復(fù)。原因USB 掛起和恢復(fù)處理沒(méi)做完整。主機(jī)休眠時(shí) USB 總線進(jìn)入掛起狀態(tài)設(shè)備固件如果沒(méi)正確處理恢復(fù)中斷就會(huì)卡在掛起狀態(tài)出不來(lái)。解決在 USB 中斷里處理掛起和恢復(fù)事件恢復(fù)時(shí)重新初始化端點(diǎn)。如果不需要低功耗可以在描述符里把遠(yuǎn)程喚醒關(guān)掉減少主機(jī)掛起的概率。但根本辦法還是把掛起恢復(fù)流程寫(xiě)對(duì)。5. 進(jìn)階技巧用環(huán)形緩沖把收發(fā)解耦順帶驗(yàn)證穩(wěn)定性回環(huán)測(cè)試跑通只是起點(diǎn)真正用到項(xiàng)目里收發(fā)速率一上來(lái)主循環(huán)輪詢那套就頂不住了。我一般會(huì)加一層環(huán)形緩沖把 USB 中斷和業(yè)務(wù)處理解耦中斷里只負(fù)責(zé)把數(shù)據(jù)塞進(jìn)環(huán)形緩沖或者從緩沖取數(shù)據(jù)發(fā)走主循環(huán)慢慢消費(fèi)。這樣即使業(yè)務(wù)處理偶爾卡一下USB 也不會(huì)丟包。環(huán)形緩沖的實(shí)現(xiàn)要點(diǎn)是讀寫(xiě)指針用volatile修飾防止編譯器優(yōu)化出玄學(xué)問(wèn)題。緩沖區(qū)大小取 2 的冪用位與代替取模速度快且不會(huì)算錯(cuò)。下面是一個(gè)最小實(shí)現(xiàn)/* 環(huán)形緩沖大小256字節(jié)2的冪方便位與 */ #define RING_BUF_SIZE 256 #define RING_BUF_MASK (RING_BUF_SIZE - 1) typedef struct { volatile uint16_t head; /* 寫(xiě)指針 */ volatile uint16_t tail; /* 讀指針 */ uint8_t buf[RING_BUF_SIZE]; } ring_buf_t; /* 寫(xiě)入數(shù)據(jù)返回實(shí)際寫(xiě)入字節(jié)數(shù) */ uint16_t ring_write(ring_buf_t *rb, uint8_t *data, uint16_t len) { uint16_t i; for(i 0; i len; i) { uint16_t next (rb-head 1) RING_BUF_MASK; if(next rb-tail) break; /* 緩沖滿 */ rb-buf[rb-head] data[i]; rb-head next; } return i; } /* 讀出數(shù)據(jù)返回實(shí)際讀出字節(jié)數(shù) */ uint16_t ring_read(ring_buf_t *rb, uint8_t *data, uint16_t max_len) { uint16_t i; for(i 0; i max_len; i) { if(rb-tail rb-head) break; /* 緩沖空 */ data[i] rb-buf[rb-tail]; rb-tail (rb-tail 1) RING_BUF_MASK; } return i; }head和tail用volatile是必須的因?yàn)橹袛嗪椭餮h(huán)都會(huì)改它們不加編譯器可能把判斷優(yōu)化掉現(xiàn)象就是緩沖明明有數(shù)據(jù)但讀不出來(lái)。RING_BUF_MASK用位與代替%運(yùn)算在 Cortex-M 上快很多而且不會(huì)因?yàn)樨?fù)數(shù)取模出問(wèn)題。驗(yàn)證穩(wěn)定性有個(gè)土辦法但很有效PC 端用腳本持續(xù)發(fā)隨機(jī)長(zhǎng)度數(shù)據(jù)設(shè)備端回環(huán)跑一晚上第二天看有沒(méi)有丟包或者死機(jī)。我一般會(huì)寫(xiě)個(gè)簡(jiǎn)單的 Python 腳本用 pyserial 每隔幾毫秒發(fā)一包包長(zhǎng)在 1 到 64 之間隨機(jī)同時(shí)統(tǒng)計(jì)發(fā)送和接收的字節(jié)數(shù)對(duì)不上就說(shuō)明中間丟了。# 穩(wěn)定性測(cè)試腳本持續(xù)發(fā)隨機(jī)長(zhǎng)度數(shù)據(jù)并校驗(yàn)回環(huán) import serial import random import time ser serial.Serial(COM3, 115200, timeout1) total_sent 0 total_recv 0 try: while True: length random.randint(1, 64) data bytes([random.randint(0, 255) for _ in range(length)]) ser.write(data) total_sent length echo ser.read(length) total_recv len(echo) if echo ! data: print(f數(shù)據(jù)不匹配: 發(fā)送{data.hex()}, 收到{echo.hex()}) time.sleep(0.005) except KeyboardInterrupt: print(f發(fā)送{total_sent}字節(jié), 接收{(diào)total_recv}字節(jié)) ser.close()這個(gè)腳本跑起來(lái)后如果total_sent和total_recv對(duì)不上或者頻繁打印數(shù)據(jù)不匹配就說(shuō)明固件端還有丟包。常見(jiàn)原因是環(huán)形緩沖太小高速率下溢出把RING_BUF_SIZE加到 512 或 1024 再試。另一個(gè)原因是主循環(huán)消費(fèi)太慢可以在主循環(huán)里一次多讀幾個(gè)字節(jié)減少循環(huán)次數(shù)。從那以后我每次調(diào) USB 收發(fā)都強(qiáng)制先跑一遍這個(gè)隨機(jī)長(zhǎng)度回環(huán)測(cè)試確認(rèn)不丟包了再往上疊業(yè)務(wù)邏輯。很多看起來(lái)是業(yè)務(wù)層的問(wèn)題根子其實(shí)在 USB 收發(fā)這一層沒(méi)做穩(wěn)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产美女在线精品免费看| 天天内射| 强奸乱伦 亚洲一区| 婷婷五月天久久精品视频一区二区三区| 浓厚中出中文字幕在线| 操熟女91| 中文字幕视频免费| 亚洲视频小说| 一区二区三区 丝袜 高跟 美腿| 国产操逼视频在线观看| 91观看 国产白丝| 91AV天堂| 欧美精品91| 亚洲国产激情国产av| 一区二区三区美女超清| 日夜伊人网| 欧美 亚洲 另类 综合| 婷婷五月天小说| 国产69精品久久久久99尤物| 在线综合 亚洲 欧美中文字幕| 97超碰超| 久草综合网| 日韩欧亚中文在线| 色偷综合| 亚洲欧美综合网站| 亚洲欧美日韩国产丝袜自拍中文| 人妻天天爽夜夜爽精品2| 一起草精品人妻| 日本成人A片网站| 妇女一区二区三区| 91综合熟女| 亚洲丝袜少妇在线| 欧美综合色图片| 丝袜天堂网| 国产诱惑| 亚洲黑人在线| JIZZJIZZ亚洲女人被躁| 亚洲欧美综合| 欧美一级久久久丰满| 日韩欧美福利视频看看| 国产无码久久高清| 久久久久九九九| 女人被男人桶爽视频网站| 中文字幕黄片在线| 久久无码一区二区二三区性色| 亚洲天堂一区| 乱伦1色页| 一级性爱视频免费在线| 91强热人妻| 1024人妻熟女一区二区三区| 久热婷婷| 97九色人妻| 中文字幕啊啊啊在线观看视频| 五月激情在线| 欧美老熟另类| 97色欧州| 中文字幕丝袜| 日本羞羞的视频在线播放| 久久婷五月| 精品久久一区二区三区四区五区| 久久熟妇五十路一区| 射丝袜高跟鞋99| 免费人人搞97| 日本欧美m v精品网站加| 中文幕97| 日本国产亚洲一区在线观看| 国产精品久久久久久 百度| 国模无码一区二区三区在线| 青青青国产| 亚洲国成人情色好看电影| 亚洲色91C| 老司机香蕉久久久久| 免费观看一区| 操逼国产免费| 一区二区三区精品黑丝白丝酒店对鸡| 黄色高清久久无码依人| 精久久久| 国产精品一区二区亚洲人成毛片 | www.av在线观看| 自拍偷拍2025在线观看| 蜜臀久久久久久999| 热久日综合| 精品日日人妻| 国产亚洲精品玖玖玖在线观看| 色吧综合网| 啊操爽品善一区二区三区| 99re6国产精品99re| 情色图区| 国产1769在线| 日本五十路在线| 97日韩欧美亚洲| 91综合中文字幕| 狠狠中文字幕| 国产欧美日产一区二区三区 - 国产欧美日| 97爱综合| 免費黃色視頻觀看一| 欧美一二三区四五区| 久久东京热成人| 欧美亚洲一级在线观看| 久久人人爽爽爽人久久久| 中出20p| 国产av激情无码久久天堂| 天天干天天狼在线视频| 丝袜色综合| 操操逼视频| 国产精品老熟女一区二区| 日韩丨制服丨中文|在线| 国产91影院| 啪啪综合网| 亚洲综合69| 在线岛| 偷拍 精品 另类 四区| 99蜜月精品久久| 欧美日日操| 99久久com免费视频′| 91精品国产91熟女| 啊啊啊啊嗯嗯嗯用力好爽| 日韩成人人妻网站| 无码视频黄色网战| 大香蕉狠狠爱| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久精品国产亚洲妲己影视| 中文字幕制服欧美久久一区| 久久精品国产亚洲5555| 9999伦理视频| 囯戸精品高潮呻吟旡码| 久久一二区四| 欧美真人抽搐一进一出gif| 无码免费一区二区三区啪啪| 欧美激情区| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 在线无码操| 欧美变态激情网| 激情小说图片亚洲首页| 色就色综合| 天天日天天舔东京热| 视频国产成人精品日本亚洲18 | 先锋女优在线观看视频| 蜜桃视频精品一区二区三区| 秋霞免费无码视频日韩A片 | 国产91精品福利在线| 麻豆激情综合| 国产美女mm131爽爽爽爽| 97超碰总站| 在线国产一区二区av| 乱色老一区二区三区的观看方式| 日韩AV一起草| 亚洲毛片基地专区| 欧美日韩免费专区在线| 无码高清专| 毛片99-全集电影手机免费观看完整-B029AV| 岛国成人av在线播放网址| www.人人摸在线视频| 伊人久久亚洲中文字幕| 自拍偷拍亚洲熟女妇人精品| 在线观看啊啊啊啊啊| 国产久久一区二区午夜| 国产精品麻豆免费视频| 人妻精品一区一区三区蜜桃91| 精品久久久亚洲AV成人网站| 国产激情视频一区区三区| 欧美色图中文字幕| 我爱大香蕉| 999热这里只有精品| 第四色色综合91| 精品v日韩欧美国产| 91色香| 曰本91情色| A片三级无码| 欧美偷拍| 日韩综合色网| 久久精9| 熟女视频久久| 97香蕉人人乳| 再深点灬舒服灬太大了添视频| 成人七区| 强奸乱伦 亚洲一区| 天天躁狠狠躁av| 人妻加勒比东京热| 一区二区三区 日韩欧美| 欧美色图第一页| 青青草白白色| 超碰 另类 欧美 | 日本亚洲vr欧美不卡高清专区| 99久国产精品午夜性色福利| 亚洲男人的天堂va亚洲男人社| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 密乳无码| 午夜亚洲WWW湿好大| 综合亚洲网| 啊啊啊好舒服好爽啊啊啊视频| 99色色网| 国产亚洲禁久一区二区| 少妇啪啪自拍| 国产精品无套内谢| 黄色片一区二区三区四区五区| 天美av在线| 亚洲AV人人澡人人爱| 密臀在线免费观看| 丝袜美腿欧美| 丝袜熟女2P| 色婷婷小说| 熟女五十路一区二区三| 欧美丰满少妇xx高潮| 97欧美综合| 久久亚洲一区女同性恋中文字幕| 亚洲AV色图一区| A男人的天堂| 好好的日:com久久九九| 人妻出轨一区二区三区| 色五月第四色| 日韩钢筋无码高清啾啾啾| 爱干爱射网啊啊啊| av东京热男人的天堂| 九九热在线精品视频| 96免费视频在线| 久久999久| 69视频福利导航| 97亚洲国产影视| 久久久无码国精品无码三区三区| 激情五月天婷婷| 五月婷丁香| 婷婷五月天激情网| 97超碰69| 91九九九小逼| 嗯~啊~快点 死我视频免费看网站| 欧美成人综合| 啊啊啊 在线| 91少妇高潮| 极品少妇久久久| 丰满人妻一区二区三区免费| 欧美18老人禁| 精品一区二区亚洲国产| 天天干天天拍| 97超久碰| 后入式999| 中文字幕第7页| 五十路三区在线| 欧州一区二区三区四区| 美女极品一区二区三区| 人妻嗯啊啊在线播放| 97亚洲一区| 麻豆九九九| 青操影院| 神马久久久久久久| 一类av片在线看| 粉嫩在线一区二区懂色| 欧美|91色综合| 偷拍在线观看视频| 欧美人妻制服| 人人操人人操人人人操| 九九激情网| 美女97超碰| 91美女国产在线| 精品国产AV一区天美传媒| se吧提供国产乱老熟视频胖女人| 人澡逼| 中文字幕成人乱码熟女精品国50 | 欧美性爱在线无码| 黄色不卡视频| 五月天亚洲色图| 亚洲字幕一区二区| 久久久蜜桃一区二区三区| 亚洲永久AV无码精品秋霞| 中精品一区二区三区| 婷婷色综合欧美日韩| 懂色天天爱天天日天天射天天澡| 国产白嫩精品久久| 青青草毛片| 国产树林里野战在线看| 欧美日韩少妇色情| 啪啪啪综合网| 日本99热| 一本大道久| 亚洲啪AⅤ永久无码| 操人91| 粉嫩小泬久久久一区二区| 92一区二区| 国模精品一区二区三区苹果色戒| 熟妇人妻一区二区三在线| 欧美成人性活片| 日本一级性爱| 无码人妻系列少妇| 欧美精品成人在线播放| 色噜噜人妻av 中文字幕| 国产日韩中文字幕欧美| 性色av网站| 热久久国产精品视频大陆精品| 五十路三区在线| 探花一区在线| 美女91网址| 日本免费专区| 俞拍自拍| 中文字幕成人理论在线| 人妻人久久精品中文字幕| 国产h片在线观看视频| 91爱看| 免费一级性爱久久| 色九九九综合| 亚洲国产尤物yw在线观看| 操逼内射干逼白丝91| 日本操逼视频在线| 亚洲妇色| 成人三一级一片aaa| 999九九精品| 被男人添B超爽视频| 啊啊啊快操我视频| 超碰成人公开| 91九色丰满高潮| 家庭乱伦网站国产| 国产熟女一区二区| 观看免费区二区三区二| 俺去啦俺来也久久综合| 一牛一区二区三区久久| 91站街按摩店老熟女熟女| 欧美啪啪天堂| 96精品在线| 久久精品人人做人人看| 日韩精彩视频| 91色情黑丝搞鸡在线观看一区二区三区三州| 色路综合| 精品国产99| 亚洲小电影免费涩涩成人在线高清| 久久爽爽精品| 亚洲情色电影网| av网站国产主播在线| 91熟女综合| 亚洲无码久久久久久久| 一起草高清无码| 91伊人大香蕉| 丁香五月影院| 欧美中文字幕日韩在线| 玖玖大干人妻| 天操天操夜操夜月操月年年操| 日本成人A片网站| 91在线丝袜| 97超碰色五月| 亚洲高清无码AAA久久久精品| 九热久| 色噜噜人妻丝袜AV资源| 日韩一级二级| 精品性爱无码在线播放| 精品日韩人妻精品一二三区| 凹凸 69堂 在线播放| 91n美女视频| 欧美日韩精品一区二区三区高清| 91天美| 色综合 加勒比| 国产一区二区三区中文字幕| 18禁免费视频| 美女视频尤物网在线看| 亚洲男人天堂2017| 啊啊啊轻点在线观看| 九久久九精品视频| 91超级碰碰碰| 亚洲古典另类欧美在线| 亚洲一区二区三区在线激情| 精品美女少妇一区二区| 人妻素股| 秋霞午夜视频一区二区| 又黄又爽在线观看视频| 大奶啊啊好爽| 亚洲综合五月天婷婷丁香| 国产精品久久久久亚洲av| 欧美AB在线| 人妻精品一区一区三区蜜桃91| 日韩AV色图| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 欧美自拍网| 国产视频大全| 9久久美女首页| 欧美精品人妻视频| baisiav| 色99视频| 婷婷色综合| 一起草精品人妻| 日韩Va亚洲va欧美Ⅴa久久| 亚洲无线观看久久| 91精品人妻| 78精品| 麻豆天美在线| 婷婷8月天青娱乐| 骚日日av| 久久久久九九九| 日夜精品| 97操| 欧美人人操人人插| 人妻丰满熟妇一区二区三| 免费αV在线视频| a片久久久久久久久久久久 | 和协影院中文字幕三区| 亚州中文字幕超碰97| 啊啊啊啊在线观看网址| 欲香欲色天天天综合和网| 国产传媒美日韩av| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚欧高清在线| 在线不卡视频| 夜夜中出国产| 亚洲情色在线| 婷婷久久久精品| 精品国产乱码久久久A| 97欧美在线| 91av熟女人妻| 国产小黄片在线免费观看| 亚洲av乱伦色图网站| 久久怡红院| yirendaxiangjiashipin| 日韩激情视频| 超碰久草| 欧美18老人禁| A片三级无码| 婷婷五月天在线观看| 91九色丨国产丨爆乳| AV99热18这里只有精品| 性高潮久久久久久久久久久| 亚欧无码线免费观看视频| 爽极品影院| 天天肏夜夜肏| 青青草在线视频欧美| 99re6在线视频精品免费完整版安卓版| 香港久久久| 久9re热视频这里只有精品| 亚洲乱伦图片视频| 日本在线一二 | 久久精品人妻一区二区三区| 国产AV中文| 欧美性爱18观看| 国产精品成人蜜臀AV在线| 99热啪啪| 日韩精品作爱导航| 2017亚洲天堂| 麻豆国产96在线| 蜜桃视频精品一区二区三区| 啊啊啊轻点在线观看| 黄色无码高清黄色无码网站| 69精品久久久久中文字幕| 人妻久热在线| 91制服丝袜中文字幕| 国产成年免费大片黄在线观看| 丁香激情网| 香蕉av一区二区三区| 蜜臀久久99精品久久久| 国产亚洲精品第一最新| 欧美性爱网97| 久久成人国产精品| 亚洲熟妇自偷自拍另欧美| 日本熟妇色熟妇在线视频播放| 九热中文字幕| 99热综合| 精品一区二区三区蜜桃| 久久亚洲AV成人精品无码| 久久久久久久久久久97| 欧美97在线欧| 国产精品一二三区福利| 青青草在线视频播放器| 国产农村一一级特黄毛片| 传媒免费一区二区三区| 精品美女久久久久| AV老汉| 97欧美视频| 亚洲 综合 欧美| 91日产桃蜜| 第一高清av中文字幕| 超碰97亚洲区| 伊人网综合在线视频| 刺激精品视频| 八戒无码国产午夜福利| 99热aaa| 精品人妻免费观看| 刺激性视频黄页| 91色色网站| 人妻天天操天天爽视频免费| 久久精品国产亚洲AV先锋| 国产女人高潮视频| 97爱综合| 蜜桃中文字日产乱幕4区| 久久久久夜夜夜夜| 久久久9视频| yiqicaoav| 亚洲码和欧洲精品激情系列| 成人五级久久| Julia Annxxxxx| 国产精品探花视频| 日韩大香蕉AV影片| 免费视频在线观看啊啊啊啊啊| 一区二区三区四区理论片| 97欧美综合| 亚洲日韩一区电影| 一二三区操逼国产91| 97色在线观看| 黄片com.| 婷婷色香伊人| 大香蕉综合在线| 午夜爽爽爽在线观看永久入口姬片| 九九av| 大香蕉婷婷| 精品久| 97免费免费视频网| 国产亚洲色婷婷久久99精品91葵花宝典| nuu12国产麻豆精品| 色婷婷丁香五月天| 青娱乐淫乱1314| 综合天天网| 国产欧美一区激情交| 欧美人妻少妇| 天综合网欧美| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 中文字幕av色| 国产精品人妻熟女aⅴ| 亚洲欧美天| 精品无码久久久| 美国一区二区三区视频| 亚洲熟女综合一区二区| 啊啊啊啊啊啊啊啊要喷了| 一区二区三区精品黑丝白丝酒店对鸡 | 久久毛卡| 一区二区乱码福利| 欧美一品道| 夜夜夜久久| 人妻乱仑一区二区三区| 欧美一级A一级a爱片久久| 综合激情一一91| 狠狠躁AV| 五月婷在线| 淫荡少妇免费| av爱爱爱| 天天综合网91| 色悠悠伊人网五月天| 久插综合| 天堂日本亚洲欧美| www.激情| 爱av免费| 狠狠中文字幕| 欧美高清无码免费视频高清版| 欧美亚洲特P| 99色婷婷中文字幕乱色| 色一射色一射| 国产欧美日韩在线观看麻豆传媒公司 | 婷婷天堂站| 国产一区二区a毛片| 色吧 综合| 亚洲无码一区成人免费午夜| 国产欧美日产一区二区三区 - 国产欧美日| 天天操天天射青青草| 五月天黄色激情视频| 激情五月综合开心五月| 啪啪视频免费在线观看| 午夜精品久久久| 清纯唯美综合| 一区二区三区男人的天堂| 熟女AV一区| 麻豆伊人网| 国产夫妻一区二区| 午夜情侣自拍网站| 美腿色图| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 久草福利在线资源站| av绯色| 国产福利在线视频网站| 精品九九国产无码| www.91理论| 黄色免费网页无码| 久操不卡视频| 天天干天天干天天| 欧苏综合色综合| 天堂九九九九九九九九九| 亚洲.欧美.丝袜.中文.综合| 日韩97超碰中文字幕| 玖色AV| 这里是精品| 欧美最婬乱婬爆婬性视频 | 天堂v无码免费视频| 小说区 图片区色 综合区| 精品免费视频国产一区| 国产在线观看91精品一区| 国产综合在线视频网站| 乱伦Av网| 日韩成人网址| 九九玖玖精品| 色婷婷久久综合超碰| 97jingpin| 男人综合网| 天天影视色香欲综合网小说| 日韩乱伦AⅤ| 无码人妻丰满热妇又大又粗| 色啪网| 日韩天堂av电影在线观看| 欧美在线大香蕉| 欧美激情一| 七月婷婷综合| 操逼操网| 精品免费一区二区三区在线亚洲人成| 熟妇在线视频一区二区| 国产中文大片资源中文字幕 | 综合久久中文字幕综合日韩精品| 久久,精品一二三| 超碰激情808| 98福利在线视频| 亚洲欧洲日韩中文字幕一区| 夜夜草我| 色色激情五月天| 久久久中文版| 亚洲在饯| 国产色精品午夜大片| 亚洲日本成人动漫| 亚洲欧美国产va在线| 啊啊啊啊好疼| 天天综合网日韩7799| 九月丁香婷婷| 夜夜操一区二区| 国产精品白丝| 色欲日韩欧美在线一区| 久久精品一区| 欧美 亚洲 第一页| 国产树林里野战在线看| 丝袜喷水在线| 久夜视频| 高清在线偷拍自拍视频| 国精综合一二三区影视| 青草精品视频-日本久久久久网站| 高清国产成人无码| 97国伦国色| 蜜臀久久99精品久久久久久成人小说 | 午夜人人操| 人妻久久久| 国产精品一二三| 免费自拍三级综合| 毛片视频白嫩| 亚洲天天更新| 色五月首页| 久操av在线| 一本精品日本在线视频精品| 久都青青视频| 国产精品久久久久久久久久久久久久| 一区二区三区 日韩欧美| av麻豆啪啪| 国产一区二区免费福利片| 美中韩AV综合网| 91欧美经典| 一级免费啪啪片| 久久精品99| 国产精品视频一区二区三区八戒| 求求你操操我| 人妻9117c| 久久久999网站| 91东北熟女| 亚洲一区二区三区久久 亚洲一区二区| 亚州精品人妻一二三区| 婷婷中文网| 综合大香蕉美。| 人人操人人摸人| 精品制服美女中文一区二区三区| 亚洲黄色网址视频| 欧美亚洲清纯| 免费看一级a性色生活片久久无| 欧亚日本情色| 99热这里只有精品99| 无码粉嫩白虎一线天b区| 精品国产片亚洲一区| 性欧美| 久久久网站| 先锋女优在线观看视频| 毛片17S| AV一起草在线| 国产性爱欧美性爱在线| 亚洲 欧美 手机在线观看| 久久久久久九九九九九九| 欧美日韩操逼嗦吊| 久久久久国色αv免费观看| 色欧美天天| 国产又黄又爽| 亚洲人妖网| 手机在线人成免费视频| 国产一区二区精品久久久不卡蜜臀| 亚洲色久| 免费家庭乱伦视频| 成人精品水蜜桃久久久久久久| 精品性爱一区二区| 一区二区影视| 久偷拍| 色青青久久影视| 91美女小视频| 久久人爽| 99色色| 欧美探花网| 国产综合久| 国产传媒日本欧美专区| ?亚洲伊人伊成久久人综合网| 欧美综合色图网| 欲色影视综合吧| 深田咏美亚洲精品福利社| 欧美性91| 欧美玖玖爱免费玖玖| 亚洲中文字幕97久久精品少妇| 襙一襙| 亚洲风情综合网| 冬京热男人的天堂| 国产人妻天天干精品| 91东北熟女| wuyechaopeng| 超碰在线974| 99久视频| 亚洲精品第一| 日韩三级在线观看网站| 超碰久久.com| 中文字幕久久亚州无码| 蜜臀久久久久久999| 人人干人人操人人..com| 激情五月天中文字幕色| 亚洲蜜臀精品视频久久| 诱惑人妻欧美一区在线播放| 人妻久久久久久久久久久久久久久 | 凹凸视频特色日本特黄| 18啪啪手机免费性爱| 992视频一区| 久久一本大香蕉 | 天天视频网站黄| 欧美性91| 色九九久九九| 人人妻天天做天天爽| 国产熟女一区二区丰满| 熟妇在线视频一区二区| 久久6热视频免费观看| 久久成年片色大黄全免费网站| 日韩本不卡视频在线观看 | 老熟乱一区二区三区四区| 欧美成人综合| 日韩精品人妻系列无码天堂| 激情五月综合网| 日本高清_区二区三区| 国产精品午夜福利亚洲综合网| 日本媚薬中文字幕在线| 午夜噜噜噜| 欧美偷偷网| 蜜臀av网址| 免费亚洲国产精品久久一区| 男人网站婷婷| 人妻爽爽啪视频| 亚洲精品天天影视综合网 | 手机看av网站在线看| 高潮的A片激情扒开一区| 亚洲欧洲成人在线电影| 一起草高清无码| 97精品免费视频网站| 神马麻豆福利院| 天天干人人乐| 亚洲熟女综合一区二区| 78精品| 国产精品一区二区密臀| 亚洲丝袜少妇在线| 少妇久久久久久久| 999综合网| 国产黄色剧情影片麻豆免费播放| 91美女在线观看| 试看60秒 爽| 伊人国产成人av网站| 亚洲国产综合视频| 91精品微拍福利| 久操凹凸视频| 亚洲性爱无码乱伦av| 国产综合操逼高清| 久久久国产三级黄色片| 日韩成人网址| 97久精品| 国产五码丝袜屁眼| www.acm成人黄色毛片| 一区e区三| 欧美综合亚洲综合| 亚洲国产精品成人综合| 国产精品无码久久久久2028| 国产精品免费美女视频| a在线观看| 久久免费中文字幕在线观看| 91成人国产综合久久精品蜜月| 超碰天天操你比| 中文字幕精品三级久久久| 欧美激情在线观看视频| 啪啪性爱免费视频| 国产操操日韩三级黄| 久久曰曰| 久久精品72| 亚洲97资源| 秋霞一集毛片观看| 日韩乱伦视频| 射丝袜高跟鞋99| 国产精品久久久久999| 美女久久久久久久久久久| 亚洲国产另类在线中文| 欧美东京热精品A∨| 日韩亚洲美州欧洲综三区一品在线| 男人天堂久久日韩| 亚洲精品黄码久久久久| 国产精品视频91久久| 国产CHASE男男GAYGA 毛多色婷婷| A V少妇特黄三级| 欧美 日韩 婷婷 五月| 肥佬影院91| 1769国内精品视频| 97人人干| 天堂资源站| 欧美巨大性舒爽顶到了| 欧美啪啪女女| 亚洲欧洲色情高清| 夜色综合| 亚洲av无码成人精品国产| 韩国三级三级BD在线| 大逼色网站| 亚洲人妻在线一区| 久久久999网站| 草B在线| 亚洲毛片一级带毛片基地| AV色天香在线| 亚洲精品国产拍免费91在线| 26uuu性| 国产一区麻豆免费观看| 亚洲图片91| 无码 有码 国产18p| 久久鲁夜| 92性色国产午夜福利在线661| 亚洲综合另类| 夜夜春夜夜操| 欧美专区日本专区| 日韩资源网| 97精品一区二区视频| 少妇超碰在线| 黄色交缠性感爆操91国产精品免费一区二区三区| 亚洲成aⅴ人片不卡无码| 99超碰色| 亚洲另类春色| 成人资源中文字幕在线观看天天| 丝袜美腿丝袜| 欧美99热| 女人香蕉久久毛毛片精品| 入口操逼网站| 久久后入制服| 亚洲日本韩国在线| 亚洲第二页| 九九人人操| 0755午夜福利视频| 丁香五月天啪啪| 黄色成年| 欧美午夜精品久久久久久超碰| 日韩无码人妻中字久久三区四区| 亚洲福利中文字幕在线| 国产9熟妇视频网站| 97综合在线| 亚洲男人天堂2017| 亚洲男人的天堂亚洲| 中文字幕在线免费观看 | 人妻无码后入| 欧美精品日韩久久久九| 婷婷五月天无码 | 人人摸.人人色| 久久久99999久网站| 日韩国产欧美伦理在线| 无码人妻系列少妇| 国产亚洲禁久一区二区| 青女偷拍网| 男人的天堂啪啪啪啪啪蜜桃不卡| 男人的天堂va| 亚洲宗合电影| 亚洲 国产 精品一区| 欧美色图另类图片| www鬼畜国产男人的天堂| 九九九久久久| 中文字幕人妻色偷偷久久皮| 亚洲黄色网址视频| 天天夜夜rb| 一道本东京热加勒比一区二区三区| 网站A V在线| 青青草玖玖爱| 91狠狠综合久久| 午夜精品久久一区二区| 大香蕉在线视频重口味毛片在线| yellow网站免费观看日韩高清无码| 天天热精品| 人妻加勒比东京热| 久久五月天婷婷丁香中文字幕| 色香91| 看看小穴| 久久社区一区二区三区| 国产sv美女内射| 97色97好| 69人妻精品一区二区绯色| 一级岛国大片| 综合少妇网| 操逼精品视频| 亚洲国产精品久久久久久久久久| 东京热视频网| 国产精品久久久久婷婷二区次| 玖玖爱一区在线| 超91综合网| 青娱乐国产精品| 中文字幕在线免费观看2| 精品欧美日韩在线观看| 99久久无色码| 大香蕉520| 操逼啊啊啊91| 国产中出内射一区二区| 久9久9久9久9久9久9| 无码人妻丰满熟妇奶水区毛片| 动漫爆乳3D奶水一区在线观看| 色哟哟AⅤ| 国产97色在线| 超碰97资源网亚洲| 97色涩| 亚洲AV乱码专区国产噜噜亚洲| 亚洲精品三| 日本操逼二区| 日韩操逼性鲍| 五月丁香黄色网| 久久久久久九九九九九| 国产女人9999| 精品97精品97| 夜夜狼人妻| 综合网欧美在线| 亚洲熟女中文字幕在线| 国产A v无码专区| 婷婷在线视频在线观看| 秋霞怕怕片| 超碰在线91| 欧美日韩一二三| 亚洲自拍青操视频| 久久国99999| 色老汉色| 午夜福利久久久噜久噜久久综合| 久热伊人| 开心五月婷婷激情| 国产一区二区三区精品观看啪| 一区不卡在线观看av| 免费成人自拍视频在线| 干少妇视频| 日韩色香| 欧亚日韩一区在线| 欧美黑人熟妇精品91| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 亚洲骚男同com| 九九九九九九免费视频| 熟女精品一区二区在线观看| 久久久久网站-538在线视频-欧美永久乱码 | 国产又黄又爽| 欧美人黑A片无码免视费| 九九九精品| 激情黄色片在线观看| 啪啪啪精品| 精品成人亚洲午夜电影| 国产乱伦亚洲| 99久久e免费热视| 日本操BAV| 亚洲成人综合在线| 日韩另类色图| 欧美欲色| 97频视在线| 亚洲玖玖爱| 亚洲国产97| 日韩熟女无码| 人人操人人操人人操人人操人人操人人人11.CM| 一个国产在线综合网站| 日韩Va亚洲va欧美Ⅴa久久| 成人免费福利在线观看| 一块操欧美| 91蜜臀在线久久久久| 熟女欧美日韩综合婷婷| 国产麻豆一区二三区| 国产日韩美女小穴视频网站不卡| 欧美 亚洲| 国产福利视频精品视频| 在线看片国产精品每日更新| 97久久视频| 99re6国产精品99re在线| 美女AV一区二区| 亚洲人妻久久久| 国产传媒av天美传媒在线| 日韩免费看在线黄色片| 精品一区二区成人动漫| WWW4虎| 97视频在线视频| 亚州男人天堂| 久久男人精品| 日产狠狠干| 金典av| 欧美翘臀视频网站一区二区三区| 国产探花日韩援交| 操99| 日欧毛片久久| 果冻传媒A片麻豆熟妇人妻| 中文字幕日韩专区精品系列| 天天肏夜夜肏| 中文字幕AV片| 性天堂| 久久久九九网站| 超碰地址97| 91丝袜| 欧美专区日本专区| 成人日韩中文字幕| 狠狠色五月亚洲91| 少妇啪啪自拍| 啊啊啊com| 丝袜视频网国产90| 澳门黄片一香蕉视频| 开心激情婷婷| 超碰日韩美妻| 日韩av在线精品观看| 色丁香五月婷婷| 色香在线| 日产欧美电影一区二区三区| 五月丁香综合网| 97情超碰色| 欧美日韩色综合网| 韩国女主播青草福利视频| 男人天堂无码| 日韩卡一卡二卡三在线| 欧美亚洲丝袜美女电影| 国产sv美女内射| 激情久久久| 亚洲网污污污污| 国产最火爆久久国产网站网站| A V少妇特黄三级| 天天碰久久入| 日本一区二区不卡精品| 97超碰免费人人性爱| 综合伊人网12色| 97舔舔| 国产97在线视频| 五月天婷婷激情| 欧美的精品的视频| 国产热RE99久久6国产精品首| 大香蕉色欲AV| 韩国成人精品久久久免费看| 2000亚洲男人天堂| 摸奶性爱视频网站在线免费播放| 天天日日舔舔| 黄片www视频免费| 熟女丰满人妻一区| 97色碰| 女人爽到高潮久久久| 中文字幕制服诱惑| 嗯嗯嗯好爽| 色欧美综合| 亚洲色人妻综合| 日本久久女同性恋视频| 又大又长又爽| 2018天天日天天日| 欧美一区二区在线资源| 蜜臀无码视频在线观看| 暖暖精品二区三区观看| 26uuu最新| 艳尻美人妻| h4610国产人妻| 视频二区熟女人妻| 色爱国产| 亚洲精品99999| 美女露胸露奶头| 爱妃国产亚洲视频中文字幕| 诱惑人妻欧美一区在线播放| 久综合国内精品自在自线| 老女人碰碰在线碰碰视频| 特级毛片特黄久久免费看| 呻吟 欧美 日本 中出| 狠狠爱综合| 性天堂| 综合欧美日韩在线| 福利在线观看一区二区| 97超级久久| 久久久久久亚洲精品中文字幕人妻| 免费观看成人www精品视频| 久草男人天堂| 天天看,天天做| 97欧美综合| 日日夜夜草草草| 国产一区二区三区精品观看啪| 9久久精品| 久久超碰97中文字幕| 乱伦3P视频| 亚洲在饯| 校园春色中文字幕AV| 人人操av| 日韩无码操逼片| 欧美日韩国产精品久久色婷婷| 91在线|亚| 人妻 丝袜美腿 中文字幕| 啊啊啊啊免费视频| 国产AV天美| 性色av婷婷久久一区二区点复制| 日躁天天爽爽| a片亚洲一本通视频| 五月婷婷大香蕉| 精品国产一区二区三区四区在线看| 后入福利| 东京热一区二区三区四区五区六区| 蜜乳AV一区二区三区四| 97综合久久| 日日AAvv| 成人熟女区| h在线看免费版在线看| 中文精品一区二去| 97超碰超| 久久精品91| 97超碰热线| 人人天天欧洲| 日本一本道A级黄色毛片试看60分钟| 亚洲男人天堂av| 九草九九九| 欧美日韩国产电影| 午夜精品久久久久久久男人的天堂| 97在线观看播放视频| 日本一区不卡| 欧美啪啪啪91| 亚洲综合射| 99操| 久久久久国产亚洲一区欧美色图日韩| 国产小视频91| 欧美黑人精品在线播放| 国产精品人妻无码久久久老鸭窝| 久久久三区二区一区| 330Dv国产女人终合视频极品人与兽| 一区二区三区四区色图| 极品白嫩美女白浆成人福利在线看| www.91人妻.com| 亚洲日韩视频二区| 2000亚洲男人天堂| 中文字幕视频在线观看一区二区| 免费看日产一区二区三区| 成人97人人超碰人人| aa片毛片| 欧美激情综合网| 97伊人| 97在线/亚洲| 不卡六六在线91| 内射黑丝袜| 9长久久精品| 91真人天天在线| 久久久性爱视频| 超碰97玖玖爱| 久久精品老司| 久久97资源 网| 青青草视频久久久久| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产亚洲美日韩Aⅴ中文字幕无码成人| a片偷拍视频| 強姦亂倫a| 99久国产精品午夜性色福利| 国产精品麻豆成人av| 激情五月综合开心五月| 牛牛操视频逼| 日韩国产不卡在线视频| 黄色片一区二区三区四区五区| 国产成人精品必看| 1人人看人人摸人人操| 美国人人操人人操| 久久精品国产96精品亚洲拳交| 国产尤物AV尤物在线观看不卡| 1禁看欧美黄片免费看| 偷看洗澡一二三区美女| 色色五月丁香| 国产成人亚洲精品自产在线| 东京太热久久久| 96爱综合| 精品人妻一二三四区视频|