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

ARTICLE DETAIL

資訊詳情

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

GD32+FreeRTOS+TCP協(xié)議棧移植實戰(zhàn):從選型到聯(lián)調全記錄

GD32+FreeRTOS+TCP協(xié)議棧移植實戰(zhàn):從選型到聯(lián)調全記錄 簡介面向GD32F450與LAN8720A的FreeRTOS_TCP移植工程為嵌入式開發(fā)者提供了一套完整的RTOS結合TCP/IP協(xié)議棧參考實現(xiàn)適合需要學習網(wǎng)絡通信、任務調度及外設驅動的中高級軟硬件工程師也適用于物聯(lián)網(wǎng)終端、智能家居、工業(yè)聯(lián)網(wǎng)等產品原型開發(fā)。資源包共846個文件大小3.11MB以383個H頭文件與285個C源文件為核心輔以匯編啟動文件、Keil工程文件uvprojx/uvoptx、鏈接腳本、Makefile及若干調試腳本可配合常見IDE直接編譯燒錄驗證。工程覆蓋FreeRTOS內核在GD32F450ARM Cortex-M4上的移植要點以及TCP/IP協(xié)議棧的集成過程涉及任務調度、信號量/互斥鎖、內存池管理、LAN8720A驅動、MII/RMII接口配置、TCP/UDP收發(fā)與中斷服務等關鍵環(huán)節(jié)。已有1310人學習下載可幫助開發(fā)者避開從零移植的典型坑點快速獲得可運行的網(wǎng)絡通信平臺并理解RTOS與網(wǎng)絡協(xié)議棧協(xié)同工作的異步處理思路。 把主控換成國產芯片還要保留網(wǎng)絡通信能力在 GD32 上同時跑 FreeRTOS 和 TCP 協(xié)議棧這套組合到底怎么搭這篇復盤把從選型、移植到聯(lián)調的所有關鍵節(jié)點都過一遍踩過的坑也一并列出來。1. 為什么選 GD32 FreeRTOS TCP 這條路線而不是裸機硬扛1.1 GD32 到底哪里香從一個實際項目出發(fā)我手頭這個項目倒不是什么高精尖設備就是一臺需要聯(lián)網(wǎng)上報數(shù)據(jù)的工業(yè)控制器原來用的是某國際大廠的 M4 系列芯片功能上完全夠用但供應鏈那邊一直提醒要準備替代方案。調研了一圈GD32F407 系列算是呼聲最高的一檔Cortex-M4F 內核主頻能到 200MHz內置以太網(wǎng) MAC配合一顆外部 PHY 芯片就能實現(xiàn) 10/100M 以太網(wǎng)再加上它和原方案在引腳上基本兼容硬件改版成本可控——這一點在項目里比任何參數(shù)都值錢。當然兼容說的是封裝和部分外設的電氣特性寄存器級完全不是一回事所以代碼不能直接搬。網(wǎng)上有人傳GD32 就是 STM32 的國產平替代碼改個宏定義就能跑這話只說對了一半。芯片底層外設的寄存器布局不同庫函數(shù)風格雖然相似但中斷控制器、時鐘樹、Flash 等待周期這些細節(jié)都有差異。實際移植時外設驅動代碼基本是重寫的只是邏輯結構可以參考原來那套。這點心理準備必須提前做好否則中期調試會被各種看起來應該一樣但就是不對的問題折磨到懷疑人生。選擇 GD32 還有一個隱藏優(yōu)勢庫里自帶的例程覆蓋了以太網(wǎng)、USB、FATFS 這些常用外設和中間件尤其是以太網(wǎng)這一塊官方例程直接給了 lwIP 的集成參考而不是讓你從零啃數(shù)據(jù)手冊。對做產品的人來說這是巨大的時間節(jié)省。如果你還在 GD32 和 PY32、CH32F407 這類芯片之間猶豫我的建議很直接看你要不要用網(wǎng)絡功能網(wǎng)絡相關例程和資料豐富度GD32 目前優(yōu)勢明顯。1.2 FreeRTOS 帶來的是結構不是負擔單做一個 TCP 通信裸機加中斷能不能做能。我也見過不少老工程師用裸機狀態(tài)機把網(wǎng)絡協(xié)議棧跑得很穩(wěn)。但問題在于一旦系統(tǒng)里除了 TCP 還有按鍵、顯示、數(shù)據(jù)采集、存儲裸機的主循環(huán)會迅速膨脹成一團亂麻。這個項目除了網(wǎng)絡通信還要同時處理傳感器采集和 FATFS 寫日志任務一旦超過三四個RTOS 的價值就完全體現(xiàn)出來了每個功能模塊拆成獨立任務分配各自的棧空間用隊列或信號量做任務間通信調試時只需要盯住每個任務的狀態(tài)而不是在中斷和主循環(huán)之間來回跳。FreeRTOS 在這類項目里基本是默認選擇——不是因為它功能最強而是因為它資料多、使用者多。不管是韋東山那套視頻教程還是各路移植筆記、面試題匯總搜任何一個報錯信息都能找到前人的記錄。嵌入式開發(fā)里生態(tài)的豐富程度有時候比內核本身更影響開發(fā)效率。但 FreeRTOS 不是銀彈它也會引入自己的問題任務棧分配不合理導致溢出、優(yōu)先級配置不當導致低優(yōu)先級任務餓死、中斷服務函數(shù)里調用危險 API 導致系統(tǒng)崩潰。這些問題在裸機里不存在到 RTOS 里就成了必修課。所以我的原則是功能簡單、任務固定就用裸機別為了用 RTOS而上 RTOS功能復雜、擴展勢頭明顯就直接上 FreeRTOS別等代碼寫到一半再重構。1.3 TCP 協(xié)議棧lwIP 幾乎是公認答案嵌入式設備要跑 TCP/IPlwIP 基本是唯一一個被廣泛驗證過的開源選擇。它和 FreeRTOS 的配合已經非常成熟官方文檔甚至直接給出了 NO_SYS0 的 API 調用模式支持多線程方式運行 TCP/IP 核心還能通過 sys_thread_new 創(chuàng)建協(xié)議棧線程和 FreeRTOS 無縫對接。相比 uIP 那類極簡協(xié)議棧lwIP 功能完整接口接近標準 socket調試工具鏈也齊全。選擇 lwIP 時有個大方向要想清楚跑在 RTOS 之上TCP 校驗和、數(shù)據(jù)拷貝這些操作是由內核還是由網(wǎng)卡任務處理內存管理用的是自動分配的 pbuf 還是自定義的池。這些配置直接決定內存占用和收發(fā)性能。lwIP 默認配置相對保守但足夠穩(wěn)定這也是我對這個項目的定位——要的是一個能長期運行不跑飛的 TCP 連接不是極限吞吐所以配置上求穩(wěn)為主。關于這部分細節(jié)第 4 章會展開說。2. 開發(fā)環(huán)境與工程骨架從 pack 包到第一塊網(wǎng)卡2.1 Keil、Embedded Builder、VSCode 誰更適合這個項目搭建 GD32 開發(fā)環(huán)境主流選項無非三個Keil MDK、GD32 Embedded Builder、VSCode 編譯鏈。我以前用 Keil 用得多但這個項目我一開始就換了思路——先試了 GD32 Embedded Builder。它是兆易創(chuàng)新基于 Eclipse 改的免費 IDE自帶編譯鏈和調試器工程模板直接從芯片廠商庫里生成不用自己搭三件套這對想快速起項目的開發(fā)者來說非常友好。實際用下來Embedded Builder 的優(yōu)勢是開箱即用、原生支持官方標準固件庫、芯片定義都內置新建工程時還能直接選 FreeRTOS 和 lwIP 組件省去手動拷貝源碼的步驟。它對中文環(huán)境的支持也比以前預期好雖然談不上完美的漢化但菜單和配置項多數(shù)能看懂。缺點是啟動速度一般插件生態(tài)比 VSCode 少不少寫大工程時的流暢度不如 VSCode。做完網(wǎng)絡調試器的演示工程之后我又把正式項目切回了 Keil 環(huán)境——原因很實際團隊成員更熟 Keil而且 AC6 編譯器對 FreeRTOS 和 lwIP 的支持很成熟代碼補全和 Keil 的調試工具用起來更順手。VSCode 是另一條路線適合喜歡用 clangd 做代碼跳轉和靜態(tài)檢查的人。網(wǎng)上搜VSCode FreeRTOS 移植能找到不少教程但我個人建議如果剛接觸 GD32先用廠商原生的 Embedded Builder 或者 Keil 把工程跑通再切換到 VSCode 環(huán)境否則環(huán)境問題會和業(yè)務代碼問題混在一起排查起來非常頭疼。2.2 pack 包與固件庫這里容易埋坑不管用哪個 IDE都繞不開芯片支持包和固件庫。Keil 環(huán)境下GD32 的 pack 包可以直接在 Keil 的 Pack Installer 里搜索GD32F4xx下載也可以去官網(wǎng)手動下載然后雙擊安裝。這個流程本身不難但版本問題經常被忽略——GD32F4xx 標準固件庫分為多個版本不同版本的庫函數(shù)命名和引腳配置宏可能略有差異。建議統(tǒng)一使用官方 SDK 包里的庫版本不要混用網(wǎng)上轉發(fā)的舊版。Embedded Builder 就簡單一點建工程時選擇芯片型號IDE 會自動拉取對應的芯片定義和啟動文件基本不用手動管理 pack 包。如果發(fā)現(xiàn)工程編譯報找不到設備頭文件這類低級錯誤十有八九是新建工程時芯片選錯了系列或者庫路徑沒配好。固件庫的選擇上GD32 官方提供標準外設庫和后來出的全新系列庫。標準外設庫風格類似 STM32F1 的標準庫函數(shù)名、結構體命名都是 GPIO_InitTypeDef 這套上手成本極低。新庫更結構化但資料相對少。這個項目我用的是標準外設庫因為 lwIP 移植參考例程基于它寫的照著改效率最高。2.3 AC6 編譯器下推薦開啟的選項Keil MDK 現(xiàn)在默認用 AC6ARM Compiler 6編譯它基于 Clang對 C99 和 GNU 擴展的支持比 AC5 好很多編譯速度也快。但 FreeRTOS 和 lwIP 這兩個開源項目里有一些代碼寫得比較放飛自我在 AC5 下可能只是警告到 AC6 下直接變錯誤。遇到#include freertos/freertos.h 檢測到 #include 錯誤這類問題多半不是頭文件本身的問題而是工程的 include path 沒有把 FreeRTOS 源碼目錄、port 目錄、以及應用配置目錄加全。編譯器報錯時先檢查頭文件路徑再檢查語法層面的兼容性順序不能反。我建議在 Keil 里把 C99 模式打開并加上 -Wno-missing-prototypes 之類寬松一點的警告選項先保證代碼能編過再逐步收緊。另外如果系統(tǒng)提示考慮更新 compile_commands.json那是給 clangd 或其他工具用的編譯數(shù)據(jù)庫Keil 不依賴它但如果用 VSCode 看代碼需要安裝相應插件并手動生成這個文件才能消除誤報。3. FreeRTOS 移植中真正卡住人的幾處細節(jié)3.1 移植文件組成與 heap 算法的選擇FreeRTOS 的移植看起來唬人但核心文件就三塊一是內核源碼包括 tasks.c、queue.c、list.c、timers.c、event_groups.c二是針對具體編譯器和架構的 port 文件Keil 環(huán)境下對應的是 portable/RVDS/ARM_CM4F 目錄下的 port.c 和 portmacro.h用 GCC 編譯鏈的話則對應 portable/GCC/ARM_CM4F三是用戶提供的 FreeRTOSConfig.h用于裁剪系統(tǒng)功能。這里要提一嘴 heap 的選擇。FreeRTOS 提供了 heap_1 到 heap_5 幾種不同實現(xiàn)heap_1 最簡單只支持創(chuàng)建任務但從不釋放內存heap_3 直接包裝了編譯器的 malloc 和 free但前提是編譯器庫線程安全heap_4 是我在這個項目的推薦——它支持內存合并、可以釋放已分配的內存塊而且不容易產生嚴重的外部碎片。項目里如果頻繁創(chuàng)建和刪除任務或隊列heap_4 是穩(wěn)的選擇。堆大小需要在 FreeRTOSConfig.h 里通過 configTOTAL_HEAP_SIZE 配置TCP 協(xié)議棧加網(wǎng)絡任務比較吃內存我直接給了 64KB 的余量如果 Flash 緊張可以適當壓縮但千萬別壓到 20KB 以下否則 lwIP 初始化可能直接失敗。另外網(wǎng)上很多學習筆記建議把 croutine.c 也加進工程其實協(xié)程功能多數(shù)項目用不到為了編譯干凈建議去掉。裁剪的意義在于讓代碼路徑盡量短排查問題時每一步都看得清楚。3.2 SysTick、PendSV 與中斷優(yōu)先級配置FreeRTOS 移植之后最常見的現(xiàn)象是任務創(chuàng)建成功但調度器一啟動就死機或者任務永遠不切換。這種問題九成出在時鐘和中斷優(yōu)先級的配置上。GD32 的片上定時器資源豐富但 FreeRTOS 的時間基準默認建議用 SysTick這個系統(tǒng)定時器不必單獨初始化FreeRTOS 自己會接管。你需要確定的是 SysTick 的時鐘源以及什么時候調用 vTaskDelay 這類 API 時系統(tǒng) tick 是否在走。SysTick 的優(yōu)先級必須設置為最低優(yōu)先級這樣它不會搶占其他中斷尤其不會搶占以太網(wǎng)接收這類實時性要求更高的外部中斷否則網(wǎng)絡數(shù)據(jù)包處理會被系統(tǒng)節(jié)拍頻繁打斷。另一件容易忽略的事是 PendSV 和 SVC 兩個異常。PendSV 用于上下文切換它的優(yōu)先級必須設置為最低確保上下文切換不會阻塞硬件中斷SVC 則用于啟動第一個任務優(yōu)先級不影響運行。在 Keil 環(huán)境下FreeRTOS 的 port.c 文件會自己設置這兩個異常優(yōu)先級前提是你沒有在初始化代碼里改掉它。如果你在啟動文件或者 main 函數(shù)里手動寫過 NVIC 相關配置需要檢查優(yōu)先級組是否設置正確。GD32 的中斷優(yōu)先級分組建議保持在默認的4 位搶占優(yōu)先級、0 位子優(yōu)先級模式這與 FreeRTOS 的 port 層假設一致改了會導致優(yōu)先級判斷錯亂。3.3 頭文件報紅include path 與 compile_commands.json在 VSCode 里看 FreeRTOS 代碼最讓人煩躁的就是滿屏紅色波浪線提示找不到 freertos.h。原因很簡單VSCode 的 C/C 插件和 clangd 并不知道你的工程用了哪些頭文件目錄。解決思路有兩個一是用 Keil 的工程文件導出編譯數(shù)據(jù)庫或者用 Embedded Builder 的構建日志生成 compile_commands.json二是手動在 VSCode 的 c_cpp_properties.json 里補充 includePath。我實際測試下來clangd 的體驗比微軟插件更好但配置成本稍高。如果你只是臨時看看代碼手動加 includePath 就夠了如果打算長期在 VSCode 里開發(fā)建議直接配合 CMake 或 ninja 這類現(xiàn)代構建系統(tǒng)讓工具自動維護 compile_commands.json效率完全不是一個級別。這一點在 STM32H7 或者 CH32F407 上移植 FreeRTOS 時同樣適用屬于通用經驗。4. 讓 lwIP 在 GD32 上跑起來網(wǎng)卡驅動的接法4.1 硬件側準備RMII 接口與 PHY 芯片GD32F407 內置的是 10/100M 以太網(wǎng) MAC但物理層收發(fā)器PHY需要外接。這顆 PHY 芯片我選的是 LAN8720A千兆 PHY 放在一個百兆 MAC 上當然不匹配但這顆芯片本身就支持 10/100M而且是 RMII 接口四條數(shù)據(jù)線加時鐘就能實現(xiàn)以太網(wǎng)物理層通信比起古老的 MII 接口省了一大半引腳。選它還有一個現(xiàn)實原因模塊化程度高幾乎所有國產開發(fā)板都帶有一顆 LAN8720A參考電路和驅動代碼海量踩坑成本低。硬件配置上有幾個細節(jié)必須注意一是 RMII 的 50MHz 參考時鐘一般由 MCU 的 MCO 引腳輸出或者由外部晶體提供這個時鐘如果歪了網(wǎng)卡根本無法正常工作二是 PHY 的復位引腳上電后要給一個低電平復位脈沖復位完成后還要等待 PHY 初始化完成通常需要幾十毫秒代碼里必須有相應延時三是 PHY 地址LAN8720A 的默認地址是 0x00但某些模塊會把地址引腳拉到別的電平導致 MDIO 通信不上初始化失敗時先檢查這個。GD32 的以太網(wǎng) MAC 初始化參考官方例程就能搞定但有一個坑MAC 外設的時鐘默認可能是關閉的需要在 RCC 配置里打開相關外設時鐘同時配置 GPIO 復用為 RMII 功能否則寄存器配置再正確引腳也不會輸出以太網(wǎng)信號。這種問題單看代碼很難發(fā)現(xiàn)用邏輯分析儀量 PHY 的 TX 引腳是否有數(shù)據(jù)輸出才能定位。4.2 接收鏈路中斷通知任務數(shù)據(jù)交給協(xié)議棧網(wǎng)卡驅動的核心是收發(fā)兩條路徑。發(fā)送路徑相對簡單上層調用 lwIP 的 netif-output 函數(shù)最終會走到你自己實現(xiàn)的 low_level_output 函數(shù)把 pbuf 里的數(shù)據(jù)拷貝到 MAC 描述符然后觸發(fā)發(fā)送。這里需要注意 pbuf 可能是一個鏈表結構數(shù)據(jù)在內存在多個內存片段不能直接拿第一個節(jié)點去填充 DMA 描述符需要做內存拷貝。接收路徑設計則直接影響 CPU 占用率和實時性。我的做法是啟用 MAC 接收中斷在中斷服務函數(shù)里直接調用 lwIP 提供的 netif-input但前提是已經把 lwIP 的 sys 層配置成了中斷支持模式。另一種更穩(wěn)妥的做法是在中斷里只做一件事——給網(wǎng)卡接收任務發(fā)送一個二值信號量然后由接收任務去檢查 DMA 描述符是否有新數(shù)據(jù)再調用 netif-input 交給協(xié)議棧。這種中斷信號量任務的模式讓中斷服務函數(shù)非常短避免在中斷上下文中執(zhí)行過多邏輯。實測下來GD32 跑這套接收鏈路配合 FIFO 深度足夠大的 DMA 描述符百兆網(wǎng)口的接收丟包率能維持在非常低的水平。如果出現(xiàn)丟包優(yōu)先檢查 DMA 描述符數(shù)量是否太少、pbuf 池是否耗盡而不是懷疑協(xié)議棧。4.3 lwIP 內存與緩存配置的幾個關鍵參數(shù)lwIP 的 lwipopts.h 配置決定了性能和內存占用的平衡點。這個文件是移植過程中最容易糊弄但實際上很關鍵的地方。我項目里用的幾個關鍵參數(shù)MEM_SIZE內存堆大小建議 32KB 起步如果有多個并發(fā)連接可以給到 64KBPBUF_POOL_SIZE數(shù)據(jù)包池數(shù)量每個包池默認大小是 PBUF_POOL_BUFSIZE一般給 20~40 個如果經常并發(fā)收發(fā)大數(shù)據(jù)建議加到 50TCP_WNDTCP 接收窗口默認 4096 偏小建議設為 8192 到 16384接收窗口太小會嚴重影響大文件傳輸速度TCP_SND_BUF發(fā)送緩沖區(qū)同理建議 8192 起否則發(fā)送大包時會頻繁緩沖等待LWIP_SO_RCVTIMEO / LWIP_SO_SNDTIMEO收發(fā)超時支持開關我建議打開因為這關系到應用層能否處理長時間無數(shù)據(jù)的連接異常。這些參數(shù)直接影響內存占用調大一個參數(shù)往往意味著多占幾 KB 甚至幾十 KB 的 RAM。在 GD32F407 這種 192KB RAM 的芯片上必須算好總賬確認所有任務棧、lwIP 內存堆、pbuf 池加在一起不會超過 RAM 上限否則 Keil 編譯順利通過運行時卻會在某個莫名的訪問中崩掉。5. TCP 應用層設計握手、接口選擇與連接異常5.1 三次握手過程的工程意義TCP 通信的第一步是建立連接而建立連接的過程就是教科書里的三次握手客戶端發(fā)送 SYN 包服務端收到后回復 SYNACK客戶端再回復 ACK。網(wǎng)上關于三次握手的討論非常多但從嵌入式開發(fā)者的視角看三次握手背后有兩個很實際的工程意義。一是握手的包交換本身是判斷網(wǎng)絡路徑是否通暢的試金石。我在聯(lián)調時遇到過一種情況程序邏輯完全正確但在公司網(wǎng)絡環(huán)境下連接總是超時抓包發(fā)現(xiàn) SYN 發(fā)出后沒有任何響應后來查到是辦公網(wǎng)封鎖了非標準端口——三層握手直接在一次失敗重傳中就暴露了這個問題。二是 TIME_WAIT 狀態(tài)的理解。連接關閉時主動關閉的一方會進入 TIME_WAIT 狀態(tài)等待 2MSL最大報文生存時間才釋放端口。嵌入式設備如果做服務端頻繁地和上位機建立連接、斷開連接可能因為端口被占用而無法立刻重新監(jiān)聽這時候很多人會誤以為是協(xié)議棧 bug其實就是 TIME_WAIT 機制在工作加 SO_REUSEADDR 就能解決這點第 6 章還會展開。如果只是理論考試背一下 SYN、SYNACK、ACK 就夠用了但在做嵌入式聯(lián)網(wǎng)產品時建議用 Wireshark 實際抓一次自己設備的握手過程看到三個包按正確的序列號來回才算真正理解這段話。5.2 netconn API 還是 socket APIlwIP 提供了兩套應用編程接口高層的 socket API 和相對底層的 netconn API。很多新手一上來就選 socket API因為跟 PC 端編程經驗一脈相承但實際上在 lwIP 集成 FreeRTOS 的模式下這兩套接口各有適用場景。netconn API 是 socket API 的基礎它直接面向連接支持阻塞/非阻塞兩種模式適合在嵌入式任務里實現(xiàn)一個任務處理一個連接的模型。socket API 則在 netconn 之上增加了一層 POSIX 兼容封裝代碼遷移成本低、可讀性好但會多一層函數(shù)調用開銷內存占用也稍高一些。我的建議是如果項目里只有一兩個 TCP 連接處理邏輯簡單直接使用 netconn API代碼更精簡也更容易控制內存使用如果未來可能需要兼容 PC 端代碼或者要跑比較復雜的網(wǎng)絡服務用 socket API 更便于維護。這個項目里我最終選擇的是 socket API 風格因為上位機通信協(xié)議本身是從 PC 端移植過來的保持代碼風格統(tǒng)一能減少一個轉換層。兩種接口實測并發(fā)處理 4~6 個連接都沒有問題不必在這個問題上糾結太久。5.3 RST、超時、?;钆c端口復用調試 TCP 時最常見的幾個異常連接被 RST、連接超時、長時間無數(shù)據(jù)后斷開。對應的原因和處理方式各不相同。RST 包的本質是對端認為當前連接狀態(tài)無效。比如服務端端口根本沒有進程監(jiān)聽客戶端 connect 會立刻收到 RST 引起 ECONNREFUSED如果設備斷電重啟后立刻接受連接但舊連接還沒超時重發(fā)舊包也會引發(fā) RST。聯(lián)調中如果抓包看到 RST第一反應不是懷疑代碼而是檢查對端端口是否監(jiān)聽、設備是否重置過連接狀態(tài)。連接超時比 RST 更難排查因為失敗是漸進式的。SYN 發(fā)出后協(xié)議棧會嘗試多次重傳重傳次數(shù)由 TCP_MAXRTX 配置控制每次超時時間線性增加總耗時可能長達一兩分鐘。如果應用層等不了這么長時間建議在 socket 上設置 connect 超時SDK 里一般直接支持 connect 加超時參數(shù)超時后主動取消連接并返回錯誤碼而不是讓任務傻等。?;顧C制是長連接的必需品。TCP keepalive 默認可能需要數(shù)小時才探測一次這個間隔對嵌入式設備太長。我通常把?;钐綔y時間配置為 30 秒不同協(xié)議棧配置項不同連續(xù)幾次探測無響應就主動斷開連接讓應用層重新建立連接。另外大量使用短連接時記得打開 SO_REUSEADDR否則每次斷開后端口都要等 TIME_WAIT 結束才能重新綁定設備重啟后的恢復速度會非常感人。6. 實測踩坑記錄從編譯報錯到連接穩(wěn)定6.1 堆棧溢出檢測一次真實的任務崩潰排查FreeRTOS 項目跑著跑著突然 HardFault相信每個人都遇到過。我第一次遇到網(wǎng)絡任務崩潰時是在壓測連續(xù)收發(fā) 1KB 數(shù)據(jù) 20 分鐘后設備直接死機。當時第一反應是查 lwIP 的配置懷疑內存耗盡或者 DMA 描述符泄露排查了大半天沒有結果。后來才想到 FreeRTOS 自己帶了堆棧溢出檢測機制。configCHECK_FOR_STACK_OVERFLOW 可以設置成 1 或 2設為 2 時會檢查任務棧邊界標志是否被破壞配合 vApplicationStackOverflowHook 鉤子函數(shù)在崩潰瞬間能定位到具體是哪個任務棧溢出。打開這個開關重測果然捕獲到網(wǎng)絡接收任務的棧溢出——因為我在接收回調里做了比較重的協(xié)議解析和日志寫入把原本預計的 512 字節(jié)??臻g撐爆了。任務棧大小的設置沒有捷徑只能估算加實測考慮最深的函數(shù)調用鏈、局部變量占用量、可能的中斷嵌套消耗。建議剛開始給網(wǎng)絡任務配置 1024 字節(jié)如果溢出再逐步加大同時保留堆棧溢出檢測能力。千萬不要為了省內存把棧壓得剛剛好因為運行一段時間后的內存布局變化可能讓棧溢出出現(xiàn)在完全想不到的位置。6.2 bind 報錯與端口 TIME_WAIT 問題聯(lián)調過程中我在上位機側遇到過一個經典的報錯listen 一個 TCP 端口時提示only one usage of each socket address地址僅限使用一次。當時程序第二次啟動監(jiān)聽同一個端口就失敗第一次程序退出后端口沒有立即釋放。這就是典型的 TIME_WAIT 問題主動關閉連接的一方端口會保留一段時間。解決方案是在服務端 socket 監(jiān)聽前設置 SO_REUSEADDR地址復用這樣即使上一個連接仍處于 TIME_WAIT 狀態(tài)也能重新綁定同一端口。lwIP 里對應的宏是 SO_REUSEADDR需要確保 lwipopts.h 里已經打開 LWIP_SO_REUSEADDR 這個開關。如果你用的是 PC 端聯(lián)調工具也存在同樣的問題Python 或 C 程序里加上 setsockopt 的對應調用即可。排查這個問題時用命令查看端口監(jiān)聽狀態(tài)是最直觀的方法。如果看到端口狀態(tài)是 TIME_WAIT基本可以確定就是這個原因不需要過度懷疑協(xié)議?;蚵酚善鳌:芏鄤偨佑| TCP 編程的開發(fā)者第一次碰到這個報錯會以為是端口被占用然后去殺進程其實只要理解了 TIME_WAIT 機制一行配置就能解決。6.3 聯(lián)調時的排查順序最后總結一下我在這類項目聯(lián)調時的完整排查順序。TCP 通信調不通先從底層往上逐層查不要一開始就改代碼否則會陷入越改越亂的循環(huán)。第一步看物理層PHY 芯片的 LINK 狀態(tài)是否正常用邏輯分析儀或示波器量 RMII 參考時鐘是否存在RX 引腳是否有差分信號。物理層不通上層配置再多也沒用。第二步看鏈路層檢查 MAC 初始化是否成功、MDIO 是否能夠讀到 PHY 的寄存器比如 ID 寄存器是否正確。讀不到 ID 基本就是硬件連接或者復位時序問題。第三步看 IP 層用 ping 命令去 ping 設備地址能通說明 IP 層正常不能通就檢查 lwIP 的 netif 是否配置正確、MAC 地址是否有效。第四步才是應用層用 TCP 調試助手或者寫個小腳本測試服務端的 accept 和收發(fā)邏輯。這套流程看起來繁瑣但每一次都能幫我快速縮小問題范圍。我自己最慘的一次經歷是跳過了前三步直接改應用層折騰兩天后發(fā)現(xiàn)是 PHY 參考時鐘配置錯了一個 5 分鐘的檢查拖成了 48 小時的排查?;氐介_頭那個問題GD32 FreeRTOS TCP 這套組合到底靠不靠譜我的答案是相當靠譜。前提是走對路徑官方例程起步、lwIP 配置求穩(wěn)、堆棧檢測常開、聯(lián)調分層排查。只要你把這幾件事做扎實這套組合完全能支撐一個穩(wěn)定聯(lián)網(wǎng)的嵌入式產品。最后再分享一個個人習慣——每次改完配置或驅動我都會用 Git 打一個 tag尤其是 lwipopts.h 這類參數(shù)文件改前改后跑一遍壓測因為影響內存布局的參數(shù)往往不是立刻出問題而是會在某個流量峰值突然暴露有版本回溯能省下大量排查時間。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷婷丁香六月丁香| 亚州色图欧美| 精品999一区二区| 丁香六月婷| 欧洲特黄毛片免费看欧洲毛片| 精品人妻二区三区| 91精品国产麻豆国产自产在| 免费视频在线一区二区不卡| 久久国产精品91| 国产操逼视频在线观看| 91丝袜美女视频| ai欧美亚洲小说| 日韩三级视频一区二区三区| 日韩在线一区二区| 97色婷婷| 1024人妻熟女一区二区三区| 97免费视频在线观看视频| 色婷婷aV一区二区三区麻豆综合| 伊人成人中文字幕久久网| 欧美一区二区三区互相| 97超碰9| 青木玲在线不卡| 中文高清一区二区的| 黄色激情电影在线观看| 亚欧色图在线激情| 9.1小视频| 欧美少妇高潮久久91| 欧洲熟妇xxXx欧美老妇裸体| 乱伦av麻豆| 精品九九九九| 午夜国产综合视频在线观看| 91精品国产91综合久久蜜臀| 97视频在线免费观看| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 97在线欧| 精品女同一区| 一类无码操逼视频| 91 丝袜在线播放| 亚洲欧美综合图片| 欧美人妖内射| 亚洲资源吧| 91性| 超碰九九| 密臀成人视频久久久| 九九英色视频| 天天α片| 色综合久久夜色精品国产天堂| 丝袜内射| 97超级色碰碰| 99热99re6国产在线播放| 一级黄碟| 超碰社区97| 黑人干亚洲| 亚洲日韩久久精品一区| 日本九九久久99| 亚洲色图20p| 久久久穴999| 精品乱码久久久久| 国产精品电| 日韩成人人妻网站| 人人操人人摸超碰| 国产亚洲日韩欧| 四虎国产精品永久在线囯在线| 国产日韩精品suv| 日韩少妇丰满亚洲| 青青草手机在线免费观看| wwwcaobibi| 在线无码视频| 丁香五月性| 五月天综合网| 国产夫妻一区二区| 在线观看视频91| 加勒比伊人影院| 日本三级韩国三级美三级91| 亚洲图片第一页| 亚洲97综| 国产中文精品一区二区在线观看| 五月花婷婷| av大香蕉网站| 舔人妻中文免费视频| 日韩精品 欧美激情| 亚洲色图欧美色图另类图片| 亚洲 自拍偷拍 欧美| 国产强上视频在线观看| 亚洲无码99| 手机av天堂久久久久| 都市激情人妻一区二区青青操视频| 91精品人妻啪啪间| 东京热双插| 大香蕉www.超碰| 大香网伊人久久综合| 插入综合网| 91挑色欧美| 大逼色网站| av三级电影在线播放| 九九热久久99精品re| 日本福利二区视频| 91伊人大香蕉| 亚洲丝袜综合| 97久久超碰| 国产精品。| 伊人九九| 欧美刺激色黄片免费看| 最新亚洲风情电影| 久久久女人| 久久五月天婷婷丁香中文字幕| 日韩乱插| 日韩综合色网| 欧美精品1区2区3区| 人妻天堂综合网| 精品妇操一区二区三区| 一区二区三区免费岛国片| 五月天社区| 91/欧美| 久久久新亚洲AV| 91快色色色色色| 欧美老妇综合网| 欧美性夜| 天天爽天天爽| 亚洲第一页色网| 综合久| 日本熟妇精品九九| 三级特黄60分钟播放| 97在线免费看| 久久精品熟妇丰满人妻99| 极品美女福利在线观看| 久久一本大香蕉 | 天天草天天日| 国产久久视频| 日本精品五区| 玖玖视频在线资源一区二区三区| 欧美图片色五月天| 91亚洲人电影| 大香蕉专区| 日本久久999| 久久久无码av精| 国产精品国产| 女人 A一级| 久久久111| 另类 日韩 熟女| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲无码99| 密臀国产在线| 婷婷久久综合| 性天堂| 夜夜爽爽爽| 欧美精品亚洲精品日韩传电影| 一区二区三区成人高清视频| 麻豆精品三区视频| 五月丁香啪啪啪| 亚洲图片 欧美电影| 日本 欧美 国产一区| 国产一区二区精品久久久不卡蜜臀| 激情五月天社区| 亚洲影视第一页| 国产精品老师| 成人免费性爱视视| 少妇精品久久久八区九区| 妺妺跟我一起洗澡没忍住| 人妻喷水| 偷拍超碰| 东京热亚洲一区二区| 国际精品久久久| 95人妻爽爽人人做人人澡| 偷拍亚洲| 国产热av| 盗摄 精品 另类 一区| 亚洲天堂男| 神马久久久久久久久久久久| 九九在线视频| 国产欧美精选自拍一区| 精品一区二区三区四区外站 | 操一区| 欧美丝袜制服久久| 中文字幕乱妇免费视频| 91九九九逼| 久久久无码av精| 亚洲在线观看| 日韩伦理久 久久 清纯| 久久久成人国产精品无码| 一二三区精品视频| AND人妻系列| 亚洲欧洲精品视频发布| 久久久96| 亚洲综合情色| 国产成人资源| 性爱乱伦一区| AV不卡在线| 激情欧美97| 欧洲一级性爱视频在线观看| 屁股久久久久久| 国产熟女自拍| 天天摸夜夜操视频| 伊人97超碰| 欧美黑人精品在线播放| 超碰97极品9| 区一二区日韩亚洲乱码av电影| 国产大学生高潮在线播放| 99999久久精| 久草在| 曰韩欧美国产传媒麻豆第一区| 亚洲AV操| 丁香六月啪啪| 97色婷| 美國A片| 变态乱伦伪娘灌肠一区二区| 欧美激情综合| 亚洲日韩精品一区二区| 91久久国产精品| 色网综合网| 超碰99热中文字幕| 91超级碰| 蜜桃视频精品一区二区| 亚洲欧洲日韩天堂av| 91视频精品| 97资源站国产精品| 肉丝中文无码高清| 91亚洲狠狠色| 欧美综合在线91| 青青操少妇| 亚洲男人的天堂亚洲| 久操操| 99操碰| 日本一本道A级黄色毛片试看60分钟| 羞涩视频| 中文字幕一区二区免费在线| 亚洲色系另类精品国产| 家庭乱伦网站国产| 狠狠爱综合网| 操b网站亚洲无码| 操死我了嗯嗯嗯| 韩日精品福利视频一区不卡在线免| 美性中文综合网| 亚洲综合色在线| 国产2.3.4区| 国产精品夜夜| 人人贴人人摸| 国产精品亚洲免费| 亚洲国产综合久久久性感熟妇| 午夜激情床戏激情| 91模特在线观看| 在线黄页看毛片| 麻豆蜜桃视频在线观看| 欧美大干日韩| 久久久久97| 中文字幕在线观看永久| 91一起操| 玖玖草久草99蜜月一区二区三区| 1区2区3区视频| 久久性爱精品一区| 五月激情啪啪| 91n免费处女| 久久97精品久久久久久久不卡| 在线毛片片免费观看| AV免费在线播放一区| 婷婷五月丁香五月| 男女香蕉一区二区| 天堂69亚洲精品中文字| www九九热| 日韩精品人妻系列无码天堂| 精品二区久久| 欧美亚洲色图另类国产| 日韩在线视频1234| 欧美91在线| 少妇高潮对白在线观看| 久久久久亚洲一区女同性恋中文字幕| 久久大黄片| 九九热九九| 九九成人精品| 日日夜夜免费| 无码少妇精品一区二区60岁老人| 密臀视频一区二区三区| 激情小说亚洲| 久久久中文| 亚洲激情欧美色图 | 久久精品色欧美aⅴ一区二区| 爱干爱射网啊啊啊| 神马九九| 国产欧美伊人| 青青在线视频日韩欧美| 亚洲日本成人动漫| 黄页网站成人免费| 国产男女无套视频免费观看| 顶级丝袜熟女一区二区三区| 少妇毛片久久| 国产精品盗摄 偷窥盗摄| 成人精品在线观看| 丝袜综合网| 99综合免费视频| 五毛骚逼极品美女怕怕| 欧美性爱www免费版| 曰本精品久久久| 超碰78| 97福利视频| 亚洲日本大香蕉1| 3P乱轮视频| 夜夜 中文视频rt| 日韩欧美大力操| 青春草A| 亚洲在线网站| 和协影院中文字幕三区| 嫩草影院在线观看精品| 日日骚一区二区三区| 欧洲熟妇xxXx欧美老妇裸体| 日夜精品| 亚洲综合色男人网| 91被操| 欧美情色贴图| 91小视频| 怡春院久久| 99色天堂| 日韩无码极品| 亚洲91射| 日本欧美成人片AAAA| 好吊色青靑草| 后入式视频国产自| www.99视频| 69精品| 亚洲影院365| 91黑丝在线| 亚洲密乳AV| 农村妇女精品一二区| 欧美白嫩女HD| 97 国产一区| 香蕉99秘 精品一区丁香| 亚洲在钱| 伊人嫩草| 大香久久| 日韩精品资源专区二区| 欧美爆乳精品一区二区| 26uuu偷拍亚洲欧洲综合| 日本成人免费一区二区三区 | 欧美成人一级麻豆| 一起草高清无码| 囯产精品久久久久久久久久梁医生| 综合第一页| 又粗又长又大国产不卡| 91男女啊啊啊| 裸体1区| 天欧美在线| 日韩在线观看AV| 欧洲精品一级二级精品综合视频综合| 超碰95| 久久精品日韩| 婷婷色色网| 亚洲av总站| 另类专区加勒比| 欧美九九九九九| 国产精品ⅴ无码大片在线看.| 乱伦1色页| 久热超碰| 青草伊人久久| 岛国在线免费视频| 日日干日日| 国产乱码精品久久久久久| 夜夜做夜夜爽精品视频| 国产 亚洲 一二三四| 欧美色综合影院| 97人人爱人人做人人乐| 9Ⅰ超碰| 日人妻视频91| 嫩草伊人久久精品| 亚洲综合999| 国产动漫操逼视频| 欧美传媒一区| 亚洲国产成人福利在线观看| 91黑丝少妇| 九九九九国产| 婷婷五月天补不补| 懂色Av一区二区三区| 国产精品制服丝袜清纯唯美 | 日韩欧美午夜一区二区| 亚洲人妻熟妇三十三区| 日本操逼aaaaa| 91人妻视频在线| 亚洲欧美天堂| 综合日韩激情另类图片| 免费试看60秒| 成人AV素股で擦久久| 久久久人妻| 嗯嗯啊中文字幕| 亚洲国产97| av中文字幕在线熟女| 国产精品久久泡妞网站| 素人美腿视频网站| 黄色香蕉视频网站一区| 秋霞鲁丝午夜无码一区二区三| 色就色综合| 99re热| 99操视频| 亚洲av无码成电影在线播放| 秋霞鲁丝午夜无码一区二区三| 风流老熟女一区二区三区l| 超碰欧美97资源| 五月天AV资源| 亚洲色图欧美色图制服丝袜| 精品人妻一区二区视频| 97 国产精品| 精品国产乱码久久久久久久久1| 日韩亚洲欧美中文字幕| 东京热大香焦| 日韩内射视频| 久久伊人大香蕉| 中文字幕一区二区三区四区在线视频| 美女网站黄页| 少妇与黑人高潮在线| 女人午夜视频777| 人妻精品视频一区二区三区 | h无码动漫在线观看| 国产福利合集| 超碰97综合在线| 久草热制服丝袜在线观看 | 久久久精品视频免费观看| 蜜臀久久99精品久久久久久无删减 | 国产老女人久久毛| 玖玖资源视频一区二区三区| 久久99999| 日本女厕偷拍| 亚洲。日韩。欧美| 国产精品女同| 98一区二区精品| www.夜夜操| 97香蕉碰碰人妻国产欧美| 午夜一区二区三区国产| 久久黄片国产一区二区| 69视频入口| 精品91| 九九九九精品| 日韩av性爱在线播放| 亚洲a色| 97亚洲中文| 热99re69精品8在线播放| 我要色综合网站| 欧美—性—交—色| 国产97免费视频| 亚洲色图欧美色图另类图片| 欧美大片91| 大香蕉乱级| 波多野结衣AV无码一区| 乱伦1色页| 多乙久久久久久| 天天操天天舔| 亚洲 图片 综合91| 91伊人影视综合| 亚州日韩97| 欧美人妻一区二区| 啊啊啊在线观看| 久久五十路熟女人妻| 国产精品久久久久亚洲av| 欧美日韩国内不卡| 欧美专区第一页| 欧洲小说色图视频另类| 99热在线只有精品| 欧美成人免费在线观看| 天天激情干| 91精品婷婷国产综合久久竹菊| 国产精品色哟哟| 久久是精品| 午夜小电影在线插入淫高潮| 国产一区二区精品久久99| 人妻中文在线| 久久超碰av在线| 亚洲av青草久久一区二区| 岛国免费黄色网址| 蜜臀AV一区二区三区激情综合| 91精品久久久久久77777| 精品传媒在线一区| 欧美一级A片在线看视频性色| 丝袜综合色图| 少妇被c 黄 免费观看| 人成午夜免费大片| 欧美性视频二区三区| 色综合国产在线观看| www.狠狠操| 18精品一二区| 99在线观看| 9久9久| 久久香蕉综合一本到3atv| 9久久美女首页| 永久电影三级在线观看| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 久久五月婷| 夜夜嗨一区| 亚洲第一在线视频| 亚洲日韩资源| 丝袜美腿诱惑亚洲欧美视频在线观看 | 嗯嗯啊啊操我| 少妇蜜汁| 日韩在线性爱免费视频| 日韩欧美水蜜桃人妻| 伊人久久综合影院精品久久久| 亚洲色堂免费视频| 搞中出久久| 久久久成人免费av电影| 欧美精品99久久久| 欧美人黑A片无码免视费| 哈哈操电影AV| 欧美日本国产日韩激情视频| 人人摸人人添人人操| 91AV天美在线视频| 国产精品一二三免费网站| 熟妇乱伦一区二区| 手机久操欧美综合色码| 日韩成人电影AV| 国产1024在线播放| 九99久久| 三级网站超变态精品| 性爱1区| 天天干天天操天天操夜夜操天天操 | 91麻豆天美国产欧美| 激情抓乳插进去啪啪啪日韩| 天天操福利视频综合网站| 午夜男人天堂| 国模精品一区二区三区苹果色戒| 国产美女高潮| 日本不卡免费二区| 欧美综合 站| 乱理日韩中文| 久久五月份| 亚洲日本韩国在线| 国产噜噜噜噜噜久久久久久久久| 青青草天天亲夜夜操网| 亚洲乱码国产乱码精网站| 欧美福利视频啊啊啊啊| 亚洲图片欧美色| 竹菊一区二区三区AV线| 欧美洲精品一级| 亚洲淫色网中文| 日韩美一区| 91久久精品蜜臀| 亚洲高清在线| 五月激情小说| 婷婷四五区| 人妻天天操天天爽视频免费| 中文啪啪视频| 亚洲码和欧洲精品激情系列| 夜夜操av亚洲一区二区| 国产精品熟女AV中文字幕在线播放| 99热超碰在线| 青青爽| 狠狠搞 亚洲91| 97久久久精品| 中精品一区二区三区| 欧亚日本情色| 天天综合精品| 久久久久性熟视频| 金典av| 欧美操逼录像国产黄色国产| 久艹日日日| 国产大陆天天艹| 性爱av网站| www.色婷婷.com| 亚洲91色在线| 97网站在线观看| 欧美亚洲| 久久性爱免费送| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 东京男人天堂| 99视频这有这里有精品| 国产无套粉嫩白浆在| 日韩美一区| 伊人在线大香蕉视频久久| 偷拍 亚洲 欧美| 女人喷水视频在线观看| 亚洲精品欧美专业| 男人天堂东京热| 久久无码电影| 国产精品国产亚洲区艳妇糸列| 欧美日韩操操操| 日韩精品人妻中文字幕有码午| 久久精品无码不卡| 国产欧美一级在线观看| 91嫩草欧美| 东京热大香蕉| 久久99久久99久久99人受| 成人欧美日超碰| 日本成熟少妇A∨网站| 中文字幕jul-617人妻熟女| 精品人妻一区二区乱码一区二区| 亚洲国产成人精品女人久久久| www.色操逼| 久久成人网站| 欧美精品二区视频在线| 禁止观看美女黄| 9 1超碰九色| 国产精品久久久久无码A√| 欧美 亚洲 制服 精品| 日韩一级免费性爱| 午夜噜噜噜| 欧美色图91| 国产精品动态一区二区三区四四| 自拍啪啪视频| 91狠狠综合久久| 五月婷婷激情网| 日本伦理一区二区| 精吧天堂| 国产日韩久久| 69XX一中文字幕人妻91 | yw尤物av无码点击进入麻豆| 中文字幕黄片在线| 国内精品伊人久久久久影院会| 激情五月丁香五月| 国内黄色精品| 亚洲性综合| 自拍第一页| 九九AV| 欧洲黄色网| 女同性恋久久| 亚洲另类久操网| 日本免费一区二区不卡| 久久久久久加勒比| 国产成人拍国产亚洲精品| 亚洲一区二区精品福利| 91亚·色| 欧亚三区动漫| 91九色蝌蚪在线观看| 亚洲国产一级黄色视频| 99超级碰免费视频| 青青久操| 久久六六| 国内自拍 日韩激情 99| 天天综合网1| 亚州性色| 操逼视频亚洲| 夜夜福利| 丰满人妻一区二区三区色-百度| av日韩在线观看电影| 91N欧美| 久久精品成人| 涩涩这里只有精品视频| 亚洲精品 大香蕉| 精彩久久中文| 九九精品99| 91亚洲不卡一区| 91欧美少妇| 日韩精品免费高清视频在线| 麻豆黄色五月天| 蜜臀久久久99久久久久 | 欧美色图小说综合| 亚洲影院365| 99热这里是精品| 97超碰欧美手机在线| 黄色人人| 欧美白嫩女HD| 亚洲巨爆乳一区二区三区四季网| 香蕉在线一区二区三区| 久久噜噜噜精品国产亚洲综合| 亚洲中文字幕精品一区| 丁香五月天婷婷姐| 国产精品一区二区密臀| 成人短视频在线观看| 久久久久幕乱码| 亚洲无码久久久久久久| 97精品视频免费| 丁香7月婷婷| 91free福利| 精品少妇人妻| 欧美v亚洲v日韩v最新在线二区| 热热热热日日漂亮永久永久国产日| 国产成人亚洲精品无码最新在线| 色综合98| 日韩无码第3页| 四虎AV在线观看| 久操国产在线| 人人手机欧洲亚洲国产人妻| 91综合网在线| 手机不卡视频不卡在线一二三区| 欧美激情综合| 麻豆激情综合| 亚洲人妻在线一区| 久久九操在线观看| 黄aaaaaaaaaaaaaaaaaa色网站| 久久久久婷婷精品av电影| 郑州宾馆老熟女露脸啪啪| 色在线69堂| 午夜婷婷| 日本506070| 2019AV天堂| 中文字幕丝袜国产第一页不卡| 亚洲系列欧美| 国产成人在线观看综合| 中文乱码字幕观看视频| 色狠狠综合噜一二三区| 国语对白露脸XXXXXX| 国模不卡一本二本三电影| 国产精品久久久久久无码红治院| 精品无码一区二区三区| 久久婷色| 亚洲男人久久综合天堂| 亚洲人码13| caorenqi shipin| 91天天日| 精品久久久高清无码| 一区二区亚州激情久婷婷欧美| 色官网在线| 黄色免费一级在线毛片| 吊色| 国产天天骚| 色色色欧美| 91性色| 男人精品天堂一区| 天天日天天插| 国产精品色片一区二区| 偷拍视频青青草在线视频| 97干天天| 激情综合五| 很黄很色的视频在线观看| 熟女高潮精品一区二区| 亚洲免费97免费| 中文字幕一区二区三区视频播放| 婷婷av在线中文字幕| 91青青在线视频| 人人澡综合涩| 综合色播| 午夜AV人气不卡| 久96热在线观看视频| 大但人体久久久久| 美女诱惑在线一区| 欧美制服另类丝袜| 成人无码影片视频在线| 91人精品妻入口| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 自慰白浆在线观看| 欧美国产精品| 1区2区3区视频| 色与欲影视天天看综合网| 欧美日动态视频| 日本一区三级韩国| 人妻熟女午夜精品在线| 国产一区二区三区精品观看啪| 超清福利精品视频在线| 精品无码秘 人妻一区二区| 久久久青青草| 国产又长又大又粗的视频| 1二区9| 亚洲s在线观看| Av色五月| 91粉芽高清在线一区二区| 91一起操| 日本操BAV| 丰满人妻一区二区三区四区| 色欲天天综合久久久无码网中文| 97国产色图| 大香蕉综合| 五月婷婷丁香| 天天干天天做| 国产不卡免费在线视频| 亚洲日韩精品一区视频在线| 色婷婷六月丁香七月婷婷| 中文字幕精品探花视频| 久久超碰97| 天天综合网日韩| 深夜视频| V A在线| 国产深夜福利| 久久永久无码人妻视频| 91老司机在线视频免费观看 | 国产精品乱码久久久久久久久久久久| 91肏屄网| 一区二区三区四区五区高清无码永久视频| 爱射综合| 用力操死我| 国产精品视频播放| 97一区二压| 尤物视频新赏网鲜网色诱网| 夜夜做夜夜爽精品视频| 久久久久久99999国产精品| 欧美色图在线视频少妇| 亚洲春色欧美| 天天看片青娱乐| 超碰精品国产无码| 天天躁日日躁AAAAXXXX国产| 亚洲αv一区二区三区| 国产精品69人妻无码久久久| 综合一区中亚洲国产成人综合精品 | 久久精品国产AV一区二区三区| 日本成人A片网站| 欧美色性爱| 大香樵伊人网| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 97最新在线播放视频| 99熟女| 91天美传媒精品| 极品色电影院| 久久久91| 国产精品一区二区手机看片| 一级久久久久久久久久久| av资源在线播放天堂| 色噜噜国产在线| 国精综合一二三区影视| 超碰吊日色| 青青操网| 色一情一乱一乱一区91Av| 狠狠 91| 91处女在线视频| 91制服丝袜| 久久精品国产99精品亚洲蜜...| 丁香六月东京热| 精品射1999| 啊啊啊啊啊舒服| 国产又黄又粗又猛大片| 精品人妻中文字幕4399| 欧美.亚洲.另类.丝袜.制服.诱惑| 久久不卡一区二区| 啊啊啊啊免费视频| 亚洲h片在线免费观看| Julia在线播放亚洲久久| 情色五月天久久久| 好吊色青靑草| 青娱乐国产精品| 国产精品美女久久久久久网站| 精品国产一区二区三区四区在线看 | 欧美啪啪女女| 97在线欧洲| 97天堂| 8050午夜少妇无码| 狠狠亚洲| 成人精品无码| 精品丰满人妻一区二区三区免费观| 欧美激情色婷婷花野真衣一区二区 | 超清福利精品视频在线| 日韩一区二区精品视频| 欧美熟爽综合| 欧美色性情| 久热无码| 91熟女.com| 伦伦成年午夜免费视频| 夜夜高潮夜夜爽高清视频一| 99热这里只有精品18| JIZZJIZZ国产精品喷水| 久久人妻无码毛片A片麻豆| 97在线观看免费视频| 五月天婷婷成人网| 色哟哟精品1精品2| 久久久亚洲欧美综合| 超碰碰97| 中文精品一区二去| 一二三啪啪专区| 性色AV网站| 又大又黄国产| 亚洲天堂男人| 91丨国产丨白浆| 在线中文字幕视频| 日韩美一区| 大色综合| 99re3这里只有精品| 久久伊人影院| 丝袜美腿欧美| 亚洲国产精品无码AV久久| 超碰97起碰| 色香av| 欧美亚州手机在线| 欧美96精品在线| 久久久亚洲精品电影免费看| 四虎免费在线观看| 蜜臀亚洲中文| 亚洲自拍天堂| 日韩精品人妻中文字幕久久久| 欧美亚洲色图另类国产| 欧美大片天天看| 国产欧美日韩精品中文| 亚洲综合一| 九九热精品| 超碰97人妻自拍| 欧美三级一级| 天天夜躁日日躁狠狠2002| 国产小炒后入式| 欧美经典一区二区三区| 婷婷人妻激情| 美女高潮视频91| 国产第12页| 伊人久大| 狠狠久久亚洲欧美专区| 夜夜操老骚逼视频网站| 久操91视频| 无码人妻系列少妇| 日韩簧片免费看| 天天舔天天日天天射| 午夜电影在线观看无码专区| 青青五月天| 男人的天堂在线2| A片 AV一级在线播放观看免费| 欧美在线亚洲| 精久久久91| 婷婷视频在线免费观看| 少妇久久久久久| 啊啊啊啊啊啊啊网址在线观看| 精品中文字幕一区二区l - 百度| 99热这里只有精品18| 欧美亚洲影视| 九九激情网| 超碰97人人cao| 亚洲另类色综合网站| 97精品国产97久久久| 欧美成人一级免费电影| 91N综合网| 打av高清| 五月激情天| 国产成人欧美一区二区三区的国产| 91女日逼| 久久內射| 天堂九九九九九九九九九| 黄色片一区二区三区四区五区| 久久久性爱| 天天干夜夜肏| 射丝袜高跟鞋99| 色色热| 日韩精品国产一区二区| 搡老女人老91妇女老熟女| 日韩八十路老熟女| 91亚州欧美| 伊人五月天激情| 大学生美女口爆| 精品日日人妻| 免费成人在线熟妇网| 中日无幕一二三四区| 色牛牛AV| 亚洲五码一区二区三区| 岛国激情视频在线观看| 欧美 色 亚洲| 久久有码视频| 97精品国产手机| 国产黄色动态精品| 99精品视频在线观看| 激情专区综合| 欧美日韩岛国大片在线观看| 欧美gv在线观看| 老熟妇乱轮| 欧美成人精品欧美一级乱黄一区二…| 久久久精| 亚洲国内精品成人不卡| 亚洲淫乱骚妇AV| 青草香蕉网| 白丝1区2区3区| 久久女人视频| 激情综合五月婷婷| 五月天激情影院| 国产麻豆福利av在线播放| 久久久久亚洲?V片无码V| 中文字幕人成乱码熟女香港| 秋霞Av理论一级在线| 爱逼综合| 舔足天天操天天射| 亚洲欧美日韩偷拍色图| 97欧美色综合| 午夜视频久久久| 综合五月婷婷| 久久精品国产亚洲AV成人直播| 亚欧Av| 中国国国产一级特黄毛片| 欧美性爱视频免费一区一A| 麻豆国产96在线| 日日碰狠狠添天天爽超| 国产福利精品最新在线| 欧美成人一区二区三区在线播放| 午夜精品探花| 婷婷六月色| 裸体美女免费看网站青草| 久久国产三区| 久久啊哟| 亚洲欧美一区二区不卡视频播放| 白丝在线一区| 99国产精品自在自在| 亚洲在线观看| 欲香欲色综合天天伊人| 狠狠操狠狠操操| 都市久久精品激情亚洲| 欧美一级A片不卡视频。| 日韩丝袜二区| 激情综合久久| 一区二区首页| 强上我不卡卡| 日韩精品人妻中文字有码在线| 日韩人妻精品| 东北老熟女| 亚洲av综合伊人久久| av黄图片在线观看| 欧美亚洲色图另类国产| www.99热| 国产精品肉丝自拍| 日本天堂在线播放| 国产精品 视频| 成人无码在线超碰网| 婷婷视频在线免费观看| 99操| 丝袜亚洲91| 九九九九九九视频免费| 久草精品国产99| 99操碰| 日本一区二区电影网站| 2019亚洲男人天堂| 极品销魂美女一区二区| 再深点灬舒服灬太大了添视频| 五月婷婷无码| 婷婷激情五月| 超碰97在线色男人??| 老熟女网站| 天天草夜夜草高潮片| 亚洲天堂综合AV| 9997se| 三上悠亚在线毛片91| 日本一级二级三级网站| 日韩AV电影网站| 91色射| 免费观看国产不卡av| 九九精品热| av草草在线电影| 国产探花日韩援交| 婷婷五月丁香五月| 精人妻无码一区二区三区伊人直播| 91精品人妻一品二品三品| 国产AV激情无码久久无码 | 天天干天天插| 中字一区| a片在线播放| 91黑丝露脚| 熟女高潮精品一区二区| 双插在线| 精品九九九九九| 人妻熟女av国产网站| 99re这里| 尤物视频一区| 99热97| 一本久道久久综合狠狠爱一密臀精| 国产亲戚伦亲在线| 亚洲色图a| 国产偷拍网站| 日韩精品人妻一| 精品国产国产AV| 性爱网站一区二区| 国产久久一区二区午夜| 亚洲熟女诱惑| 五月丁香成人网| 熟女91网| 26uuu国产免费观看| 无码人妻系列少妇| 亚洲国产91精品一区二区久久| 国产乱婷婷精品二区三区| 啊啊啊啊啊舒服| 嫩草影院在线观看精品| 97网址97| 秋霞成人一级在线观看| 60秒免费小视频| 香蕉久久AⅤ...| 亚洲宗合电影| 中文字幕一区二区免费在线| 一区| 国产乱伦亚洲| 免费亚洲国产精品久久一区| 天天色天天干天天射| 97资源欧美| 精品中文字幕一区二区| 97干色天堂| 国产h小视频在线观看免费| 看看小穴| 精品人妻一区二区三区四区不卡在| 天天综合91在线| 免费观看成人www精品视频| 大鸡巴久久久| 91精品无码久久久久久久| 青春草A| 蜜乳中文字幕a在线| 亚洲少妇在线影音| 91爆操视频| 嗯嗯啊啊的视频| 九九伊人网| 欧美色999| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 五月丁香综合啪啪| 丁香九月婷婷| 韩国女主播青草在线| 亚洲熟女精品| 97亚洲自在精品在线观看| 熟女丰满人妻一区| 蜜臀无码视频在线观看| 欧日韩在线观看| 婷婷五月av| 亚洲一区二区AV| 精品久久久无码| 级做a爱无码性色永久免费| 91久久国外网| 久久人妻丝袜一区二区三| 91久久青青草原精品| 欧美影音在线| 好吊妞转入那个网| 激情小说图片亚洲首页| 午夜精品久久久久久久| 小泽玛利亚一二三| 強姦亂倫a| 五月天日日操夜夜操| 国产精品经典一卡久久久| 逼操网站| 大香蕉中文| 色呦色呦色精品| 亚洲 日本 一 二 三| 久久这里是精品| 国产99999| 久久国99999| 加勒比大香蕉视频在线| 97热视频在线观看| 国产67194| 久久国产免费激情视频| 酒色综合网| 97 九色| 天天欧美色| 十八禁啪啦拍视频无遮挡| 少妇久久久久久| 成人区人妻精品一| 色天堂综合| 日本在线播放不卡一区| 另类亚洲一区二区三区| 天天天肏屄肏屄肏屄欧美欧美| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 五月激情天| 91精品啪在线观看国产城中村| 亚洲天天更新| 成人草草视频| 日本久久999| 亚洲美乱| 色久综合| 日韩啪啪网| 国产一进一出视频网站| 国产精品不卡av免费在线观看| 亚洲骚逼少妇| 成人久久久精品| 久草热制服丝袜在线观看 | 97露脸精品丝袜| 高潮内射在线| 亚洲欧美国产日本一区二区三区| 国产亚洲日韩在线三区黑人| 中日韩一区二区三区欧美| 丝袜美腿91| 久久是精品| 99热大香蕉伊在线| 97精品国产97久久久久久| 丁香五月电影| 免费看日产一区二区三区| 午夜精品五区| 夜夜操美女| 人人操,人人插| 国产乱伦亚洲色图高清无码| 亚州性色| 天天爽天天操啊啊啊| 不卡视频一区蜜桃视频 | 夜间福利片1000无码| AV天堂国产| 天天色天天干天天爱| www.91人妻.com| 日韩精品在线观看观看| 欧美高清18A片| 蜜乳成人AV| 亚洲色系另类精品国产| 日本操逼无码| 级做a爱无码性色永久免费| 中文字幕美女91| 欧美亚洲综合高清在线| 精品少妇999| AV乱伦专区| 国产一级137片内射麻豆| 欧美综合国产精品久久丁香|