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

ARTICLE DETAIL

資訊詳情

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

嵌入式偶發(fā)bug排查實(shí)戰(zhàn):串口、藍(lán)牙、燒錄的三板斧

嵌入式偶發(fā)bug排查實(shí)戰(zhàn):串口、藍(lán)牙、燒錄的三板斧 干嵌入式這些年我最怕的不是必現(xiàn)的bug而是“偶發(fā)”兩個(gè)字。你正在調(diào)試串口數(shù)據(jù)流跑得好好的突然就卡住不動(dòng)了過(guò)一會(huì)又自己恢復(fù)藍(lán)牙連上設(shè)備用著用著就斷開(kāi)誰(shuí)也沒(méi)碰它燒錄固件同一臺(tái)電腦同一個(gè)調(diào)試器十次里有那么一兩次就是燒不進(jìn)去??蛻?hù)報(bào)障說(shuō)產(chǎn)品有問(wèn)題你跑到現(xiàn)場(chǎng)復(fù)現(xiàn)它偏偏又一切正常。這種問(wèn)題最磨人因?yàn)椤爸噩F(xiàn)-定位-修復(fù)”的常規(guī)套路根本走不通。我自己的經(jīng)驗(yàn)是偶發(fā)bug的排查重點(diǎn)往往不在代碼本身而在外圍環(huán)境串口假故障靠換機(jī)排除藍(lán)牙斷開(kāi)靠錄屏取證燒錄異??啃屡f批次對(duì)照。這套三板斧幫我解決過(guò)不少看似無(wú)解的疑難雜癥今天把完整思路和實(shí)操細(xì)節(jié)整理出來(lái)希望對(duì)同樣被偶發(fā)bug折磨的工程師有用。1. 偶發(fā)bug為什么難搞先給問(wèn)題定性1.1 偶發(fā)bug的本質(zhì)時(shí)序、環(huán)境、批次三大變量偶發(fā)bug難搞本質(zhì)上是變量太多而我們能觀察到的信息太少。硬件領(lǐng)域的偶發(fā)問(wèn)題我歸納下來(lái)基本逃不出三個(gè)變量。第一個(gè)是時(shí)序。上電時(shí)序、復(fù)位時(shí)序、通信時(shí)序、中斷響應(yīng)時(shí)序任何一個(gè)環(huán)節(jié)出現(xiàn)微秒級(jí)的偏差都可能導(dǎo)致偶發(fā)故障。比如MCU上電后引腳電平還沒(méi)穩(wěn)定外設(shè)就已經(jīng)開(kāi)始初始化或者調(diào)試器在目標(biāo)板復(fù)位完成之前就嘗試連接導(dǎo)致燒錄偶發(fā)失敗。這類(lèi)問(wèn)題跟天氣一樣時(shí)好時(shí)壞但根因是確定的。第二個(gè)是環(huán)境。電源波動(dòng)、電磁干擾、溫度漂移、濕度變化這些外部因素會(huì)直接影響硬件行為。我遇到過(guò)一臺(tái)設(shè)備在實(shí)驗(yàn)室跑一周都沒(méi)事裝到客戶(hù)現(xiàn)場(chǎng)之后每天隨機(jī)死機(jī)一次最后排查發(fā)現(xiàn)是現(xiàn)場(chǎng)的大功率變頻器造成了電源諧波污染。環(huán)境變量最難復(fù)現(xiàn)因?yàn)槟悴豢赡馨芽蛻?hù)的現(xiàn)場(chǎng)整個(gè)搬到實(shí)驗(yàn)室。第三個(gè)是批次。同一款產(chǎn)品不同批次之間可能存在物料差異、焊接工藝漂移、固件版本不一致。往往是這批板子沒(méi)問(wèn)題、下一批板子突然批量出現(xiàn)“燒錄成功率低”或者“偶發(fā)通信失敗”。這時(shí)候你手里的原理圖沒(méi)變、代碼沒(méi)變但硬件已經(jīng)不是原來(lái)那批硬件了。軟件領(lǐng)域的偶發(fā)bug也類(lèi)似大多數(shù)跟狀態(tài)、并發(fā)、緩存有關(guān)。比如某個(gè)全局變量在某些操作路徑下沒(méi)初始化或者多個(gè)線程競(jìng)爭(zhēng)同一個(gè)資源。還有一類(lèi)看起來(lái)很像偶發(fā)bug、其實(shí)必現(xiàn)的問(wèn)題是環(huán)境不一致造成的比如Gradle構(gòu)建腳本報(bào)bug! exception in phase semantic analysis in source unit _buildscript_本質(zhì)是不同機(jī)器上的Gradle版本、JDK版本、插件版本不一致構(gòu)建環(huán)境有差異不是代碼邏輯的鍋。1.2 排查前的動(dòng)作先把現(xiàn)場(chǎng)“凍結(jié)”下來(lái)偶發(fā)問(wèn)題第一步不是動(dòng)手改代碼而是固定現(xiàn)場(chǎng)。無(wú)論硬件還是軟件都要先回答三件事什么條件下觸發(fā)供電方式、使用時(shí)長(zhǎng)、環(huán)境溫度、負(fù)載情況、操作序列每個(gè)細(xì)節(jié)都可能相關(guān)。多久出現(xiàn)一次一天一次還是一小時(shí)一次跟開(kāi)機(jī)時(shí)間有沒(méi)有關(guān)系跟使用頻率有沒(méi)有關(guān)系。有沒(méi)有日志或截屏日志級(jí)別夠不夠、時(shí)間戳對(duì)不對(duì)、截屏能否還原當(dāng)時(shí)的操作步驟。我習(xí)慣做一個(gè)“必現(xiàn)性測(cè)試表”把操作步驟、環(huán)境參數(shù)、是否復(fù)現(xiàn)逐條記錄下來(lái)連測(cè)十次以上。如果十次都不復(fù)現(xiàn)就換思路去查外圍環(huán)境而不是繼續(xù)死磕同一個(gè)操作路徑。對(duì)于軟件bug還可以用“添加日志點(diǎn)”代替“打斷點(diǎn)”因?yàn)榕及l(fā)問(wèn)題你根本不知道什么時(shí)候會(huì)觸發(fā)斷點(diǎn)一停就改變時(shí)序反而干擾復(fù)現(xiàn)。日志點(diǎn)只記錄不阻塞對(duì)原系統(tǒng)影響最小。在項(xiàng)目里我會(huì)把復(fù)現(xiàn)步驟和現(xiàn)場(chǎng)信息直接登記到禪道上并且配置了創(chuàng)建bug時(shí)自動(dòng)抄送相關(guān)同學(xué)這樣測(cè)試、開(kāi)發(fā)和硬件工程師都能第一時(shí)間看到并補(bǔ)充信息。禪道本身就支持自定義通知規(guī)則也可以用API做Webhook推送具體方式后面講。2. 串口假故障排查換機(jī)排除的幾個(gè)層次2.1 串口假故障的典型表現(xiàn)與根因串口“假故障”是什么意思就是產(chǎn)品本身沒(méi)問(wèn)題是調(diào)試工具鏈路出了問(wèn)題導(dǎo)致你誤判為產(chǎn)品有bug。這類(lèi)問(wèn)題在串口通信領(lǐng)域特別常見(jiàn)因?yàn)榇谡{(diào)試鏈路里環(huán)節(jié)太多USB轉(zhuǎn)串口工具、驅(qū)動(dòng)、調(diào)試軟件、線材、電平適配任何一個(gè)環(huán)節(jié)“狀態(tài)不對(duì)”都表現(xiàn)為“串口偶爾收不到數(shù)據(jù)”“偶爾亂碼”“偶爾打不開(kāi)端口”。假故障的典型表現(xiàn)是設(shè)備正常工作時(shí)串口日志突然中斷但過(guò)一會(huì)自己恢復(fù)或者串口助手提示端口被占用但你看不到任何程序在用又或者同樣的代碼和硬件換一臺(tái)電腦就好換回去又壞。我遇到過(guò)最典型的場(chǎng)景客戶(hù)反饋設(shè)備偶發(fā)通信失敗我?guī)е壿嫹治鰞x過(guò)去結(jié)果邏輯分析儀采到的波形完全正常。后來(lái)發(fā)現(xiàn)是客戶(hù)用的USB轉(zhuǎn)串口線老化內(nèi)部屏蔽層斷裂導(dǎo)致偶發(fā)性誤碼。換一根線之后問(wèn)題徹底消失。這種就是教科書(shū)式的“假故障”不是你產(chǎn)品的鍋而是你“觀察世界的窗口”出了問(wèn)題。還有一類(lèi)隱蔽的假故障來(lái)自虛擬串口軟件。有些調(diào)試環(huán)境為了模擬串口會(huì)裝VSPD之類(lèi)的虛擬串口工具這些工具會(huì)占用端口號(hào)當(dāng)虛擬串口和真實(shí)USB轉(zhuǎn)串口工具的端口號(hào)沖突時(shí)就會(huì)出現(xiàn)“串口打不開(kāi)”“一打開(kāi)就報(bào)錯(cuò)”的偶發(fā)現(xiàn)象。判斷方法很簡(jiǎn)單拔掉USB轉(zhuǎn)串口看設(shè)備管理器里的COM口是否還在。2.2 換機(jī)排除的操作順序“換機(jī)排除”的核心思路是替換法通過(guò)逐步替換鏈路中的每個(gè)環(huán)節(jié)把故障范圍縮小到一個(gè)點(diǎn)上。串口鏈路的替換我一般按下面五個(gè)層次來(lái)線材、工具、電腦、驅(qū)動(dòng)、電平。第一層換線。串口線看起來(lái)都長(zhǎng)一樣但線序、屏蔽、線徑差距很大。RS232線要特別注意Tx/Rx是交叉還是直連USB轉(zhuǎn)TTL線要確認(rèn)是3.3V還是5V電平版本。懷疑線材時(shí)別用萬(wàn)用表量通斷就算完要替換一根全新的線再測(cè)。第二層換工具。USB轉(zhuǎn)串口芯片有很多種常見(jiàn)的包括CH340、CH341、FTDI、CP2102。不同芯片的驅(qū)動(dòng)穩(wěn)定性和兼容性差異很大。CH340在Windows 11上偶發(fā)“設(shè)備無(wú)法識(shí)別”FTDI在macOS上偶發(fā)掉線CP2102在Linux下偶發(fā)枚舉失敗這些都是我實(shí)際踩過(guò)的坑。遇到偶發(fā)問(wèn)題直接換一個(gè)不同芯片方案的USB轉(zhuǎn)串口工具是性?xún)r(jià)比最高的排查手段。第三層換電腦/端口。USB口供電不足、USB 3.0接口的兼容性問(wèn)題、靜電導(dǎo)致枚舉失敗都可能讓串口偶發(fā)失效。建議把USB轉(zhuǎn)串口插到機(jī)箱后置USB 2.0口測(cè)試用一根盡量短的USB線排除供電和信號(hào)完整性問(wèn)題。第四層重裝驅(qū)動(dòng)。CH340的驅(qū)動(dòng)在Windows下偶爾會(huì)進(jìn)入異常狀態(tài)設(shè)備管理器里能看到設(shè)備但一打開(kāi)就是“端口被占用”或“參數(shù)錯(cuò)誤”。解決方法不是重啟電腦而是右鍵卸載設(shè)備、勾選刪除驅(qū)動(dòng)程序、重新掃描硬件再裝一次驅(qū)動(dòng)。第五層換電平。這個(gè)是串口鏈路里最容易被忽視的環(huán)節(jié)。MCU的UART電平通常是3.3V或1.8V而經(jīng)典USB轉(zhuǎn)TTL工具默認(rèn)是5V或者3.3V。如果把3.3V的MCU接到5V的TTL工具上短期能通信長(zhǎng)期會(huì)把MCU的IO口打壞呈現(xiàn)出“用幾天之后偶發(fā)通信失敗”的故障。如果MCU電平是1.8V那更要注意必須做電平轉(zhuǎn)換。除了鏈路環(huán)節(jié)串口調(diào)試助手本身也可能有問(wèn)題。部分助手在高波特率下數(shù)據(jù)處理有缺陷115200只是基本要求460800、921600這些高波特率下丟包、亂碼是常事。我排查串口問(wèn)題時(shí)一般會(huì)準(zhǔn)備兩三個(gè)調(diào)試助手遇到“模棱兩可”的現(xiàn)象先換一個(gè)助手對(duì)比低成本高收益。2.3 電平適配與驅(qū)動(dòng)層的坑說(shuō)到電平轉(zhuǎn)換網(wǎng)上流傳的“串口3.3轉(zhuǎn)1.8V電平轉(zhuǎn)化三極管電路”我實(shí)際驗(yàn)證過(guò)能用但有很多限制。單三極管反相電路有個(gè)天然問(wèn)題信號(hào)會(huì)被反相。如果你的MCU TX經(jīng)三極管輸出到對(duì)端RX必須確認(rèn)邏輯極性是否反了否則通信全是亂碼。另一個(gè)問(wèn)題是帶寬和開(kāi)關(guān)速度。三極管在低頻時(shí)開(kāi)關(guān)特性還行到了115200以上波特率上升沿和下降沿會(huì)變緩波形畸變導(dǎo)致偶發(fā)誤碼。我的建議是如果波特率不超過(guò)57600、對(duì)成本敏感可以用三極管電路做驗(yàn)證但正式產(chǎn)品或者調(diào)試高頻通信直接用TXS0108E、SGM4553這類(lèi)專(zhuān)用電平轉(zhuǎn)換芯片省心很多。UART通信偶發(fā)丟數(shù)據(jù)除了電平問(wèn)題還要看DMA配置。串口DMA接收時(shí)最容易出問(wèn)題的地方是半字中斷、傳輸完成中斷和空閑中斷這三個(gè)中斷的時(shí)序關(guān)系。常見(jiàn)的坑是DMA接收緩沖區(qū)滿(mǎn)了觸發(fā)傳輸完成中斷但此時(shí)CPU還在處理上一次的數(shù)據(jù)新的數(shù)據(jù)已經(jīng)覆蓋了緩沖區(qū)。這種問(wèn)題平時(shí)不出現(xiàn)一旦業(yè)務(wù)代碼里加了耗時(shí)操作就變成“偶發(fā)性丟包”。排查方法是在DMA中斷里加一個(gè)計(jì)數(shù)器丟包時(shí)能看到計(jì)數(shù)器異常跳動(dòng)再調(diào)整中斷優(yōu)先級(jí)和緩沖策略。Linux下從串口接收數(shù)據(jù)丟失也是經(jīng)典問(wèn)題。多數(shù)情況下不是內(nèi)核驅(qū)動(dòng)的問(wèn)題而是應(yīng)用程序讀串口不及時(shí)或者termios的原始模式配置不對(duì)。串口緩沖區(qū)只有幾十KB應(yīng)用層讀得慢一點(diǎn)數(shù)據(jù)就被新數(shù)據(jù)覆蓋。排查時(shí)用stty -F /dev/ttyUSB0 -a查看配置用dmesg | grep tty確認(rèn)內(nèi)核識(shí)別情況還可以先用cat /dev/ttyUSB0做裸收測(cè)試分層定位。還有一種鏈路更長(zhǎng)的場(chǎng)景通過(guò)網(wǎng)口轉(zhuǎn)串口服務(wù)器做遠(yuǎn)程調(diào)試。這種方案的好處是能遠(yuǎn)程訪問(wèn)設(shè)備壞處是鏈路更長(zhǎng)、問(wèn)題更隱蔽。串口服務(wù)器本身的網(wǎng)絡(luò)延遲、TCP粘包、字節(jié)超時(shí)配置都會(huì)讓數(shù)據(jù)看起來(lái)像“偶發(fā)丟失”。排查這類(lèi)問(wèn)題時(shí)先繞過(guò)網(wǎng)絡(luò)直接在現(xiàn)場(chǎng)用USB轉(zhuǎn)串口測(cè)物理串口如果物理串口沒(méi)問(wèn)題再回頭查網(wǎng)絡(luò)鏈路。3. 藍(lán)牙斷開(kāi)類(lèi)故障錄屏取證的藝術(shù)3.1 為什么藍(lán)牙問(wèn)題必須“有視頻有真相”藍(lán)牙問(wèn)題的偶發(fā)性比串口還強(qiáng)而且更讓人頭疼的是絕大多數(shù)藍(lán)牙芯片不會(huì)把日常斷連的原因?qū)戇M(jìn)日志里。BLE協(xié)議棧里有個(gè)連接監(jiān)控超時(shí)參數(shù)默認(rèn)情況下超過(guò)一定時(shí)間沒(méi)收到對(duì)端的包就判定連接斷開(kāi)但具體是為什么沒(méi)收到包——是距離太遠(yuǎn)、數(shù)據(jù)擁塞、設(shè)備休眠、還是干擾協(xié)議棧通常不會(huì)告訴你。所以藍(lán)牙問(wèn)題最靠譜的證據(jù)就是錄屏取證。一口咬定“藍(lán)牙老是斷開(kāi)”的用戶(hù)你讓他描述具體場(chǎng)景他說(shuō)不清楚你讓他錄個(gè)屏問(wèn)題一下子就具體了原來(lái)他每次都是把手機(jī)放進(jìn)褲兜、轉(zhuǎn)身走了兩步之后才斷開(kāi)——這就是距離和人體遮擋導(dǎo)致的信號(hào)衰減。如果不錄屏你根本不可能從他嘴里問(wèn)出這一步一步的真實(shí)操作序列。錄屏的價(jià)值還不止于此。藍(lán)牙斷開(kāi)往往有一個(gè)觸發(fā)前置事件可能是按下某個(gè)按鍵后3秒斷開(kāi)可能是打開(kāi)某個(gè)App后斷開(kāi)也可能是靠近微波爐、藍(lán)牙網(wǎng)關(guān)、USB 3.0設(shè)備時(shí)斷開(kāi)。這些環(huán)境信息和操作序列只有錄屏能完整還原。就算你人在現(xiàn)場(chǎng)也不可能時(shí)刻盯著用戶(hù)的手和周?chē)h(huán)境。3.2 錄屏取證的具體操作與信息記錄錄屏看起來(lái)簡(jiǎn)單但取證要有用必須包含足夠的信息。我總結(jié)了一套“有效錄屏”的標(biāo)準(zhǔn)打開(kāi)系統(tǒng)時(shí)間顯示或者放一個(gè)秒表App在屏幕上讓每一幀都有時(shí)間參照。手機(jī)錄屏?xí)r優(yōu)先錄藍(lán)牙設(shè)置頁(yè)和RSSI信號(hào)強(qiáng)度。iOS可以在“設(shè)置-藍(lán)牙”里看到已連接設(shè)備Android可以用“開(kāi)發(fā)者選項(xiàng)”里的藍(lán)牙調(diào)試信息或者用nRF Connect等App顯示實(shí)時(shí)的RSSI值。電腦錄屏用Windows自帶的WinAltR或OBS同時(shí)打開(kāi)藍(lán)牙設(shè)備屬性窗口、設(shè)備管理器、或者串口日志窗口。如果正在用串口或BLE抓包工具采集日志錄屏?xí)r要把日志窗口也錄進(jìn)去這樣后續(xù)回放時(shí)畫(huà)面和時(shí)間軸對(duì)得上。錄屏前后額外記錄環(huán)境信息現(xiàn)場(chǎng)溫度、設(shè)備距離、是否有大功率無(wú)線設(shè)備、是否有金屬遮擋。拿HC05藍(lán)牙模塊為例。很多人玩HC05藍(lán)牙模塊連接不上最常見(jiàn)的原因是根本沒(méi)進(jìn)入AT模式。HC05進(jìn)入AT模式要求KEY引腳在模塊上電時(shí)保持高電平很多新手是上電之后再拉高KEY引腳這時(shí)候模塊已經(jīng)進(jìn)入透?jìng)髂J紸T命令當(dāng)然發(fā)不進(jìn)去。如果用戶(hù)錄屏展示了“先按鍵、再上電”還是“先上電、再按鍵”的時(shí)序這個(gè)問(wèn)題一秒就能定位。除了AT模式HC05常見(jiàn)的坑還包括配對(duì)密碼默認(rèn)1234、主從模式配置錯(cuò)誤、波特率不匹配導(dǎo)致“連接成功但收不到數(shù)據(jù)”。藍(lán)牙斷開(kāi)類(lèi)問(wèn)題還有一個(gè)特征和休眠策略強(qiáng)相關(guān)。藍(lán)牙鍵盤(pán)、藍(lán)牙鼠標(biāo)這類(lèi)輸入設(shè)備為了省電會(huì)在空閑一段時(shí)間后進(jìn)入深度休眠看起來(lái)像“斷開(kāi)”了。用戶(hù)說(shuō)“藍(lán)牙鍵盤(pán)用著用著就斷開(kāi)”錄屏之后你會(huì)發(fā)現(xiàn)其實(shí)是“放著不動(dòng)五分鐘之后再回來(lái)打字發(fā)現(xiàn)要重新連”。這不是故障是設(shè)計(jì)行為但用戶(hù)感知就是“壞了”。3.3 不同藍(lán)牙方案的排查側(cè)重不同藍(lán)牙方案偶發(fā)斷連的排查側(cè)重點(diǎn)差異很大。HC05這類(lèi)經(jīng)典藍(lán)牙SPP模塊重點(diǎn)查AT模式、波特率、配對(duì)狀態(tài)、主從模式。還有個(gè)容易忽略的點(diǎn)是HC05的STATE引腳和LED指示燈STATE引腳能反映連接狀態(tài)配邏輯分析儀觀察比純看LED閃爍可靠得多。杰理藍(lán)牙這類(lèi)音頻和透?jìng)鱏oC方案偶發(fā)斷連往往和配置工具里的連接參數(shù)有關(guān)。杰理藍(lán)牙的配置工具里有一堆參數(shù)廣播間隔、連接間隔、從機(jī)延遲、監(jiān)控超時(shí)。監(jiān)控超時(shí)設(shè)置得太短設(shè)備稍微忙一點(diǎn)來(lái)不及回包就被主機(jī)判定為超時(shí)斷開(kāi)。這類(lèi)問(wèn)題有時(shí)候調(diào)一個(gè)參數(shù)就好了但前提是你得先有錄屏和日志確認(rèn)問(wèn)題類(lèi)型確實(shí)是“超時(shí)斷開(kāi)”而不是“用戶(hù)主動(dòng)斷開(kāi)”。ESP32、ESP32S3這類(lèi)智能藍(lán)牙方案問(wèn)題更多出在軟件側(cè)。ESP32的BLE回調(diào)函數(shù)里不能做耗時(shí)操作否則協(xié)議棧的事件處理會(huì)被阻塞導(dǎo)致對(duì)端長(zhǎng)時(shí)間收不到回應(yīng)從而觸發(fā)斷連。另外ESP32支持休眠如果休眠策略配置不對(duì)BLE連接會(huì)被系統(tǒng)掛起表現(xiàn)就是“過(guò)一會(huì)兒斷連”。網(wǎng)上很多“ESP32藍(lán)牙連不上”的問(wèn)題最后都指向兩個(gè)點(diǎn)一個(gè)是天線區(qū)域被金屬遮擋一個(gè)是電源紋波太大導(dǎo)致射頻靈敏度下降。這里有個(gè)實(shí)操心得給ESP32做藍(lán)牙調(diào)試時(shí)外部電源不要用那種廉價(jià)開(kāi)關(guān)電源用線性穩(wěn)壓或電池供電試試射頻對(duì)電源紋波非常敏感。nRF Connect這個(gè)App我?guī)缀跆焯煊?。它可以掃描設(shè)備、查看廣播包、發(fā)起連接、讀寫(xiě)GATT特征值、甚至能模擬客戶(hù)端連接斷開(kāi)。排查“為什么App連不上設(shè)備”時(shí)先用nRF Connect連一次如果nRF Connect能連上而你自己的App連不上那就是App的問(wèn)題如果nRF Connect也連不上那就是設(shè)備端問(wèn)題。electron訪問(wèn)藍(lán)牙設(shè)備時(shí)也有類(lèi)似邏輯Electron的Web Bluetooth API到系統(tǒng)藍(lán)牙層之間有很多權(quán)限和配對(duì)策略偶發(fā)連不上時(shí)優(yōu)先看操作系統(tǒng)的藍(lán)牙權(quán)限設(shè)置。C#如何和藍(lán)牙儀表通信這個(gè)問(wèn)題我實(shí)際做過(guò)幾個(gè)項(xiàng)目。C#端用Windows.Devices.Bluetooth命名空間UWP/WinRT API或者InTheHand.Net.Bluetooth32Feet.NET庫(kù)都可以。遇到偶發(fā)連接失敗重點(diǎn)排查兩點(diǎn)一是設(shè)備的配對(duì)狀態(tài)是否穩(wěn)定Windows的藍(lán)牙緩存有時(shí)候會(huì)壞需要?jiǎng)h掉設(shè)備重新配對(duì)二是GATT服務(wù)發(fā)現(xiàn)和特征值讀取的異常處理有沒(méi)有做好偶發(fā)的DisposedException或者ElementNotFoundException如果沒(méi)有捕獲程序就會(huì)直接崩潰。MIT App Inventor的藍(lán)牙邏輯圖我也見(jiàn)過(guò)不少坑。圖形化編程最容易犯的錯(cuò)誤是在連接成功事件里再次調(diào)用連接函數(shù)或者用一個(gè)時(shí)鐘組件頻繁輪詢(xún)藍(lán)牙數(shù)據(jù)導(dǎo)致輪詢(xún)和接收數(shù)據(jù)事件撞在一起。這種問(wèn)題看邏輯圖很難發(fā)現(xiàn)但錄屏可以清楚看到App卡死的節(jié)奏感每次斷開(kāi)都是時(shí)鐘觸發(fā)前后的瞬間那基本就是輪詢(xún)邏輯有問(wèn)題。4. 燒錄排查新舊批次對(duì)照法4.1 燒錄失敗的常見(jiàn)“玄學(xué)”燒錄失敗也經(jīng)常表現(xiàn)為偶發(fā)Keil5里點(diǎn)下載偶爾報(bào)RDDI-DAP ErrorJ-Flash連接目標(biāo)板偶爾顯示“Cannot connect to target”VS Code里編譯成功卻怎么也燒錄不進(jìn)開(kāi)發(fā)板。這種問(wèn)題最容易讓人抓狂因?yàn)榫幾g器和下載器都正常代碼也肯定沒(méi)問(wèn)題但就是偶爾燒不進(jìn)去。燒錄失敗的偶發(fā)性絕大多數(shù)逃不出三個(gè)因素調(diào)試器連接時(shí)序、目標(biāo)板供電與時(shí)鐘、Flash算法與芯片型號(hào)配置。調(diào)試器連接時(shí)序問(wèn)題調(diào)試器在連接目標(biāo)板時(shí)有一個(gè)握手過(guò)程如果目標(biāo)板剛上電還沒(méi)完成初始化調(diào)試器嘗試連接的時(shí)機(jī)不對(duì)就會(huì)失敗。典型場(chǎng)景是“目標(biāo)板通過(guò)USB直接供電燒錄器也通過(guò)USB連電腦兩邊同時(shí)上電”調(diào)試器搶在目標(biāo)板穩(wěn)定之前開(kāi)始握手自然失敗。目標(biāo)板供電與時(shí)鐘問(wèn)題Flash寫(xiě)入時(shí)電流比正常運(yùn)行大很多如果目標(biāo)板的供電能力不足燒錄時(shí)電壓跌落Flash寫(xiě)入就會(huì)出錯(cuò)。晶振起振時(shí)間慢也會(huì)導(dǎo)致類(lèi)似問(wèn)題MCU還沒(méi)跑起來(lái)調(diào)試器已經(jīng)嘗試連接了。Flash算法和型號(hào)配置問(wèn)題Keil和J-Flash都內(nèi)置了Flash下載算法不同廠商的Flash芯片需要對(duì)應(yīng)不同的算法。如果配置的Flash型號(hào)和實(shí)際芯片不一致表現(xiàn)就是“有時(shí)能燒進(jìn)去、有時(shí)校驗(yàn)失敗”。尤其是國(guó)產(chǎn)Flash芯片和原廠型號(hào)的算法兼容性參差不齊最容易出這種偶發(fā)問(wèn)題。4.2 新舊批次對(duì)照的具體操作“新舊批次對(duì)照”是我個(gè)人非常推崇的一種排查方法特別適用于“之前好好的突然批量出問(wèn)題”的場(chǎng)景。核心思路是用同一套工具鏈去對(duì)比不同批次的硬件快速區(qū)分“軟件/工具鏈問(wèn)題”還是“硬件批次問(wèn)題”。具體操作步驟我總結(jié)如下固定軟件環(huán)境同一臺(tái)電腦、同一個(gè)調(diào)試器、同一份固件、同一個(gè)燒錄軟件版本。這是對(duì)照實(shí)驗(yàn)的基礎(chǔ)變量越少越容易定位。分別燒錄老批次和新批次的板卡各燒錄10次記錄成功率和失敗現(xiàn)象。老批次成功率100%、新批次成功率70%基本可以鎖定是新批次硬件差異。交叉組合老批次板卡新批次調(diào)試器新批次板卡老批次調(diào)試器進(jìn)一步排除調(diào)試器本身的問(wèn)題。對(duì)比原理圖變更記錄和PCB布線版本重點(diǎn)看復(fù)位電路、下載口、電源、晶振相關(guān)的改動(dòng)。對(duì)比物料清單BOM差異重點(diǎn)關(guān)注Flash型號(hào)、晶振品牌、LDO型號(hào)、退耦電容容值。我之前遇到過(guò)的一個(gè)實(shí)例新批次板卡換了國(guó)產(chǎn)Flash芯片Keil里燒錄時(shí)偶發(fā)“verify failed at address”但老批次板卡用同型號(hào)的進(jìn)口Flash芯片一直穩(wěn)定。把Keil的Flash下載算法換成國(guó)產(chǎn)Flash對(duì)應(yīng)的算法之后問(wèn)題消失。這就是典型的批次物料差異導(dǎo)致的燒錄偶發(fā)失敗。還有個(gè)更隱蔽的案例新批次板卡改版時(shí)把SWD接口的SWDIO上拉電阻取消了導(dǎo)致調(diào)試器在連接階段偶發(fā)握手失敗。上拉電阻對(duì)高速信號(hào)完整性、線纜阻抗都有影響引腳懸空時(shí)更容易被干擾。這種問(wèn)題用萬(wàn)用表量是量不出來(lái)的只有新舊批次對(duì)照才能發(fā)現(xiàn)。4.3 批次差異背后的硬件原因批次差異具體體現(xiàn)在哪些硬件因素上我列一下我實(shí)際遇到過(guò)的情況。Flash芯片型號(hào)差異是最常見(jiàn)的。不同廠商的Flash芯片在擦除時(shí)間、編程時(shí)序、ID識(shí)別指令上都有差異配置的算法不匹配時(shí)輕則燒錄速度異常重則偶發(fā)校驗(yàn)失敗。解決方法是到Keil或J-Flash的器件庫(kù)里面找對(duì)應(yīng)型號(hào)的算法找不到就手動(dòng)添加。晶振差異容易被忽略。同一標(biāo)稱(chēng)頻率的晶振起振時(shí)間可以從幾十毫秒到幾百毫秒不等。如果新批次換了晶振品牌起振時(shí)間變慢MCU在調(diào)試器握手完成前還沒(méi)跑起來(lái)燒錄自然失敗。這種問(wèn)題往往和“上電后立刻燒錄必現(xiàn)、等幾秒再燒錄就正常”的現(xiàn)象對(duì)應(yīng)。供電差異也經(jīng)常引起燒錄問(wèn)題。新批次如果LDO換成了靜態(tài)功耗更低的型號(hào)動(dòng)態(tài)響應(yīng)能力可能變差。燒錄時(shí)Flash寫(xiě)入電流突發(fā)增加LDO輸出電壓跌落MCU供電不足導(dǎo)致燒錄失敗。這種現(xiàn)象偶爾會(huì)在“用仿真器供電時(shí)正常、用目標(biāo)板獨(dú)立供電時(shí)偶發(fā)失敗”的場(chǎng)景中出現(xiàn)。復(fù)位電路差異復(fù)位電容如果從100nF改成1uF上電復(fù)位時(shí)間變長(zhǎng)MCU啟動(dòng)變慢調(diào)試器嘗試連接時(shí)MCU還沒(méi)就緒。之前調(diào)試器在復(fù)位后等待的時(shí)間默認(rèn)是50ms如果目標(biāo)板復(fù)位時(shí)間超過(guò)這個(gè)值就會(huì)偶發(fā)連接失敗。下載口的上下拉電阻SWDIO和SWCLK引腳如果浮空線纜稍微長(zhǎng)一點(diǎn)或者現(xiàn)場(chǎng)電磁干擾大一點(diǎn)就可能出現(xiàn)握手失敗。新批次如果省掉了這兩個(gè)電阻偶發(fā)燒錄失敗率會(huì)明顯上升。ESP32燒錄還有自己獨(dú)特的一環(huán)FlashDownloadTool里有個(gè)“連接超時(shí)”參數(shù)ESP32進(jìn)入下載模式要求BOOT引腳拉低再?gòu)?fù)位如果BOOT引腳電平在上電瞬間不穩(wěn)定或者連接超時(shí)設(shè)置太短就會(huì)出現(xiàn)“有時(shí)能進(jìn)下載模式、有時(shí)進(jìn)不去”的偶發(fā)失敗。這個(gè)問(wèn)題的排查方式是先手動(dòng)把BOOT拉低、按復(fù)位鍵看是否能穩(wěn)定燒錄。如果能就說(shuō)明是自動(dòng)下載邏輯里的時(shí)序問(wèn)題在工具里加大超時(shí)時(shí)間或者優(yōu)化電路的上電時(shí)序。另外ESP32到底能不能燒錄成功USB轉(zhuǎn)串口芯片的質(zhì)量也很關(guān)鍵劣質(zhì)CH340在高速傳輸時(shí)數(shù)據(jù)容易出錯(cuò)ESP32的燒錄雖然不要求多快但數(shù)據(jù)完整性要求還是高的。燒錄失敗時(shí)先看報(bào)錯(cuò)里有沒(méi)有“A fatal error occurred: Failed to connect to ESP32”有的話先檢查串口工具別急著往固件上懷疑。J-Flash燒錄Motorola S-record(S19)文件時(shí)偶發(fā)失敗通常和文件本身有關(guān)。S19文件的起始地址、數(shù)據(jù)長(zhǎng)度、校驗(yàn)和只要有一處不對(duì)燒錄就會(huì)失敗或部分段燒不進(jìn)去。排查時(shí)先用J-Flash的“Open data file”功能檢查文件內(nèi)容確認(rèn)地址段和目標(biāo)Flash的起始地址對(duì)齊。S19和HEX文件格式不同前者是按地址記錄的后者也是按地址記錄的但兩者的地址解析規(guī)則有差異混用容易出問(wèn)題。STM32 USB燒錄的偶發(fā)失敗多半在BOOT0引腳和軟件跳轉(zhuǎn)邏輯上。USB DFU模式要求BOOT0上拉高電平如果開(kāi)發(fā)板上BOOT0的狀態(tài)在每次上電時(shí)不穩(wěn)定就會(huì)出現(xiàn)“有時(shí)進(jìn)DFU、有時(shí)正常跑用戶(hù)程序”。解決方法是硬件上給BOOT0加一個(gè)可靠的上拉或下拉并且在上電時(shí)檢測(cè)BOOT狀態(tài)。C6748串口燒錄也是對(duì)時(shí)序和波特率高度敏感的操作。串口燒錄通常要求在上電后非常短的時(shí)間內(nèi)進(jìn)入Boot模式如果波特率配置略高、線材質(zhì)量不好、USB轉(zhuǎn)串口工具延遲偏大就會(huì)偶發(fā)“握手失敗”。這種時(shí)候換一個(gè)USB轉(zhuǎn)串口工具、降一檔波特率成功率往往立刻提升。這也印證了我前面說(shuō)的串口假故障問(wèn)題燒錄這件事本身也依賴(lài)串口鏈路鏈路不可靠燒錄就會(huì)偶發(fā)失敗。海思燒錄工具對(duì)連接方式更敏感。用USB轉(zhuǎn)串口線和網(wǎng)口燒錄的時(shí)序完全不一樣工具里如果配置了錯(cuò)誤的接口類(lèi)型就會(huì)出現(xiàn)“有時(shí)識(shí)別不到設(shè)備”。遇到這類(lèi)問(wèn)題先確認(rèn)工具版本和目標(biāo)芯片型號(hào)是否匹配再用新舊批次對(duì)照驗(yàn)證是工具鏈問(wèn)題還是硬件問(wèn)題。我見(jiàn)過(guò)有人糾結(jié)了一周最后發(fā)現(xiàn)是海思燒錄工具版本太老、不支持新批次芯片的新型號(hào)升級(jí)工具后一切正常。5. 排查工具箱與日常防坑5.1 常用工具組合排查偶發(fā)bug手邊的工具直接決定了效率。我的常用組合如下串口鏈路邏輯分析儀、Usb轉(zhuǎn)TTL工具、USB轉(zhuǎn)RS232工具、帶時(shí)間戳的串口調(diào)試助手、虛擬串口軟件。邏輯分析儀一定要買(mǎi)采樣率夠高的至少要能采1Mbps以上的串口信號(hào)否則115200波特率的波形看不出毛刺。串口調(diào)試助手我習(xí)慣同時(shí)裝兩三個(gè)比如sscom、串口獵人、MobaXterm的串口模式遇到異常時(shí)交叉對(duì)比能排除調(diào)試助手本身的問(wèn)題。藍(lán)牙鏈路nRF Connect手機(jī)App、藍(lán)牙USB抓包器如Ubertooth One或Nordic的Sniffer配合Wireshark、BLE調(diào)試開(kāi)發(fā)板。藍(lán)牙協(xié)議Core V5.3的規(guī)范文檔我建議常備一份PDF遇到連接參數(shù)、事件類(lèi)型、GATT服務(wù)定義的細(xì)節(jié)時(shí)直接翻標(biāo)準(zhǔn)比網(wǎng)上零散的資料靠譜得多。燒錄鏈路J-Link、ST-Link、ESP32 FlashDownloadTool、Keil MDK、J-Flash。燒錄工具別貪多穩(wěn)定最重要。我主力用的是J-Link兼容性好、驅(qū)動(dòng)穩(wěn)定遇到目標(biāo)板電力不足或者復(fù)位時(shí)序問(wèn)題時(shí)的容錯(cuò)能力比普通下載器強(qiáng)很多。軟件調(diào)試鏈路Gradle構(gòu)建日志分析、前端DevTools的Logpoint、禪道bug管理、錄屏軟件OBS。軟件偶發(fā)bug排查時(shí)Gradle的--info和--stacktrace參數(shù)建議開(kāi)起來(lái)報(bào)錯(cuò)信息里往往直接帶著root cause。5.2 bug管理記錄習(xí)慣禪道能不能提bug自動(dòng)抄送能。禪道自身支持在項(xiàng)目配置里設(shè)置“抄送人”但這需要每次提bug時(shí)手動(dòng)選。更自動(dòng)化的做法是用禪道的Webhook配置一個(gè)自定義腳本在bug創(chuàng)建事件觸發(fā)時(shí)通過(guò)企業(yè)微信、釘釘或飛書(shū)機(jī)器人推送給相關(guān)成員實(shí)現(xiàn)真正的“自動(dòng)抄送”。我團(tuán)隊(duì)的做法是寫(xiě)了一個(gè)監(jiān)聽(tīng)禪道Webhook的Python腳本掛在服務(wù)器上一旦有bug狀態(tài)變?yōu)椤凹せ睢被颉靶略觥本屯扑偷巾?xiàng)目群。實(shí)測(cè)下來(lái)測(cè)試人員提bug之后不用再手動(dòng)誰(shuí)開(kāi)發(fā)人員也不會(huì)漏掉通知。表格化記錄是我特別推薦的習(xí)慣字段內(nèi)容觸發(fā)場(chǎng)景供電方式、負(fù)載、操作序列、環(huán)境溫度出現(xiàn)頻率每N小時(shí)/每N次操作/特定操作前后現(xiàn)場(chǎng)留證串口log、錄屏、抓包文件、照片當(dāng)前假設(shè)替換法定位到哪個(gè)環(huán)節(jié)了涉及批次板卡批次、物料批次、固件版本每次排查完偶發(fā)bug之后我會(huì)把這些信息整理到項(xiàng)目的wiki里形成“偶發(fā)問(wèn)題排查檔案”。這些檔案是以后排查類(lèi)似問(wèn)題的金礦。比如我積累了“新批次Flash燒錄偶發(fā)校驗(yàn)失敗”的案例之后再遇到類(lèi)似問(wèn)題直接翻檔案就能定位不用再?gòu)念^排查。5.3 軟件bug與硬件bug的邊界判斷最后一個(gè)想聊的是判斷前后端bug、軟件bug和硬件bug的邊界問(wèn)題。偶發(fā)問(wèn)題的歸因一旦錯(cuò)了排查方向就會(huì)跑偏浪費(fèi)的時(shí)間比問(wèn)題本身還多。我的經(jīng)驗(yàn)是先分清故障發(fā)生在哪個(gè)層次——用戶(hù)操作層、接口層、服務(wù)層、硬件層。用戶(hù)操作層包括操作時(shí)序、操作方式、環(huán)境位置。接口層包括協(xié)議格式、數(shù)據(jù)內(nèi)容、通信參數(shù)。服務(wù)層包括業(yè)務(wù)邏輯、狀態(tài)管理、并發(fā)控制。硬件層包括電源、時(shí)鐘、信號(hào)完整性、物料批次。舉個(gè)例子用戶(hù)報(bào)“App里藍(lán)牙偶發(fā)斷開(kāi)”第一件事不是打開(kāi)藍(lán)牙協(xié)議棧文檔而是先問(wèn)是只有一個(gè)用戶(hù)這樣還是所有用戶(hù)都這樣如果只有一個(gè)用戶(hù)優(yōu)先懷疑用戶(hù)手機(jī)型號(hào)、系統(tǒng)版本、使用環(huán)境。如果所有用戶(hù)都這樣再看設(shè)備端和App端的日志確認(rèn)斷開(kāi)時(shí)是設(shè)備主動(dòng)斷還是手機(jī)主動(dòng)斷。如果日志也看不出來(lái)就上錄屏取證。軟件bug里面其實(shí)也分“真偶發(fā)”和“假偶發(fā)”。有些軟件bug看起來(lái)偶發(fā)其實(shí)是緩存沒(méi)刷新或者狀態(tài)機(jī)沒(méi)有進(jìn)入預(yù)期狀態(tài)。比如“mechanical的材料視圖bug”材料變了但視圖沒(méi)更新本質(zhì)是緩存失效策略的問(wèn)題不是隨機(jī)故障?!坝螒蛸?gòu)買(mǎi)商品的bug”支付回調(diào)并發(fā)沖突本質(zhì)是并發(fā)狀態(tài)管理問(wèn)題也是確定性復(fù)現(xiàn)的只是觸發(fā)條件苛刻。開(kāi)發(fā)環(huán)境問(wèn)題也經(jīng)常偽裝成“偶發(fā)bug”。Gradle構(gòu)建腳本里那個(gè)bug! exception in phase semantic analysis我后來(lái)定位到是Git分支合并時(shí)build.gradle里的語(yǔ)法沖突沒(méi)檢查出來(lái)導(dǎo)致某些機(jī)器上構(gòu)建必現(xiàn)失敗有些機(jī)器上因?yàn)榫彺媪伺f構(gòu)建結(jié)果而“看起來(lái)沒(méi)事”。Ubuntu 24.04中文殘留bug也類(lèi)似系統(tǒng)語(yǔ)言包和應(yīng)用程序字符編碼不匹配導(dǎo)致的顯示問(wèn)題和硬件故障沒(méi)有任何關(guān)系。所以說(shuō)偶發(fā)bug排查的本質(zhì)是變量隔離。你手里的牌永遠(yuǎn)只有兩個(gè)方向把環(huán)境變量一個(gè)個(gè)固定住對(duì)照實(shí)驗(yàn)把故障現(xiàn)場(chǎng)盡可能完整地記錄并還原。串口問(wèn)題用換機(jī)排除藍(lán)牙問(wèn)題用錄屏取證燒錄問(wèn)題用新舊批次對(duì)照這三板斧的核心都是在做變量隔離。我個(gè)人在實(shí)際操作中的體會(huì)是遇到偶發(fā)問(wèn)題不要慌更不要急著改代碼。先列變量、做對(duì)照、留證據(jù)。很多看似玄學(xué)的bug最后查出來(lái)都是線材老化、驅(qū)動(dòng)版本、批次物料差異、時(shí)序沖突這些外圍問(wèn)題。項(xiàng)目里如果早早建立起“三板斧”流程——換機(jī)排除、錄屏取證、新舊批次對(duì)照后面再遇到偶發(fā)bug至少能少走一半彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品在线网站| 丁香五月六月综合激情| 99热在线只有精品| 欧洲不卡视频| 99ER热精品视频| 综合久久婷婷五月丁香| 麻豆WWWCOM内射软件| 天天综合天天玩夜夜玩天天玩夜夜玩| 啪啪五月婷婷| 91超碰九色| 丁香婷婷五月综合色情| 九九九九精品精| 五月丁香六月欧美| 吊色AV男人的天堂| 婷婷视频网| 国内裸舞二区| 亚洲第一av| 99视频九九热| 婷婷色色播五月天| 日本97在线视频| 色久女| 中文字幕在线播放视频| 91色呦哟| 丁香六月久久| 99热只有国产在线精品| 久热 91| www.色五月| 激情WWW| 午夜]香婷婷深深爱| 婷婷六月丁| 99久在线观看| 91大操| 色婷婷综合网| 婷婷五月天深爱| 色婷婷无吗| 色婷久九| 激情5月天天天| 色综合色色色色| 五月婷婷AV| 99热无码精品| 色欲五月婷婷| 亚洲av电影网站| 色色激情五月| 色婷婷激情视频| 色综合视频| 五月亭亭直播| 六月激情综合| 99精品视频免费观看,| 色婷婷成人| www.99精品视频| 五月天婷婷无码| 天天擼久久擼在线| 桃色五月婷婷| 九色无码| 欧美人人草草| 国产亚洲精品久久久久苍井松| 丁香五月在线| 96性爱视频| 欧美日韩国产一区| 日韩美一级毛卡片| 四虎99热在线观看网站| 色色无码| 狠狠综合久久| 天天综合精品| 婷婷性爱五月天| 激情99。| 婷婷五月激情四月综合 | 亚洲综合婷婷五月| www.99操.com| 欧美亚洲色色色色| 91操人| 热99精品视频五月| 人妻免费网站| 欧美色图片88| 欧美搡BBBBB摔BBBBB| 91九色中文| www.日日日.com| 4438国产免费看| 99热久久这里只有精品| 99免费在线| 综合五月丁香六月婷婷| 婷婷五月天伊人网在线观看视频| 久久婷婷成人视频| 久色网| 丁香六月婷婷开心婷婷网| 亚洲亚洲人成综合网络| 五月天丁香| 丁香六月激情综合| 狠狠色噜噜狠狠狠888| 思99热精品久久只有精品| www,五月天com| 色五月激情综合| 天天操天天干天天射| 超碰免费在线| 亚洲综合色婷婷| 亚洲成人超碰| 中美日韩成人在线| www999日韩精品| 天天摸夜夜夜| 99热6色| 丁香涩涩五月天| 狠狠色丁香综合| www.99久久久| 五月丁香婷婷中文| 日本久久精品| 66精品国产成人| 99九九在线视频| 丁香五月婷婷国产在线| 99热99思午夜精品| 亚洲色图在线视频| 国产激情在线| 色婷婷综合久久久久| 丁香五月婷婷五月| 成人一级片| 97精品自拍视频| 久久九九一區| 99人妻碰碰碰久久久久视| 超碰成人在线免费观看| 玖玖99精品视频| 九九九九成人| 97色97干| 日本va欧美va欧美va精品| 婷婷啪啪| 色六月丁香婷婷狠狠干| 五月丁香婷中文字幕| 五月婷婷这里都是精品| 六月婷婷色宗合| 五月激激网w'w'w| 狠狠色丁婷婷日日,伊人激情综合网| 成人五月天在线观看| 66精品国产成人| 激情小说五月天| 婷婷五月天六点丁香五月| 久久婷婷五月天激情四射| 在线99精品| 99热99操| 日本色频| 丁香婷婷啪啪啪| 九九操综合网| 婷婷久久丁香| 26uuu精品国产| 99精品亚洲| 99久久综合网| 97碰 在线视频观看| 日本久碰| 一逼色综合| 7777激情基地| 天天 日综合| 深爱丁香激情| 五月天色综合| 色色色色网| 99啪啪视频| 国产成人精品亚洲线观看| 欧美大片| 婷婷五月天毛片| 九九大香蕉黄色影院| 六月丁香色色| xx色综合| 99视频精品全部观看10| 99热只有这里有精品| 丁香五月激情网| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 亚洲五月停停| 天天操夜夜操| 夫妻超碰在线| 第2色五月婷| 激情五月天之六月婷婷| 深爱激情综合| 久久久天堂国产精品女人| AAA级久久久精品| 综合九色| 色综合爽| 天天色天天日| 国产伦亲子伦亲子视频观看| 啪啪五月综合| 久久这里只有精品07 | 欧美在线97| 五月丁香六月婷婷,婷| 九九热在线观看视频网站| 五月花综合视频| 成人婷婷| 久热99狠| 五月丁了香蕉综合| 99热免费观看| 琪琪色热色色| 操逼福利视频| 激情网五月天| 丁香五月激情久久麻豆| 玖玖综合网| 五婷婷六月合| 67194成I人在线观看线路1| 99精品成人无码A片观看金桔| 五月天激情黄色网址| 狼友视频在线观看18| 六月丁香五月亭亭| 大香蕉综合在线| 大香蕉五月婷婷丁香| 狠狠情色| 成人精品99| 九九AV在线| 婷婷色情 | 久久婷婷丁香五月宗合| 伊人婷婷色激情丁香| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 热久久999| 日韩人妻在线观看| 无码任你操| 激情丁香五月天| 羞羞嫩草视频| 激情婷婷五六月天| 五月婷婷啪| 九九草草逼| 久久五月综合| 91大神操美女| 亚洲色综久久五月| 婷婷五月图片小说视频| 青柠影视免费高清电视剧| 大香av| 久久这里只有精品16| 亚洲AV成人在线| 七七久久婷婷| 五月天婷婷五月| 91久久久久久| 丁香婷婷色色| 播五月丁香三月婷婷| 免费视频WWW在线观看网站| 人伦30P| 天天舔日日肏夜夜爽| 五月天综合色| 97碰在线视频| 色欲婷婷五月天| 丁香五月婷婷www..com| 思思热久久爱| 九九九九精品精| 五月丁香六月婷婷精品| 99视频在线精品免费观看2| 99热精品网| 人妻VideOssS人妻| 99ree6| 激情婷婷五月久久| 色色网站在线| 欧美婷婷| 99免费在线| 亚洲情色一区| 久久婷婷五月综合激情国产| 三级毛片7979| 五月丁香久久久久| 91九色国产| 97人妻碰碰碰久久香蕉| 麻豆精品| 色婷五月天| 国产婷婷五月| 色色无码| AV在线观看网站| 激情五月天婷婷| cao视频,现在观看| 五月丁花六月丁香综合| 激情九九九九| 热99在线| www.91婷婷| 亚洲无码色| 吾爱AV导航| 色色网站在线| 啪啪99| 99噜噜| 干一干xxxx| 婷婷网五月天| 久久激情五月天| 99久精品视频| 99无码视频| 激情五月天丁香| 玖玖爱伊人| 九九久久综合| 六月婷婷狠狠| 99久热这里只有精品| 欧美日韩色色| 综合网啪| 99九九久久| 思思久久精品| 伊人综合网4| 丁香五月婷婷色综合| 伍月婷丁香花全集| 日韩黄色电影| 激情五月天综合| 激情五月深爱五月| 激情五月综合网丁| 99只有精品| 激情五月综合第一页| 久久性操| 丁香五月婷婷色五月| 99ER热精品视频| 九九热这里只有精品31| www.91在线观看| 任你草| 五月婷婷久久综合| 超碰在线播放免费观看| 99热最新网址| 思思99re这里只有| 久久 无毛。| 五月丁香免费视频| 五月色婷婷综合丁香精品无遮挡| 91av色色乱视频| 婷婷操超碰| 丁香五月激情综合| 91九色白丝| 五月丁香婷婷导航视频| 深爱五月激情综合| bukadeavzaixian| 欧美日韩成人免费在线| 九九热在线视频,| 一级性爱大片| 久久婷色| 婷婷99狠狠| 色欲人妻综合aaaaaaaa网| 亚洲精品久久久久久久久久吃药 | 色播五月丁香综合| 丁香六月婷婷综合| 思思热视频在线观看| 久久99婷婷| 国产成人精品一区二三区熟女在线| 婷婷五月深爱五月| 丁香婷婷人妻| 吾爱AV导航| 操91| 成人免费va| 丁香婷婷大香蕉| 婷婷综合中文| www激情| 天天视频亚洲| 国产99美少妇| 1024成人在线观看| 色五月亚洲| 五月久久婷婷丁香| 丁香五月开心五月激情| 激情q青青草在线婷婷| 思思热99er| 思思久久99热| 伊人五月综合网| 风流少妇A片一区二区蜜桃| 久色婷婷200| 久久久精品99亚洲综合| www.五月天色色色| 97涩婷婷| 久久激情视频| 色哟哟精品| 我要看激情五月天| 婷婷激情五月天激情在线| 国产操逼网站| 婷婷五月天天| 狠狠色综合网| 色999五月色| 人草人人| 久久久久99精品成人片| 激情综合青草| 97操在线视频| www久久艹| 色色色五月天婷婷| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 玖玖资源站国产| 亚洲九九婷婷| 9色小视频在线观看| 99热只有这里有精品| 国产精品色婷婷AV综合色色| 人妻肉射免费观看| 77799热| 久久婷婷网站| 五月天丁香婷婷社区| 丁香婷婷九月在线| 少妇高潮A片无套内谢麻豆传| 在线另类视频| 天天干天天插| 五月天成人小说| 色婷婷五月综合在线| 亚洲激情AV| www.91婷婷| 97超碰9久热婷婷热| 成人精品视频99在线观看免费| 91啪啪视频| 色五月激情五月开心五月| 国内精品玖玖| 99re这里只有精品在线观看| 婷婷婷五月天最新综合你懂的| 九九九这里只有精品| 99热日| 婷婷久久婷婷色五月| 欧美成人在线观看| 日韩久久成人| 久久全意婷婷| 久久3级片| 69超碰在线| 五月婷婷色| 天天艹夜夜艹| 五月丁香综合啪啪| 最近韩国日本免费高清观看| 亚洲人人操| 天天干,夜夜爽| 99综合网| 色五月婷婷五月天| 99综合网| 欧美性猛交99久久久久99按摩| 99免费在线视频| 五月丁香六月激情在线| 超碰成人免费| 久久在线视频免费观看| 日韩一级一片内射视频4K| 国产肥白大熟妇BBBB视频| 99精品视频在线观看| 久久五月丁香| 日本欧美成人片AAAA| 亚洲妇女熟BBW| 欧美性猛交 XXXX 乱大交| 97综合在线| 激情六月天| 粉嫩AV久久一区二区三区| 黑人糟蹋人妻HD中文字幕| 性做久久久久久久免费看| 国产精品18久久久| www九九免费视频| 五月婷狠狠| www,久久久人人| 婷婷久久图片| 婷婷亚洲影院| 丁香六月婷婷高清| 丁香五月六月激情久久| 色婷婷色99国产综合精品| 大天天伊人| 婷婷五月激情网| 99免费在线视频| 精品一二三区久久AAA片| 狠狠干最新地址| 超碰妻人人| 九九色天堂| 97狠狠色| 开心五月色婷| 66色在线日韩| www.夜夜| 日本色超碰| 久久综合首页| 国产99精品免费视频| 中文aV网| 色爱综合网| 色婷婷狠狠| 国产欧美熟妇另类久久久| 狠狠色综合图片| 香蕉大综综综合久久| 综合啪啪| 色播婷婷五月天| 丁香五月av| 99热免费在线| 色五月天 丁香| 超碰日日操| 综合婷婷六月| 青青草五月天| 欧美成人精品A片免费一区99| 一级黄色片看看| 亚洲AV第二区国产精品| 天天草天天舔| 狠狠爱五月婷婷| 综合色99| 色综合久久综合| 九月丁香婷婷综合激情| 欧美黄色AA片哗啦啦啦| 色99色| 亚洲AV无码电影| 97视频.干com| 色播丁香婷婷五月激情| 久草大| 在线视频区| 久9热视频在线观看| 丁香六月色情| 色久女| 婷婷五月欧美综合| 色丁香五月婷婷| 亚洲五月天婷婷综合| 91人人网| 亚洲视频在线网| 婷婷五月激情的图片| 五月天六月婷婷电影| www色色com| 亚洲AV无码成人电影| 色九九综合| 99成人免费热视频| 少妇性按摩无码中文A片| 色 五月 天 婷婷 丁香 九月| 伍月婷婷免费视频| 丁香五月av| 香蕉久久av一区二区三区| av在线播放网址| 婷婷色色网| 在线播放成人网站| 日韩肏屄网| 只有久久精品免费| 久久久五月天| 久久婷婷啪啪视频| 舔色婷婷| 婷婷五月天久草在线| 99爱视频精品在线观看| 爽极品色| 欧美日韩国产一区二区| 一级二级香港秋霞欧美欧美秋霞| 另类天堂| 五月婷成人| 丁香久月| 国产综合丁香五月天| wwccc久久久| 99亚洲精品视频| 日本欧特黄色刺激一区影视久精品无码| 久久婷婷五月草视频在线播放| 99热精品观看| www.com色播五月天| 国产一区男女| 日本人妻伦在线中文字幕| 日本一级黄色电影| 五月丁香综合激情网| 五月婷婷 自拍| 五月色导航| 久久久久人妻精品| 中文激情网| 99热免费| 色婷婷激情五月天| 婷婷五月免费视频| 亚洲成Av人片乱码色第1集| 久久在线人妻| 亚洲狠狠爱婷婷| 综合xx网| 人妻丰满精品一区二区A片| 人妻久久久久久久久妻久久久久久久久| 在线天堂9| 99在线视频女女视频| 日韩AV大全| 国产在线网址1| 99热九九在线| 91狼友视频在线观看| 亚洲十月婷婷综合| 丁香五月影| 激情婷婷五月色| 欧美私人家庭影院| http://www.lingjunshare.com/ | 五月丁香激情四射综合| 久热九九| 这里都是精品99| 五月激情小说| 99热6这里只有精品6| 亚洲午夜av| 亚洲色婷婷色| 风流少妇A片一区二区蜜桃| 二人电影免费版在线观看| 丁香五月AV| 98毛片| 乱岳熟女50岁| 五月涩涩网| 色吧99| 久久精热| 色婷婷五月色| 欧美日韩aaa| 天天日日人| 亚洲精品久久久久久久久久吃药 | 亚洲正能量欧美| 天天摸人人摸| 人妻激情视频| 丁香九月激情| 一根材五月婷成人| 日本久久色| 婷婷五月花西瓜| 久久免费试看120秒| 五月丁香婷婷婷激情爱爱| 日韩成人电影在线播放| 婷婷久久五月天| 丁香开心深爱| 亚洲国产成人AV在线| 欧洲色色| 婷婷免费精品视频| 久久久精品免费啪啪国| 操骚货在线| 人人妻人人澡| 99精品视频在线观看| 国色天香伊人狠狠色| 色99免费视频中文| 日本三级黄色大片| 丁香五月激情六月| Caop在线| 99热在线播放| 国产婷婷五月色情综合| 久久久www| 日本欧美成人片AAAA| 婷婷激情丁香六月| 96精品久久久久久久久| 婷婷六月天| 91精品久久久久久综合五月天| 婷婷丁香成人五月天| 26uuu亚洲| 五月天激情图| 亚洲旡码| 琪琪色网在线| 丁香五月香蕉| 丁香五月天综合网| 国产成人av在线播放| 少妇2做爰HD韩国电影| 日韩视频99| 桃色五月婷婷| 色五月激情综合网站| 婷婷伊人綜合中文字幕| 日韩操| 99ri国产| 97超级免费无码| 激情亚洲网| 五月丁香六月婷婷网站| 色噜噜狠狠色综合日日| 婷婷综合天堂| www色色com| 五月婷婷中文字幕| 777.色色| 五月婷婷激情久久| 黄色网址五月婷婷| 精品色| 桔色成人在线| 五月丁香成人日| 久xxxx| 青青草国产亚洲精品久久| 可以免费观看的AV| www,五月丁,com| 婷婷黄色| 91AV视频| 色五月婷婷7777| 久久婷婷五月综合| 色综合色| 色情一区二区播放| 99免费成人网| 久久五月天视频| 182无码| 99碰碰| 91热视频色网站| 丁香五月色五月婷婷宗合| 狠狠爱综合网| 9精品视频在线| 丁香五月大香蕉在线99| 激情综合五月丁香| 激情床戏| 99综合| 亚洲久热无码| 五月丁香六月婷婷色| 六月色色| 久99久在线观看| 久色大香蕉| 国产真实乱对白精彩| 思思热精品在线| 麻豆雪千夏| 涩五月色婷婷| 丁香五月婷婷亚洲另类| 99精品视频在线6| 九九人人操| 日韩精品超碰在线观看| 久热re在线视频| 丁香五月婷婷色综合| 99色色网| www.色婷婷| 9 1超碰九色| 99这里有精品| 五月天综合视频| 精品,99| 丁香网五月网| 先锋资源 996| 久久午夜理论| 色婷婷最爱五月| 午夜理论片最新午夜理论剧| 久久人妻久久久久| 国产超碰在线| 欧美在线视频99| 亚洲操逼片| 中文字幕,综合,91| 99热狠狠操| 丁香五月婷婷综合91| 久9草在线观看视频| 精品视频二级九九| 校园春色亚洲色| 亚洲综合色成丁香五月色| 国产日产亚系列精品版优势| 国产露脸150部国语对白| 99无码视频| 天天插天天射| 大陆极品少妇内射AAAAAA| 丁香五月综合| 乱精品一区字幕二区| 99ER热精品视频| 日韩中文字幕| 五月天天丁香婷婷| 99re资源在线视频导航| 五月丁香色色色| 国产女人十八水真多1| 色黄啪啪| 无码橾| 超碰二区| 五月丁香啪啪啪| 久久五月视频| AV五月丁香| site:ornaments52.com| 五月丁香花婷婷玉莉AV| 久久婷婷五月天蜜桃| 激情综合网色播五月| 亚洲乱码w在线观看| www.五月婷婷久久.com| 色无码| 女人高潮内射99精品| 91 欧美| 就爱日五月天| 五月激情射| 日本精品99| 激情丁香久久| 99国产性感视频| 99热精品在这里| 激情丁香六月| 色色婷婷五月天| 九九九九操逼| 色五月婷婷青娱乐| 九九热这里只有精品5| 日本天天综合| 五月天成人小说网| 婷婷射丁香| 五月综合色| 91久女| 9999热在线免费观看| 色婷婷亚洲婷婷| 婷婷色五月亚洲| 九九在线这里只有精品视频| 国产精品成人AV在线| 色色无码| 九九久久久综合| 伊人久久大香线蕉av最新| 婷婷五月丁香影院| 另类五月激情| 99热在线精品观看| 色狠狠婷婷| 久9精品视频| 丁香五月亭亭六月综合激情网| 色婷婷综合网站| 亚洲成人av在线| 国产AV国片偷人妻麻豆| 精品亚洲日韩99欧美片| 天天插天天插天天日| 婷婷五月天综合小说网| 欧美日韩91| 欧美十二区| 九九精品综合| 五月综合婷婷久久在线| 色色五月天网站| 思思re视频在线| 播播网色播播| 欧美搡BBBBB摔BBBBB| 一婬一伦一区二区三区| 激情五月天在线观看色婷婷| 五月天婷婷无码视频| 在线观看中文字幕| 亚洲成人av在线观看| 五月丁婷香| 色色色9| 91日韩在线| 91丨九色丨老农村| 五月天色婷婷小说| 99日本黄站| 久久这里只有精品视频15 | 久久久婷婷婷| 天天干天天操天天拍| 天天日天天舔| 人人操人人干AV| 色五月五月丁香| 九热视频| 丁香久久九九99| 狠狠色丁香婷婷基地| 97色片| 五月天久久小说| 五月激情四射婷婷丁香 | 伊人久久大香线蕉av一区| 日本激情五月| 色五月婷婷色| 婷婷久久五月天丁香| 婷婷五月天六月| 丁香五月性| 91丨九色丨熟女丰满| 亚洲色婷婷五月| www.夜夜操| 激情婷婷色色| z色五月播播久久| 性爱激情综合网| 激情丁香婷婷六月天| 六月丁香中文字幕| jiuse91在线| 26UUU精品一区二区Com| 亚洲五月婷婷| 色五月婷婷操逼| 五月婷婷激情网| 玖玖精品婷婷| 五月丁香激情综合啪| 91超级碰在线视频| 无码一级片| 欧美激情2025| 中文字幕免费高清电视剧| 色墦五月丁香| 五月丁香91| 射琪琪| 狠狠五月激情丁香六月| 91久久日日| 五月丁香婷婷AV天堂| 久久婷婷视频| 六月激情婷婷| 色欲婷婷五月天| 婷婷五月天亚洲综合| 丁香婷婷深情五月亚洲| 中文婷婷狠狠| 婷婷五月精品中文字幕| av网站不卡在线| 俺五月| 激情丁香五月| henhencao国产在线| 亚洲欧洲另类| 9色在线| 五月丁香综合激情| 91AV婷婷| 婷婷色丁香五月| 欧美日韩成人一区二区| 婷婷色在线视频| 日本97在线| 久热91精品| 91成人电影| 婷婷久久五月天丁香| 黄网在线观看免费| 激情综合网五月| 97视频.干com| 99综合在线| 久热大香蕉| 玖玖资源在线视频| 黄色大片又大粗又爽| 99热这里只有精| 久久久久久天天日天天爱| 五月丁香综合| 欧美婷婷五月无砖| 国产做爰视频免费播放| 日日噜狠狠色综合久久| yjzz亚洲国产| 五月丁香啪啪综合| 91色干| 91.com男女操| 亚洲综合九九| 天天色粽合合合合合合合| 成年AAAA色情| 超碰免费成人网站| 色婷婷社区| 亚洲另类av| 丁香五月色色| 婷婷激情五月天7| 香蕉AV777XXX色综合一区| 开心五月丁香啪| 亚洲成人精品三区| 五月婷婷|欧美| 亚洲人妻av| 精品一二三区久久AAA片| 色丁香久综合在线久综合在线观看| 色五月丁香91| 婷婷九月丁香| 人妻人人操| 高清一区二区三区日本久| 99热九九在线| 超碰国产在线观看| 久久久婷婷| 天天拍夜夜爽日日| 激情五月天情色| 国产精品成人AV在线| 韩日在线熟女| 超碰99热精品在线| 激情五月激情综合网| 99自拍视频在线| 风流少妇A片一区二区蜜桃| 五月天婷婷丁香社区| 九九大香蕉黄色影院| 一本色道久久综合狠狠躁小说| 六月五月久久丁香| 青草青草久9视频在线视频| www.婷婷五月天| oumeisesewang| 任我肏视频精品| 色啪影院| 九月婷婷丁香| 青青草轻轻操| 最近中文字幕2019视频1| 精品久久久人妻| 色色色999| 大香蕉久久综合网| 99爽视频| 精品99爱免费视频在线观看| 开心激情站| 婷婷五六月丁香| 国产精品A片在线| 九九99精品| 丁香五月六月欧美| 超碰在线视屏| 性爱激情五月| 五月激情视频| Www,五月天| 狠狠舔| 欧在线一区| 久色视频| 很很干天天干| 99热99热在线观看| 国产91九色| 亚洲精品久久久久久久久久飞鱼| 婷婷九月在线| 激情五月丁香在线观看直播| 亚洲网站999| 久久久婷婷五月天| 五月丁香激情综合网| 国产精品婷婷午夜在线观看| 免费黄色片子| 日笨久久网| 亚洲精品字幕在线观看| 久久亚洲无码| 99色一| 欧美日韩一a.无| 天天艹| 成人做爰A片免费看网站找不到了 国产露脸150部国语对白 | 免费久久这里只有精品99| 亚洲综合视频网| 91精品刘玥| 激情第四色| 亚洲成人中心| 国内精品玖玖| 色欲操| 97人妻碰碰碰久久香蕉| 久久九九思思| 99久久婷婷| 曰曰久久| 丁香五月天在线观看| 丁香八月综合激情| 亚洲九区| 色九月欧美| 色九月丁香婷婷蜜桃在线观看| www.91色| 大香蕉久久久久| 夜夜夜夜夜操| 丁香婷婷久久老熟女综合网| 无码地址| 九九精品自拍| 久久天堂加勒比| 婷婷五月天久草在线| 五月丁香婷婷综合| 欧美va在线| 久久色五月天| 天干夜夜操| 91小黄书网址在线观看| 激情啪啪五月天| 久久九九网| 麻豆雪千夏| 久热婷婷在线视频| 久草婷妨| 激情五月黄色| 日本少妇裸体做爰高潮片 | 五月丁香狠狠| 精品色色网| 激情婷婷五六月天| 色色色色色热| 日日噜噜夜夜狠狠久久丁香六月| 99热在线看片| 亚洲综合在线网站| 丁香五月婷婷激情蜜桃| 久久五月婷综合| 欧美成人AAA片一区国产精品| 色五月首页| 久久婷婷视频| 亚洲综合色色| 丁香六月啪啪| 欧美成人A片AAA片在线播放 | 99热精品少| 亚洲网站在线鸭子av| 99精品热| 久99久在线| 婷婷丁香激情综合色情| 99碰网站| 91超级碰在线视频| 五月丁香成人| 在线看片av| 日韩一级片| 婷婷五月天AV| 亚洲激情亚洲激情| 俺来也综合网精品一区| 狠狠搞五月天| 色婷婷丁香六月| 99热欧| 综合色天天| 天天射影视综合网| 成人性爱精品视频| 狠狠插日日干撸| 婷婷五月激情五月激情| 狠狠搞狠狠操| 婷婷色啪| 五月丁香人妻| 丁香成人五月天| 八戒青柠影视剧在线观看| 国产国产乱老熟女视频网站97| 国产精品美女久久久久AV超清| 中文字幕乱码亚洲精品一区| 成人五月天综合网| 婷婷六月丁综合| 丁香九月激情久久| 99热亚洲| 开心六月丁香五月婷婷| 婷婷伊人激情婷婷| 色婷五月| 综合网五月| 婷婷射丁香| 丁香婷婷激情| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 99日在线观看视频| aa久久| 婷婷四月 成人 狠狠干| 伊人婷婷激情| 丁香五月六月婷婷怡红院| 综合XX网| 色婷婷久久综合中文久久一本| 色五月婷婷久久| 九月丁香久久网| 成人免费视频一区| 在线观看的av| 激情综合网,婷婷| 色天天综合| 91视频综合网| 成人片在线播放| www天堂99| 色婷婷a| bbwcuckold精品熟妇| 影音先锋人妻出差| 久久色亭亭五月天| 丁香五月综合| 婷婷黄色网| 狠狠人妻色综合| 日本www五月婷婷| 婷婷五月另类网站| 婷婷91| 天堂伊人干| 九九青草热| 99精品视频在线6| 六月 丁香 视频| 69精品人人人人| 丁香综合| 激情性爱五月| 97久久香草精品视频| 日日天天干| 免费亚洲婷婷| 丁香五月婷婷老师网站| 九色自拍| 三级大香蕉网| 超碰操网| 日韩黄色影院| 五月丁香六月综合基地| 国产丁香五月天婷婷| 亚洲六月婷婷| 疯狂做受XXXX高潮A片| 色婷婷色| 激情婷婷综合| 久久久精品人妻| 丁香激情五月天| 色情开心五月| 综合五月亭亭9| 99男人的天堂| 综合久久激情久久| 在线视频你懂得| 婷婷射婷婷舔| 久久婷婷色| 午夜日日| www,色中色| 久久色情| Y11111111111少妇电影院| 97亚洲色 torrent magnet| 情趣视频66| 熟女人妻一区二区三区免费看| 狠狠爱夜夜| 天天插天天干天天舔| 久久综合干| 九九99九九精品视频| 天天搞夜夜六| 久热99热| 丁香五月色情av| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 五月婷婷偷拍| 蒲京久久无码视频| 欧美丁香婷婷天天操| 激情六月婷婷| 超碰97在线观看免费| 激情小说五月天社区丁香 | 都市激情小说婷婷| 欧美日韩999| 五月丁香啪啪综合网| 亚洲天天综合| 69精品人人人人人人人人人| 伊人干综合| 999热这里只有精品| 亚洲黄色网址| 五月天伊人av| 九九热九九| 九九人人看| 色婷婷综合网站| 欧美性做爰大片免费看办公室| 9l视频自拍九色9l视频自拍九色9l社区 | 99五月丁香丁| 五月天久久综合| 国产伊人大香蕉| 79色色免费| 一级黄色影片| 亚洲色啪| 九九热视频99| 丁香五婷| 另类小说激情五月天| 色六月 婷婷| 婷婷丁香六月影视| 天天爽天天爽| 欧美精品99久久久| 婷婷中文无码| 9 99免费视频| 久狠狠狠| 五月婷婷色色网址| 色五月在线视频观看| 91色呦哟| 五月天婷婷激情干干| 这里只有精品久久| 都市激情久久| 综合久久99| 久久色区| 久久久激情视频| 欧美日本黄色| 色欧美影院| 99ri视频在线播放| 综合成人小说婷婷| 91亚洲免费片| 六月丁香VA| 丁香伊人五月色婷婷五十路| 婷婷五月图片小说视频| 综合色七七| 26uuu亚洲欧美| 久99久视频精品| 色婷亚洲| 日韩aⅴ视频| 日屌日日操日日色| 亚洲无码免费看| 天天插,天天射| 五月丁香久久婷| 五月丁香婷婷基地| 人人爽欧美婷婷久久久五月丁香| 婷婷六月啪啪| 97五月天婷婷综合激情网| 五月天色五月| 五月天综合激情网| 亚洲五月婷| 99 热国产在| 亚洲AV成人在线| 欧美精品久久久久久视频观看| 99在线精品视频| 涩涩五| AV色色天堂中文| 五月开心深爱激情网| 激情骚五月| 在线成人视频免费| 久久婷婷网站| 亚洲无码色| 天天天天天操| 任你弄在线视频免费| 人人草人| 六月丁香色色| 五月天婷婷激情小说电影| www.五月天婷婷.com| 日本少妇裸体做爰高潮片| 五月丁香另类网| 色欧美日| 91日本在线| 26uuu美女三级视频| 97人妻超级碰碰碰碰碰| 久热播这里只有精品| 亚洲精品网址| 91色五月| 99这里只有免费的精品| 91无码一区人妻A片蜜| 可似看的AV| 五月丁香欧美综合| 色啪网| 天天色综合综合| 激情五月天色婷婷综合| 五月婷婷基地| 婷婷亚洲丁香五月| 九 九九九AV| 丁香六月激情| 亚洲 精品 综合 精品| 色欲AVV| 99综合网| 久久久久久久综合狠狠综合| yazhoujiqingav| 日本丁香五月| 婷婷丁香五月亚洲欧美| 日韩黄色影院| 五月激情小说| 激情五月天噢美| 精品日本视频444| 成人网在线观看视频| 日本无va视频| 超碰五月婷婷五月天| 97人人操人人| 婷婷丁香五月天欧美| 色婷综合| 99久久极情精品一区| 玖玖福利视频资源| 欧美日韩成人一区二区| 色婷婷五月天| 天天狠天天叉| 激情综合五月婷| 色色五月天 亚洲| 成人在线不卡| 婷婷五月婷婷五月天| 色五月婷婷大香蕉| 天天爱天天操| 狠狠色噜噜狠狠狠888| 亚洲日本激情| 夫妻超碰在线| 97精品综合久久| 丁香婷婷基地| 亚洲精品乱码久久久久久综合| 丁香社92视频| 9久久精品| 五月天啪啪啪| 亚洲AV激情五月综合网| 欧美精品A片一区在线观看| 99热成人| 五月丁香婷草| 久久婷婷欧美| 色情综合| 九九Y精品热播| 97人人操人人干| 九九亚洲| 呦呦AV| 另类视频一区| 久久人视频| 激情婷婷五月天| 棕合影院色色| 人人人人人人人草| 五月丁香日本一抹本| 久操人| 少妇高潮呻吟A片免费看软件| 综合激情在线| 十月丁香九月婷婷综合| 开心五月天私房婷婷| 91热网址| 综合久久十三| 色噜噜狠狠色综无码久久合欧美| 五月亭亭网成人在线视频| 亚洲久久婷婷丁香五月天| 大香蕉五月丁香| 日本大逼91| 精品欧美一区二区三区久久久| 亚洲操人| 99这里有精品| 五月婷婷激情四月| 亚洲性爱干干| 日韩人妻在线观看| 五月天色欧美| 婷婷在线中文字幕| 婷婷91| 99碰超| 精品色色| 79色色色色| 九九爱看亚洲| peg 2区三区四区的| 色欲久久综合|