久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
天天综合网AV91| 欲射影视| 桑老女人九区| 日韩性爱视频在线免费观看| 3571色综合一区二区二区| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 一级啊性爱在线视频| 久久久久久久一级黄色打同平台| 日日AAvv| 人人操人人大香蕉| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 大香蕉一人| 黄片免费视频2019| 天天躁狠狠躁av| 日韩熟女无码| 精品久久在线区一区| 欧美,日韩,中文,另类| 日韩图区 偷拍| 日韩精彩免费| 国产主播福利| 超碰 另类 欧美| 日本欧美中文字幕| 在线啊啊啊啊| 尤物网站91| 久热伊人99re| 麻豆天美传媒毛片| 亚洲美女精品| 懂色aV一区二区天美传媒| 99这里有精品| 张柏芝国产一区在线观看| 久久乐| 99热销国产这里有精品| 亚洲天堂,男人| 欧美97爱| 丰满少妇一区二区三区四区观看 | 日韩无码人妻中字久久三区四区| 久久男女激情视频网站 | 亚洲人妻爽爽爽| 人人干人人操人人..com| 综合激情一一91| 欧美性爱1080p| 97爱b| 国产一级137片内射麻豆| 97高清啪啪| 日本一区二区不卡| 风间由美日韩欧美久久| 久操操AV电影| 操少妞在线视频| 国产精品探花视频| 五月天AV资源| 欧美超碰9798| 人人摸.人人色| 偷拍片久久| www.伪伪| 亚洲丝袜二区在线| www老逼91| 免费A片三p视频| 无码免费精品高清| 亚洲欧美不卡线| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 91国产精品在线看| 少妇综合| 爱妻综合网| 操逼操网| 免费国产视频| 后入式视频国产自| 久热9| 一级性爱视频免费观看 | 亚洲一二三| 日韩黄色成人性爱| 伊人热综合| 风月影院男女十八禁| 国产伦乱91| 久热一区二区| 老女人91| 在线综合 亚洲 欧美中文字幕| 天天操人人操狠狠插| 久久 久久国内精品亚洲| 99免费在线视频| 蜜乳视频网站| 亚洲熟女av中文字幕| 日韩钢筋无码高清啾啾啾| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 亚洲国产av中文字幕久久| 天美传媒av一区二区| 九九aV| 国产午夜精品理论片a大结局| 超碰97首页| 99热免费| 色婷婷丁香五月| 在线观看无码三级少妇| 久久专区| 嗯嗯不要 视频| 亚洲污一污二| 青青草在线视频人人想人人上| 国产一国产一级毛片古装| 欧美性暴力猛交XXXX| 老熟女乱子伦中文字幕一区二区| 91 综合网| 加勒比大香蕉视频在线| 国产福利合集| 超碰无码五月97| 亚洲宅男天堂| 日本在线播放不卡一区| 国产真乱mangent| 久久久少妇诱惑精品视频| 欧美嗯啊……在线观看视频免费| www.国产高潮精品| 99久久久无码精品国产人| 欧美色另类| 51一区二区三区| 99999精品成人| 国产操逼视频在线观看| 91色交| 精品二区久久| 久偷拍欧美日韩三区| 不卡在线一区,精品一区二区三区中| 免费一级a毛片久久久久久鸭绿欲| 成人怡红院| 青青草原成人| 久热99999| 性性久久| 99热日| 超碰97网址| 久久久久久性爱视频| 婷婷五月天丁香| 午夜男女爽爽爽在线视频| 日韩欧美tv一区二区在线观看| 综合少妇网| 中出91视频| 九九久精品| 神马久久久久久久久久久久| 国产丰满少妇久久久精品影院| 超碰亚洲欧美日韩无| 中文字幕 码 自拍 视频 区| 9久热| 中文字幕精品资源在线| 亚洲高清无码免费观看视频| 午夜黄色免费在线观看| 日本理论在线| 岛国片在线观看视频亚洲| 无码av永久免费专区网站| 激情 欧美 亚洲 小说| 91性色| 欧美偷拍| 超碰人人干天天射| 亚洲 在线| 大逼色网站| 淫荡网址| 乱伦一二三| 在线观看亚洲成人精品| 人妻一区二区三区视频| 强奸国产精品视频| 亚洲毛片一级带毛片基地| 天天看天天在线精品| 国产一在线观看| 国产专区第一页| 啪啪免费| 亚洲高清视频在线免费观看| 26uuu最新| 国模私拍一区二区三区神乳| 午夜福利在线合集| 天天日天天插| 九月丁香婷婷| 久久久久久久久久久久久久久久9| 欧美色图成人网一区二区 | 啊啊啊好舒服视频| 2021国产成人精品久久| 日本精品无码三级网站| 日韩人妻一区二区精品| 屌色在线97视频| 91在线无码精品秘 软件| 嗯嗯嗯好爽| 97欧美精品综合| 超碰碰激情97+久| 狠狠躁日日躁夜夜躁A| 色香在线| 96超碰网| 欧美一区二区三区入口| 我要看免费韩日黄片| 亚洲天堂人妻一区二区| 夜夜高潮夜夜爽国产伦精品| 亚洲国产精品久久AV| 性爱综合一区二区| 亚洲国产精品V?在线播放| 美国黄片aaa| 97摸视频| av在线人气| 黄久在线| 波多野结衣一级视频| 俺去俺来也在线www| 99ri视频| 北条麻妃性愛视频| 久久国产精品m码| 日韩激情毛片一级久久久| 日本熟妇人妻中出视频| 中文字幕一区二区三区蜜臀| 97天天插| 18禁无码永久免费无限制| 国产av美女被艹的乱叫| 日韩欧美丝袜诱惑| 热99re69精品8在线播放| 亚洲天堂一区二区久久| 日韩人妻资源网| 亚洲性猛| 91日韩国产欧美亚洲另类精盘州至城都| 强奸乱伦AV一天堂网| 日韩一性一交一A片俄罗斯| 欧美美女自慰一区二区三区| 人人爽人人精品乱人伦AV| 97免费在线| 偷看洗澡一二三区美女| 一本久久精品中文字| 久久国产精品m码| 国产精品蜜乳AV| 亚洲激情 欧美色图| 欧美成人国产精品| 日韩三A大片在线观看| 亚洲第一在线视频| 欧美熟妇亚洲版| 国内精品久9| 日韩国产欧美伦理在线| 欧美一区二区情色| 欧美日韩大香蕉| 色优久久| 老鸭窝在线视频播放| 中文字幕一区二区在线日韩精品| 99re不伦| 乱伦熟女专区| 啊啊啊97视频| 国产乱伦视频污| 伊人AAA| 欧美综合狠| 欧美黄色大片在线观看| 96爱综合| 操迟操逼在巾线Fre看| 欧色综合| 免费观看性欧美一级| 久久国产精品一级二级三级| 久区视频| 97久久超碰| 亚洲欧美综合网| 性爱1区| 日本熟妇精品九九| 天堂无码精品国产久| 秋霞男人网| 一本色道久久综合精品婷婷| 99热精品在线观看| 青青青青青手机视频| 丁香九月激情| 精品免费囯产一区二区三区| 91人妻超碰| 久久伊人最新网址视频| 丰满少妇人妻久久久久久| 精品人妻一区二区三区免费视频| 99操| 婷婷色综合欧美日韩| 欧美后进式| 日韩一级二级三级在线不卡观看完整| 91熟女熟妇视频网站| 国产97亚洲| 青青青国产| 亚洲欧美一区二区网址| 欧美精品双插| 日韩探花精品在线视频| 熟女熟妇一区二区三区视频| 色综合九九| 78精品| 熟妇人妻一区二区三区| 人妻一区二区三区视频| 欧美综合 站| 国模私拍一区二区三区神乳| 视频二区熟女人妻| 留下AⅤ黄色片| 大香蕉淫人网| 国产自产91区13区| www.av在线视频| 亚州色阁| 亚洲图片欧美在线视频| 天天色欧美| 亚洲狼狼干综合1| 操逼片国产| 黑丝制服中文字幕| 国产精品老熟女一区二区| 久久久亚洲熟妇熟女| 综合色图,成人综合网| www熟女乱伦com| 日韩78m视频| 亚欧国产无码精品在线| 成人无码在线视频网站| 后入式999| 亚洲色天堂日韩中| 亚洲av综合色| 2023天天操夜夜操| 欧美日韩婷婷中文| 性爱综合网| 91丨国产丨白浆秘 洗澡动漫| 亚洲天天影视综合网| www.久久| 欧美另类精品xxxx| 欧美日韩久久精品爱爱| 天天综合欧美综合| 99re视频在线观看这里只有精品| 芊芊操逼视频无码| 91色插| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 激情丁香五月婷婷| 欧美另类精品xxxx| 欧美一区二区三区不卡高清视频| 后入福利视频| 亚洲棕合电彰| 亚洲性综合9| 精品v日韩欧美国产| 草久在线| AV色五月天| 久久9精品视频| 大香蕉一线视频| 黑人美精品 A片| 欧美性色欧美| 亚洲色图综合网| 澳门人妻久久| 校园春色制服丝袜中文字亚洲 | 久久av成人无码免费| 夜色91| 蜜臀在线网站| 超碰538| 热久久精品| 97香蕉碰碰人妻国产欧美| 国产精品国产自产高清AV| 欧美亚洲情色| 鸥美中出| 日本布卡一区二三区| 久操操| 亚洲色图久久成人| 男人的天堂2019AV| 伊人久久婷婷| 色婷婷亚洲婷婷| 91成人久久 | 亚洲男人天堂2017| 青久久| 精品无码一二三四区| 中文字幕视频在线观看一区二区| 婷色五月| 99色在线视频| 丁香激情网| 一区二区影院| 国产精品呦一区二区三区| 中文字幕在线免费观看2| 欧日韩一二三f区| 91超碰丝袜制服| 日韩精品9区| 好看的久久不射无码影视影院| 久久精品亚洲东京热色播| 激情久久久| 日本激情免费大片| 亞洲久久直播| 久久久97| 99re视频在线观看这里只有精品| 67914亚洲精品| 五月天久久久| 96AV精品| 久久理论字幕视频| 真实高潮91| 91 亚洲 欧美 日韩 国产 综合| 色就色综合| 无码外流操逼视频| 国产精品不卡av免费在线观看| 亚州综合色| 三上悠亚在线毛片91| 少妇久久久| 久久产精品一区二区三区电影| 97精品免费视频网站| 97超碰香蕉| 91综合网站| 欧美色图99| 舔足天天操天天射| 丰满人妻aA一区二区三区| 国产午夜精品理论片a大结局| 亚洲天堂久久久久久粉红视频| 私人尤物在线精品不卡| 亚洲啪啪视频一区二区| 91狼人| 五月天激情网图片| 丝袜制服字幕在线| 高潮综合网| 任我爽在线视频免费观看| 亚洲不卡一| 72av视频| 少妇厨房愉情理伦片bd在线观看 | 日韩av一级黄片| 婷婷久草| 97超碰色屌| 人妻五十路在线| 久久精品无码不卡| 欧美色亚洲| 樱花蜜乳av| 婬女免费一二三区A片| 淮穴色AV| 精品国产网站| q2午夜理论片夜色av| 热热色91| 国产h片在线观看视频| 日本3级一区二区免费| 丝袜制服字幕在线| 国产天天噜一噜久久久| 天天看天天日天天操| 国产专区第一页| 五月开心网| 嗯嗯啊好大| 国产91 丝袜在线播放| 百度百度日本操逼| 九色视频91| 五月婷婷hd| 久久风骚城市| 为用户提供免费看黄网址在线观看| 97摸视频| 爱干爱射网啊啊啊| 五月天精品| 亚洲国产精品成人综合| 色婷婷电影网| 超碰97在线中文| 亚洲综合电影| 久热伊人| 日韩99神马视频片| 诱惑网综合| www国产天美久久久| 东北黄色电影| 日韩色香| 色综合婷婷| 精品网站9999| 欧美亚洲首页| 亚洲精品日韩国产欧美| 亚洲日产专区婷婷| AV在线性爱| 一品道视频一区二区三区| 久久精品成人一区二区三区蜜臀| 欧美日韩大香蕉| 淫妻综合网| 激情文学小说一区二区| 一级二级三级黑人无码| 欧美中文字幕男人天堂久久精品 | 91精品国久久久久久无码| 亚洲九九视频| 国产精品久久久久久久久AV大片| 亚av顶级裸体一区二区三区四区五区| 张柏芝国产一区在线观看| 久久五月丁香| 国内精品久9| 近亲乱伦一区二区| 欧美在线视频播放| 中文字幕乱在线伦视频中文字幕乱码在线| 香蕉一区二区三区在线视频| 伊人久久AV诱惑悠悠| 天天日天天干天天整| 九九九九九九视频| 热思思免费视频| 中文字幕91综合| 日躁天天爽爽| 日本在线不卡123| 青青青青青手机视频| 精品久久久亚洲AV成人网站| 亚洲伊人青青草| 久久鲁干| 欧美色色人| 欧美人妻一区| 麻豆一区二区三区在线看| 在线v中文字幕一区二区三区| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 天美久久久久| 天天天天天天天天天天干美女| 97操在线| 久久免费精品视频免一| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日韩 欧美 视频 在线 一区| 9999亚洲精品| 欧美日本一区二区a人| 久热精品色情| 久久美女国产| 97操综合| 3571色综合一区二区二区| 伊人网高清| 国产欧美美女免费观看视频| 尹人免费观看视频在线| 青青草乱入乱欲视频在线观看| 乱欲视频| 曰本熟女视频| 国产精品999zyz| 东京热伊久| 日韩久久三区| 色网站导航大全| 青青草原综合久久大伊人精品| 国产探花日韩援交| 97精品中文字幕| JULIA一区二区三区在线播放| 少妇三p| 97干在线| 99亚洲国产精品色一区二区三区| 日本高清熟女久久一区| 欧美日韩成人| 少妇一区二区三区| 欧亚日韩三区| 九九综合久久| 性无码专区2020| 亚洲国产中文字幕| 五月天啪啪| 中文字幕天堂在线| 粉嫩久久久极品| 插入综合网| 欧美极品性爱天天射| KK色在线影院| 久久久精久久久| 波多野42部无码喷潮在线观看 | 91爆操视频| 久草这里只有精品| 日韩欧美丝袜诱惑| 精久久久| 午夜精品久久一区二区| 成人激情无码在线视频| 天天综合网久久ww| 少妇内射www在线观看视频| 啊啊啊骚| 91人人看| 久久日本熟妇熟色一区| 大香交伊人网| 国产伦精品一区二区三区在线观| 99日视频在线免费| 天天干2区3区| 殴美在线AⅤ| 青青在线视频日韩欧美| 久久宗合亚洲| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 国产精品亚洲天堂网址| 偷拍 精品 另类 四区| 欧洲乱码一区二区| 日本加靬比网站发布页| 日韩综合成人免费视频| 亚洲av国产av综合av卡| 3P乱轮视频| 久久天天躁日日躁狠狠躁 | 国产丝袜啪啪| 小少妇| 新婚人妻扶着粗大强行坐下| 青青草天天亲夜夜操网| 欧美大香蕉卡久久| 成人五月天色网| 日韩欧美中文字幕搭讪巨乳美人妻视频| 男同专区一区二区三区在线| 成人综合网 欧美| 天天色香欲综合网| 91l欧美在线| 97亚洲精品超碰| 最新国内自拍av免费| 丰满精品人妻少妇久久字幕| 男女性感激情网站| 性欧美91| 久久精彩视频9| 国产剧情在线| 97色诱| 影音先锋日本乱伦| 亚洲97网站| 校园春色制服丝袜中文字亚洲| 亚洲蜜臀视频精品久久| 思思热在线观看| 天天躁日日躁成人字幕aⅴ| 久久↗↗| 欧美少妇第一页| 色婷婷狠狠| 色综合V| 日韩综合97p| 成人五月天色网| 激情文学网伊人| 成人七区| 久久精品午夜国产亚洲AV无码| 999九九精品| 天天综合网久久ww| 99热超碰| 啪啪啪精品视频| 91nbbbbbb| 国产成人综合网| 色黄污美女啪啪啪免费网站| 男人天堂新在线| 午夜久久久| av线电影| 久久久久亚洲一区女同性恋中文字幕| 免费在线黄片视频| 国产精品区在线12p| 日韩无码一级黄色av片| 色色九区| 91综合熟女| 国产精品操| 不卡日本一区二区| 亚洲一二三四区在线免费看视频| 女同亚洲欧美一二三区久久电影| 一区二区三区成人高清视频| 17c在线成人免费A片观看| 少妇一区二区三区| 天天综合网网欲色| a片 xxxx受爽视频| 国产品精品自在在线午夜免费| 久久久久九九九| 乱伦熟妇一区二区| 一级性爱视频免费观看| 亚洲 日本 国产 综合| 亚州免费啪啪视频| 久久女婷| 欧美性爱一区二区三区四区 | 在线观看中文字幕| 精品国产Av无码久久久亚洲| 亚洲阿v天堂无码z2018| 欧美成人午夜免费福利785| 亚洲精品久久久久久久蜜桃臀| 探花激情视频| 国产午夜无码片在线观看影视 | 国产午夜精品理论片a大结局| 黑人精品XXX一区一二区| 天天操天天干一区二区| 天天弄天天操| 久湿久久| 91久久国产综合久久| 亚洲中文字幕熟女| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 91亚洲人| 成人26uuu| 日韩女模中文造逼| 国产农村妇女精品一| 亚洲国内精品成人不卡| 欧美狠狠干| 成人午夜无码视频| 加勒比海成人视频网 | 精…码一二三区| 探花熟女,姿勢到位,體驗感也到位| 欧美亚洲综合色| 男女性扦B| 北约熟女超碰| 欧美在线伊人色| 91欧美经典| 国产精点久久久成人| 亚洲自拍欧美国产首页网曝| 国产欧美另类久久久精品课程| 国产精品呦一区二区三区| 亚洲欧美中日韩| 超碰97丝袜| 电影69乱码96| 91精片| 亚洲日本韩国极品一区二区| 亚洲综合一| 97日韩| 97视频在线免费看| av三级电影在线播放| 日韩精品99999| 欧美激情精品| 少妇一线天久久久久久| 99999亚洲另类| 六月丁香五月婷婷| 17c嫩草51久久91嫩草| 中文字幕精品丝袜| 人妻丰满熟妇一区二区三| 艳美熟妇先锋一二三区| 成人三级片一区二区三区视频| 99热思思| 精品蜜乳AV免费观看| 欧洲一区二区三区免费| 人人操人人摸人人看人人干| 另类老少妇| 91在线页| 东京热男人的天堂| 欧洲精品人妻| 五月色网| 国产91亚洲精品一区二区三区| 精品夜夜澡人妻无码| 26uuu最新| 亚洲情色在线| 亚洲欧洲日韩国产自在线| 国产精品第一页国产大屁股视频免费区| 色噜噜综合在线| 中文精品一区二去| 久久αⅴ| 九九九九免费视频| 精品一区二区综合熟妇| 激情小说在线视频| 欧美性区| 久久99国产综合精品女同| 狠狠操,使劲操| 亚州性色| 精品人妻一区二区蜜桃视频| 欧美在线啊啊啊 | 亚洲综合在线91| 熟女天天干| 99青草| 色婷婷激情| 成人免费不卡在线视频| 久久久久久一日韩字幕无码| 91美女视频| 91久久久久久久久18| 天天日骚逼熟女| 日韩高清一二三| 极品久久久久久久久久久久久久| 亚洲天堂,男人| 极品色www影院| 久久久久免费看少妇A片特黄| 国产亚洲色停停久久99精品91| 久一区久久蜜桃| 久久久9999| 国产精品久久久| 草草电影院| 中文字幕高清精品一区| 日韩人妻一二三区视频| 日韩卡一卡二卡三在线| 国产成年免费大片黄在线观看| 久久av无码| 家庭乱伦性爱av| A 天堂在线观看视频| 大香蕉久操| 韩日精品四区| 久久99国产综合精品女同| 日韩素人无码一区二区三区三州| 久九干| 国产性爱欧美性爱在线| 男人把坤坤插入女人的下体| 欧美极品少妇| 2021国产成人精品久久| 亚欧成人综合影院| 国产亚洲色婷婷久久99精品91葵花宝典| 色在线综合| www激情| av婷婷色网| 啊啊啊好舒服好爽啊啊啊视频| 亚洲AV无码久久精品蜜桃小说| 精品国产一区二区三区av在线资源| 久久欧美按摩999| 欧美色日本| 蜜臀网 一区| 一区二区影院| 天综合中文| 欧美91网站| 日韩成人无码| 99亚洲天堂| 久久精品视频一区三区小泽玛利亚| 国内毛片四区| 性爱乱伦网址| 日日黄色三级网站| a'v在线资源| 国产h片在线观看视频| 91暧暧| 天天综合青苹果| 黄色一级视| 中文一区在线日| 精品无码一区二区三区| 欧美色五月| 51一区二区三区| 国产一区二区欧美日本| 激情小说五月天| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲偷拍欧美激情| 日本免费人成视频播放120秒| 啊啊啊啊啊啊在线看| 国产伊人精品在线| 亚洲国产成人精品无码专区| 久久 久久国内精品亚洲| 欧美激情性久久久久久| 美女淫穴| 熟女乱伦A| 亚洲成人妻日韩在线| 日本东京热加勒比久久| 精品视频专区| 高清有码一区二区| 国内97干免费看| 性爱网站一区二区| 久久九精品| 一区二区娱乐网站| 久久国产精品视频| 91久热| 国产午夜福利专区综合| 欧美91在线+|+欧美| 澳门特级毛片免费观看| 久操免费观看| 欧美在线55555| 亚洲AV无码久久久国产精品| 欧美超碰在线| 欧美人妻色| 婷婷综合在线| 久久久久久人妻一区精品色欧美| 超碰综合97在线| 69超碰综合| 成人无码在线超碰网| 色哟哟av| 一及黄久一点| 久久激情网| 人妻一二三区| 无码高清操逼| 伊人欧美大香蕉视频| 97中文天堂| 久久久久国产精品片区无码直播| site:sinbotex.com| 精品久久久久黄少妇| 97碰在线视频| 无码精品一区二区三区潘金莲| 啪啪啪综合网| 日日夜夜国产综合| 欧美亚洲激情小说| 99热成人| 免费夜夜爱黄色视频毛片| 婷婷去俺也去六月色| 翔田千里AⅤHD无码| 麻豆久久一区二区三区| 91爱综合| 日本天天吊| 久草视频分类在线| 大屁股xxxxx| 麻豆国产免费影片| 91粉嫩萝控精品福利网站_精品影音先锋国 | 小视频国产| 囯戸精品高潮呻吟旡码| 人人爱人人乐人人操| 1000午夜黄色| 色狠人在线99| 日本中文字幕一区| 亚洲另类色综合网站| 97超碰公开| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 91干熟女| 在线视频免费播放一区| 最新日韩黄片| 精品超碰中文在线| 久久久久成人蜜桃精品| 亚洲情色第一页| 精品少妇后入一区二区三区四区人妻巨乳| 婷婷色中文字幕| 丁香五月激情啪啪| 中文字幕精品丝袜| 久久久精品一区二区| 天天操天天日天天干| 亚洲文学偷乱拍啪啪啪啪| 精品无码少妇| 中文字幕日韩专区精品系列 | 天天看综合网| 超碰人妻中文在线| 欧洲大香蕉| 亚洲九九九九| 日本亚洲熟女视频| 日日干夜夜操视频h| 午夜视频久久久| 啊啊啊啊操死我| 在线可观看的黄色网址| 成人午夜无码视频| 黄色高清久久无码依人| 美女t无毒不卡不卡| 久操凹凸视频| 91色碰| 91综合无码| 在线免费观看日韩一区| 久久超碰、| 我要色综合网站| 艹比视频国产精品| 亚洲男人天堂2012| 久操操| 色好看av| 青青草视频爽一爽| 亚洲成人妻日韩在线| 91欧美| 欧美黄色大香蕉一区二区| 国产高清成人免费视频| 国产成久久综合片| 色 婷97| 欧美综合色图片| 91爆操视频| 少妇第一页| 亚洲人妻中文高清| 97精彩视频网站| 色97国产69香蕉| 欧美激情中文字幕另类小说| 妇女视频网站| 国产高清在线自在拍69| 国产精品白丝| 日本一级二级三级网站| 熟女91网| 国产精品女久久久久av爽| 60秒免费视频| 综合激情婷婷| 九九碰九九爱97超| 91视频观看网站| 欧美一级黄片视频在线| 日本黄页视频在线观看| 91狠狠综合久久久久久| 日韩一二三区| 中文字幕丝袜人妻| 可能人人看人人摸| 亚洲综合网91| 精品久久視頻在线| 操逼片国产| 男同专区一区二区三区在线| 狠肏骚人妻| 26uuu最新| 综合 青草 伊久久 影院 综合| 中文久久| 日本高清一本二本免费不卡| 国产精品网址| 欧美日韩美女精品久草一区二区三区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚洲欧美97| 久久一二三四五六七八九区区| 人妻少妇被猛烈进入中| 久久华人网| 亚洲 中文 女同| 成人无遮挡毛片免费看| 夜夜爽夜夜操| 久久久久久久六六| 欧美一区二区日韩传媒搭讪精品| 人人人摸人人| 久久久久九九九| 亚洲色图欧美色图在线播放| 精产国品一区二三产品| 国产情侣自拍在线播放| 一区二区三区亚洲| 亚洲精品国产精品成人| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 色性荡荡荡荡视频| 熟女人妇一区二区三区| 亚洲综合第一页| 免费国产| www.高清无码诱惑一区.com | 91成人在线| 97超级久久强资源| 久久久无码国精品无码三区三区| 麻花传媒免费网站在线观看| 欧美老妇曰批的视频| 91视频伊人| 日韩av在线精品观看| 久久久少妇| 日韩一级久久毛片| 青娱乐福利99| 五十路六十路素人熟女| 精品综合久久久久久五月天| 一区二区乱码福利| 国产亚洲 中文欧美久久| 人妻在线臀日韩| 上床不卡网站| 麻豆激情综合| 91伊人久久在线| 欧美 色 亚洲| 蜜臀久久99精品久久久久久成人小说| 天天欲望网| 超碰在线人妻中文字幕| 亚洲无吗在线视频| 97色婷| 青青草在线视频欧美| 精品国产乱码久久久兰草影视| 天天情欲宗合网| 蜜桃久久一区二区| 十八禁的黄污污免费网站| 青青草天天亲夜夜操网| 草草影院日本第一页| 伊人久久在线视频观看| 国产理论视频在线播放| 亚洲精品无码久久AV| 韩国黄色片精品久久久| 久久中日麻豆| 久久久久久久9| 国产九九九九九九九九| 国产av又色又爽又黄| 欧美不卡在线美女| 丝袜天堂| 成人线上超碰| 欧美性生活综合| 久久97资源 网| 欧美91久久久久| 亚洲熟女av中文字幕| 九月丁香婷婷色| 日韩国产十八禁| 亚洲97在线观看| 亚洲色图91欧美日韩| chaopen97久久| 午夜福利一区二区影院| 日本精品人妻少妇一区二区| 97亚洲中文| 亚洲男人bt天堂| 国产一区在线看| 无码免费一区二区三区啪啪| 久久久999国产精品| 五月天婷婷基地| 亚州日韩97| 制度丝袜99| 久久成人午夜狠狠| 黄色网址在线免费观看| 久久后入制服| 91久操| 尤物网站91| 人妻啊啊人妻啊| 欧美日韩中文字幕人妻| 久久综合婷婷| 涩涩久久精品| 国产三级资源在线观看| 啊啊啊啊啊操我视频| 国产精品分类在线观看| 亚洲图片在线| 黄色免费网页无码| 东京热大香焦| 日韩无码成人电影| 91日韩| 人妻色情天天操| 91视频精品| 天天干天天日天天射黄色片| 无码日韩网站| av影片在线观看不卡| 色婷婷久久综合超碰| 综合一区中亚洲国产成人综合精品 | 91性色| 欧美性五月| 99国内精品| 久久欧美性爱视频| 91av一区二区在线观看| 精品超碰色| 五月婷婷五月天| 日韩成人精品视频自拍| 91美女视频直播| 天天日日日射| 国产成人无码久久精品| 色色九区| 97草草| 天天综合网1| 少妇69中文| 熟妇最新先锋一二三区| 日本性爱网址| 93人人操人人| 91精品国产91久久福利| 2017大香蕉| 久99在线免费观看视频| 青青草原综合久久大伊人精品| 亚洲成熟国产精品美女| 啊啊啊好想要| 超碰九区| 男人高清无码一区二区| 激情久久日韩精品中文字幕麻豆| 天天综合影院91| 久久伊人网视频一区二区三区| 天天日B狠狠操| 91逼逼女人91| 无码日韩网站| 91精品黄在线观看| 国产操逼逼网| 欧美综合区| 激情综合五月婷婷| 日韩一区二区精品视频| 欧美最婬乱婬爆婬性视频 | 青青草日韩免费观看高清在线| 日韩啪啪啪视频| 后入式五六区| 亚洲天堂另类| 午夜国产成人精品视频| 婷婷激情四射| 日本孕妇一区二区视频操逼免费看| 97人人色| 激情小说日韩无码| 伊人久久大香线蕉无码| 婷婷久久五月| 人人妻人人操人人乐| 性交一区二区在线播放| 亚洲日韩东京热一区| 性高潮久久久久久久久久久| 国产精品懂色tv影视免费观看| 日韩综合无码色欲vv| 任你草| 99久久婷婷丁香| 偷拍 精品另类 凸凹了四区| 老熟女熟妇| 一区二三区四区视频大全套| 蜜臀99久久国产| 不卡av在线中文字幕| 久久99综合| 啊啊啊啊啊好舒服视频| 神马久久久久久| 亚洲午夜福利视频| 蜜桃中文字日产乱幕4区| 国产亚洲欧洲在线观看| 亚洲a色| 国产AAAAAABBBBB| 国产成人亚洲精品自产在线| 久久一区二区加油站| 99999亚洲| 国产 丝袜 欧美中文 另类| 人人综合| 久久精品国产亚洲妲己影视| 日韩三级视频一区二区三区| 偷窥自拍亚洲| 欧美日韩国产中文精品字幕自在自线| 亚洲第一在线视频| 搡老女人老91妇女熟女| 国产99精品一区二区三区免费| 污啪啪啪视频| 超碰美女97| 婷婷六月色| 一起草视频在线| 久久欧美按摩999| 少妇久久久久久| 二三四区精品| 一卡二卡在线播放| av天堂电影网| 国产一级不卡在线观看| 香蕉一区二区三区在线视频| 超碰在线97国产| 国产97av| 精品一区二区2| 久综合国内精品自在自线| 99啪啪| 国产精品一区二区校花| 影音先锋一区二区在线资源| 亚洲成?V人片在线观看福利| 亚洲综合五月天| 日韩黄片视频试看| 乱子伦一区二区三区国产精品| 日韩性爱1级片视频| 97爱啪| 蜜臀操逼黄色视频操的好爽| 嫩草影院永久在线制服丝袜| 蜜乳Av成人片网站| 亚洲玖玖爱| 人妻插插人妻人| 国产浮力影院第1页| 国产不卡的视频| 色嘟嘟人妻天堂网| 国产大学生口爆吞精合集| 操b网站亚洲无码| 九九久久精品| 国产久久成人| 夜色综合| 久久久91福利姬| 成人无码专区精品视频| 91人人臊| 综合久久六月久久婷婷| 放黄片放3级黄片没穿衣服| 大香蕉日韩欧美| 欧州激情视频在线一区二区| 久热九九| 国产小u女在线观看| 91痴汉| 熟女熟妇伦久久影院毛片一区二区| 人妻天堂综合网| 超碰91在线| 天堂无码精品国产久| 国产在线视频二区| 欧美不卡五十路| 国产后入清纯| 日本精品性生活久久久| 蜜桃久久久久久| 日韩偷拍色图| 久久99国产综合精品女同| 3P乱轮视频| 国产乱伦性爱区| 成全动漫视频观看免费下载| 精品视频在线观看| 人妻精品一区二区| 玖玖综合网| 翔田千里AV无码秘 三区| 久久婷婷苹果| 91热| 综合欧美亚洲| 日本爽爽爽爽爽爽免费视频| 国产亚洲色婷婷久久99精品91 - 百度| 亚州,欧美在线| 超碰欧美97|