免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

STM32F407VE硬接W5500:HAL庫驅動移植與TCP通信實戰(zhàn)

STM32F407VE硬接W5500:HAL庫驅動移植與TCP通信實戰(zhàn) 簡介這是一份基于STM32F407VE的W5500以太網(wǎng)通信工程采用HAL庫并集成WIZnet最新驅動面向嵌入式開發(fā)者及物聯(lián)網(wǎng)、工業(yè)控制場景已配置好時鐘、GPIO、SPI、中斷與協(xié)議?;A可直接編譯運行以驗證TCP/UDP通信也可作為應用起點。壓縮包共206個文件、約8.22MB以66個頭文件與46個C源文件為主體涵蓋uvprojx/uvoptx工程配置、ioc圖形化設置、hex/axf固件、sct鏈接腳本及清理編譯中間文件的bat腳本目錄按Hardware、Internet、W5500、Sys等模塊劃分并含utility.c/h工具函數(shù)與board_config.h硬件定義。另有README說明、License授權、CMSIS與RTE組件管理及JLink調(diào)試配置已有40人學習適合需快速搭建W5500應用、減少驅動移植與工程配置成本的開發(fā)者。1. 用STM32F407VE硬接W5500到底比其他方案省在哪如果你正在做一個需要聯(lián)網(wǎng)上報數(shù)據(jù)的設備比如工業(yè)采集器、智能網(wǎng)關或者遠程控制板手里又恰好選中了STM32F407VE那么以太網(wǎng)通信大概率會在兩條路線之間糾結用LwIP軟件協(xié)議棧還是用W5500這種硬件協(xié)議棧芯片。F407VE本身不帶PHY要用內(nèi)部MAC就得外掛PHY芯片再配LwIP光回調(diào)、信號量、內(nèi)存池就能折騰掉一大半開發(fā)周期而W5500把TCP/IP協(xié)議棧做進了芯片內(nèi)部MCU端只需要通過HAL庫配一路SPI和幾個GPIO協(xié)議棧的收發(fā)、重傳、分片全交給硬件去干。這篇筆記講的就是這條落地路線用HAL庫把W5500官方最新驅動跑在F407VE上從接線、CubeMX配置到驅動移植和TCP收發(fā)再到那些最容易翻車的現(xiàn)場一次講清楚。適合手里有F407VE開發(fā)板或自繪板、想快速把以太網(wǎng)跑進量產(chǎn)節(jié)奏的工程師。2. W5500和STM32F407VE的連接方式與CubeMX配置SPI、復位、中斷三個關鍵點W5500對外接口很干凈一路SPI從機、一個片選、一個復位、一個中斷輸出。真正決定通信能不能穩(wěn)定的就這三組信號。這一章先講物理接線再講CubeMX里SPI1、復位腳和外部中斷的配置每一步都會說清楚為什么這么設。2.1 引腳連接表五個信號一個都不能錯常見做法是讓W5500掛在SPI1上因為SPI1掛在APB2上時鐘源最高能到84MHz配置后實際SPI時鐘還有上限后續(xù)如果想把SPI時鐘提上去SPI1的裕量比SPI2和SPI3都大。下面這張表是我常用的一組引腳分配W5500信號W5500引腳STM32F407VE引腳說明SCLKSCLKPA5 (SPI1_SCK)SPI時鐘空閑低電平MOSIMOSIPA7 (SPI1_MOSI)主機輸出接W5500的MOSIMISOMISOPA6 (SPI1_MISO)主機輸入接W5500的MISOSCSSCSnPA4片選低有效軟件控制RSTNRSTnPB0復位低有效普通推挽輸出INTNINTnPA0中斷輸出低有效下降沿觸發(fā)接線時有個容易忽略的點W5500的供電和IO電平都是3.3VF407VE的IO雖然部分引腳兼容5V但既然都是3.3V系統(tǒng)不要偷懶把W5500模塊插到5V供電的轉換座上。模塊上如果自帶電平轉換另說裸芯片或最小系統(tǒng)板必須統(tǒng)一3.3V。另外SCSn和INTn這兩個腳在W5500內(nèi)部都有上拉但這不意味著可以不接。SCSn必須由MCU明確控制INTn必須進MCU的外部中斷否則驅動狀態(tài)更新只能靠輪詢實時性和CPU占用都吃虧。2.2 CubeMX里SPI1配置模式0、10MHz以內(nèi)、軟件片選在CubeMX里選擇STM32F407VE后先把SPI1打開Mode設為Full-Duplex MasterNSS信號設為Disable片選完全交給普通GPIO控制。W5500的SPI時序支持模式0和模式3工程里絕大多數(shù)例程用模式0也就是CPOL0、CPHA0。如果配置成模式1或模式2讀出來的寄存器大概率是0xFF后面排查時會非常迷惑。SPI時鐘先別急著拉滿。W5500手冊上給的SCLK上限在不同參考資料里說法不一致保險的做法是先設到10MHz以內(nèi)跑通功能再一點點往上探。CubeMX里SPI1的波特率預設為10.5MHz84MHz除以8分頻這個值作為起步很合適。參數(shù)表如下配置項取值說明ModeFull-Duplex Master全雙工主機NSSDisable軟件控制片選Data Size8 BitsW5500寄存器都是8位寬First BitMSB First與W5500幀格式一致CPOLHighNo設Low空閑時鐘為低CPHA1 Edge模式0第一個邊沿采樣Baud Rate84MHz / 8 10.5MHz調(diào)通后再提速有個隱藏坑點CubeMX生成代碼后SPI的片選引腳雖然在圖形界面里掛到了PA4但如果你勾選了硬件NSSSPI外設會在傳輸過程中自動拉低NSS造成和軟件片選打架。最好把PA4配成普通推挽輸出初始化代碼里默認輸出高電平片選的拉低和抬升全部在驅動移植層手動完成。2.3 復位與中斷引腳的初始化上電時序和EXTI優(yōu)先級PB0作為復位輸出腳CubeMX里配成GPIO_Output默認輸出高電平。W5500在上電后需要一次完整的復位脈沖拉低、保持、拉高、等待穩(wěn)定。很多人只拉低幾微秒就釋放結果芯片還沒完成內(nèi)部初始化后續(xù)讀寄存器全失敗。我一般拉低不少于1ms拉高后延時100ms再訪問寄存器雖然手冊上給的復位時間沒有這么夸張但工程上多等一點換穩(wěn)定性是劃算的。PA0作為外部中斷輸入CubeMX里配成GPIO_EXTI0觸發(fā)方式選Falling Edge因為W5500的INTn是低有效輸出有中斷事件時拉低。外部中斷的優(yōu)先級要根據(jù)你的系統(tǒng)來定常見做法是比SysTick低、比主循環(huán)邏輯高在NVIC里設搶占優(yōu)先級為5、子優(yōu)先級為0這類中段數(shù)值避免中斷里做的輕量處理影響關鍵實時任務。外部中斷回調(diào)里應當只置標志位和處理狀態(tài)記錄不要直接在中斷里操作SPI。原因很直接HAL庫的SPI收發(fā)是阻塞式的如果主循環(huán)同時也在操作SPI總線中斷和主循環(huán)會穿插訪問W5500輕則數(shù)據(jù)錯位重則卡死。真要在中斷里清W5500事件標志也必須通過下面要講的臨界區(qū)保護來做。3. 移植W5500官方最新驅動把VFS層接到HAL庫SPI驅動移植是這條路線里最核心的一步。W5500官方驅動歷史上幾經(jīng)改版但移植思路一直沒變芯片驅動層負責拼地址幀和控制字節(jié)底層IO函數(shù)需要你按實際MCU去實現(xiàn)。HAL庫環(huán)境下這些IO函數(shù)就是包一層HAL_SPI_TransmitReceive再配合片選和臨界區(qū)回調(diào)。3.1 驅動文件怎么拷、接口層要補什么從官方驅動庫里拷貝文件時核心是Ethernet目錄下的那組源文件wizchip適配層、W5500芯片驅動層和socket接口層。這三個部分是一套完整的依賴關系少一個都編譯不過所以直接整個目錄拷進工程再按需保留其他內(nèi)容。socket接口層之上還有Internet目錄里面是DNS、DHCP這些上層應用協(xié)議。手頭工程如果只需要靜態(tài)IP直連先不拷這些減少干擾項。等以太網(wǎng)通信跑通后再按需加入DHCP。拷完后要補的就是底層移植文件通常命名為w5500_port.c之類。它需要向驅動注冊三樣東西片選控制函數(shù)、SPI單字節(jié)讀寫函數(shù)、臨界區(qū)進入退出函數(shù)。新版驅動通過注冊回調(diào)的方式掛接老版本則直接改寫底層宏定義具體接口名因版本而異但要做的事情就這三件。3.2 移植層代碼片選、SPI收發(fā)、臨界區(qū)三個回調(diào)下面這段是移植層的核心邏輯對應W5500芯片對SPI時序的全部要求/* 片選低有效 */ static void w5500_cs_select(void) { HAL_GPIO_WritePin(CS_GPIO_Port, CS_Pin, GPIO_PIN_RESET); } static void w5500_cs_deselect(void) { HAL_GPIO_WritePin(CS_GPIO_Port, CS_Pin, GPIO_PIN_SET); } /* 單字節(jié)讀寫SPI是全雙工收和發(fā)要同時進行 */ static uint8_t w5500_spi_readbyte(void) { uint8_t tx 0xFF; uint8_t rx 0; HAL_SPI_TransmitReceive(hspi1, tx, rx, 1, HAL_MAX_DELAY); return rx; } static void w5500_spi_writebyte(uint8_t data) { uint8_t rx 0; HAL_SPI_TransmitReceive(hspi1, data, rx, 1, HAL_MAX_DELAY); } /* 臨界區(qū)保護裸機環(huán)境可以簡單關中斷 */ static void w5500_cris_enter(void) { __disable_irq(); } static void w5500_cris_exit(void) { __enable_irq(); } /* 注冊到驅動 */ void w5500_port_init(void) { reg_wizchip_cs_cbfunc(w5500_cs_select, w5500_cs_deselect); reg_wizchip_cris_cbfunc(w5500_cris_enter, w5500_cris_exit); reg_wizchip_spi_cbfunc(w5500_spi_readbyte, w5500_spi_writebyte); }注意這里用的是HAL_SPI_TransmitReceive而不是分開的Transmit或Receive原因是SPI本質上是移位交換主機發(fā)送一個字節(jié)的同時必然收到一個字節(jié)。如果用HAL_SPI_Receive去收數(shù)據(jù)主機端依然要產(chǎn)生時鐘雖然HAL庫能生成時鐘但多一層封裝不如直接用收發(fā)一體清晰。片選函數(shù)里沒有做延時。有些工程師擔心CS拉低后W5500還沒準備好于是在select和第一個字節(jié)之間插入微秒級延時這是多余的。只要SPI時鐘頻率不過高CS拉低到采樣之間由SPI硬件時序保證足夠。真遇到數(shù)據(jù)錯位先去查SPI模式而不是亂加延時。臨界區(qū)在裸機環(huán)境直接關中斷即可。如果跑RTOS這里應該換成互斥量或調(diào)度鎖否則中斷回調(diào)里操作wizchip相關寄存器時會發(fā)生上下文競爭。3.3 驅動初始化順序先復位芯片再校驗版本和網(wǎng)關拷完驅動、寫完移植層接下來是初始化順序。這個順序錯一步都會讓后續(xù)操作表現(xiàn)得很詭異尤其是先初始化網(wǎng)絡參數(shù)再復位芯片的做法會把W5500內(nèi)部寄存器清掉調(diào)試時以為是代碼問題其實是順序問題。uint8_t ver 0; /* 1. 硬件復位W5500 */ HAL_GPIO_WritePin(RST_GPIO_Port, RST_Pin, GPIO_PIN_RESET); HAL_Delay(10); HAL_GPIO_WritePin(RST_GPIO_Port, RST_Pin, GPIO_PIN_SET); HAL_Delay(100); /* 2. 注冊IO回調(diào) */ w5500_port_init(); /* 3. 讀取版本寄存器確認SPI鏈路已通 */ if (ctlwizchip(CW_GET_VERSION, ver) ! 0) { /* 讀版本失敗多半是SPI或復位問題 */ } if (ver ! 0x04) { /* W5500版本號固定為0x04讀到別的值說明鏈路不對 */ } /* 4. 初始化wizchip內(nèi)部狀態(tài) */ ctlwizchip(CW_INIT_WIZCHIP); /* 5. 配置網(wǎng)絡參數(shù)靜態(tài)IP起步 */ wiz_NetInfo netinfo { .mac {0x02, 0x00, 0x00, 0x00, 0x00, 0x01}, .ip {192, 168, 1, 20}, .sn {255, 255, 255, 0}, .gw {192, 168, 1, 1}, .dns {192, 168, 1, 1}, .dhcp 0, }; ctlwizchip(CW_SET_NETINFO, netinfo);版本寄存器讀到0x04這一步是整個移植的分水嶺。如果這一步能通過說明SPI時序、片選、復位都正常后面的socket操作都是在調(diào)參數(shù)如果這一步讀不出來先別急著查業(yè)務代碼回去對著第5章的避坑清單查物理層和配置層。DHCP在第一步調(diào)通時不建議開因為辦公室里不一定每臺路由器都有DHCP服務或者DHCP響應慢會干擾你判斷到底是驅動問題還是網(wǎng)絡環(huán)境問題。靜態(tài)IP直連同網(wǎng)段PC是最干凈的最小驗證環(huán)境。4. 跑通第一路TCP客戶端、服務器最小代碼與狀態(tài)機驅動初始化完成后W5500相當于一個具備完整TCP/IP能力的網(wǎng)絡設備剩下的工作就是在8個socket上執(zhí)行open、connect、listen、send、recv。這一章分別寫出TCP客戶端和TCP服務器的標準流程再講清中斷狀態(tài)機怎么處理和主循環(huán)配合。4.1 TCP客戶端連接服務器并收發(fā)數(shù)據(jù)先看看客戶端側的最小代碼。假設目標服務器是192.168.1.100:8080本地端口用6000uint8_t sn 0; int8_t ret; /* 分配socket0的收發(fā)緩沖區(qū)每個2KB */ setSn_RXBUF(sn, 0x02); setSn_TXBUF(sn, 0x02); /* 打開socket指定TCP協(xié)議和本地端口 */ ret socket(sn, Sn_MR_TCP, 6000, 0); if (ret ! sn) { /* socket分配失敗可能是sn已被占用 */ } /* 連接服務器 */ uint8_t server_ip[4] {192, 168, 1, 100}; uint16_t server_port 8080; ret connect(sn, server_ip, server_port); if (ret ! SOCK_OK) { /* 連接失敗檢查服務器是否可達、端口是否開放 */ } /* 連接成功后進入主循環(huán) */ while (1) { uint16_t len getSn_RX_RSR(sn); if (len 0) { uint8_t buf[1460]; int16_t rlen recv(sn, buf, len sizeof(buf) ? sizeof(buf) : len); if (rlen 0) { /* 收多少回多少做回顯測試 */ send(sn, buf, rlen); } } /* 主循環(huán)里還要定期檢查連接狀態(tài)見4.3節(jié) */ }setSn_RXBUF(sn, 0x02)里的0x02表示2KBW5500每個socket的發(fā)送和接收緩沖可獨立設置為1KB到16KB總共加起來32KB。調(diào)大收發(fā)緩沖能提升吞吐但會擠占其他socket的空間。8個socket全部使用默認2KB配置在簡單場景下完全夠用。recv函數(shù)返回的是實際接收字節(jié)數(shù)如果返回值是個負數(shù)去查錯誤碼定義常見的是SOCK_BUSY意思是socket正在忙需要稍后重試。newdriver里有拿返回值當長度用的坑記得先判斷正負再處理緩沖區(qū)。4.2 TCP服務器監(jiān)聽端口并處理新連接服務器側流程差異不大只是把connect換成listen然后查狀態(tài)寄存器確認是否進入監(jiān)聽uint8_t sn 0; setSn_RXBUF(sn, 0x04); setSn_TXBUF(sn, 0x04); if (socket(sn, Sn_MR_TCP, 6000, 0) ! sn) { /* socket打開失敗 */ } listen(sn); if (getSn_SR(sn) ! SOCK_LISTEN) { /* 沒有進入監(jiān)聽狀態(tài)檢查波特率和socket狀態(tài) */ } while (1) { /* 有客戶端連上來時Sn_SR變成SOCK_ESTABLISHED */ if (getSn_SR(sn) SOCK_ESTABLISHED) { uint16_t len getSn_RX_RSR(sn); if (len 0) { /* 與客戶端收發(fā)數(shù)據(jù) */ } } }W5500在服務器模式下沒有顯式的accept函數(shù)。客戶端連接建立后Sn_SR自動從SOCK_LISTEN變成SOCK_ESTABLISHED同時產(chǎn)生Sn_IR_CON中斷。應用層只需要持續(xù)查詢狀態(tài)或者依賴中斷事件來感知新連接。有個邊界要提前知道W5500每個socket在監(jiān)聽模式下同一時刻只能接受一個TCP連接。第二個客戶端連上來時W5500不會主動處理表現(xiàn)為連接不上或超時。需要多連接時要么一個socket只服務一路客戶端要么改用多socket監(jiān)聽不同端口這個坑在第5章還會細說。4.3 中斷處理SIR/Sn_IR按位解析輪到誰就服務誰W5500的中斷源分兩級全局中斷寄存器SIR指示哪個socket有事件Sn_IR指示具體是什么事件。外部中斷回調(diào)里做的事件解析如下void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { if (GPIO_Pin INT_Pin) { uint8_t sir getSIR(); for (uint8_t i 0; i 8; i) { if (sir (1 i)) { uint8_t ir getSn_IR(i); if (ir Sn_IR_CON) { g_event[i] | EVT_CONNECT; } if (ir Sn_IR_RECV) { g_event[i] | EVT_RECV; } if (ir Sn_IR_DISCON) { g_event[i] | EVT_DISCON; } setSn_IR(i, ir); /* 寫1清除讀到的ir原樣寫回 */ } } setSIR(sir); } }中斷回調(diào)里只置應用層的g_event標志不直接調(diào)用recv或send。主循環(huán)檢測到標志后再去操作socket這樣避免SPI總線并發(fā)訪問。同時也能保證中斷處理的時間非常短不會拖累系統(tǒng)實時性。很多新手的疑問是初始化時INT引腳已經(jīng)觸發(fā)了大量的中斷事件主循環(huán)還沒來得及處理flags會不會重復累積W5500的中斷標志寄存器是邊沿型事件讀后如果不清除就會一直保持如果清了就不會重觸發(fā)。這里的關鍵是主循環(huán)處理完數(shù)據(jù)后再去清一次Sn_IR。如果主循環(huán)還沒處理完就把中斷清了事件就丟了如果處理完不清下次中斷不會再觸發(fā)。常見做法是中斷回調(diào)里清一次主循環(huán)里處理完業(yè)務后再主動讀一次狀態(tài)寄存器確認沒有新的pending。5. W5500移植最容易翻車的5個現(xiàn)場現(xiàn)象、原因、解決這一章是拿真金白銀換來的經(jīng)驗。以下5個問題在論壇和實際項目里反復出現(xiàn)每條都按現(xiàn)象、原因、解決的順序拆開講排查時可以直接對號入座。5.1 讀版本寄存器返回0xFFSPI模式或時鐘先查讀VERSIONR寄存器一直得到0xFF是最常見的首發(fā)癥狀。出現(xiàn)這個現(xiàn)象時程序往往已經(jīng)正確配置了SPI、也注冊了回調(diào)但就是讀不到芯片的應答。原因分三類一是SPI模式配錯W5500要求模式0或模式3不少人用了模式2CPOL1、CPHA0數(shù)據(jù)在錯誤的邊沿被采樣二是片選控制失效CS引腳沒用軟件GPIO控制、而是被SPI硬件NSS接管導致CS時序錯亂三是SPI時鐘過快超出W5500的實際承受范圍尤其在長走線或模塊供電不穩(wěn)時更容易出錯。解決方法是先降速排查。把SPI波特率降到2MHz左右確認模式為CPOL0、CPHA0片選用普通GPIO拉低不放再讀版本寄存器。如果還是0xFF用示波器抓SCLK和CS的時序看CS是否在傳輸期間穩(wěn)定拉低、SCLk是否有毛刺。這一步能排除九成的問題。5.2 復位后立刻訪問寄存器不成功復位時序不夠現(xiàn)象是代碼流程看著完全正常但第一次讀版本寄存器失敗復位一次后又能成功或者上電后必須手動按一下復位鍵才能通信。原因是W5500內(nèi)部在復位釋放后需要時間完成自檢和PHY初始化。復位拉低時間太短、釋放后等待時間不足芯片還沒準備好就訪問寄存器自然會失敗。解決方法是拉低RSTn至少10ms釋放后延時100ms再執(zhí)行任何SPI訪問。如果板子上W5500的電源濾波電容偏大上電時間會更長延時要相應加大。這個延時只出現(xiàn)在初始化階段不影響運行時的響應速度。5.3 中斷標志清不掉讀到的ir原樣寫回不是寫0現(xiàn)象是調(diào)試時發(fā)現(xiàn)中斷回調(diào)反復被觸發(fā)即使在回調(diào)里執(zhí)行了setSn_IR(sn, 0)中斷依然不斷進來仿佛永遠清不掉。原因W5500的中斷標志寄存器是寫1清除W1C機制。寫0沒有任何效果只有把對應位寫1才會清除該中斷標志。很多從其他芯片轉過來的工程師習慣寫0清標志在W5500這里就失效了。解決方法是把讀出來的ir值原樣寫回setSn_IR(i, ir);比如讀到的ir是0x04Sn_IR_RECV就寫回0x04。如果想清除多個事件把要清除的位按位或起來再寫。全局中斷SIR寄存器同樣是寫1清除不要寫0。5.4 TCP服務器只能接一個連接W5500硬件就這么設計現(xiàn)象開發(fā)板上跑著TCP server第一個手機或PC連上來收發(fā)正常第二個設備再連接時一直連不上抓包發(fā)現(xiàn)服務端完全沒有響應。原因W5500的每個socket在同一時刻只維護一個TCP連接。監(jiān)聽狀態(tài)下一旦有客戶端連入Sn_SR就從SOCK_LISTEN變成SOCK_ESTABLISHED芯片不會再處理新的SYN包。這是硬件TCP/IP協(xié)議棧的邊界不是代碼bug。解決辦法分兩種一是產(chǎn)品本身只需要單連接比如一臺設備對一臺配置終端那就接受這個限制在文檔里寫清楚二是需要多連接就在同一端口開放多個socket輪詢監(jiān)聽或者改走UDP。注意同一個端口號和不同socket綁定是可行的多個socket都執(zhí)行l(wèi)isten同一端口由硬件負載均衡但實現(xiàn)復雜度會上升一般場景不如直接換UDP或加一層應用層轉發(fā)。5.5 收發(fā)一段時間后丟包接收緩沖被讀慢或緩沖區(qū)分配不合理現(xiàn)象TCP通信剛連上時收發(fā)都正常持續(xù)跑幾分鐘后開始丟包或者吞吐量驟降重啟后又恢復過陣子再犯。原因W5500的接收緩沖區(qū)是共享的如果某個socket的接收緩沖太小應用層讀取不及時硬件FIFO滿了之后新的數(shù)據(jù)包會被直接丟棄。TCP協(xié)議棧不會無限制地重傳超過重傳次數(shù)后連接就會被斷開。解決方法是先從軟件上保證recv的調(diào)度頻率。中斷置位后主循環(huán)要盡快讀取數(shù)據(jù)不要在recv之前插入大延時。再把接收緩沖區(qū)調(diào)大比如setSn_RXBUF(sn, 0x08)設為8KB同時觀察getSn_RX_RSR的返回值是否持續(xù)增長。如果增長到接近緩沖區(qū)上限后掉回0說明發(fā)生了溢出丟包。還有一種隱蔽情況recv的len參數(shù)直接用了getSn_RX_RSR的返回值而這個返回值可能大于你定義的buf長度導致緩沖區(qū)溢出。標準寫法是取RSR和buf容量的較小值防止棧被寫穿。6. 收尾技巧用UDP回顯拉通全鏈路再談SPI提速TCP鏈路調(diào)通后我習慣再用一個UDP回顯做交叉驗證因為UDP無連接、無重傳能直接暴露最底層的收發(fā)路徑是否完整。如果UDP回顯都穩(wěn)定那么TCP出現(xiàn)問題時就可以把嫌疑范圍縮小到驅動參數(shù)或網(wǎng)絡環(huán)境而不是SPI物理鏈路。6.1 一個UDP socket測通整條收發(fā)路徑UDP不需要connect和listen打開socket后直接收發(fā)uint8_t sn 1; socket(sn, Sn_MR_UDP, 9000, 0); uint8_t buf[1460]; while (1) { uint16_t len getSn_RX_RSR(sn); if (len 0) { uint8_t peer_ip[4]; uint16_t peer_port; int16_t rlen recvfrom(sn, buf, len, peer_ip, peer_port); if (rlen 0) { sendto(sn, buf, rlen, peer_ip, peer_port); } } }用PC上的網(wǎng)絡調(diào)試助手向板子的IP:9000發(fā)一串數(shù)據(jù)板子原樣回傳能連續(xù)跑幾百個包不丟說明SPI鏈路、W5500緩沖管理、中斷機制都正常。UDP測試的另一個價值是排除TCP狀態(tài)機干擾——如果UDP正常而TCP異常問題多半出在socket狀態(tài)轉換或網(wǎng)絡參數(shù)上而不是底層硬件。6.2 提高SPI時鐘的驗證方法和判斷標準鏈路穩(wěn)定后可以試著提速SPI。每次在CubeMX里把波特率上調(diào)一檔比如從10.5MHz提到16MHz、21MHz重新編譯燒錄然后跑一遍UDP回顯壓力測試。判斷標準是連續(xù)跑10分鐘不出現(xiàn)0xFF、不丟包、中斷響應正常。提速度有個前置條件檢查PCB走線。如果W5500模塊是通過杜邦線連到開發(fā)板的線長超過10cm高速SPI會因反射和串擾變得非常不可靠此時強行提速屬于玄學調(diào)參。自繪板上W5500的SCLK走線要做等長處理盡量短遠離晶振和電感。提速后如果出現(xiàn)偶發(fā)丟包先別急著降速試著在片選函數(shù)里加一個SPI速率相關的空操作延時。雖然我之前說不要亂加延時但在高SPI頻率下CS拉低后立即產(chǎn)生第一個時鐘邊沿如果W5500從機還需要一點建立時間加一個極短的__NOP()可能有幫助。這個要根據(jù)示波器實測決定不要盲調(diào)。以我自己的經(jīng)驗SPI時鐘穩(wěn)定運行在16MHz左右是一個甜點區(qū)功耗不高且CPU占用率遠低于純軟件協(xié)議棧。超過21MHz后收益衰減明顯排查成本和硬件要求反而直線上升。所以日常做的產(chǎn)品我一般鎖死在16MHz省下的時間拿去完善應用協(xié)議更值得。最后說一個習慣W5500工程做完后我會把讀版本寄存器、連接服務器、UDP回顯這三個節(jié)點用串口打日志輸出每個節(jié)點一個固定前綴比如[W5500][VER]、[W5500][TCP]。每次燒錄新板卡不用接調(diào)試器光看串口就知道問題出在物理層、驅動層還是網(wǎng)絡層。這個習慣幫我省掉了大量反復插拔調(diào)試器的時間希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天日综合| 九九综合伊人| 久久这里只有精品99| 日本道久久91| 97人人射| 爆乳熟妇一区二区三区爆乳照片| 这里只有九九精品| 97碰碰在线看视频免费| 天天天天天天天干| 丁香婷婷综合影院| 99综合在线| 免费AV播放| 99热这里只有精品8| 国产亚洲99久久精品| 色五月av| 六月丁香VA| 伊人超碰| 中文字幕av网站| 在线中文av| 深爱五月天婷综合| 五月天天丁香婷婷在线中| 无码人妻一区二区一牛影视| 性做久久久久久久免费看| 丁香五月天激情免费在线观看AV777| 一起草无码| 人妻丰满精品一区二区A片| 五月天开心网| 激情五月天在线视频| 丁香综合婷婷开心激情网| 一区二区三区四区五区| 婷婷香蕉| 1024手机在线观看看片_日韩精品| 先锋影音av色五月天资源站| 国产亚洲成AV人片在线观黄桃| 五月婷婷视频| 六月激情综合| 99色热| 婷婷五月深深的爱| 怡红院99| 五月开心六月婷婷在线播放网站| 婷婷九月激情| 成人久久天天x资源站| 成人啪啪色婷婷久| 婷婷综合网性| 五月婷婷久久久久| 噜噜操操| 黄色片区子| 婷婷玖玖五月天| 丝雨一区二区| 五月天激情无码| 激情婷婷五月久久| 99热这里只有99| 97欧美在线| 丁香五月激情综合久久| Av在线不卡一区| XX色综合| 无语停婷丁香网| 婷婷激情五月| 中字幕视频在线永久在线观看免费 | 久热这里只精品| 久热婷婷在线视频| 99婷婷国产最新视频| 美女伊人久久| 色婷婷丁香社综合| caopeng97人人| 少妇大叫太大太粗太爽了A片| 婷婷深爱五月| 青青青在线视频国产| 丁香六月综合| 变态 另类 在线| 国产成人精品亚洲线观看| 五月婷婷色| 91九色国产| 色婷婷视频在线| 五月天夜夜爱夜夜操| 丁香五月AV在线| 26UUU一区二区| 天天日天天做天天舔| 九九狠狠干| 一区操| 有码一区二区三区| 亚洲AV人人操| 五月婷色丁香| 青草五月天| 99爱视频在线观看这里只有精品| 成人五月丁香社区| 日韩丰满少妇无码内射| 久久成人亚洲欧美电影| 丁香婷色| 五月丁香六月婷婷色| 五月天停停基地| 日韩色色视频www| 五月天开心激情综合网| 五月丁香网站| 久草婷婷视频| 婷婷 久综合| 午夜 外网 精品 在线| 久久久月丁香| 狠狠爱婷婷| 五月天婷婷基地综合网| 日本色婷婷| 亚洲蜜桃精久久久久久久久久久久| 国产欧美日韩综合精品一区二区| 五月婷婷天堂| 五月丁香婷婷伊人| 成人在线99| 视频一区二区在线| 九九热色视频| 国精产品一区一区三区有限公司杨 | avh片在线观看| 99精品偷拍视频| 操一区| 嫩草综合网| 激情VA视频| 久久98| 精品久久久久成人码免费动漫| 真实熟女-91九色| 激情婷婷色色| 婷婷激情小说| 97婷婷五月丁香| 天天插天天插天天操| 5月丁香六月婷婷| 欧美婷婷丁香五月社区| 久久九精品| 亚洲 激情 中文| 99热手机在线精品| 国产操B| 九九碰九九爱97超| 色色五月天婷婷丁香| 丁香九月激情| 91丨九色丨国产打屁股| 五月丁香啪啪婷婷| 99人人干人人| 六月婷婷视频| 青青操丝袜美腿| 五月婷婷综合色啪| 天天插天天射| 99热免费精品热久久66| 亚洲欧美成人在线| 自拍偷窥99热| 日韩在线视频网站| 色五月婷婷在线| 五月婷婷乱| 热99在线| 密黄站| www999日韩精品| 99久久婷婷国产综合亚洲| 99热r| www.色五月.com| 黄色激情网站在线观看| 青草少妇激情| 久久婷婷亚洲无码一起| 五夜丁香| 色综合com| 天天久| 五月婷婷很很色| 色亚洲视频| 婷婷大香蕉| 伊人影院久久网| 亚洲五月综合色播| 99色在线观看视频者| 激情文学天天| 老师的粉嫩小又紧水又多A片视频| 五月丁香婷婷爱激情综合网| 26uuu欧美| 天天射综合网站| 超碰免费99| 国产精品丝| 五月丁香中文| 五月天激情久久| 可以免费观看的av| 97人妻碰碰碰久| 欧美性爱中文字幕| 亚洲精品色色| 人人操婷婷| 五月天激情AV| 久色激情| 91操操| 九九热这里只有精品556| 日韩aaaaa| 亚洲综人色综网| 大香网伊人久久综合| 九九性视频| www.五月天| 99开心五月五月丁香激情| 色婷丁香| 五月色丁香国产在线视频| 情欲禁地| 久热 91| 日韩啪啪视频| 99re6在线视频精品免费| 激情婷婷五六月天| 色婷婷人人| 五月婷婷啪啪| 性色人人爽| 涩五月婷婷| 六月丁香五月激情网| 丁香五月婷婷香| 99热这里只有精品5| 99热费观看| 五月激情综合网| 玖玖在线视频福利| 丁香五月色激情| 操骚货在线| 女婷久久| 在线视频九色97| 五月婷婷导航| 激情五月婷婷伊人| 婷婷色五月丁香六月欧美啪| 五月婷婷综合色啪| 丁香六月av| 久久婷婷色色| 色狠狠综合| 激情性爱五月| www.婷婷久久五月天| 99色在线| 97丁香五月| 激情久久五月天| 亚洲V国产V欧美V久久久久久| 亚洲情欲| 天天碰天天插天天操| 国产午夜精品一区二区| 五月婷久久综合| 男女99免费视频| 激情综合亚洲| 久久婷婷综| 综合深爱五月| 色婷五月天亚洲| 九九精品热播| 97超碰在线观看免费| 色色色婷婷五月| 大地9中文在线观看免费高清| xx人人xx| 婷婷五月天第四色| 天堂五月婷婷| 99热精品在线播放观看| 日韩色色色色色| 97操在线资源| av一区免费看| 亚洲岛国电影| 91中文狠狠综合| 五月丁香婷婷免费视频| 欧美狠狠地| 色色综合色视频| 一本大道嫩草AV无码专区| 五月婷激情| 五月在在观看| 五月综合激情图片| 激情涩涩网| 日本色99| 婷婷五月大香蕉| 激情婷婷五月天丁香| 少妇熟女视频一区二区三区| 日本三级中国三级99人妇网站| 婷婷五月天AV在线| 婷婷五月丁香综合激情| 五月婷婷天堂| 久久久.COM| 天天草天天摸| 五月花免费视频| 久久只这里有精品| 色五月视频,小说| 99re久热只有精品6在线直播| 久久香蕉福利| 九九伊人网| 91偷拍视频| 51XX嘿嘿午夜无码| A在线观看| 大香蕉七区| 五月天丁香欧美激情| 男女激情久久| 五月婷婷日| 伊人久久大香线蕉综合网站| 丁香五月综合激情性爱| 日韩无码成人电影| 日日操夜夜操狠狠操| 婷婷性爱影院| 99热精品少| 激情另类综合| 开心五月天激情| 婷婷丁香视频| 桃色激情网| 日韩在线婷婷五月天综合| 深爱激情网五月天| 五月婷婷六月情| 五月天色不卡| 超碰在线99| 天天干天天插| 性爱网五月婷婷| 91免费啪视频| 综合99视频| 亚洲激情婷婷| 日韩欧美四五区| 五月丁花色综合网| 丁香在线视频| 婷婷丁香成人| 婷婷狠狠香蕉综合| 99综合免费视频| 天天噜天天爱| 天天干天天日天天操| 丁香六月婷婷五月婷婷| 欧美这里只有精品| www.一区二区三区| 五月激情啪啪啪| 人妻性爱av网站| 思思久久96热在精品国产,| 五月久久丁香| 婷婷久久免费看| 五月综合六月婷婷| 狠狠色色| 91主播在线| 91玖玖| 中文字幕丰满乱孑伦无码专区| www.热99热| 亚洲综合五月天| 99热精品中文字幕| 亚洲成人综合网在线免费观看| 日本乱论99| 国产xxxxx在线观看| 这里只有国产精品在线| 玖玖综合色| 91九色最新视频| 99免费在线视频| 婷婷深爱五月天| 国产乱子轮XXX农村| 91精品久| 六月丁香射婷婷欧美色图片 | 狠狠干五月天婷婷网| 狠狠插狠狠| 色婷婷狠| 精品导航在线x不卡| 日韩操人| 亚洲六月色| 色9999日韩国产| 欧美月久久| 婷婷丁香色五月天久久88| 日韩爱操视频| 99干日日干| 日本超碰在线| 无码色色色| 最近中文字幕大全免费版在线| 探花搜索结果 - 黄上黄| 天天日日人| 97五月天| 久久婷婷综合拍| 亚洲丁香五月深爱五月| 国产午夜一区二区三区| 91青娱乐青青草| 欧美成人五月天| 色婷婷综合网| 婷婷色五月噜噜| 色99色| 日韩人人操| 欧美婷婷五月激情| 疯狂做受XXXX高潮A片| 色色色色综合网| 五月天丁香婷婷社区| 婷婷色色亚洲| 国产探花AV在线| 五月色婷婷综合| 伊人婷婷大香蕉| 丁香六月久久| 第五婷婷伊人丁香| 女人被男人吃奶到高潮| www.99日本| 99综合视频| 婷婷五月综合丁香久久| 婷婷激情网五月天| www.婷婷五月天,com| 五月天婷婷色播在线网| 婷婷影院A成人| 狠狠干2007| 五月婷婷啪啪| 开心 五月 综合| 色爱亚洲| 激情网狠狠干| 97成人操| 五月综合婷婷五月| 免费超碰在线| av色婷婷| 亚洲一个色| 婷婷五月婷婷| 五月综合777| 99精品偷自拍| 日日操,日日爽| 欧美私人家庭影院| SS丁香五月婷婷| 99九九这里有免费视频| 亚洲狠狠干| 91九色无码内射| WWW,五月| 超碰在线99| 久久久久久久人妻| 色999;丁香五月| 国产探花一片区| 婷婷五月天福利| 九九热精品99| 99精品在线观看| 亚洲 在线 性爱| www.色欲丁香婷婷| 日韩成人av在线| 影音先锋按摩| 五月 婷 久| 五月婷婷在线视频| 色婷婷XXXXX| 国产日韩精品SUV| 五月天激情图| 欧美大香蕉视频| 五月丁香网站| 六月丁香婷婷综合在线| 丁香六月婷月91婷月| 99原创自拍视频在线观看| 26uuu欧美激情另类| 亚洲黄3级片网站欧美| 色婷婷成人网| 五月天婷婷丁香社区| 97久久五月丁香婷婷| 99无码视频| 九九视频这里有精品| 偷偷操99| 激情五月婷婷综合秋霞| 99自拍网| www.久久av.com| 99精品久久久| 国产综合A片| 欧美三级欧美一级| Www.狠狠| 五月丁香婷婷综合网| 俺去也在线官网| 激情五月婷黄版| www.五月天| 五月情婷婷| 婷婷久草| 五月天激情久久| 精品夜夜澡人妻无码AV| 大香蕉精品视频| A A色色| 97热超碰| 性按摩玩人妻HD中文字幕| 五月天播播中文字幕| 无码地址| 色狠狠色综合久久久绯色AⅤ影视| 五月婷婷综合在线| 色偷偷综合| 亚亚州久久高潮| 久婷婷五月激情| 日韩国产在线免费观看| 色色9 9| www.色99| 九九这里都是精品| 丁香九月综合激情| 夜夜撸日日操| 五月婷婷六月丁香色| www..com色爱| 日本天天色| 丁香五月天论坛| 色婷婷色五月色丁香| 区区久久妻| 99在线视频免费| 国产精女同一区二区三区久| 国产美女无遮挡裸体毛片A片| 香蕉综合在线| 久操大| 99热一区| 亚洲人成色A777777在线观看| 99热精品一| 久久精品国产色| www.久久久久久久| 91狠狠综合久久| 丁香五月情| av在线免费网站 | 婷婷五月天小说| 欧美日朝成人| 狠狠丁香| 狠狠干婷婷| 久久九区| 中文av网站| 成人国产综合| 色婷婷狠狠18禁| 玖玖婷婷色五月| 婷五月天六| 欧美婷婷综合| 丁香久久综合| 综合色久| 九九热99精品| 婷婷亚洲欧美丁香五月| www.色九月| 色婷婷五月天成人网| 色欲午夜无码久久久久久张津瑜| 国产精品色| 99色精品| 丁香五月婷婷基地| 99∨VTV| 国产美女无遮挡裸体毛片A片| 午夜69成人做爰视频| 国外亚洲成AV人片在线观看| 丁香五月色激情| 婷婷国产五月天17c| 五月天怕怕| www.99日本| 超碰人人射| 久热这里只有精品3| 噜综合| 丁香五月婷婷成人色区| 97丁香五月| 五月天开心婷婷激情网站 | 激情丁香婷婷六月天| 九九在线视频| 97碰碰九九视频| 91久久久久久久91| 一区二区三区四区五区| 五月伊人婷婷| 99热这里只有精品55| 丁香五月天综合| 精品一二三区久久AAA片| 成人小说色图婷婷五月| 婷婷五月天激情综合| 久久色频| 婷婷丁香五月激情| 色狠狠综合| www.99riav99| 色噜噜婷婷| 久久深爱激情网| 丁香五月天堂网| 99爱视频免费| 怡红院91a√| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 色播六月| 久久久aaa| 91好好热日本在线| 久久99久久99精品免观看软件| 日本色综合| www.久久| 色吧五月婷婷| 999影院成人在线影院| 天天爱天天爽| 五月婷婷丁香日韩在线| 五夜婷婷| 五月婷婷基地| 国产乱子轮XXX农村| 伊人九九热| 女人天堂av| 久青操| 色婷婷成人色网| 男女99免费视频| 五月婷六月婷婷| 伊人激情影院| 色色色地址| 五月天基地| 激情综合久久| 久婷| 亚洲精品视频电影| 五月天另类图片区99| 五月综合在线婷婷图片| 色色色色色色色色综合网| xxxx五月天色色| 伊人丁香五月| av九九| 99熟女视频| 色色日本| AV网在线观看| 久久久久久五月天| 狠狠88综合久久久久噜噜噜| 亚洲色五月| 熟女啪啪视频| 五月亭亭网成人在线视频| 91妻人人爽人人看片| 丁香色六月| 色色丁香婷婷| 99热这里只有精品1025| 亚洲在线操| 久久天堂加勒比| 五月丁香六月婷婷的女人| 国产成人片| 日韩a热| 色香欲综合| 六月婷婷激情| 婷婷五月丁香综合| 狼人婷婷综合| 五月天开心色情网| 久九色| 亚洲天堂热| 婷婷五月天综合网| 午夜丁香婷婷| www.sd-xiangsu.cpm| AAA久久| 婷婷五月亚洲激情| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 九九九九精品精| 只有精品视频在线观看| 色婷婷亚洲婷婷| 婷婷五月蜜桃成人桃色丁香| 99热在线观看| 99视频网| 一起草无码| 日本色99| 丁香六月婷婷激情综合| 国产做爰视频免费播放| 五月激情丁香| 婷婷丁香五月激情密臀av| 色五月婷婷老师| 在线观看亚洲视频影院| 深爱激情丁香| 丁香五月综合图片在线观看| 九九久久色| 丁香婷婷月| 婷婷色情网| 五月天激情小说网| 国产一区男女| 日本女人久久| 亚洲色色色| 思思热国产| 五月天社区婷婷丁香社区| 97久久精品| 99热永久在线观看| 丁香花狠狠婷婷亚洲中文字幕| 五月天亚洲综合网| 丁香婷婷基地| 婷婷久草| 婷婷五月18永久免费视频| 热的无码综合视频| 色色婷婷色色| 日本丁香久在线| 久久98热re| 婷婷五月中文在线| 99情色五月天| 天天插综合| 国产色五月婷婷| 中文久久婷婷| 成人免费120分钟啪啪| 岛国AV网| 六月婷婷网| 综合网色综合| 国外亚洲成AV人片在线观看| 日本va欧美va国产激情| 做爱夜夜干天天操| 亚洲AV免费国产电影| 日本99热| 丁香六月啪啪啪| 婷婷五月天熟妇| 男人天堂99| 99re资源在线视频导航| 色人久久| 丁香五月天激情免费在线观看AV777| 亚洲色碰| 七七色色综合| 国产亚洲99久久精品熟| 日日干夜夜干| 婷婷99狠狠躁天天躁中| 狠狠干五月丁香综合网| AV五月丁香| 日本啪啪网| 91在线观看九区| 天天操天天操天天操天天操天天操| 婷婷五月激情视频| 中文激情网| www,26uuu,c0m,色情| 色欲婷婷夜夜| 色五月天堂| 亚洲天堂制| 免费无码毛片一区二区A片| 91日本在线观看| 这里只有精品2| 伊人婷婷色激情丁香| 亭亭玉立国色天香| 91九色|疯狂|高潮|对白|| 九月色婷婷婷| 五月停停大香蕉| 国产精品国产成人国产三级| 天天狠狠夜夜狠狠2023| 97干网站| 五月天丁香网站| 人人草人| av人人干| 成人丁香五月| 激情开心五月天婷婷基地丁香社区| 欧美va国产va| 天天免费成年人视频| 丁香 婷婷 激情 综合 五月| 亚州色婷婷| 人人操女人| 人人操人人看97干| 五月婷婷丁香网| 去色色五月天| 综合九九久久| 色综合香蕉| 狠狠干在线| 91pornav在线| 99热天堂| 在线中文字幕视频| 亚洲一个色| 婷婷伊人无码| 婷婷五月天亚洲天堂| 综合激情五月综合激情五月激情1| 久久综合婷婷| 亚洲无码99| 五月婷婷激情网| 亚洲第一综合| 丁香五月婷婷激情97| 色欲AVV| www...com黄在线观看| 激情五月四色| 97在线干| 丁香婷婷性爱| 久久久久亚洲A∨成人乱码电影| 五月婷婷中字在线| 天天综合亚洲综合| 精品久久艹| 台湾无码A片一区二区| 激情四射五月天| 丁香五月人妻| 激情综合色婷婷啪啪五月天| 欧美婷婷丁香五月| 久99久在线| 有码人妻久久| 色婷婷丁香香香蕉视频| 在线中文亚洲| 无码99| 丁香五月婷婷影视先锋| 婷婷久久丁香五月| 五月激情婷婷开心五月| 国产精品婷婷午夜在线观看| 噜噜噜久久| 亚洲六月婷婷| www.cao.com久久| 成人中文字幕在线| 色亚洲视频| 99色亚洲| 激情五月影院| 99视频在线看| 色婷婷五月开心六月综合| 色婷婷成人| 丁香九色不卡aaa| 日本精品99| 五月婷婷色吧!| 亚洲AV人人操| 999热这里只有美国精品| 夜夜AVV| 99热这里只有精品268| 六月狠狠综合| 激情伊人五月天| 亚洲视频在线网| 99色色热| 操逼巨乳91| 亚洲精品白浆高清久久久久久| 99精品视频推荐| 噜噜噜噜噜日本视频| 人人摸人人干| 久久五月婷天天干| 欧美操人| 开心婷婷五月| 亚洲第一成人无码A片| 久久与婷婷| 六月色丁香中文字幕| 五月婷婷开心网| 午夜日韩久久久网站| 亚洲精品操一操、噜一噜、摸一摸、爽 | 婷婷香五月| 色色色色色色网站| 婷婷五月天综合AV| 99国产小视频| 欧美日本日韩| 色999亚洲人成色| 久久精彩视频| 丁香五月婷婷香| 天天日狠狠| 97在线精品视频| 成人国产网| 天天免费成年人视频| 91人人网| 五月色影院| 五月天开心色色网| 久久黄色免费视频| 激情小说五月天| 丁香伊人网| 亚洲激情综合| 91人人爽人人操| 久久久五月婷婷| 国产毛多水多女人A片| 玖玖色综合| 五月丁香亭亭操逼| 色综合视频| 亚洲久久激情| 婷婷五月激情综合啪啪| 五月丁香狠狠| 99久久欧美| 五月天婷婷成人资源站| 大地资源色婷婷视频在线| 涩综合在线 | 99热久久这里只有精品| 99小精品| 欧美搡BBBBB摔BBBBB| WWW色综合| 激情综合五月天| 高潮毛片遮挡费高一百度| 色色色欧美| 五月天激情综合在线| 久久九九热视频| 亚洲永久免费| 五月天综合色| 九九视频这里只有精品在线播放 | 国产免费一区二区三区三州老师F1F1.CC| av操B网站| 激情小说五月欧美亚洲丁香| av首页在线| 无码AV大香线蕉伊人| 五月天欧美激情| 婷婷中文字幕网站| 亚洲婷婷免费| www.综合久久.com| 五月激情啪啪啪| 激情网第九色| 国产成人精品亚洲线观看| 人妻肉射免费观看| 九九伦子片| 五月婷在线观看| 五月天久久www| 婷婷丁香五月天激情| 色欲Av五月天| 伊人丁香五月天丁香在线婷| 婷婷六月色播| 97久久久免费福利网址| 日日爽夜夜爽| 新97人人上人人| 精国产品一区二区三区A片 | 九月婷婷激情| 9er热在线精品视频| 国产精产国品一二三在观看| 在线1青婷| 99热青青草| BBWCUCKOLD精品熟妇| 丁香婷婷十月| 99人人操人人爱久久久| 来吧亚洲综合网| 亚洲99手机免费看视频 | www.精品99| 国产日韩欧美| 五月天激情国产综合婷婷| 99热主页日本| 思思9久久| 婷婷久久精品| www.sd-xiangsu.cpm| 五月婷婷很很色| 日本激情91| 性小说五月天| …亚洲黄色在线播放日韩、av中文a…| 久久婷婷成人综合色怡春院| 先锋av性爱成人电影| 亚洲人妻Av| 五月激情日本在线| 久久人视频| 26uuu日韩| 99热这里只有精品免费观看| 五月丁香六月综合情在线观看| 91久久日日| 丁香婷婷基地| 蜜乳中文字| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 婷婷娱乐丁香综合网| 婷婷久久综| 综合色、色综合| 久久99精品九九久久久婷婷| 欧美成人精品老美女噜噜噜| 欧美A级网站| 第1影院之五月婷婷| 97色色婷婷| 成人免费高清在线播放| 青青草日本亚洲| 综合色播| 99精品超在线播放| 超碰免费人| 性色五月天| A久久| 欧美成人精品一区二区| 丁香香五月激情免费视频| 99热www| 91人久| 网站免费一站二站| 五月停停999| 亚洲激情婷婷| 热久久视频99| site:jszngf.com| 在线天堂9| 色色丁香五月天社区| 国产毛片操B| 亚洲综合五月天| 九九综合色综合| 黄页免费一级视频懂色| 五月丁香综合精品欧美| 亚洲第一综合| 中文字幕在线免费观看视频| www.五月天婷婷| 免费观看欧美成人AA片爱我多深| 99高级会所久久| 性色人人爽| 久久婷婷五月天蜜桃| 九伊人网| 欧美日韩国产日本精品四虎网网站物| 伦乱人妻| 婷婷新网址| 婷婷不卡基地| aaaa久久| 潮汕成人AV片在线| 大香伊人婷婷影院| 青青色com久久| 丁香五月婷婷激情蜜桃| 狠狠爱丁香婷| www狠狠爱com| 狠狠久综合| 色五月婷婷大香蕉| 一区三区视频有限公司| 超碰在线综合| 夜夜爱影院| 色综合久久中文| 丁香九月综合激情| 综激情网| 国产精品电影| 久久婷婷丁香五月一二三| 久热久色| AV天堂淫乩| 这里只有精品视频看看| 五月婷婷六月婷| www99热| 五月丁香淫淫婷婷婷| 色五月天成人| 99久久www| 亚洲99热| 少妇大叫太大太粗太爽了A片| 丁香六月婷婷久久综合| 国产婷婷色综合AV蜜臀AV| 日韩一本操| 色色色丁香| 色情五月天。| 九九亚洲视频| 婷婷瑟五月天久久综合| 天天干天天爽天天操| 丁香五月欧美| 五月婷婷六月丁香| 欧美性生交XXXXX无码小说| 超碰人人摸AV| 色九月欧美| 狠狠五月激情在线| 婷婷亚洲在线| 91九色视频在线观看| 99色视频在线| 99热99精品在线观看| 五月狠狠| 99热99在线| 五月婷六月综合在线观看| 欧美亚洲操逼| 久草狼人| 中文字幕日产A片在线看| 亚洲人成网站999综合| 97色在线观看视频| 啪啪婷婷五月天激情| 色婷婷五月天视频在线| 在线99热| 丁香五月婷婷社区| 玖玖爱资源站| 四色女婷婷| 久久久性爱视频| 国产偷人爽久久久久久老妇APP| 97超喷视频在线观看| 婷婷五月天黄色| 五月婷婷中字在线| 婷婷丁香激情五月天色色| 色情久久久| αv中文字幕在线观| 丁香久久综合| 超碰狠狠色| 久久9精品| 激情98色婷婷五| 日本三级日本三级99| 色五月婷婷天天操夜夜操| 亚洲无码成人| 精品热九九| 操操操操操操婷婷五月天| 91wwmm导航| 丁香五月婷婷啪啪| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 天天色天天干天天插| 国产精品爽爽久久久久久| 三男玩一女三A片| 97碰成超视频免费视频| 激情综合婷婷| 这里只有精品视频99| 97国产精品女人碰碰| 天天拍天天做视频| 久久久99久久| 亚洲AV另类| 婷婷基地五月色| 99久久6| 激情五月综合久久| 亚洲激情精品| 国产精品a无线| 久久久激情视频| 激情色色色| 大香蕉五月婷婷丁香| 偷偷狠狠久久婷婷五月天| 天天操天天曰| 色和综合网| 超黄亚洲瑟瑟网站| 一起草av| 婷婷九月激情| 97碰人人操| 亚洲啪| 久久久久99精品成人片| 色色色综合网| 东京热免费视频| 五月丁香婷草| 激情碰碰碰| 天天干天天日天天插| 涩五月婷婷| 五月婷婷AV| 六月婷婷久久| 亚洲婷婷五月| 婷婷日欧美在线观看| 五月婷婷综合色啪首页| 九月色婷婷综合| 69超碰在线| ji'qing'luan'ren'lun| 偷偷与邻居做爰完整视频| 丁香五月婷婷超碰在线| 日本精品99网站| 久久9热| 久久激情天堂| 日韩精品一区二区亚洲AV观看| 丁香五月天激情综合| 99九九免费精品| 丁香婷婷基地| 五月婷婷综合影院| 天天人人人人人人人人人人人| 欧美123区免| 久久99热这里只有精品| 一级性爱大片| 激情五月天偷拍综合网| 五月婷婷九九热| 狠狠穞A片一區二區三區| 伊人五月综合网| 亚洲色夜| Av大香蕉| 丁香婷婷啪啪| AAAA亚洲| 婷婷色综合| 丁香五月日本| 在线播放 精品| 99热这里只有精品2| 六月丁香狠狠爱| 中美日韩成人在线| 五月丁香六月在线欧美| 开心五月激情网| 亚洲精品久久久久久久久久吃药| 人妻体体内射精一区二区| 天天做综合网色综合| 99精品久| 日本一毛片| 《诡秘之主》在线观看| 国产真人做爰视频免费| 天天爽夜夜爽天天爽夜夜爽| 综合 蜜月 婷婷| 久久这里只有精品8| 性视频久久| 在线只有精品| 26uuu欧美激情另类| 91丨九色熟女丨首页| 久久三级视频| tingtingzonghewang| 午夜色丁香| 91久久久久久| 精久久色| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 色欲影香| 天天日日人| 大香蕉太香蕉视频97| 自拍偷窥99热| 极品 少妇 内射| 五月天婷婷激情网| 五月丁香色色网| 日日舔夜夜操| 人人操插| 影音先锋秋秋五月婷婷| AV五月丁香| 五月婷婷就去色| 九九美女视频| 狠狠综合网| 六月婷婷中文字幕| 伊人网欧美在线男人天堂五月丁香| 五月丁香综合精品欧美| 情色婷婷五月天| 狠狠色综合网站| 亚洲AV网站在线观看| 激情婷婷五月天| 五月天色不卡| 婷婷五月天综合蜜桃| 丁香六月激情毛片| 久久人妻视频| 久久艹99| 婷婷五月天论坛| av在线免费播放| 久久五月丁香综合| 五月婷婷开心网| 99热思思| 色香五月天| 婷婷五月情| 婷婷婷五月香蕉| 99爱视频| 婷婷射丁香| 五月丁香六月婷婷综合| 激情美女五月天| 亚洲激情五月| 亚洲天堂婷婷丁香| 120分钟婬片免费看| 99热久| 成 久久| AV色五月婷婷| 99热1| 亭亭丁香97| 性做爰A片免费视频A片直播| 91日韩在线| 2020日日干| 秋霞簧片| eeuus五月婷| 国产 码在线成人网站| 五月丁香啪啪啪综合网| 亚洲成人AV在线播放| 九九热re99re6在线精品| 欧美人人超级碰| 91操屁股| 亚洲色基地| 激情性爱网站| 久热re在线视频| 成人一区在线观看| 色综合色婷色基地| 99资源在线| 九9九9无码| 人人操人人看97干| 五月婷婷激情在线| 九九色婷婷五月天| 婷婷久久综合| 五月天色综合| 大香蕉久热| 欧美影院| 五月丁香六月婷婷色情| 天天久| 五月婷婷在线视频观看| 啪啪亚洲综合| 婷婷色激情五月天| 亚洲婷婷激情五月天| 狠狠干思思热| 开心四月婷婷在线色播播| 亚洲精品五十一区| 99热在线免费观看精品| 日本婷婷丁香五月| 能看的av片| 久久精品国产色| 日日干夜夜撸夜夜骑| 精品久久婷婷五月天| 精品一二三区视频立| 蜘蛛女免费观看完整版高清电影| 亚洲五月天综合色| 六月丁香激情最新更新| 亚洲五月综合色播| 免费播放99性爱视频| 岛国AV网站| 婷婷激情六月| 99热久草| 久热91| 九九在线视频| 双性美人被调教到喷水A片| 久久精品A片777777| 超碰cap| 丁香久久九九99| 婷婷六月综合| 97福利视频| 欧美日韩大黄| 极品五月天| 99综合| 婷婷色情 | 五月天婷婷丁香人人操91| 97超碰色| 色九九九九| 色五月婷婷在线| 婷婷五月在线综合| 丁香六月成人网| www.minyis.com【JT】实力收量可预付QQ2101460746 | 天天天久久人人人合| 色欲午夜无码久久久久久张津瑜 | 99久re热视频精品98| 国产JK精品白丝AV在线观看| 色婷婷五月天av在线| Www.Av网9| PORNY九色9l自拍视频成人| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 伊人深爱综合| 久久丝袜婷婷| 激情五月天色播| 欧在线一区| 9999三级片| 凹凸探花电影| 夜夜干夜夜操| 特级西西4444www无码| 色香蕉精品五夜婷| 五月丁香六月色| 第2色五月婷| 色五月第四色| 天天狠狠夜夜狠狠2023| 亚洲在线免费成人| 操操自拍| 色婷婷色五月色丁香| 麻豆雪千夏| 无码AV免费精品一区二区三区| 97超碰在线观看免费| 色五月激情视频在线综合| 色了色综合| 婷婷激情四射| 婷婷五月激情在线| 亚洲婷婷在线播放十月| 99热这里只有精品国产精品| 99久久激情视频| 亚洲视频另类| 五月婷婷伦理| 激情五月天综合婷婷网| 激情色播| av婷婷六月丁香社区在线观看| 国产欧美第五十五页| www.五月天社区| 久久女婷| 色噜噜狠狠色综合网| 热久久视频99| 深爱五月天| 欧日韩成人| 色偷偷五月天| 啪啪五月婷婷| 五月丁香婷中文字幕 | 色狠狠色噜噜AV天堂五区| 丁香六月婷婷| 亚洲AV人人操| 久操干| 亚洲人人操| 五月黄色婷婷| 激情小说 五月天| 97日韩无套内| 丁香久久五月天视频在线观看| 天天干天天日天天操| 五月丁香婷婷啪啪| 成人av中文字幕| 99久久www| 97色永久免费视频| 九月婷婷色色| 激情爱爱网站超大免费| 9 99免费视频| 综合五月丁香六月婷婷| 538任你爽视频不一样的| 第五色婷婷| 婷婷丁香www视频日本韩国| 婷婷噜噜| 俺去婷婷 丁香| 婷婷淫淫狠狠六月| 天天网曰日曰夜夜综合永久免费| 婷婷五月天精品| 久久精品天| 五月婷婷综合网| 五月婷婷偷拍| 超碰人人在线| 婷婷激情中文综合| 丁香色婷婷|