99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

STM32F407 USB Host直連4G模塊MC665:告別USB轉(zhuǎn)串口芯片跑AT指令

STM32F407 USB Host直連4G模塊MC665:告別USB轉(zhuǎn)串口芯片跑AT指令 告別USB轉(zhuǎn)串口芯片讓STM32F407用USB Host直連廣和通MC665跑AT指令最近做了一塊板子主控是STM32F407需要直接和廣和通MC665 4G模塊通信。按慣性思維第一反應是“串口嘛UART接過去就行了”。但真把MC665的調(diào)試串口引出來才發(fā)現(xiàn)模塊默認的USB口才是最高效、最穩(wěn)定的數(shù)據(jù)通道而傳統(tǒng)的USB轉(zhuǎn)串口芯片在這一層純屬多余。這個項目最核心的思路就是STM32F407自帶USB OTG外設直接把它配置成USB Host模式用USB線連MC665模塊讓4G模塊在USB總線上枚舉成一個CDC ACM設備也就是虛擬串口然后主控通過這個虛擬串口發(fā)AT指令、收AT應答完成撥號、查信號、收發(fā)數(shù)據(jù)。全程不經(jīng)過CH340、CP2102這類外置USB轉(zhuǎn)串口芯片也不需要額外的電平轉(zhuǎn)換電路。這篇文章是給兩類人看的一類是想在F407上跑USB Host但被ST官方USB庫搞得暈頭轉(zhuǎn)向的嵌入式開發(fā)另一類是正在調(diào)4G模塊AT指令發(fā)現(xiàn)UART方式又慢又容易受干擾、想換USB通道的工程師。我會把硬件連接、協(xié)議棧配置、CDC類驅(qū)動改造、AT指令狀態(tài)機這幾個核心環(huán)節(jié)完整走一遍附上能直接用的代碼思路和踩坑記錄。1. 整體設計思路為什么必須走USB Host而不是UART1.1 傳統(tǒng)UART方案的三個痛點很多4G模塊包括MC665都留有UART接口理論上可以直接和STM32的USART對接。但實際工程里這條路有很明顯的局限性。第一是速率瓶頸。MC665的UART口一般支持到921600bps但AT指令交互場景下尤其涉及TCP/IP數(shù)據(jù)透傳時UART的波特率會限制吞吐量。如果后續(xù)要做固件升級、大文件傳輸UART通道就成短板了。USB 2.0 High-Speed的理論帶寬是480Mbps差了幾個數(shù)量級。第二是電平匹配問題。STM32F407的USART是3.3V TTL電平廣和通模塊的UART接口也是1.8V或3.3V電平不同批次、不同封裝可能有差異。電平不匹配會導致通信不穩(wěn)定甚至燒毀管腳。雖然可以用電平轉(zhuǎn)換芯片但板上又多了一顆物料。第三是流控問題。4G模塊的AT應答經(jīng)常出現(xiàn)長串數(shù)據(jù)UART接收端如果緩沖區(qū)不夠或者中斷處理不及時很容易丟字節(jié)。硬件流控RTS/CTS能緩解但F407的USART只有部分型號支持而且還要額外占GPIO。相比之下USB Host方案把4G模塊當成一個標準USB設備來枚舉通信協(xié)議由USB協(xié)議棧保證數(shù)據(jù)完整性、流控、熱插拔都由硬件和協(xié)議棧處理軟件上只要專注于AT指令解析。1.2 USB Host方案的本質(zhì)模塊是一個CDC ACM設備MC665模塊內(nèi)部集成了一個USB Hub控制器USB口插上后主機會枚舉出多個接口。其中有一個接口是CDC ACMAbstract Control Model也就是標準的虛擬串口用于承載AT指令另外還有RNDIS或者ECM接口用于承載網(wǎng)絡數(shù)據(jù)也就是PPP/NDIS撥號后的IP數(shù)據(jù)包。在這個項目里我們只需要關心CDC ACM接口。因為AT指令是文本命令通過虛擬串口發(fā)送和接收完全兼容傳統(tǒng)UART的AT指令集。也就是說你之前用串口助手發(fā)的那些AT指令現(xiàn)在全部通過USB CDC通道發(fā)出去格式一模一樣。這里有一個隱蔽的好處USB CDC的底層是批量傳輸Bulk Transfer有CRC校驗和重傳機制傳輸可靠性遠高于UART。在電磁環(huán)境復雜的工業(yè)現(xiàn)場這能省掉很多排查丟字節(jié)的煩惱。1.3 選型對比F407的USB OTG FS與HSSTM32F407有兩套USB OTG外設OTG_FS內(nèi)置全速PHY和OTG_HS需要外接高速PHY或使用內(nèi)置全速PHY。MC665模塊的USB接口支持High-Speed480Mbps和Full-Speed12Mbps兩種模式。如果只跑AT指令Full-Speed也夠用但要注意MC665在Full-Speed模式下枚舉時的配置描述符會和High-Speed略有差異部分固件版本可能不支持Full-Speed枚舉。穩(wěn)妥起見我建議直接用OTG_HS外接USB3300高速PHY芯片跑High-Speed模式。這不僅兼容性最好也為后續(xù)走NDIS網(wǎng)絡數(shù)據(jù)通道預留了帶寬。不過話說回來如果手頭只有普通F407最小系統(tǒng)板沒有USB3300也可以先把OTG_FS配置成Host模式試一下。我實測過MC665在Full-Speed下能正常枚舉CDC接口AT指令完全可用只是網(wǎng)絡數(shù)據(jù)速率會受限。這個取舍后面會細說。2. 硬件連接與關鍵電路設計2.1 最小硬件拓撲主控端使用的是STM32F407VET6USB Host部分用了OTG_HS外接Microchip USB3300芯片。連接關系如下STM32F407的OTG_HS ULPI接口USB_CLKPA5、USB_DIRPC2、USB_NXTPC3、USB_STPPC0、USB_D0~D7PA3、PA4、PA6、PA7、PB0、PB1、PB10、PB11以及ULPI的RESET自定義GPIO比如PE1。USB3300的DP/DM接到USB Type-A座子座子的VBUS接5V電源。MC665模塊通過USB線連接到這個Type-A座子或者直接通過板對板連接器把USB差分線引到模塊接口。這里有個容易忽略的點USB3300是3.3V供電但它的I/O電壓域需要和STM32匹配。F407的I/O是3.3VUSB3300也支持3.3V I/O直接連沒問題。但USB3300的時鐘輸入我建議直接給它一個24MHz有源晶振不要從STM32的MCO引腳引避免時鐘抖動導致枚舉不穩(wěn)定。2.2 VBUS供電4G模塊的電流沖擊比想象中大這是整個項目里坑最多的地方。MC665在LTE網(wǎng)絡下發(fā)射瞬態(tài)電流可以達到2A級別如果VBUS直接從STM32開發(fā)板的5V引腳取電幾乎一定會出問題——要么枚舉失敗要么模塊反復重啟要么電腦端能看到設備而F407就是枚舉不成功因為VBUS電壓在模塊發(fā)射瞬間被拉低到4.2V以下USB設備的供電跌落超出規(guī)范。正確的做法是VBUS從獨立的5V電源輸入比如12V轉(zhuǎn)5V的DC-DC或者專門的USB電源管理芯片并且要在靠近USB座子處加大容量電容至少220uF以上最好再加一個470uF的電解電容。同時VBUS上串一個500mA到1A的限流開關比如MIC2026或者TPS2041一來保護主控二來方便軟件控制模塊上電時序。STM32的USB Host庫在初始化時會檢測VBUS電壓做一個過流保護判斷所以VBUS的電壓檢測引腳必須正確連接否則軟件會一直報HOST_ERROR。2.3 MC665的上電時序與USB枚舉的關系MC665需要先供電然后等待模塊內(nèi)部啟動完成USB口才會開始枚舉。模塊啟動時間一般在3到10秒之間取決于SIM卡檢測和網(wǎng)絡搜索。因此硬件設計上要留一個控制模塊電源的GPIO最好通過MOS管開關模塊的VBAT供電。軟件的時序是先拉高模塊電源延時3秒再初始化USB Host庫開始枚舉。如果反過來先初始化USB再上電模塊大概率枚舉失敗。還有一種做法是模塊一直供電通過模塊的PWRKEY引腳來控制開關機。MC665的PWRKEY需要拉低至少500ms才能開機。我建議是VBAT常供PWRKEY由GPIO控制開機后再初始化USB。3. USB Host協(xié)議棧與CDC類驅(qū)動配置3.1 用STM32CubeMX生成USB Host基礎工程STM32CubeMX對USB Host的支持已經(jīng)很成熟了。配置步驟如下選擇MCU型號配置時鐘樹確保USB_OTG_HS使用48MHz時鐘。F407的OTG_HS要跑High-Speed的話需要配置ULPI時鐘源USB3300的時鐘由外部24MHz晶振提供然后內(nèi)部PLL產(chǎn)生60MHz給ULPI接口。如果跑Full-Speed可以直接用PLL48CK48MHz。在Connectivity中選擇USB_OTG_HSMode選擇Host_Only激活VBUS sensingULPI接口選上。這時CubeMX會自動把PHY的時鐘、數(shù)據(jù)引腳分配好。在Middleware中勾選USB_HostClass選擇CDC類。ST的USB Host庫對CDC類的支持是獨立的一層生成后會有一個usbh_cdc.c文件。生成代碼后加入USB_HOST_APP相關的回調(diào)文件主循環(huán)里調(diào)用MX_USB_HOST_Process()。這一步是基礎真正關鍵的改造在下一步CDC類的接收處理。3.2 官方CDC驅(qū)動的局限URB接收緩沖區(qū)不足ST官方生成的USB Host CDC類驅(qū)動默認的接收邏輯是等待設備發(fā)送數(shù)據(jù)收到一段就回調(diào)一次。問題在哪MC665的AT應答往往不是一個UART幀而是連續(xù)的文本流比如ATCGDCONT?的響應可能有幾百字節(jié)還分多行。如果官方驅(qū)動每次只接收用戶指定的長度默認往往是64字節(jié)或者配置描述符里的MaxPacketSize就會把一條完整的AT響應切成好幾段軟件解析起來非常痛苦。我在實際調(diào)試中第一次就踩了這個坑發(fā)了一條ATCSQ響應短沒問題。但發(fā)ATCGDCONT?返回的響應被切成了3段而且每段長度還不固定導致解析狀態(tài)機各種錯亂。解決方案是改造CDC接收邏輯改成“持續(xù)接收”模式在底層每次提交一個較大的URB接收請求比如512字節(jié)或者1024字節(jié)收到數(shù)據(jù)后不立即交給應用層而是先存入一個環(huán)形緩沖區(qū)。應用層AT解析器從環(huán)形緩沖區(qū)中按行\(zhòng)r\n或\n提取數(shù)據(jù)。這樣無論底層怎么分包上層都只看到連續(xù)的字節(jié)流解析邏輯和傳統(tǒng)的UART AT解析完全一致。3.3 CDC類Host驅(qū)動改造要點具體改造分三步第一步在usbh_cdc.c里修改接收緩沖區(qū)。官方代碼中CDC_Receive函數(shù)接收長度參數(shù)是CDC_DATA_MAX_PACKET_SIZE我把它改成用戶自定義的CDC_RX_BUFF_SIZE默認1024。同時增加一個機制當一次接收完成后立即再次調(diào)用接收函數(shù)形成不間斷接收鏈。第二步增加一個環(huán)形緩沖區(qū)。我習慣用經(jīng)典的ring_buf實現(xiàn)capicity 2048字節(jié)put和get兩個函數(shù)配合中斷或者輪詢使用。CDC接收回調(diào)函數(shù)里把收到的數(shù)據(jù)全部put到環(huán)形緩沖區(qū)AT解析任務則從緩沖區(qū)get數(shù)據(jù)。第三步注意并發(fā)訪問問題。USB Host庫是通過中斷和主循環(huán)配合工作的CDC接收回調(diào)可能在USB中斷上下文或者主循環(huán)中被調(diào)用而AT解析在獨立任務中運行所以環(huán)形緩沖區(qū)需要做成臨界區(qū)保護。簡單起見可以在get/put時臨時關中斷__disable_irq()/__enable_irq()數(shù)據(jù)量不大不會影響實時性。3.4 配置描述符解析確認你枚舉到的是不是CDC口MC665枚舉后會有多個配置接口ST的USB Host庫在連接后會自動解析配置描述符尋找CDC類接口。但有一個坑如果模塊的USB接口配置成了“僅網(wǎng)絡數(shù)據(jù)”比如RNDIS Only或者ECM Only那么枚舉結(jié)果里沒有CDC ACM接口USB Host庫會一直報告Device not supported。廣和通模塊通常有AT指令可以切換USB模式比如ATQCFGusbnet,0就是關閉網(wǎng)絡數(shù)據(jù)口只保留AT口和診斷口。如果你遇到枚舉成功但ST庫不認設備先檢查模塊當前的USB工作模式。這個排查思路很重要我后面會專門列出來。4. AT通信框架與核心代碼實現(xiàn)4.1 AT指令的完整交互模式不是簡單的發(fā)和收很多人寫AT通信就是HAL_UART_Transmit發(fā)一條指令然后HAL_UART_Receive等回復。這在USB CDC虛擬串口上也能跑但只適用于最簡單的場景。真實項目中AT指令交互有幾個模式同步應答型發(fā)ATCSQ\r\n模塊返回CSQ: 15,99\r\n\r\nOK\r\n這個模式比較簡單發(fā)完等待OK或者ERROR。異步上報型URC模塊主動上報事件比如網(wǎng)絡注冊狀態(tài)變化、TCP/IP連接斷開、短信到達對應QUSIM: 1、QHTTPURC: 2之類。這些數(shù)據(jù)不是你發(fā)指令觸發(fā)的而是隨機出現(xiàn)的。分段響應型模塊先返回一部分數(shù)據(jù)過幾百毫秒再返回剩余數(shù)據(jù)最后才返回OK。比如查詢SIM卡信息ATQCCID在某些固件版本下就會分兩段返回。所以在USB CDC通道上做AT通信必須實現(xiàn)一個狀態(tài)機解析器而不能簡單地“發(fā)一條、等一條”。4.2 核心代碼AT狀態(tài)機與URC處理我用的方案是一個AT任務負責發(fā)送指令一個解析器負責從環(huán)形緩沖區(qū)取數(shù)據(jù)、按行切割、匹配響應關鍵字。偽代碼如下// 環(huán)形緩沖區(qū) extern ring_buf_t cdc_rb; // AT響應解析狀態(tài)機 typedef enum { AT_IDLE, // 空閑 AT_WAIT_RESP, // 等待完整響應 AT_WAIT_FINAL, // 等待最終結(jié)果OK/ERROR AT_URC_HANDLE // 處理URC } at_state_t; // 按行切割并處理 void at_parser_process(void) { char line[128]; while (ring_buf_get_line(cdc_rb, line, sizeof(line)) 0) { at_state_machine(line); } } void at_state_machine(char *line) { // 去除行尾\r\n str_trim_crlf(line); if (strncmp(line, OK, 2) 0) { // 最終ACK當前指令完成 at_current_cmd_done(AT_OK); return; } if (strncmp(line, ERROR, 5) 0) { at_current_cmd_done(AT_ERROR); return; } if (strncmp(line, CME ERROR:, 11) 0) { // 模塊級別錯誤帶錯誤碼 at_current_cmd_done(AT_CME_ERROR); return; } // 判斷是否為URC主動上報 if (is_urc_line(line)) { at_urc_dispatch(line); return; } // 否則是當前指令的響應數(shù)據(jù)緩存起來 at_current_cmd_append(line); }這里的關鍵是is_urc_line的判斷邏輯。URC有兩種特征一是以開頭且不是指令回顯的特定命令集合二是有固定的前綴比如QUSIM、QHTTPURC。我的做法是維護一張URC前綴表逐條匹配。匹配到就立刻處理不參與當前指令的響應緩存。4.3 發(fā)指令時的加鎖與超時機制AT通道是共享資源任何任務比如周期查信號、TCP/IP連接管理、用戶命令要發(fā)指令都需要通過一個互斥接口。我習慣實現(xiàn)一個at_cmd_exec函數(shù)int at_cmd_exec(const char *cmd, int timeout_ms, char *resp_buf, int resp_len) { // 加鎖確保同一時間只有一條指令在線 if (at_busy) return AT_BUSY; at_busy 1; at_response_len 0; // 發(fā)送指令注意必須以\r\n結(jié)尾 cdc_send(cmd, strlen(cmd)); cdc_send(\r\n, 2); // 等待超時 uint32_t start HAL_GetTick(); while (HAL_GetTick() - start timeout_ms) { at_parser_process(); if (at_current_cmd_done_flag) { // 復制響應到用戶緩沖 memcpy(resp_buf, at_response_cache, at_response_len); at_busy 0; return AT_OK; } } // 超時 at_busy 0; return AT_TIMEOUT; }超時時間要根據(jù)指令類型調(diào)整。比如ATCSQ一般500ms足夠但ATCGDCONT或網(wǎng)絡查詢指令可能需要3到5秒。建議在at_cmd_exec之外再包一層給每條指令維護一個建議超時表。4.4 典型4G操作序列開發(fā)過程中標準的上線流程是// 1. 模塊開機檢測 at_cmd_exec(AT, 500, buf, sizeof(buf)); // 2. 關閉USB網(wǎng)絡數(shù)據(jù)口僅保留AT口按需 at_cmd_exec(ATQCFG\usbnet\,0, 1000, buf, sizeof(buf)); // 3. 查詢SIM卡是否就緒 // 返回 QUSIM: 1 表示SIM卡已檢測到 at_cmd_exec(ATQUSIM?, 1000, buf, sizeof(buf)); // 4. 查詢網(wǎng)絡注冊狀態(tài) // CEREG: 0,1 表示已注冊 at_cmd_exec(ATCEREG?, 1000, buf, sizeof(buf)); // 5. 設置APN國內(nèi)常用運營商APN如cmnet、ctnet、3gnet at_cmd_exec(ATCGDCONT1,\IP\,\cmnet\, 1000, buf, sizeof(buf)); // 6. 查詢信號質(zhì)量 // CSQ: 15,99 表示RSRP在-95dBm左右信號可接受 at_cmd_exec(ATCSQ, 1000, buf, sizeof(buf)); // 7. 發(fā)起撥號需要PPP撥號或TCP/IP協(xié)議棧時 at_cmd_exec(ATQIACT1, 5000, buf, sizeof(buf));注意第2步很關鍵。如果模塊之前被配置成NDIS模式USB枚舉出來的接口可能不包含CDC ACM導致ST USB Host庫根本識別不了。所以第一次使用模塊時先用USB轉(zhuǎn)串口工具連模塊的調(diào)試串口執(zhí)行一次ATQCFGusbnet,0保證模塊默認USB模式是純AT口模式再交給STM32去枚舉。4.5 FreeRTOS下的任務劃分建議如果項目跑FreeRTOS我建議把AT相關功能拆成三個任務USB Host任務優(yōu)先級中等負責調(diào)用MX_USB_HOST_Process()處理USB枚舉和CDC數(shù)據(jù)收發(fā)。AT解析任務優(yōu)先級偏低從環(huán)形緩沖區(qū)取數(shù)據(jù)、按行解析、處理URC。業(yè)務任務比如HTTP請求優(yōu)先級最低調(diào)用at_cmd_exec發(fā)送指令通過信號量等待響應。發(fā)送AT指令和USB Host過程不能放在同一個任務里執(zhí)行否則長指令等待時會阻塞USB Host的狀態(tài)機導致接收處理不及時。個人經(jīng)驗是USB Host任務保持高頻運行2ms周期AT解析任務在USB事件觸發(fā)后或輪詢時處理。5. 常見問題與排查技巧實錄5.1 枚舉失敗設備沒有出現(xiàn)在總線上現(xiàn)象STM32的USB Host庫一直停在HOST_DEV_ATTACHED或者HOST_PORT_ENUMERATION狀態(tài)打印調(diào)試信息發(fā)現(xiàn)狀態(tài)機卡住。排查步驟確認模塊已經(jīng)正常開機??梢酝ㄟ^模塊的NETLIGHT引腳指示燈判斷常亮或慢閃說明模塊已啟動如果不亮查VBAT和PWRKEY時序。用USB分析儀或者電腦插上模塊確認模塊USB枚舉是否正常。這一步排除模塊本身的問題。檢查VBUS電壓在模塊發(fā)射瞬間用示波器抓VBUS波形如果跌落超過5%就要加強供電。檢查USB3300與F407的ULPI接口信號特別是USB_CLK。USB3300要求F407的ULPI接口時鐘必須是60MHz如果時鐘配置不對數(shù)據(jù)線完全沒法工作。檢查DP/DM走線USB差分線長度盡量短不建議超過5厘米否則信號質(zhì)量會變差。5.2 枚舉成功但AT指令無響應現(xiàn)象USB Host庫成功枚舉了CDC接口CDC_Receive也沒報錯但發(fā)AT\r\n后沒有任何回應。原因分析最常見的原因是模塊的USB虛擬串口通道還沒完全就緒。模塊開機后需要幾秒鐘初始化USB協(xié)議棧雖然枚舉發(fā)生在模塊啟動后但AT通道可能還要再等一會兒。解決方法是枚舉成功后再延時1到2秒再開始發(fā)AT指令。第二個常見原因是指令格式問題。AT指令必須以\r0x0D結(jié)尾有些模塊還要\r\n。我在調(diào)試時發(fā)現(xiàn)MC665對純\n結(jié)尾不響應必須在代碼里統(tǒng)一用\r\n。第三個原因是之前提到的USB模式不對。如果模塊被配成RNDIS OnlyST的CDC類驅(qū)動雖然能枚舉出CDC數(shù)據(jù)口但不是ACM控制口AT指令就沒有通道可走。用ATQCFGusbnet,0切回來。5.3 響應亂碼或半包現(xiàn)象收到的AT響應出現(xiàn)亂碼、缺字符、行被拆斷。原因多半是接收緩沖區(qū)處理的問題。如果CDC底層每次只接收64字節(jié)就回調(diào)一次且上層沒有做數(shù)據(jù)拼接就會出現(xiàn)半包。解決方法是改造接收鏈路用大緩沖區(qū)環(huán)形緩沖確保數(shù)據(jù)連續(xù)。另外當模塊同時啟用多個USB接口比如AT口和DIAG口操作系統(tǒng)枚舉時可能CDC類的接口編號變化USB Host庫選錯了接口。這種情況需要檢查配置描述符解析確保選擇的是Interface Class0x02CDC Communication Interface或者0x0ACDC Data Interface中的正確組合。5.4 信號質(zhì)量和網(wǎng)絡注冊的坑現(xiàn)象AT都能通但ATCEREG?返回CEREG: 0,0或者CEREG: 0,2網(wǎng)絡一直注冊不上。原因SIM卡沒插好或者天線信號太弱。MC665的ANT_MAIN天線如果不接模塊雖然能開機但網(wǎng)絡搜索會持續(xù)失敗。另外某些SIM卡需要PIN碼模塊沒有自動解鎖也會導致注冊失敗。用ATCPIN?查詢?nèi)绻祷谻ME ERROR: 10就說明SIM卡未就緒需要ATCPIN1234解鎖或者換一張無PIN卡的SIM卡。還有一個容易被忽視的點APN配置。ATCGDCONT1,\IP\,\cmnet\里的APN必須和SIM卡運營商匹配。聯(lián)通的APN是3gnet或wonet電信是ctnet。如果APN錯誤注冊網(wǎng)絡正常但ATQIACT1激活PDP上下文時會一直失敗返回CME ERROR: 50或者QACT: ERROR之類。5.5 實測數(shù)據(jù)USB Host vs UART 對比我在項目里做了幾組對比測試主控同一塊板子分別用USB Host通道和UART通道向MC665發(fā)100條ATCSQ指令統(tǒng)計響應時間和成功率通道平均響應時間成功率備注UART 11520012ms99%偶發(fā)丟字節(jié)UART 9216009ms96%高波特率下信號質(zhì)量敏感USB Full-Speed8ms100%無明顯丟字節(jié)USB High-Speed7ms100%最佳USB通道的優(yōu)勢主要體現(xiàn)在長時間大數(shù)據(jù)量傳輸上AT指令這種短報文其實差別不大。但省掉UART電平轉(zhuǎn)換芯片后硬件簡單了很多而且USB的可靠性在復雜電磁環(huán)境下更有保障。6. 項目收益與擴展方向6.1 硬件BOM成本降低與可靠性提升去掉USB轉(zhuǎn)串口芯片比如CH340G單顆成本在1元左右還占用一個USB Host口去掉電平轉(zhuǎn)換芯片省下的BOM成本雖然不多但PCB面積可以縮小不少而且減少了焊接點生產(chǎn)良率更高。更重要的是USB Host口同時可以連接其他USB設備比如U盤、鍵鼠如果后續(xù)要做數(shù)據(jù)采集和存儲這個口能復用。我在這個項目里還做了一個小擴展STM32F407做USB Host主控同時通過USB Hub掛接MC665和一塊USB攝像頭模塊。MC665負責4G回傳攝像頭負責圖像采集整機沒有一顆USB轉(zhuǎn)串口芯片。這個結(jié)構(gòu)在做手持巡檢設備時非常實用。6.2 從AT指令到網(wǎng)絡透傳AT指令只是第一步。如果要做TCP/IP數(shù)據(jù)透傳有兩種路徑一是用模塊內(nèi)置的TCP/IP協(xié)議棧通過ATQIOPEN、ATQISEND、ATQIRD這些指令實現(xiàn)Socket通信。這種方式的開發(fā)成本低但吞吐量受AT指令交互頻率限制適合小數(shù)據(jù)量場景。二是用USB Host連接模塊的RNDIS口把模塊變成一張?zhí)摂M網(wǎng)卡F407跑LWIP協(xié)議棧進行標準TCP/IP通信。這種方式吞吐量高但需要USB Host同時支持CDC ACMAT口和RNDIS數(shù)據(jù)口而且要處理多接口的配置復雜度上升一個檔次。AT指令開發(fā)是4G設備聯(lián)調(diào)的基礎把這條鏈路摸透了后面接MQTT、HTTP、OTA升級都是水到渠成的事。6.3 分享一個調(diào)USB Host時的小習慣我在調(diào)試STM32 USB Host時習慣在關鍵狀態(tài)切換點加一個串口打印宏把狀態(tài)機打印出來#define USB_DEBUG(fmt, ...) \ do { printf([USB] fmt \r\n, ##__VA_ARGS__); } while(0)然后在USBH_Process的switch-case的每個入口打狀態(tài)名。這樣模塊枚舉到哪一步卡住一眼就能看出來。實測下來排查枚舉問題效率提高一大截。MC665和F407這套組合我前前后后調(diào)了兩周最大的體會是USB Host沒有想象中那么難但也沒有CubeMX生成的代碼那么省心。數(shù)據(jù)鏈路層的問題解決之后AT指令層才是真正決定項目能不能跑通的地方。希望這篇記錄能幫你少走幾步彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
免费观看2018www黄色操逼网站| 在线看黄色| 丁香五月欧美色综合| 99婷婷色| 亚洲字幕AV一区二区三区四区| 综合视频五月| 秋霞免费三级片| 色九九综合色| 99久久综合网| √天堂资源在线人妻熟女| 色五月在线| 五月丁香五月丁香五月丁香五月丁香91| 色色丁香婷婷综合| 日日日日日| 99热超碰| 激情综合网五月丁香| 无码人妻丰满熟妇奶水区码| 人人爱人人草| 人人摸人人搞| 大香蕉久久久久| 综合色天天| 中文字幕av亚洲| 丰满少妇乱A片无码| 激情六月丁香| 婷婷综合一二三| 一本道综合网| 五月丁香综合啪啪対白| 五月天婷婷激情干干| 97色在线视频| 99视频内射三四| 一级七香蕉| 搡BBBB搡BBB搡五十| 99热综合色图| 大香蕉婷婷丁香视频在线| 午夜丁香五月天综合| 婷婷五月激情网站| 99区视频| 伊人婷婷色激情丁香| 九九碰九九爱97| 涩五月丝袜婷婷| 五月丁香91| 亚洲午夜成人av电影网| 69凹凸成人综合网| 丁香五月 性爱| 国产精品一区在线观看你懂的| 久久精品五月天| 婷婷深爱五月天| 十月色综合| 新激情五月开心五月婷婷五月丁香五月| 99热欧美| 亚洲综合五月天综合| 超碰99在线| 91九色国产在线| 97婷婷五月激情六月丁香伊人| 依人大香蕉在钱1| 2018夜夜草| 爱久久小说下载网| 亚洲久艹| 色9999日韩国产| 啪啪色区| 看婷婷五月天网| 翔田千里 50岁 无码| 99免费在线视频| 婷婷五月精品中文| 色丁香五月婷婷综合久久| 五月色色网| 超碰在线观看9| 第四色五月婷婷| 91精品综合久久婷婷九色| 网站免费一站二站| 婷婷久久五月天| 超碰成人免费| 激情五月天色婷婷综合| 99热99成人| 丁香五月狠狠在线观看| 婷婷色五月色| 激情婷婷丁香| 丁香久久激情俄| 99视频在线观看视频| 一级性感毛片| 色婷婷视频| 激情六月五月婷婷综合网| 国产精品五月丁香| 99热网址| 欧美成人AAA片一区国产精品| 99精品成人无码A片观看金桔| 色五月情| 粉嫩av蜜桃av蜜臀av| 欧美在线视频99| 狠狠狠人妻| 狠狠激情五月天| 狠狠狠狠狠干| 97很鲁在线视频| 另类图片五月激情| 日本色婷婷五月天成人电影| 激情第四色| 99热这里只有精品3| www.9操| 色9999综合久久| 超碰三级片| 亚洲色色图片| 99ri国产在线| 超碰97色| 狠狠操在线视频| 人人色婷婷| 久久人妻视频| 九色91视频| 五月婷婷视频啪啪美女| 成人AV免费观看| 97精品人人A片免费看| 久久视频婷婷| 天天爽,夜夜爽| 丁香婷婷深情五月亚洲| 色月九九| 综合99视频| 亚洲午夜成人av电影网| 99re热| 超碰在线超碰| 99玖玖在线视频| 五月婷婷精品视频| 五月激情在线| 久久激情综合| 99这里都是精品| 伊人热婷婷| 亚洲综合网激情小说| 超级碰碰碰97免费| 日韩一级网站| 中文AV在线观看| 九九无码AV| 婷婷综合网站| 99视频在线| av免费在线网站| 色婷婷丁香五月天激情综合网| 日本三级黄色大片| 亚洲精品成人| 狠狠色狠狠操| 天天爽成人综合网站| 国产激情在线| 久九色| 婷婷五月天视频免费在线观看| 久九男女天堂| 欧美色色色色色色色| 大陆极品少妇内射AAAAAA| 五月丁香好婷婷A片网| 色色综合色| 婷婷视频在线碰| 丁香五月婷婷深爱综合激情| 99热99在线| www.精品99| 综合久久高清| 五月婷在线| 日韩综合久久| 久热这里只有国产| 国外亚洲成AV人片在线观看| 综合综合网| 少妇水多A片太爽了| 97色色色色色色色| 午夜天堂一区人妻| 亚洲欧美一区二区三区爱爱动图 | 日 日干 日日做| 啪啪啪综合网| 天天爽天天弄| 9色操| 五月色精品| 电影91久久久| 色婷婷88| 五月停停直播| 秋霞av不能| 性爱视频99| 亚洲欧洲小视频9| 激情小说婷婷五月| 91九色精品女同系列| 九九热在线99| 色婷婷丁香五月天| 激情九月婷婷| 免费无码毛片一区二区A片| 性色播| 无码人妻少妇色欲AV一区二区 | 婷婷五月天亚洲图片| 午夜少妇在线观看视频| 丁香五月婷婷六月| 播五月婷婷开心| 四川女人毛多水多A片| 热99精品视频| 婷婷综合色色| 67194线路二在线观看| 夜夜干 夜夜操| 国内久久久精品99| 99re热视频这里只精品| 欧美日韩成人一区二区| 伊人六月无码视频| 啪啪婷婷五月天激情| 五月婷婷中文字幕| 五月丁香婷婷五月| ji'qing'luan'ren'lun| 人妻视频在线| 婷婷丁香五月综合久久| 色播播五月天| 色在线99| 五月丁香黄色视频| 日本五月丁香| 久久这里只有精品久久| 婷婷丁香五月基地| 超碰v| 色久天| 成人AV在线网站| 91 欧美| 丁香五月天.com| 丁香 婷婷五月| 人妻中文字幕精品| 色欲五月丁香| 国产精品久久久久久久久久久久| 色情丁香五月婷婷精品| 五月天婷婷在线AN| 大狠狠在线| 五月天丁香成人社| AⅤ在线播放网| 五月婷婷激情网| 天天爱天天吃狠天天透| 五月天婷婷视频30| 热99久久这里只有精品| 激情的五月婷婷蜜桃| 98永久精品| 国产成人精品一区二三区熟女在线| 开心深爱激情网| 99热6这里之有精品| 97婷婷丁香五月天激情图片| 超碰色碰碰| 狠狠干婷婷| 五月丁香婷婷深深爱| 五月丁香婷婷国产精品综合| 亚洲第一色色色| 日本人人草草| 欧美天天搞| AV大片在线播放| 九九99在线免费在线观看视频| 精品久久66| 婷婷综合成人五月天| 超碰免费人人| 久久久久久综合88| 中文字幕AV在线播放| 91美女啪啪| 一本大道伊人AV久久综合| 婷婷综合五月| 狠狠爱综合网| 久久久国产精品黄毛片| 久草婷婷网| 26uuu国产| 日本欧美在线| 九月婷婷久久| 色色网站毛片| 伊人激情综合| 91av视频在线观看最新网址| 日本三级片片| 另类激情五月| 五月色视频| 亚洲不卡| 久草久青福利| 天天干天天色天天干| 丁香五月综合福利视频导航| 很很干五月天| 九九亚洲视频| 天堂美国久久| 婷婷丁香大香蕉| 久操香蕉| 青996青| 91婷婷色 | 激情五月婷| 另类图片激情五月| 九九这里只有精品| 婷婷五月色播天| 一二线视频 另类| 玩熟女五十AV一二三区| 国产1区2区| 99热狠狠操| 五月丁香激| 天天日夜夜欢| 亚洲开心激情网| 九九草热在线观看| 91精品久久久久、久五月天| 五月天色色色| 日日操夜夜擼| 狠狠色色综合| 免費亭亭成人| www.色婷婷.com| 五月丁香六月色| 另类在线| 色婷婷AV久久| 99精品热视频只有精品10| 日本色色色| 五月丁香人妻| WWW.五月com| 玖玖99精品视频| av在线中文| 综合五月草| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 五月天成人综合| 天天搞夜夜爽夜夜爽| 婷婷五月天无码视频| 婷婷五月偷拍| 天天骑天天操| 日本九九九九九九| 五月婷婷六月激情在线| 婷婷激情五月| 8050一级网| 久久99精品日本| 色噜噜伊人| 另类综合婷婷五月天欧美视频| AV成人在线播放| 亚洲爆乳无码精品AAA片蜜桃| 国成人网| 五月丁香网站在线播放| 亚州色婷婷| 色逼综合网| 婷婷色情网| 欧美性爱5月天天天看| 欧美日本国产欧美日本韩国99| 五月综合激情网| 秋霞av不能| 婷婷一本和五月丁香| 五月丁香综合在线| 综合色七七| 伊九九三级区| 天天操中文字幕| 亚洲午夜在线视频| 三区激情四射av| 九九热最新视频| 乱精品一区字幕二区| 第四色五月婷婷| 婷婷激情鹿城五月天| 久久久久网站| 婷婷五月天你懂的| 五月花综合视频| 国产精品美女久久久久AV超清| 欧美激情久| 激情五月婷婷色综合| 五月丁香六月成人| 五月99久久| 亚洲激情精品| 91丨九色丨首页| 婷婷激情五月天天天开心| 九九热在线精品视频| 色五月情| 人妻久久久久久久久妻久久久久| 97人人干| 综合网激情五月天| 国产欧美精品AAAAAA片| www.久久五月天.com| 99思思| 超碰人人91| 五月天色丁香| 97久人人| 五月婷婷AV| 久久精品夜色噜噜亚洲a∨| 99思思| 影音 五月 婷婷 久久| 国语对白性爱视频播放| 亚洲精品一区无码A片| 天堂AV三级| 91九色网| www.99热视频在线观看| 国色天香成人网| 亚州激情网站无码| 大伊香蕉精品视频在线| 婷婷五月天亚洲精品| 国产69久久久欧美黑人A片| 天天综合激情| 牛牛澡牛牛爽| 五月草视频| 人妻在线网站| 丁香久月| 六月婷婷激情| 99色啊| 色婷婷成人做爰A片免费看网站| 99精品视频在线6| 熟女人妻一区二区三区免费看| 六月丁香五月激情亚洲AV| 五月天色社区| 手机看片日日做夜夜| 亚洲乱码日产精品BD| 可以直接看的av网站| 六月丁花香啪啪激情欧美| 高清无码中文字幕aVDV| 婷婷色一二三区波多野结衣| 精品久久9| 综合激情伊人影视在线| 日B日潘金莲BB| 另类激情五月天| 吾爱AV导航| 欧美成人日韩| ,99视频久久| 久久五月婷综合| 丁香桃色网| 色五月天丁香婷婷| 男男野外做爰全过程69| 26uuu在线观看| 色五月婷婷综合在线| 五月亭亭直播| 怡红院一二三| 亚洲无码成人网| 人妻熟女一区二区AV| 日本操逼九九九九58日本操逼| 五月开心深深爱激情综合| 狠狠色噜噜色狠狠狠综合色 | Www.狠狠| 日本色噜| 九九综合网色全集| 年轻的妺妺伦理HD中文| 91丨九色丨白浆| 国产精品五月丁香| 狠狠干综合网| 日本三级第一页| 色色五月天网站| 六月丁香婷啪射| 婷婷五月天综合AV| 久久久久久五月天| 欧美人妻一区二区| 天天操天天干天天日| 丁香六月婷月91婷月| 色婷婷精品视频在线播放| 99操碰| 99热这里只有精品最新| 五月婷婷新网站| 国内9l视频自拍老熟女九色| 丁香婷婷色五月| 99ri国产| 国色天香成人网| 狠狠操天天干| 五月天激情子轮| 亚洲免费看片| 中文字幕丰满人妻无码专区| 久草婷| 另类小说色婷婷| 久久五月丁香| 亚洲精品午夜国产va久久成人| 99热99ai| 91丨九色丨东北熟女| 五月天激情日色在线| 99噜噜噜在线播放| 九九色色| 97五月天| 九九无码| site:pnnrt.com| 亚洲AV网站在线观看| www天天爽| 六月丁香综合999| 狠狠大香婷婷爱| 香焦网五月天| www99久久| 99热在线看| 一本婷婷丁香久久 | 五月天激情影院| 亚洲色综合色网| 丁香激情综合| 九月丁香八月婷婷加勒比| 99热久| 91丨九色丨熟女高潮| 色你久久| 亚洲色综合| 成人电影在线免费试看| 五月丁香久久网| 婷婷玖玖五月天| 色五月AV| 色久女| 在线另类视频| 99热国产这里只有精品| 日本婷婷| 中文字幕丰满孑伦无码专区| 狠狠色噜噜狠| 人人综合色| 性爱激情五月| 狠狠色狠狠色综合日日91| 国产av网| 超碰人人99| 99免费偷拍视频| 99在线视频免费| 久久综合影院| 亚洲超碰在线| 五月天色综合服务平台| 婷婷色丁香六月| 怡红院视频| 开心五月深爱五月| 色婷婷丁香五月| 超碰在线人妻| 成人小说色图婷婷五月| 三级毛片7979| 人妻射精AV| 日 日干 日日做| 丁香婷婷久久综合在线| 亚洲人成色A777777在线观看| 五月天激情四射网站| 五月婷啪啪| 成人丁香五月| 在线五月婷| 成人在线视频男人的天堂4399| 99碰| 激情图片婷婷| EEUSS鲁片一区二区三区| 激情五月天色色网| 2050人人操免费工开爱 | 天堂成人A片永久免费网站| 思思re最新视频| 九九久久玖玖爱| 九色七七| 婷婷免费无视频| 六月激情久久| 五月婷在线| 91主播在线| 另类视频综合| 久久婷婷五月综合色丁香| 激情久久久久久久久| 人妻啪啪啪| 久久久宗合视频88| 激情视频网址| 丁香五月综合在线观看| 色色亚洲视频| 高清国产AV| 色综合爱综合| 久久精品4| 九九99九九精品免费 | 五月丁香亭亭操逼| 婷婷六月伊人| 色人久久| 婷婷久久精品| 激情五月婷婷综合色播小说| 俺去也五月天| 超碰93在线观看| 99这里只有精品在线| 91丨九色丨白浆| 色综色网| 激情5月婷婷狠狠干| 色情五月天丁香社区| 久久久久久久久久久久久9| 日本99在线| 天天做 天天爱| 婷婷丁香五月天激情| 青青操丝袜美腿| 啪啪婷婷五月天激情| 另类图片激情五月| 无码动漫AV| 五月天婷婷色播在线网| 久色激情| 丁香综合婷婷开心激情网| 五月天激情图片| 国产婷伊人| 99re6热在线精品视频播放速度| 五月丁香天堂网| 久久无码成人| 五月丁香婷婷激情久久| www色色色com| 97色色色色| 亚洲第一成人无码A片| 曰本aaaaaa丈片| 色视五月天婷婷| 无码色| 色婷婷色99国产综合精品| 第五色色色婷婷| 大香蕉久久综合网| 色婷婷在线视频综合| 五月天激情网站| 激情五月婷婷丁香六月| 久久激情网| 婷婷色啪| 色丁香五月婷婷| 激情丁香九九五月综合网| 日日撸夜夜操| 99热主页日本| 小视频久久久aaa| 啪啪激情网| 色五月91| 色就是色婷婷五月亚洲激情| 开心激情站| 日韩三级片一区二区| 亚洲激情婷婷| 五月婷婷亚洲天堂激情在线| 亚洲婷婷五月天| 亚洲婷婷月丁香五月| 国产精品美女久久久久AV超清| 就要去操亚洲成人精品五月天丁香婷婷| 成人视频一区| 五月丁香色婷婷伊人| 九九热精品| 激情婷婷综合| 99A片| 天天做天天爱天天要| 91大神在线免费看视频全集男男一起操| 深爱激情网五月天| 婷婷综合日本| 亚洲无码99| 五月婷婷丁香五月亚洲色| 99热在线观看| 婷婷五月草| 五月天丁香成人| 99综合网| 人妻 性久久久久久| 久久青草国| 国产精品成人AV在线| 九九热这里只有精品7| 啪啪啪综合网| 久久小片| 日韩无码专区| 五月激情综合网婷婷| 五月丁香婷婷六月| 五月天婷婷综合久久| 国精产品一区一区三区免费视频| 丁香五月播播| 快乐婷婷五月天| www五月婷婷88导航| 五月天激情国产综合婷婷婷| 第四色色六月色综合| 婷婷综合仓库中文| 亚洲婷婷91丁香| 六月丁香婷婷网| 日韩无码人妻一区二区| 97干在线| 婷婷综合成人| 六月丁香婷婷网| 色香久久| 伊人高清无码| 婷婷丁香色五月| 99热这里只有在线| 日韩色色网| 亚洲无码猫咪| 欧美精品999| 99热在这里只有精品| 五月丁香网视频| www.婷婷五月天,com| 丁香婷婷深情五月亚洲| 久久这里都是精品| 丁香久色| 国产成人av在线| 啪啪视频99| 五月激情影院| 亚洲成人网站在线播放| 综合六月激情婷婷| 人人爱干人人爱草| 99精品一二三四视频| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 婷婷丁香花五月天| 5月婷婷五月天| 婷婷激情五月天网站| 91丨九色|PRNY熟妇| 艳妇野外情欲放荡HD| 狠狠综合久久| 国产性爱一级| 婷婷五月婷| 六月婷婷私欲| 情欲综合网| www.久久99| Caop在线| 99国产欧美视频| 江苏少妇性BBB搡BBB爽爽爽| 国产成人+综合亚洲+天堂| 秋霞AV淫| 丁香五月天激情综合| 久久久久久丁香五月| 色婷婷欧美在线| 丁香婷最新动态| 99福利导航| 亚洲精品网址| 欧美WW在线网| 美欧成人视频| 98永久精品| 久久99日本精品视频免费观看| 亚洲妇女熟BBW| 婷婷综合| 国产美女无遮挡裸体毛片A片| 激情五月五月婷婷| 欧美这里只有精品| 激情六月天| 超碰九色| 色婷婷基地 | 少妇高潮呻吟A片免费看软件| 五月天色五月| 丁香五月婷婷基地| 国产精品色情AAAAA片软件| 免费做A爰片77777| 亚洲黄色网址| 91婷婷丁香五月亚洲| 日本波多野结衣视频| 97色精品视频 | 久99热在线观看| www.97碰碰com| 9l视频自拍九色9l视频自拍九色9l社区| 婷婷综合影院| 99九色视频在线观看| 五月天激情影院| 婷婷五月深情丁香深爱日韩| 色综合色婷婷色伊人| 电影爱拉战争免费观看| 欧美五月丁香在线观看| 岛国av电影网站| 婷婷五月花西瓜| 丁香五月婷婷AV在线| 五月天婷综合| 热99在线| 中文字幕丰满孑伦无码专区 | 国产xxxxx在线观看| 色色色99韩| 九九激情网| 双性美人被调教到喷水A片| 老美AA片| 婷婷五月天首页激情| 97五月天婷婷综合激情网| 丁香五月婷婷AV| 深爱五月激情网| 色色色色av777| 国产偷人妻精品一区| 婷婷丁香九月| 亚洲无AV在线中文字幕| 狠狠爱婷婷五月天| 91丨九色丨大屁股| 久色网五月| 久久五月天网| 色色99| www.激情五月天.com| 色婷| 九九色视频| 影音先锋色婷婷| 国产做爰视频免费播放| 91嫩草久久| 五月丁香在线视频观看| 五月丁香六月婷婷操操操| 亚洲人妻av| 99热10在线高清播放| 久久久性爱视频| 丁香色啪综合| 97在线视频人妻九色| 午夜天堂一区人妻| 超碰在线观看9| 99热精品综合| 久久伊人大香蕉| 人人操婷婷| 丁香六月婷婷五月天| 五月色婷婷综合| 天天爱天天操| 丁香六月婷| 国产99视频永久免费| 91九色在线视频| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 综合 激情 婷婷| 欧美日韩91| 26uuu| 五月婷三级片| 婷婷日在线观看| 亚洲情色一区| 91碰碰碰久久久久| 五月丁香好婷婷A片网| 久久色情| 五月丁香六月色| 激情五月深爱婷婷| 人人艹艹艹| 9九热视频| 99热亚洲| A级毛片高清免费不卡播放谢谢谢谢| 很操日本7| 色色无码| 色综合久| 亚洲色碰| 久热黄色| 爱婷婷都市激情| 97色碰碰公开视频| 婷婷五月丁香久久| 成人国产欧美大片一区| 婷婷日在线观看| 婷婷中文无码| 影视av久久久噜噜噜噜噜三级| 99亚洲日韩| 校园春色亚洲色| 亚洲99视频| 国产肥白大熟妇BBBB视频| 99在线观看视频免费| 丁香五月性| 任你日视频| 伊人影院久久网| 婷婷六月插屄激情| 少妇伦子伦精品无吗| 五月丁香六月日逼| 白人荫道BBWBBB大荫道| 婷婷色色综合激情| 大地9中文在线观看免费高清| 99色在线观看免费| 婷婷九月| 人人干天天操五月丁香| 亚洲经典三级| 亚洲婷婷乱乱丁香| 精品国产a| 婷婷五月天视频亚洲| 99偷拍视频在线日本| 欧美激情VA永久在线播放| 91啪啪啪啪| 最新va在线播放| 激情亚洲婷婷| 丁香桃色网| 亚洲网站在线鸭子av| 婷婷五月天小说| 九九婷婷五月天影视| 婷婷五月天桃花网| 色色色色av色色色色| av操一操| 亚洲天天| 婷婷玉月丁香五月在线视频| 99欧美精品99日本精品| 天天综合中文| 久久五月天视频| 五月天婷婷丁香| 婷婷深爱五月天在线| 成人免费超碰| 婷婷五月激情的图片| 日本色色网| 激情内射人妻1区2区3区| 开心五月深爱五月丁香五月激情五月| 色五月,婷婷大香蕉| 99热碰碰| 六月婷婷狠狠| 超碰五月婷婷五月天| 五月天激情四射网站| 色色日韩| 97超级免费无码| 色噜噜狠狠色综合网| 深爱 五月天| 伊人喵咪a V| 色域五月婷婷丁香| 丁香五月婷婷丫| 亚洲激情六月丁香| 五月婷婷综合网| 我爱va亚洲va52| 亚洲欧洲午夜成人精品av| 婷婷深爱五月天| 中文网av| 99操逼| 丁香五月骚喷水视频| HD久久精品视频| 99热66| 桃色激情网| 五月丁香激情片| 亚洲乱啪| 亚洲精品一区中文字幕乱码| 99热只有这里有精品| 99久99热| 丁香久月婷| 欧美成人AAA片一区国产精品 | 精品欧美一区二区三区久久久| 成年人丁香五月| 六月综和久久| 淫视馆AV在线| 亚洲成人日韩无码精品| 色播五月婷婷| 舔色婷婷| 9999热这里只有精品| 99热99色| 欧美精品A片一区在线观看| 亚洲五月天激情| 97色在线观看视频| 婷婷另类小说| 丁香伊人五月色婷婷五十路| 人人草人人舔| 久久久人妻| 可以直接看的AV网站| 激情五月婷婷丁香六月| 人操人人| 欧美一级a| 色噜噜婷婷| 99久在线精品| 亚洲va欧美va天堂v国产综合| 丁香婷婷五月激情综合| 一级精品999WWW| 婷婷五月激情视频网| AA片在线观看视频在线播放| 99久久6| 久久综合中文字幕| 六月丁香五月天| 五月天中文网| 丁香伊人综合| 五月丁香综合啪啪啪啪啪| 色五月天堂| 中文字幕激情综合| 国产在线视频1234| 五月天另类小说久久小说网| 丁香五月花| 色婷婷久久| 天天干电影| 色色婷婷丁香| 婷婷性爱影院| 亚洲av日韩无码| 五月婷婷六月情| 六月综合在线| 精品久久艹| 99re思思热久久| 99色最新在线视频网站| 区区欧美你爱| 艾小青av| 亚洲 五月 婷婷 成人| 五月婷婷深爱六月| 激情都市五月天| 久久99热 这里有精品| 欧洲日韩一区二区三区| 婷婷亚洲丁香五月| 超碰renrenai| 日日懆天天懆| 久久小片| www.99热| 亚洲在线操| 色吧五月| 色九九综合| 日欧一片内射VA在线影院| 精品一二三区久久AAA片| 免费看欧美成人A片无码| 天天色情站| 欧美69久成人做爰视频| 色色色com| 狠狠爱丁香婷| 欧美色偷拍| 五月天婷婷影院| 亚洲小视频免费看| renrencaoav| 色婷婷丁香香香蕉视频| 五月婷丁香| 色播综合| 另类少妇人与禽zOZZ0性伦| 超碰狠狠干99| 丁香九月综合在线| 日韩高清成人| 一夜福利不卡| 欧美婷婷色五月| 天天色天天日| 激情五月丁香五月| 中文字幕网伦射乱中文| 日本在线观看91| 综合激情在线视频| 色久在| 丁香5月婷婷| www.狠狠| 99性爱| 丁香五月亚洲综合| 人人干99| 夜夜操少妇| 99精彩视频| 一本色道久久综合狠狠躁小说| 乱精品一区字幕二区| 国产婷婷久久| 日韩色色网| 草做免费在线观看| 精品人人操| 少妇性BBB搡BBB爽爽爽视頻| 丁香熟女乱| 成人做爰A片免费看网站找不到了| 国产精品色色色色| 女人天堂AV| www.婷婷五月天| 六月婷在线| 激情五月天啪啪视频| 婷婷五月色情天| 中文字幕永久在线| 婷婷六月偷拍| 欧美激情丁香五月| 99在线亚洲| 欧美婷婷综合| 久久久久久久久久久44| 日韩a热| 偷拍91九色| 亚洲狠狠色丁香婷婷综合久久| 九热免费视频| 国产婷婷五月天| 99热免费在线| 五月天丁香欧美激情| 五月丁香婷婷福利| 天天干一干| 天天干在线播放| 九九热色视频| 午夜婷婷久久| 日韩中出视频| 99色最新在线视频| 色婷丁香| 婷婷九九视频| site:feetmall.com| 久久久久这里只有精品| 四月婷婷五月丁香| 色色 9| 免费无码毛片一区二区A片| 五月丁香六月综合基地| 色色色色色色色色网站| A片试看50分钟做受视频| 色啪影院| 日本系列_4页_777FP| 丁香色情五月综合激情| 丁香五月综合图片在线观看| 67194国产| 俺也去婷婷五月天第五色| 久久九九免费视频| 9色婷婷| 六月亚洲| 五月丁香色婷婷| 玖玖综合色| 五月激情网站| 日本99色| 久久五月丁香| 99久久婷婷五月| 热99精品视频| 91九色超碰| 色五月婷婷婷婷| 夜夜爽77777妓女免费下载| 欧美va精品va老师va| 五月天久久久| 久久久久久久久久8888| 操97| 五月丁香婷婷久久| 国产激情AV| 色婷婷AAA| 三级三久久线久久99久目本WW| h亚洲| 婷婷五月天激情电影| 97干视频在线| 丁香六月激情四射| 精品久久久999| 久久久999精品| ww久久| 在线观看中文字幕| 最新热中文字幕| 婷婷丁香六月天| 色五月aV| 激情四射亚洲| 五月天激情av| 久久婷婷草| 日韩色色一区| 噜噜在线| 日韩性视频| 中文av网| 五月婷婷开心色伊人| 95精品区一区二| 婷婷色五月综合| 激情亭亭五月| 婷婷色婷婷| 色色网站在线免费观看视频| ..真实国产乱子伦对白在线_欧 | 一起草性爱不卡视频| 久久九九精彩| 超碰99在线| 五月天婷婷色播综合在线| 熟惀91九色在线| 黄色AAAAA| 九九这里是免费的视频5| AV人人操| 天天射影视综合网| 九九激情视频| 久久99视频| 婷婷色播综合五月| 久久99日本精品视频免费观看| 五月天狠狠色| 五月丁香色色综合| 人碰人人人玩91| 六月久久婷婷| 久久网站观看免费欧洲国产 | 凹凸7777操操操| 美女被操一区二区| 久婷婷婷| 情欲综合网| 丁香六月激情毛片| 99热在线看| 五月宗合激情网| 久热成人| 91狼友视频在线观看| 亚洲人妻Av| 五月丁香婷婷激情| 伊人色综合久久久| 中文字幕网伦射乱中文| 天天狠狠夜夜狠狠2023| 只有精品在线观看| 婷婷狠狠爱| 五月婷婷片| 丁香五月激情视频| 久久婷婷色| 五月婷婷久久爱| 亚洲操b| 五月天天爱| 激情五月天婷婷久久久久久久久久久| 色九四色| 丁香五月婷婷在线| 99国产在线| 婷婷五月天激情在线观看 | 极品少妇高潮啪啪AV无码| 噜噜吧天天爱| 天堂五月婷婷| 久久久五月五丁香| 丁香五月天91| 这里只有精品视频免费在线观看| 九九热精品6| 激情文学天天| 色五月婷婷91| 色域五月丁香| 五月丁香成人网| 色狠狠综合网| 婷婷王月天影院| 日日干综合| 亚洲丁香花色| 天天色99| 丁香av网| 蜜桃五月天| 99操| 五月天激情网站| 狠狠插日日干撸| 停停色综合伊人| 91chinese在线| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 九热免费视频| 91日综合欧美| 丁香五月天AV在线| 精品久久99| 99热啪啪| 曰曰久久| 五月婷婷综合在线| 狠狠色噜噜色狠狠狠综合久久成人波 | 激情五月综合婷婷| 天天爽夜夜爽夜爽精品| 这里只有精品,日韩视频| 丁香色六月婷婷| 91互操| 日本丁香久在线| 综合久久六月| 国产九月婷婷| 丁香六月丁香婷婷激情| 免费无码毛片一区二区A片| 泰州成人视频| www.国产色| 色婷婷电影网| 91九色网| www.久久爱| 337p大胆噜噜噜噜噜91Av| 影音先锋91资源站| 深爱综合网| 思思热精品在线| 婷婷五月草| 丁香婷婷五月天在线视频| 终合激情网| 热99AV网站| 丁香五月激情在线| 色色色色色综合| 婷婷基地爱| 天天五月天综合网址| 丁香涩涩爱| 色停停五月,在线观看| 天天干天天拍| 色色色婷婷五月| 日本欧美在线| 五月天综合网| 双性美人被调教到喷水A片| 无人区码一码二码三码医生系列| 亚洲色色色色色色色色色| 国产无遮挡又黄又爽免费网站| 开心五月婷婷激情| 无码人妻少妇色欲AV一区二区| 成人视频网| 九九热123| 国产女生爱爱AA| 久久综合网桃花| 久久99久久99精品免观看粉| 婷婷伊人久久| 色狠狠激情五月| 五月天婷婷色小说| 99色色色色| 操日视频| 色色网站| 亚洲国产精品二二三三区 | 激情五月六月丁香| 五月婷婷激情久久| 99视频35精品视频在线观看| 色色性爱视频| 黄网在线免费观| 亚洲成人中文字幕| 天天肏夜夜肏| 久热这里精品免费| www激情| 五月婷婷啪| 国产特级毛片AAAAAAA高清| 黄色AAAA韩国guochansanji | 天天操综合网站| 亚洲精品在线视频| 五月婷丁香| 一区二区无码视频| 婷婷激情在线| 婷婷五月欧美综合| 五月丁香五月婷婷在线观看| 丁香六月激情| 久久精品A片777777| 丁香狠狠操| 综合五月草| 精品五月天| 久久这里只有精品热在99| 黄网在线免费观| 九热免费视频| 亚洲AAAA网| 天天综合色丁香| 欧美顶级少妇做爰HD| 五月久久网| 激情五月综亚网| 久艹大香蕉| 思思re最新视频| 人妻精品在线| 五月婷婷婷婷婷| 婷婷五月综合在线| 视频一区二区在线| 精品乱码视频| 99综合色| 五月婷婷影院| 99超级碰碰| 亚洲婷婷激情888精品久| 日韩啪啪网| 丁香五月 无码| 五月丁香六月日逼| 激情图片久久| 超碰色热| 丁香女人五月天| 天天爽夜夜爽夜夜爽精品视频| 婷婷亚洲综合| 在线观看免费狠狠色丁香香综合| 婷婷五月丁香成人| 大香蕉人妻| 伊人久热91| 热久久视频99| 婷婷亚洲色| 亚洲综合草草| 激情綜合W W W,激情五月天| 午夜69成人做爰视频| 久久综合丁香| 《蜘蛛女》梁铮1995| 久久caop| 色五月丁香总合网| 中文字幕在线免费| 日韩精品一区二区刘| 四色女婷婷| 日本天天操| 99操中文视频| 五月天婷婷AV| 丁香色五月AV在线| 天天摸天天日天天舔| 日本猛少妇色XXXXX猛叫| 99在线精品观看99| 亚洲av日韩无码| 欧美激情伊人| 婷婷王月天影院| 久久久久9久无码视频| 深爱婷婷色| 五月丁香六月激情综合| 99久久9| 久99久视频| 国产成人高清| 91啪啪网| 操碰久| 97五月天| 99久精品| 91视频综合网| 狠狠se| 丁香五月色网| 亚洲天99| 久久99婷婷| 亚洲成人AV在线播放| 欧美三日本三级少妇三99| 99人人操人人操人人精| 五月开心久久| 99视频91| 操日视频| 操久久网| 色综合五月天| 免費亭亭成人| 国产AV一区二区三区日韩| 久久99热精品a片在线观看|