日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

單片機(jī)看門狗原理詳解:從程序跑飛到獨(dú)立與窗口看門狗配置

單片機(jī)看門狗原理詳解:從程序跑飛到獨(dú)立與窗口看門狗配置 做嵌入式開發(fā)的人十有八九都被“程序跑飛”坑過。代碼明明寫得好好的一上電就不按套路走串口亂打、LED亂閃、按鍵失靈最后排查半天發(fā)現(xiàn)是某個(gè)野指針把棧給踩了。這種問題靠人盯著根本來不及所以芯片設(shè)計(jì)者給單片機(jī)配了最后一道防線——WDT看門狗??撮T狗這東西說透了就是一個(gè)計(jì)數(shù)器它不問你的程序現(xiàn)在跑到哪一步、邏輯對(duì)不對(duì)只關(guān)心你有沒有在規(guī)定時(shí)間內(nèi)“喂它”。沒喂到它就強(qiáng)制把系統(tǒng)復(fù)位回正常狀態(tài)。本文會(huì)從原理講到選型再結(jié)合具體的配置過程把獨(dú)立看門狗、窗口看門狗這兩種常見形態(tài)一次講明白。想徹底搞懂看門狗并用好它的話這篇應(yīng)該能幫你省下不少自己翻手冊(cè)折騰的時(shí)間。1. 看門狗到底解決什么問題1.1 從一次“跑飛”事故講起我之前負(fù)責(zé)過一個(gè)數(shù)據(jù)采集設(shè)備客戶那邊反饋說設(shè)備運(yùn)行幾天后會(huì)偶發(fā)“假死”。癥狀很典型屏幕卡住、網(wǎng)口不通外部通訊輪詢也沒響應(yīng)。工程師趕到現(xiàn)場(chǎng)只能斷電重啟重啟后又完全正常。這種問題最折磨人因?yàn)楦怕实?、?fù)現(xiàn)難拿萬用表量了半天電壓也看不出異常。后來把故障設(shè)備接上調(diào)試器看寄存器才發(fā)現(xiàn)程序計(jì)數(shù)器已經(jīng)跑到了一片完全不屬于代碼段的空間。再深挖是某個(gè)外設(shè)的中斷服務(wù)函數(shù)里用了未經(jīng)初始化的指針做寫操作把棧里保存的返回地址給改了。CPU在執(zhí)行完中斷返回時(shí)直接跳進(jìn)“野區(qū)”卡在那里一動(dòng)不動(dòng)。這種故障靠提高代碼質(zhì)量能降低概率但永遠(yuǎn)無法降到零。電磁干擾、電源毛刺、棧溢出任何一個(gè)都可能讓飛車事故重演??撮T狗就是針對(duì)這種“程序邏輯失效但硬件還在運(yùn)行”的狀態(tài)設(shè)計(jì)的。那看門狗能修復(fù)被改壞的變量嗎不能。它的邏輯簡(jiǎn)單粗暴不喂狗就復(fù)位把系統(tǒng)拉回一個(gè)已知的、可預(yù)期的起點(diǎn)。程序跑飛了往往就不會(huì)再執(zhí)行喂狗操作計(jì)數(shù)器一旦溢出芯片自動(dòng)復(fù)位設(shè)備重新進(jìn)入正常的初始化流程。1.2 看門狗的核心邏輯不喂就咬把看門狗想象成一條拴在院子里的狗你的程序就是養(yǎng)狗的人。正常情況下你得隔一段時(shí)間扔塊肉過去喂狗狗就一直安靜待著。如果你某天忘了喂狗餓壞了就會(huì)掙脫鏈子把院子鬧個(gè)底朝天——對(duì)應(yīng)到單片機(jī)里就是這個(gè)“鬧”的動(dòng)作被設(shè)計(jì)成了復(fù)位或者觸發(fā)中斷。具體到硬件實(shí)現(xiàn)看門狗模塊核心是一個(gè)遞減計(jì)數(shù)器。計(jì)數(shù)器在每個(gè)時(shí)鐘周期減一減到零就觸發(fā)復(fù)位信號(hào)。程序正常運(yùn)行時(shí)必須在計(jì)數(shù)器減到零之前執(zhí)行一次“喂狗”操作就是把計(jì)數(shù)器重新賦一個(gè)比較大的初始值。只要喂狗間隔小于計(jì)數(shù)器從初始值減到零所需的時(shí)間系統(tǒng)就不會(huì)復(fù)位。一旦代碼跑飛、死循環(huán)、任務(wù)卡死喂狗操作不再被執(zhí)行計(jì)數(shù)器一路減到零復(fù)位信號(hào)就來了。這里有個(gè)很多人容易誤解的點(diǎn)喂狗本身不保證程序是對(duì)的它只保證程序在“至少能跑到喂狗這一步”。所以喂狗的位置選得好不好直接決定看門狗是幫你兜底還是給你添亂。2. 看門狗的分類與選型思路2.1 硬件看門狗與軟件看門狗按實(shí)現(xiàn)方式看門狗可以分成硬件看門狗和軟件看門狗兩大類。硬件看門狗通常指芯片內(nèi)部集成的獨(dú)立看門狗外設(shè)模塊或者外部單獨(dú)的看門狗芯片。它們的共同點(diǎn)是擁有獨(dú)立的時(shí)鐘源和計(jì)數(shù)器不需要CPU干預(yù)也能自己工作。即便主程序的死循環(huán)把中斷全部關(guān)掉只要沒有喂狗動(dòng)作計(jì)數(shù)器照樣往下減復(fù)位照樣發(fā)生。軟件看門狗則是用一個(gè)定時(shí)器中斷來模擬。程序在主循環(huán)里定時(shí)給一個(gè)“軟件計(jì)數(shù)器”清零定時(shí)器中斷里對(duì)這個(gè)變量做檢查如果發(fā)現(xiàn)超時(shí)沒清零就認(rèn)為主循環(huán)卡死然后執(zhí)行復(fù)位操作。這種做法的優(yōu)點(diǎn)是不占額外的硬件資源幾個(gè)變量加一個(gè)定時(shí)器臨界中斷就能實(shí)現(xiàn)。缺點(diǎn)是它依賴中斷的正常工作如果代碼把中斷全局關(guān)閉了軟件看門狗自己也被“餓死”了根本起不到保護(hù)作用。還有外置看門狗芯片比如經(jīng)典的MAX706、TPS3823這類。它們一般有一個(gè)喂狗引腳和復(fù)位輸出引腳程序得在指定時(shí)間內(nèi)翻轉(zhuǎn)喂狗引腳的電平否則芯片輸出復(fù)位信號(hào)。外置看門狗芯片在可靠性要求高的工業(yè)控制板里仍然很常見因?yàn)榧词箚纹瑱C(jī)內(nèi)部的時(shí)鐘徹底o(hù)ut of spec外部芯片依然能獨(dú)立工作。從選型角度說MCU內(nèi)置的獨(dú)立看門狗已經(jīng)能滿足絕大多數(shù)場(chǎng)景。外置芯片更適合對(duì)可靠性有變態(tài)要求的場(chǎng)景比如車載控制器、服務(wù)器電源管理或者是MCU本身沒有內(nèi)置看門狗的老舊方案。2.2 獨(dú)立看門狗與窗口看門狗內(nèi)置硬件看門狗又分兩種獨(dú)立看門狗IWDGIndependent Watchdog和窗口看門狗WWDGWindow Watchdog。這個(gè)“窗口”是理解兩者差異的關(guān)鍵。獨(dú)立看門狗只有一個(gè)下限喂狗操作必須在計(jì)數(shù)器溢出之前完成早喂晚喂都行只要?jiǎng)e太晚。就像你養(yǎng)狗規(guī)定一天喂一次你早上喂也行晚上喂也行只要在狗餓急眼之前喂就行。獨(dú)立看門狗實(shí)現(xiàn)簡(jiǎn)單適合作為“最后崩潰保護(hù)”也是用得最多的一種。窗口看門狗則多了一個(gè)上限它要求喂狗操作必須在一個(gè)時(shí)間窗口內(nèi)完成。喂早了不行喂晚了也不行。還是用養(yǎng)狗類比窗口看門狗規(guī)定你每天只能在下午5點(diǎn)到6點(diǎn)之間喂狗其他時(shí)間喂狗它會(huì)咬你。為什么需要這種限制因?yàn)樗軝z測(cè)到“程序運(yùn)行節(jié)奏異?!?。比如主循環(huán)里某段代碼執(zhí)行太快跳過了關(guān)鍵路徑提前執(zhí)行到喂狗語句獨(dú)立看門狗看不出來窗口看門狗就能抓出來。窗口看門狗常用于對(duì)軟件執(zhí)行時(shí)序有嚴(yán)格要求的場(chǎng)景比如電機(jī)控制、電源管理中的關(guān)鍵巡檢流程。這兩種看門狗內(nèi)部結(jié)構(gòu)也有差異。獨(dú)立看門狗通常掛在低速內(nèi)部時(shí)鐘上比如LSI不依賴主時(shí)鐘主時(shí)鐘掛了它依然在跑。窗口看門狗一般掛在系統(tǒng)時(shí)鐘上主時(shí)鐘出問題時(shí)它也可能跟著失效。2.3 幾種常見實(shí)現(xiàn)方式對(duì)比方案類型獨(dú)立性對(duì)時(shí)鐘依賴適用場(chǎng)景典型缺點(diǎn)MCU內(nèi)置獨(dú)立看門狗高低速獨(dú)立時(shí)鐘主時(shí)鐘掛了仍有效絕大多數(shù)嵌入式應(yīng)用喂狗窗口不可調(diào)檢測(cè)不到節(jié)奏異常MCU內(nèi)置窗口看門狗中依賴系統(tǒng)時(shí)鐘對(duì)執(zhí)行時(shí)序要求高的控制類應(yīng)用喂狗時(shí)序配置繁瑣易誤復(fù)位外部看門狗芯片最高完全獨(dú)立自帶振蕩源車載、工業(yè)、電源等嚴(yán)苛環(huán)境成本高、占PCB面積、多一個(gè)器件軟件看門狗低依賴定時(shí)器和中斷資源受限的項(xiàng)目、無硬件看門狗關(guān)中斷即失效只能兜底用選型的時(shí)候別貪心。獨(dú)立看門狗夠用就別強(qiáng)行上窗口看門狗后者配置不當(dāng)會(huì)比不裝看門狗還讓人頭疼。產(chǎn)品應(yīng)用環(huán)境比較惡劣、比如高低溫、強(qiáng)振動(dòng)、強(qiáng)電磁干擾再考慮外置看門狗芯片也不遲。3. 關(guān)鍵參數(shù)與設(shè)計(jì)要點(diǎn)3.1 超時(shí)時(shí)間怎么計(jì)算獨(dú)立看門狗的超時(shí)時(shí)間由三個(gè)參數(shù)決定獨(dú)立時(shí)鐘頻率、預(yù)分頻系數(shù)、重載值。公式大概是這樣的T 預(yù)分頻系數(shù) × 重載值 / 獨(dú)立時(shí)鐘頻率以常見的低速內(nèi)部時(shí)鐘32kHz為例。如果我把預(yù)分頻系數(shù)設(shè)置為128重載值設(shè)為4095那么一次完整的倒計(jì)時(shí)時(shí)間就是T 128 × (4095 1) / 32000 16.384秒這里有個(gè)細(xì)節(jié)很多人會(huì)忽略重載值寫入后實(shí)際計(jì)數(shù)器往往是從重載值加1開始遞減的所以計(jì)算時(shí)要記得把重載值加1。每一款MCU的說明可能略有不同以數(shù)據(jù)手冊(cè)為準(zhǔn)但原理一致。超時(shí)時(shí)間該選多大我一般按這個(gè)思路來先找出軟件里最長(zhǎng)的一次“合法不喂狗時(shí)間”也就是從一次喂狗到下一次喂狗之間最極端的情況比如某次耗時(shí)的加密運(yùn)算、Flash擦寫、外部阻塞等待把這個(gè)時(shí)間量出來或算出來然后超時(shí)時(shí)間取這個(gè)值的2到4倍。太小了偶發(fā)執(zhí)行慢一點(diǎn)就誤復(fù)位生產(chǎn)線上退貨率上升太大了系統(tǒng)死機(jī)后要等十幾秒才恢復(fù)用戶早就暴躁了。工業(yè)級(jí)設(shè)備有個(gè)常用的經(jīng)驗(yàn)值主循環(huán)周期在幾毫秒到幾十毫秒的應(yīng)用超時(shí)時(shí)間取1秒左右比較合適。3.2 喂狗位置怎么選喂狗位置是整個(gè)看門狗設(shè)計(jì)里最需要琢磨的地方。最懶的做法是在主循環(huán)開頭喂狗代碼簡(jiǎn)單但只要這個(gè)主循環(huán)本身有邏輯漏洞比如某個(gè)設(shè)備狀態(tài)判斷錯(cuò)誤導(dǎo)致進(jìn)入死循環(huán)喂狗照樣執(zhí)行看門狗形同虛設(shè)。我覺得拿“喂狗一定要喂在關(guān)鍵執(zhí)行路徑的尾部”這個(gè)原則來指導(dǎo)更合理。比如一個(gè)數(shù)據(jù)采集設(shè)備主循環(huán)要做的事情是讀取傳感器數(shù)據(jù)、處理數(shù)據(jù)、寫入Flash、上報(bào)上位機(jī)。那么喂狗動(dòng)作應(yīng)該放在“上報(bào)上位機(jī)”完成之后。這樣只要傳感器讀取卡死、Flash寫入卡死、通訊流程卡死無論卡在哪一步CPU都無法走到最后的喂狗語句看門狗就會(huì)觸發(fā)復(fù)位。如果把喂狗放在最前面后面哪一步卡住了系統(tǒng)都不會(huì)復(fù)位問題就大了。還有一種玩法叫“喂狗任務(wù)管理”。先定義一個(gè)全局變量組記錄每個(gè)關(guān)鍵任務(wù)的運(yùn)行狀態(tài)喂狗前檢查這些狀態(tài)是否都被置位。只有所有關(guān)鍵任務(wù)都按時(shí)跑過才真正喂狗否則就算主循環(huán)還在轉(zhuǎn)也不喂。這種方案在RTOS環(huán)境的項(xiàng)目里很流行相當(dāng)于給看門狗加了一層“業(yè)務(wù)判斷”。3.3 中斷處理與復(fù)位方式某些看門狗模塊會(huì)提供一個(gè)“提前喚醒中斷”功能也就是計(jì)數(shù)器遞減到某個(gè)閾值時(shí)先觸發(fā)一次中斷如果這個(gè)中斷沒被正確處理再繼續(xù)遞減到零才復(fù)位。這個(gè)中斷特別適合用來做善后工作保存關(guān)鍵運(yùn)行數(shù)據(jù)到非易失存儲(chǔ)、記錄復(fù)位現(xiàn)場(chǎng)、把輸出設(shè)備切到安全狀態(tài)。注意這個(gè)中斷里千萬別做耗時(shí)操作Flash擦寫這種少說幾十毫秒的活放到這里干基本來不及還容易造成二次異常。復(fù)位方式也要留意??撮T狗超時(shí)后的系統(tǒng)復(fù)位可能分為“內(nèi)核復(fù)位”和“系統(tǒng)復(fù)位”。內(nèi)核復(fù)位只復(fù)位CPU內(nèi)核外設(shè)狀態(tài)基本保留系統(tǒng)復(fù)位是整顆芯片回到類似剛上電的狀態(tài)。不同MCU的看門狗復(fù)位行為不一樣如果你的產(chǎn)品需要區(qū)分“看門狗復(fù)位”和“上電復(fù)位”記得在初始化時(shí)第一時(shí)間讀取復(fù)位狀態(tài)標(biāo)志寄存器并記錄下來這個(gè)標(biāo)志是排查問題的關(guān)鍵線索。4. 實(shí)操以NSUC1612E為例完成看門狗配置4.1 NSUC1612E看門狗模塊概況最近我在一個(gè)低功耗物聯(lián)終端項(xiàng)目里用了NSUC1612E這顆國產(chǎn)MCU它的看門狗模塊做得比較典型很適合拿來講配置流程。這顆芯片內(nèi)部集成了獨(dú)立看門狗和窗口看門狗獨(dú)立看門狗掛在獨(dú)立的低速時(shí)鐘上不受主時(shí)鐘影響。配置寄存器有寫保護(hù)要解除寫保護(hù)才能修改配置。這個(gè)寫保護(hù)設(shè)計(jì)我是支持的防止程序跑飛時(shí)順手把看門狗關(guān)掉那就等于把保安給辭退了。NSUC1612E的獨(dú)立看門狗涉及幾個(gè)核心寄存器控制寄存器控制使能和工作模式、預(yù)分頻寄存器、重載寄存器、狀態(tài)寄存器。不同廠家的寄存器命名風(fēng)格不一樣有的叫WDT_CR有的叫IWDG_KR但功能結(jié)構(gòu)大同小異??磾?shù)據(jù)手冊(cè)時(shí)先定位這幾個(gè)角色時(shí)鐘來源是什么、預(yù)分頻在哪配置、重載值往哪個(gè)寄存器寫、狀態(tài)標(biāo)志位有哪些。把這幾個(gè)關(guān)鍵點(diǎn)梳理清楚換任何一顆芯片都能快速上手。4.2 初始化流程與代碼骨架我用標(biāo)準(zhǔn)庫風(fēng)格的代碼來演示配置流程。具體到NSUC1612E配置步驟和代碼骨架如下void WDT_Init(void) { // 1. 解除寫保護(hù)允許修改預(yù)分頻和重載寄存器 WDT_Unlock(); // 2. 設(shè)置預(yù)分頻系數(shù)為128 WDT_SetPrescaler(WDT_PRESCALER_128); // 3. 設(shè)置重載值這里用4095對(duì)應(yīng)超時(shí)時(shí)間約16秒 WDT_SetReload(4095); // 4. 喂一次狗讓計(jì)數(shù)從頭開始 WDT_ReloadCounter(); // 5. 啟動(dòng)看門狗 WDT_Enable(); // 6. 重新使能寫保護(hù)防止后續(xù)權(quán)限混亂 WDT_Lock(); } void WDT_Feed(void) { // 每次喂狗其實(shí)就是執(zhí)行重載操作 WDT_ReloadCounter(); }步驟1為什么必須先“解鎖”因?yàn)榭撮T狗一旦使能正常狀態(tài)下不允許隨意修改配置否則你的程序就是地球人無法控制自己的飛船。寫保護(hù)機(jī)制可以防止程序跑飛后修改看門狗配置把自己“放生”。這在產(chǎn)品量產(chǎn)調(diào)試中能擋掉相當(dāng)一部分低級(jí)失誤。步驟2和3屬于參數(shù)設(shè)定。預(yù)分頻128和重載值4095對(duì)應(yīng)超時(shí)16秒多一點(diǎn)這個(gè)值對(duì)我的項(xiàng)目來說是合理的設(shè)備主循環(huán)正常周期50毫秒左右即使某個(gè)通訊流程出現(xiàn)超時(shí)重試也能在2到3秒內(nèi)跑完整個(gè)路徑16秒足夠?qū)捲S植粫?huì)讓客戶等太久。步驟5和6的順序別寫反。先使能再上鎖順序反了會(huì)出現(xiàn)寫保護(hù)狀態(tài)下仍然能操作寄存器的情況等于白設(shè)了一道鎖。4.3 喂狗策略與任務(wù)集成初始化只是第一步真正決定看門狗效果的是喂狗策略。我這個(gè)物聯(lián)終端跑的是一個(gè)簡(jiǎn)單的裸機(jī)狀態(tài)機(jī)狀態(tài)切換包括傳感器采集、數(shù)據(jù)加密、NB-IoT模塊發(fā)送、進(jìn)入低功耗休眠。在低功耗模式下MCU會(huì)停掉大部分時(shí)鐘這時(shí)候如果看門狗還在跑就必須在休眠前做特殊處理否則休眠時(shí)間超過看門狗超時(shí)時(shí)間設(shè)備會(huì)被狗咬醒。我的處理方式是進(jìn)入休眠前計(jì)算休眠時(shí)長(zhǎng)如果休眠會(huì)超過看門狗的一半超時(shí)時(shí)間就把喂狗任務(wù)交給一個(gè)超低功耗定時(shí)器讓它提前一點(diǎn)醒來喂狗再睡回去。同時(shí)看門狗配置成在休眠模式下繼續(xù)計(jì)數(shù)。別忘了考慮這一點(diǎn)很多低功耗項(xiàng)目栽在“休眠期間被看門狗復(fù)位”這個(gè)坑上。如果項(xiàng)目用了RTOS喂狗策略要更講究。最簡(jiǎn)單的辦法是創(chuàng)建一個(gè)專門的喂狗任務(wù)優(yōu)先級(jí)設(shè)最低每次被調(diào)度就喂狗。這樣只要低優(yōu)先級(jí)任務(wù)還能得到調(diào)度機(jī)會(huì)說明系統(tǒng)整體沒有崩潰。但缺點(diǎn)也很明顯高優(yōu)先級(jí)任務(wù)如果陷入死循環(huán)低優(yōu)先級(jí)任務(wù)永遠(yuǎn)得不到調(diào)度看門狗卻不會(huì)觸發(fā)復(fù)位因?yàn)槟銖膩頉]走到喂狗那一步。嚴(yán)格來說這算設(shè)計(jì)缺陷不能只看低優(yōu)先級(jí)任務(wù)喘氣就完事。我習(xí)慣在喂狗任務(wù)里順便檢查幾個(gè)業(yè)務(wù)心跳變量比如“數(shù)據(jù)采集任務(wù)上次執(zhí)行時(shí)間戳”“通訊任務(wù)上次執(zhí)行時(shí)間戳”這些時(shí)間戳超過閾值就主動(dòng)觸發(fā)軟件復(fù)位相當(dāng)于給RTOS看門狗做了一層定制化體檢。5. 常見問題與排查技巧實(shí)錄5.1 復(fù)位原因不明很多時(shí)候設(shè)備被看門狗復(fù)位了但我們不知道。特別是裸機(jī)程序沒有日志系統(tǒng)掉了電再看現(xiàn)場(chǎng)一片空白。這種情況我強(qiáng)烈建議上電初始化第一件事讀取復(fù)位狀態(tài)寄存器把復(fù)位原因打印出來或存到Flash里。NSUC1612E這一類芯片基本都有復(fù)位標(biāo)志寄存器可以區(qū)分上電復(fù)位、外部引腳復(fù)位、看門狗復(fù)位、低功耗復(fù)位。日志信息加上“上次復(fù)位原因”字段很多難纏的問題一下就定位了。比如我遇到過設(shè)備運(yùn)行幾個(gè)小時(shí)后重啟加了復(fù)位原因記錄后發(fā)現(xiàn)是看門狗復(fù)位再追查喂狗時(shí)間戳發(fā)現(xiàn)是某個(gè)外設(shè)驅(qū)動(dòng)在特定數(shù)據(jù)模式下面陷入阻塞。沒有復(fù)位標(biāo)志這個(gè)問題可能在現(xiàn)場(chǎng)反復(fù)折騰一個(gè)月都找不到方向。5.2 系統(tǒng)頻繁復(fù)位系統(tǒng)頻繁復(fù)位是最常見的看門狗故障表現(xiàn)。通常有幾個(gè)方向要查。第一喂狗間隔是否真的小于超時(shí)時(shí)間。有人把超時(shí)時(shí)間算了10秒但主循環(huán)里有個(gè)阻塞式模塊耗時(shí)20秒那狗咬你屬于正常操作。把各任務(wù)最大耗時(shí)列出來加一加就知道瓶頸在哪。第二中斷和臨界區(qū)是否關(guān)閉太長(zhǎng)時(shí)間。NSUC1612E的喂狗操作本身可能是一個(gè)簡(jiǎn)單的寄存器寫入但如果你的喂狗代碼在臨界區(qū)里而臨界區(qū)長(zhǎng)時(shí)間關(guān)中斷喂狗指令根本執(zhí)行不到。這種問題在調(diào)試器上單步跑看不出全速跑才暴露。第三低功耗模式下喂狗是否還正常。休眠時(shí)間超過超時(shí)時(shí)間又不處理復(fù)位是必然結(jié)果。要么把看門狗在進(jìn)入休眠前臨時(shí)禁用部分芯片支持要么用定時(shí)器喚醒喂狗二選一。第四某些外設(shè)故障會(huì)導(dǎo)致死鎖。比如I2C從設(shè)備地址不對(duì)讀操作一直拉低時(shí)鐘線程序卡死在等總線釋放的循環(huán)里。這種看門狗能兜住但更建議在外設(shè)驅(qū)動(dòng)里加超時(shí)退出機(jī)制讓狗只做最后防線。5.3 調(diào)試時(shí)總被復(fù)位用調(diào)試器在線調(diào)試看門狗程序時(shí)會(huì)遇到一個(gè)非常煩人的情況自己在某個(gè)斷點(diǎn)停了幾分鐘看變量值結(jié)果看門狗計(jì)數(shù)器溢出整個(gè)芯片復(fù)位了斷點(diǎn)狀態(tài)全丟。這不是芯片有問題而是調(diào)試暫停期間看門狗依然在運(yùn)行你停得越久狗越餓。解決辦法有三個(gè)。第一個(gè)調(diào)試前把看門狗初始化代碼注釋掉調(diào)試完再恢復(fù)。簡(jiǎn)單粗暴但容易忘記恢復(fù)導(dǎo)致燒進(jìn)量產(chǎn)板的程序沒有開看門狗風(fēng)險(xiǎn)很大不推薦。第二個(gè)使用仿真器提供的“調(diào)試時(shí)禁止看門狗”選項(xiàng)很多IDE里都有這個(gè)配置原理是調(diào)試器連上芯片后主動(dòng)把看門狗計(jì)數(shù)器凍結(jié)。第三個(gè)在代碼里加編譯開關(guān)#ifdef DEBUG時(shí)不使能看門狗#else時(shí)正常使能發(fā)布固件用Release編譯這樣就不容易漏掉。調(diào)試中還有一個(gè)怪脾氣在斷點(diǎn)處你會(huì)查看外設(shè)寄存器部分芯片在CPU掛起時(shí)外設(shè)時(shí)鐘也停計(jì)數(shù)器就停了完全沒問題但有些芯片的看門狗模塊掛在獨(dú)立時(shí)鐘上CPU停了它照樣跑這時(shí)斷點(diǎn)一停幾分鐘必被復(fù)位。搞清楚自己芯片的看門狗時(shí)鐘源能少踩很多坑。5.4 常見問題速查表現(xiàn)象常見原因排查思路上電能跑運(yùn)行一段時(shí)間后靜默重啟喂狗路徑上有阻塞某個(gè)條件分支異常導(dǎo)致喂狗語句無法執(zhí)行打印各任務(wù)執(zhí)行時(shí)間戳找最長(zhǎng)喂狗間隔調(diào)試器全速跑正常單步就復(fù)位調(diào)試暫停時(shí)看門狗繼續(xù)計(jì)數(shù)超時(shí)觸發(fā)復(fù)位配置IDE凍結(jié)看門狗或DEBUG版本不使能狗低功耗模式頻繁喚醒但狀態(tài)不對(duì)休眠時(shí)長(zhǎng)超過看門狗超時(shí)被狗咬醒后執(zhí)行了復(fù)位流程休眠前重新計(jì)算喂狗方式或臨時(shí)禁用看門狗用窗口看門狗后頻繁誤復(fù)位喂狗窗口配置過窄代碼執(zhí)行時(shí)序波動(dòng)就出窗口放寬窗口或改用獨(dú)立看門狗配置之后看門狗沒生效寫保護(hù)未解除使能后又被其他代碼誤關(guān)閉檢查配置順序搜索代碼里所有寫看門狗控制寄存器的位置復(fù)位后關(guān)鍵數(shù)據(jù)丟失未使用提前喚醒中斷做數(shù)據(jù)保存復(fù)位過于暴力利用看門狗提前中斷服務(wù)函數(shù)保存關(guān)鍵參數(shù)6. 我的幾點(diǎn)實(shí)操心得6.1 經(jīng)驗(yàn)性建議與教訓(xùn)先說一個(gè)我早年踩過的坑。當(dāng)時(shí)做一款消費(fèi)電子趕進(jìn)度在主循環(huán)開頭加了一句喂狗就交差了。量產(chǎn)之后市場(chǎng)反饋設(shè)備偶爾死機(jī)但死機(jī)之后過幾十秒能自己恢復(fù)用戶還以為是什么“自動(dòng)恢復(fù)”功能。其實(shí)那就是看門狗在起作用但起作用的范圍很小因?yàn)橹餮h(huán)開頭喂完狗后面卡在哪一步狗都不會(huì)管。后來把喂狗挪到整個(gè)主循環(huán)業(yè)務(wù)鏈路的最后同樣的故障概率下設(shè)備恢復(fù)速度明顯變快了因?yàn)槿魏我徊娇ㄗ∠到y(tǒng)都能在超時(shí)時(shí)間內(nèi)重啟。這個(gè)教訓(xùn)我記到現(xiàn)在每次都當(dāng)成必講案例。另一個(gè)經(jīng)驗(yàn)是喂狗代碼一定要足夠簡(jiǎn)單不要在里面做復(fù)雜的邏輯判斷。有人喜歡在喂狗函數(shù)里檢查所有傳感器狀態(tài)十幾個(gè)條件都滿足才喂狗結(jié)果這個(gè)檢查過程本身出問題導(dǎo)致系統(tǒng)“健康狀態(tài)良好但被狗咬”。喂狗函數(shù)的職責(zé)就是喂狗業(yè)務(wù)健康度檢查可以另寫一個(gè)模塊不要混在一起。最后是量產(chǎn)前一定要做可靠性測(cè)試??撮T狗最容易在高溫、長(zhǎng)時(shí)間運(yùn)行、掉電復(fù)現(xiàn)等場(chǎng)景下暴露問題特別是Flash寫入時(shí)喂狗超時(shí)這種邊界情況你不把擦寫Flash的時(shí)間拉出來實(shí)測(cè)就永遠(yuǎn)不知道自己的超時(shí)設(shè)置是否合理。6.2 這個(gè)內(nèi)容后續(xù)還可以這樣擴(kuò)展看門狗不是單片機(jī)上的孤島它跟低功耗管理、任務(wù)調(diào)度、異常處理都有關(guān)聯(lián)。如果你已經(jīng)有獨(dú)立看門狗能正常保護(hù)系統(tǒng)了下一步可以試著把窗口看門狗用起來為關(guān)鍵任務(wù)流程增加時(shí)序約束。再進(jìn)階一點(diǎn)可以設(shè)計(jì)一個(gè)“看門狗外部復(fù)位IC”的雙保險(xiǎn)方案用于產(chǎn)品生命周期更長(zhǎng)、現(xiàn)場(chǎng)維護(hù)成本更高的工業(yè)設(shè)備。也可以考慮在系統(tǒng)里記錄歷次復(fù)位原因和時(shí)間戳通過遠(yuǎn)程或者本地日志回傳形成一個(gè)簡(jiǎn)單的設(shè)備健康檔案。這樣設(shè)備返修回來你能在幾秒內(nèi)判斷是軟件問題還是硬件問題而不是從零開始接示波器抓現(xiàn)場(chǎng)。我現(xiàn)在做的新項(xiàng)目都會(huì)在啟動(dòng)代碼里留一段復(fù)位歷史記錄區(qū)這個(gè)習(xí)慣幫我省了不少售后排查的力氣。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美日韩中文字幕不卡| 久久久999日本大片| 啊啊啊好湿久久| 日韩无码第3页| 97香蕉碰碰人妻国产欧美| 亚洲影视高清三级-草1024榴社区入口-品爱AV | 久久艹逼视频| 97精品免费视频网站| 久久久工口| 秋霞网—男女啪啪亚洲免费体验区 | wuyechaopeng| 国产精品九9| 婷婷五月天综合网| 少妇高潮喷水无套久久久久久| 少妇干B| 91强热人妻| 伊人国产AV| 久热精品色情| 日韩美脚一区二区网站| 人人扣人人操| 操逼日韩无码| 五月天婷婷久久| 亚洲精品国产专区在线观看| 夜夜草天天| 97K超碰在线| 强奸乱伦日韩AV| www.人人摸在线视频| 91女优在线观看| 99久久e免费热视| 精品国产乱码久久久A| 国产精品久久久久久久久久久久久久久 | 啊啊啊 在线| 夜夜骑天天燥| 91狠婷| 久久久不能久久久久| 国产91亚洲精品一区二区三区| 91少妇香蕉久久精品| 天天色综亚洲91污| 丝袜剧情| 日本一级黄色电影| blacked精品一区国产| 欧美精品23| 中文字幕丰满人妻日本| 久久久久亚洲熟妇熟女| V A在线| 欧美色图色综合| 精品国产AV一区天美传媒| 国产综合久| 久久久性爱| 青青草在线视频播放器| 男女无套 免费网站| 白丝少妇一区二区| 久草成人福利导航| 国产农村一一级特黄毛片| www.av在线观看| 97任你吞精| 大香蕉av在线| 国产夜夜艹| 久久大精品乱码视频人妻熟女| 欧美亚洲国产91在线| 少妇厨房愉情理伦片bd在线观看| 豆花视频操逼网址| 国产精品香蕉热久久新品| 日韩乱插| 超碰色综合| 丁香五月天啪啪| 综合国产97| 麻豆婷婷成人一二三| 欧亚 另类 久| 性久久| 神马久久久久久伦理片| 97国产精品一区二区传媒公司| 久久啊啊| 4399成人黄A片| 91精品老女人| 人人操人人93| 色综合av综合久久| 玖草在线视频| 美女啊啊啊啊啊啊啊| 乱性AV| 肥臀熟女福利视频一区二区| 欧美久久伊人| 涩涩这里只有精品视频| 97人妻免费中文字幕| 操国产高清| 天美传媒精品一区二区| 日本不卡一二区| 2018色综合天天操| 欧美日本国产日韩激情视频| 成 人片 黄色大片| 一本精品日本在线视频精品| 欧美色网| 欧美性爱一级操| 十八禁av无码免费网站APP| 五十路六十路七十路熟婆| 黄色人人| 久久中文色图| 精品一区二区成人动漫| 性暴力欧美猛交在线直播| 亚洲成a人v欧美综合天堂下载| 国产熟女精品区| 亚洲国产精品乱码在线观看| 囯产精品强| 婷婷综合久久| 中文字幕色AV| 精品97久久| 91精品91久久久中77777| 国产精品一区在线播放| 国产免费黄色一级大片| 日本三级日本三级99| 欧插网站| 日韩 欧美 校园一区| 国产超碰97| 久操免费在线| 久久久久亚洲Aⅴ无码| 久久久久久久国产a∨| 国语av最新自产拍在线观看| 999久久久久久久精| 国产风韵犹存熟妇三区| 中文字幕精品专区搜索结果91| 17c嫩草51久久91嫩草| 另类天堂| 丰满少妇一区二区三区四区观看 | 午夜男人的天堂| 日本黄色精品专区网站| 五月天激情影院| 情色五月天网| 最新国产精品久久精品| 五毛骚逼极品美女怕怕| 日本成人A片网站| 玖玖97综合| 亚洲素人综合| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 97超碰香蕉| 亚洲AV操| 久久精品人妻一区二区三区| 一区二区三区精品视频| 黑人性暴力毛片| 人人操人人摸人| 亚洲综合影视| 亚洲综合91| 五十路六十路素人熟女| 国产又黄又爽又刺激久久久久久| 久久久久人妻二区精品叶可怜| 精品91摸| 欧美日韩精品一区二区三区高清| 伊人在线大香蕉视频久久| 亚洲精品一区二区精华| 裸体1区| 久99| 蜜臀久久在线视频| 狠日操| 麻豆黄站| 日韩成人网址| 变态乱伦伪娘灌肠一区二区| 色色九区| 少妇高潮喷水无套久久久久久| 2025年A片视频精品| 日韩熟女精品无码专区一区二区| 亚洲精品影视老司机| 欧美亚洲系列| 日韩亚洲97| 丁香六月婷婷综合| 亚洲伊人a线观看视频| 蜜臀99久久精品| 青娱乐蜜桃臀AV色婷| 大香樵伊人网| 久99热| 97碰| 精品久久97| 日本一天色道久久久精品视频| 欧美强奸一区二区诱惑| 粉嫩粉嫩一区性色AV片| 国产在线综合福利网站| 午夜精品久久久久久久99| 久久e6只有精品| 超碰超碰95| 天天综合网国产| 九九热精品| 国产成人在线观看综合| 伊人精品久久网站| 日B操| 黄片www视频免费| 91欧洲入口| 午夜操逼不卡| 久插综合| 91麻豆一二三区| 人妻久久久久久久久久久久久久久| 欧美日韩国产中文精品字幕自在自线 | 男人天堂黄片| 免费伦费视频在线观看| 亚洲另类欧美精品| 久久久成人国产精品无码| 免费a级毛片av无码久久精品中文字幕| 97超碰色色| 欧美九一精品久久久熟妇| 亚洲。天堂。日本在线观看| 91九九九小逼| 97超碰超欧美。| 久久九操在线观看| 97久久久久| av中亚| 97免费在线| 日韩熟女乱伦中出| 婷婷视频网| 亚洲97成人在线观看| 国产99999| 国产精品久久| 天堂v无码免费视频| av在线播放国产一区| 国产精品永久免费10000| 精品久久人妻成人网| 欧美在线色图| 国产精品久久久久久久无码AV| 亚洲Av无码成人精品国产| 9+1视频网址| 夂久色| 色偷综合| 国产最新小视频在线播放下载| 国产成人网址| 综合网亚洲在线| 九九九国产| 欧美性巨大╳╳╳╳╳高跟鞋| 天天综合精品| 欧美综合网A| 日本天天色| 人人看人人摸人人色| av最新免费中文字幕| 男人网站婷婷| 欧美性爱日韩高清| 992这里有精品| 国产精品色约约| 思思热国产在线视频| 91色图片| 天天操天天干一区二区| 夜夜骑操视频| 国产亚洲精品玖玖玖在线观看| 久久免费中文字幕在线观看| 一本色道久久天天射天天干| 99后入| 成人三一级一片aaa| 中文字幕超碰CAO| 人妻中文字幕日韩电影| 日本熟妇自慰性高潮一区二区三区| 伊人黄色视频免费观看| 女人综合网| 成人AV素股で擦久久| 91国产操逼视频| 超碰碰激情97+久| 欧美日韩性爱操大逼| 伊人在线大香蕉视频久久| 国产日韩在线播放av| 99蜜桃臀久久久欧美精品网站| 五月丁香成人网| 高清国产无码av| 日本伦理一区二区| 在线观看中文av字幕| 97在线播放| 亚洲色9| 日韩人成网站在线播放| 精品黄色电影| 在线天堂资源亚洲| 青草园大香蕉| 欧美在线55555| 玖玖97综合| 日本爽爽爽爽爽爽免费视频| 无码精品啪啪啪一区二区三区三州| 凹凸视频特色日本特黄| 国产精品熟女九色九色蜜臀| 一二三区操逼国产91| 男人的天堂不卡一区二区| 日B操| 搡老熟女免费视频| 男女啪啪网站免费视频| 亚洲欧美首页| www.色婷婷| 亚洲一卡2卡3卡4卡乱码网站| 青操影院| 上床啊啊啊| 婷婷精品国产欧美精品亚洲人人爽| 欧美日本久久精品一区| 亚洲性猛交| 精品在线观看视频在线| 五月激情啪啪| 波多野结衣被操50分钟免费视频| 91操碰| 蜜臀无码一区二区| 日产狠狠干| 五月激情在线| 久久国模av| 好爽免费视频,| 91欧美性| 亚洲无码日韩电影| 2017大香蕉| 岛国大片国产| 精品人人插人人操| 国产超碰国产97| 日韩三级网址| 男人 天堂 日 亚洲| 久久9精品网站| 啪啪啪综合| 成人线上超碰| 立川理惠无码一区二区| 欧美狠狠鲁| 国产精品天干天干综合网麻豆| x97av| 欧美91精品国产自产| 国产亚洲精品av一区| 欧美顶级黄色大片免费| 欧美少妇色图| 日韩欧美性吧婷婷乱伦大香蕉| 污色区网站| www.伪伪| 国产玖玖| 亚洲 欧美 日韩另类 麻豆| 91天堂网| 久久香蕉国产传媒一区剧情天美| 九九九九九用不成了| 亚洲精品99999| 精品性爱一二三区| 天天综合影院91| 精品人妻一区二区三区夜夜| 精品九九| 亚洲情色电影网| 熟女一区二区三区四区| 国产操伦| 91少妇香蕉久久精品| 中国AAAAAA黄色片| 人妻91少妇| 日本在线15p| 国内精品伊人久久久久影院会| 91精品丝袜久久久久久| 91色s| 国产区日韩区在线观看| 鲁鲁色综合网| 91丝袜在线观看| 亚洲国产成人高清在线| 欧美在线天堂| 天天操福利视频综合网站| 中文字幕日韩精品一区二区三区| 91超碰碰在线| 久久人妻无码毛片A片麻豆| 天天日天天干少妇日| 国产毛片精品一区二区色欲黄A片| 男人天堂综合| 中国国产精品一区视频| 草草影院在线视频| 人妻精品综合中文字幕在线 | 国产精品一级特黄aaa大片在线观看| 人妻天天爽夜夜爽精品2| 天天拍天| 日韩成人免费电影| 久久中文字幕一区不卡| 超碰97最新人妻| 久久综合亚洲色1080p| 超碰98综合网| 欧美日韩第一页| 快灬快灬 一下爽蜜桃在线观看| 久操精品网| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 天天噜| 色婷婷aV一区二区三区麻豆综合| 国产精品久久久久久久久久久久久久| 久久久久久久 九九九九九九九| 黄色无码高清黄色无码网站| 日韩av色图综合| 18禁精品网站在线看| 九热超碰| 国产成人主播| 免费一级黄色录像影片| 国产不卡的视频| 综合一区中亚洲国产成人综合精品| 北条麻妃性愛视频| 色婷婷五月天| 1人人看人人摸人人操| av日韩中文字幕| 18精品一区| 国内精品伊人久久久久影院会| 麻花传媒免费网站在线观看| 色吊丝 日日骚 清纯唯美| 日产国产精品中文久久婷婷| 中出人妻中文字幕91在线| 亚洲乱码尤物193YW| 中文字幕精品探花视频| 在线洲亚线| 欧美亚洲一区二区久久久婷精品大包诱| 婷色五月| 99国产精品人妻人伦| 一级@啪啪视频| 中文字幕欧美精品亚洲日韩蜜臀| 呻吟 欧美 日本 中出| 97色五月天完| 九一综合精品视品av| 国产精品自产拍在线观看社区| 三级AV入口| 亚洲无无码αⅴ每日更新| 天堂性色| 大JI巴好深好爽又大又粗视频| 亚洲图片91| 91性情| 日韩欧美三级| 欧美极品| 操逼操逼视频操逼| 99热精品在线| julia在线观看久久| 嗯啊不要在线观看嗯啊| 天天色悠悠激情| 人人考人人摸人人干| 最新日日夜夜天天干干| 激情综合网五月婷婷五月天| 99精品在线| 97天天搞在线| 青青草视频久久| 国产精品肉丝自拍| 91精品国久久久久久无码| 情色av电影| 久久久艹艹艹| 四虎免费看黄| 91宗合网| 国产成人精品无码久久| 韩国黄片aaaa| 五月色丁香| 91人妻人人妻| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 人妻天天爽天天爽三区| 亚洲一本色道中文无码aV天美| 天天爱天天操| 九七毛片九九毛片| 天天日天天干少妇日| 精品国产av一区二区三区四区入口| 一级@啪啪视频| A片 AV一级在线播放观看免费| 日韩一999精品| 91A欧美电影网站| 国产视频一区二区三区在线免费观看| 久久综合婷婷| 91久久久久| AV和黑人在线播放| 97超碰亚洲| 白丝被操91| 国产视频一区二区在线| 欧美91变态| 婷色五月天| 日本2020一区二区| 五月香婷婷| 青青草大香蕉在线视频| 粉嫩粉嫩一区性色AV片| 天堂精品| 99热精品在线| av影片在线观看不卡| 青青草中文-久久青草精品一区二区三| 东北操逼| 9999久久久久| 2021国产成人精品久久| www.色婷婷.com| 天天综合网日韩| 熟女天天干| 91丨九色丨国产丨人妻在线| 欲女人妻性色av| 国产狂喷潮在线精品| 日韩精品三区四区| 强奸乱伦αv片| 欧美小说区视频区| 国产精品久久久亚洲一区| 国产黄色视频久久| 国内外毛片在线观看| 永久免费发布性爱网| 天天舔天天日天天射| 美国精品国产精品| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧洲一区二区| 九九激情网| 中文字幕人成乱码熟女香港| 天天躁日日躁狠狠狠躁| 日韩99神马视频片| 欧美色五月| 午夜一级免费毛片| 97网色| 福利视频合集| 婷婷丁香九月| 久久国产乱子伦精品免费女,网站| 91九色丨国产丨爆乳| 国产精品成人无码av无码免费| 九九热精品视频六| 男人网站婷婷| 97爱b| 天天影视网综合少妇| 极品尤物在线观看| 91小视频| 欧美日韩性爱无码| 强奸国产精品视频| yaouchengrenav| 999综合网| 久久久久久久久国产| 欧美中文狠| 亚洲91av| 国内操逼视频二区| 亚洲大色堂| 成人久久无码www| 另类图片五月天| 91oumei| 亚洲综合春色| 精品国产乱码久久久兰草影视| 在线天堂999| 偷拍欧美激情| 色爽爽文学| 嗯嗯啊啊啊好舒服| 极品粉嫩一区二区| 亚州色图片在线色| 欧美日韩制服| 亚洲另类综合欧美| 91精品人妻电影| 欧美亚洲日本视频久久久 | 久久精品国产72国产精品福利| 亚洲九九夜夜| 色阁阁AV综合网| 探花视频免费观看国产专区| 18禁网站在线播放| av优播| 97网址97| 黄色av网站在线播放| 在线人人人人人人精品超| 在线女人91| 97天天插| a天堂视频| 天天天肏屄欧美| 久久人妻熟女一区二区| 久久人人爽爽人人爽人人片αV| 操91| 97爱亚洲| www.色婷婷.com| 久久偷偷色综合蜜桃| 亚洲精品免费中文字幕| 屌逼麻豆| 国产路线专区| 丰满少妇一区二区三区专区| 亚洲综合色在线| 亚洲午夜福利在线影院| 中文子幕一二三| 国产精品露脸在线观看| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 99热日| 成年女人黄网站| 一本大道综合伊人精品热热| 亚洲国产ⅴ高清在线观看| 日日天天久久啊啊aaa| 亚洲人在线| 凹凸视频在线一区二区| 97精品久久久久久久| 欧美爱爱97| 啊啊啊啊嗯嗯嗯用力好爽| 久久99网站| 97超碰热线| 亚洲高清视频在线免费观看| 久久久蜜桃一区二区三区| 女生看匆91网站| 蜜臀av中字字幕网站| 欧美黄色手机在线观看| 伦在线97| 久久精品一区二区三区不卡| 成人怡红院| 五月天伊人| 亚洲日韩美女中文字幕乱| 久久99干一本高清| 国模限制级电影| 久久男人精品| 欧美九九九| 青娱乐 成人娱乐在线| 国产精品无码av嫩草| 91久久国产精品| 中日无幕一二三四区| 国产欧美一级在线观看| 欧美色999| 啊啊啊操死我了| 天堂麻豆天美| 91人妻爽爽人人做人人澡| 老熟女乱子伦中文字幕一区二区| 诱惑网综合| 中文字幕诱惑制服人妻丝袜美丝袜美| 国产精品对白内射| 美女刺激久久国产欧美| 国产小u女在线观看| 测评在线观看AV| 91老熟女老女人国产老太| 无码99| 婷婷丁香成人| 亚洲成人av色网| 久操热| 久久ww| 熟女视频久久| 伊人久久大香大香线蕉中文| 搡老人老9丨女老熟人| 免费超碰97在线观看| 亚洲色系另类精品国产| 中文字幕日韩专区精品系列| 午夜舔阴达高潮视频免费看| 国产午夜福利专区综合| 欧美黄色大片在线观看| 少妇高潮对白在线观看| 日本道久久综合色色| 久久久国产亚洲精品系列| 国产亚洲精品美女久久久| 久久久新亚洲AV| 日韩日本欧美在线观看| 无码操逼网| 99久久久久久久久| 天天躁日日躁AAA片李宗瑞| 亚洲字幕一区二区| 九九久久99| 亚洲另类久操网| 久久精品国产99国产精品亚洲| 亚洲操逼无码| 国产精品久久99日日| 国产一级操B视频| 亚洲中文字幕网| 情色AV电影| 欧美精品 - 91爱爱| 国产精品久久久久久久免牛肉蒲团| 一二三四视频在线社区中文字幕| 日韩性色| 成人免费看吃奶视频网站| 黑人黄片在线免费观看| 日本天天人人狠狠在线日美女| 青青草久久在线| 亚洲欧美高清无码| av在线一区二区三区| 婷婷五月天伊人| 99九九久久| 久久久久久久91| 久久99午夜精品一区人妻| 欧洲乱码视频| 久久中出| 我要看免费韩日黄片| 亚洲日本男人天堂网| 日韩精品人妻中文字幕不卡乱码| 日本1区2区不卡视频| 六月婷婷激情| 国产美女高潮视频| 午夜福利免费福利视频| 大香蕉天天看妹子| 91免费看一区二区三区| 98一区二区精品| 大茄子熟女AV导航| 日韩一级片在线看| 欧美韩日精品99综合| 人人射人人操人人摸| 欧洲乱码视频| 男女啪啪网站免费视频| 91大神电影天堂| 国产高清成人免费视频| 人妻在线臀日韩| 久久大黄片| 黄色小说亚洲| 香伊人在线| 少妇毛片久久| 午夜a成v人电影| 禁十八久久| 精品少妇人妻av久久免费| 国产精品久久久久久久久久久久久久久久 | 亚洲一卡2卡3卡4卡乱码网站| 亚洲精品一区二区免费在线观看| 中日韩欧美精品无码AⅤ一区二区| 亚洲脚交| 日产国产精品中文久久婷婷| 五月婷婷六月丁香网址| 蜜桃臀一区二区aV | 九月丁香婷婷色| 国产吹潮女在线观看| 免费毛片在线播放| 啪啪视频免费在线观看| 97在线观看免费视频l| 成人5码视频| 农村女一级毛卡片| 老熟女中文字幕高清| www九九热| 青青操网| 九久久九九久视频| 手机久操欧美综合色码| 久久99久久99久久99人受| 国产91av在线播放| 伊人网高清| 亚洲色图综合网| 欧美成人精品一区二区三区| 国产美女裸体秘 永久无遮挡| 91爱看| 老女人日韩美91| 色综合久久久久| 精品欧美А∨无码黑人大荫蒂| 一区二区视频你懂的| 人人澡人人澡人人| 亚洲高清内射| 91色碰| 国产日比| 18禁网站在线播放| 人人操人人摸人人看人人干| se吧提供91精品国产91久久久久久| 九九九九九九免费视频| 大香蕉欧美伊| 四虎永久在线精品免费网址| 加勒比在线视频| 狠狠中文字幕| 竹菊一区二区三区AV线| 久久99久久99精品天美传媒棢·纸:.| 国产成人精品一区| 久久久精| 久久久精品网| 操逼操2| juliaann欧美丝袜办公室| 亚洲成人在线乱码色午夜| 久久久噜噜噜久久人妻| 操死我了啊啊啊| 亚洲精品久久久久久| 伊人欧美大香蕉视频| 青青草公开在线免费不卡视频| 欧美天天影院| 久久久久亚洲| 高清无码 国产精品| 欧美很很操视频| 超碰 欧美| 97国产|免费| 激情小说图片亚洲首页| 性色AV蜜色av色欲av| 欧洲性爱无码区| 色噜噜综合网| 国产午夜无码片在线观看影视| 激情专区综合| 久久久久久久久久久999| 久久少妇人妻| 久久久久久999| 综合伊人网12色| 97超碰在线资源网站| 九九九九九精品十六| 国产精品久久久久久久久久久久久久久久久久 | 4141514逼喷水三级片| 熟女啪啪视频| 9.1小视频| 操人人| 色婷婷基地| 天天操天天日天天干| 91天堂网| 婷婷五月天激情四射| 东京热av男人的天堂| 99999re| 手机看片1025| 乱子伦一区二区三区国产精品| 777超碰| 高清在线偷拍自拍视频| 人妻 欧美 中文| 东京热一区二区中文字幕| 91丨九色丨熟女高潮| 人妻天天爽| 亚洲精品一二区| 97综合国产精品高潮久久| 亚洲综合999| 91操操| 91久久国产精品| 超碰人人超在线观看| 91精品国产乱码| 久久亚洲AV成人精品无码| 干b在线性社区| 精品无码久久久久久国产浪潮| 操b网站亚洲无码| 亚洲天堂在线怕怕视频| 欧美精品丝袜久久久中文字幕| 日韩精品人妻| 精彩视频日韩| 人人做,人人操,人人摸| 91精品国久久久久久无码| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 在线观看中文av字幕| 四虎影视国产精品| 视频二区美腿丝袜制服人妻欧美| 久久六六| 制服中出中文人人精品| 欧美性爱五月天| 97色碰| 麻豆精品久久久久久久| 97色婷婷| 九九九精品成人免费视频小说| 少妇极品熟妇人妻无码| 人、人、摸,人、人、草| 2017天天拍大香蕉| 欧美在线55555| 婷婷五月天激情网| 91在线免费精品视频| 亚洲一二三四区在线免费看视频| 九九亚洲视频| 欧美精品成人在线播放| 色五月av| 日本高清一本二本免费不卡| 97视频观看| 狠狠色噜噜狠狠狠狠狠色综合久久 | 国产精品视频白浆免费| 91网九色蝌蚪操熟女| 殴美色网| 日韩干B| 久久久中文版| 亚洲AV资源| 日本久久久久久久久| 婷婷色导航| 国产一级黄色片在线观看| 男女日B国产| 亚洲天天综合| 99re99| 啊啊啊好大好深| 加勒比av官网在线| 1二区9| 大吊色| 亚洲成人一二三区| 亚洲欧美日韩有码| 蜜桃中文字日产乱幕4区| 日本三级久| 青青网三级视频| 熟女字幕| 九九色图| 婷婷成人久久久精品| 天天日天天插| 青青青国产| 99啪啪| 天天射夜夜| 玖玖大干人妻| 97超碰欧美手机| 加勒比综合| 亚洲精品无码久久AV| 日韩无码视频黄色| 综合自拍| 97玖玖人妻| 色综和网| 99中文字幕| 免费的很黄很污的全部视频| 国产亚洲精品美女久久久m| 18禁超污无遮挡无码免费网| 久久精品性| 亚洲情色1区| 在线观看 99热| 91爱剪切久久| 国产一区二区三区白丝| 90后性网国产欧美| 草b在线 | 天天操女人| 亚洲日韩欧美一区二区| 色臀AV| 久久精视频美日韩在线视频| 天天干2019| 在线五区| 欧美日韩国产成人高清| 久久久久久亚洲Av无码| 日韩中文字幕二区| 哈哈操电影AV| 黄片视频观看| 婷婷爱五月| 亚洲亚洲亚洲天堂天堂| 无码精品久久久久久亚洲| 国产精品大香蕉| www欧美91| 午夜久久一区二区无码中出| 26uuu性物| 天天做日日做| 免费成人在线熟妇网| 久久久国产成人一区二区三区在线| 国内精品伊人久久久久影院会| 96AV久久久| 日本加勒比无码专区| 一区三区啪啪| 中国熟妇| 91久久久久久| 91白虎| 中文字幕在线观看视频www| 99无码视频| 91欧美| 嗯,啊。舔我逼| 国产丝袜美女在线一区| 蜜伊人色综合97| 91爱| 色情亚洲日本成人| 高潮的A片激情扒开一区| 男人的天堂在线2| 天天干人人干天天日97| 亚欧精品久久久久久久久久久| 国产25页| 久久久精品视频免费观看| 欧美综合亚洲| 婷婷色导航| 欧美中文字幕日韩在线| 亚洲揄拍网| www.zbzhongsen.com| 猛猛干| 蜜臀人妻少妇久久在线观看| 99久久婷婷丁香| 亚洲日韩狠狠撸视频| 黄色乱论网站| 亚洲免费人妻在| 热99这里有精品综合久久| 日韩精品第3页| AV中文在线| 国产午夜在线观看视频| 久久激情视频| 麻豆久久久久久久久丝袜| 超碰人人操97碰| 啊啊啊免费| 欧美性天天影院| 宅男午夜在线视频| 日本高清久久| 午夜一区二区三区国产| 999精品女人| 精人妻无码一区二区三区伊人直播| 小少妇| 亚洲av无线观看| 国产隔壁老王影院在线| 试看60秒 爽| 日韩淫色网| 国产自产91区13区| 熟女人妻av在线资源,黄色的资源| 亚洲精品天堂久久A∨51成人漫| 深夜福利黄片| 国产亚洲精品av一区| 久久久999国产| 色呦色呦色精品| 日欧毛片久久| 在线观看A啊啊啊| 97香蕉人人乳| 色综和网| 91处女在线视频| 日韩黄色小说| 丝袜视频网国产90| 色97欧美| 精品无吗m| 日韩一级欧美一级国产一级台湾| 好吊色青靑草| 国产中出内射一区二区| 午夜无遮挡男女啪啪视频| 日本一区视频在线观看| 亚洲精品三区在线观看| 屁屁影院一区二区三区国产 | 欧亚 另类 久| 蜜臀久久久99久久久久 | 亚洲国产剧情少妇激情| 亚洲淫色网中文| 婷婷探花久久精品一区| 91爱网| 日韩精品在线观看观看| 婷婷中文网| 97操97色| 2020中文字幕在线| 欧美日本成人一区二区| 狼狼色丁香久久婷婷综合五月| 簧片免费看视频| 亚洲、日韩、综合、另类| 色777999综合| a片在线播放| 成人精品在线| 亚洲欧美激情另类色图| 久偷拍| 精品欧美乱码久| 国产精品女久久久久av爽| 超碰爽人妻熟女Av| 日韩人妻精品| 一起草欧美| 91爽啪| 国语精品av| 日韩视频啪啪| 久久久久网站-538在线视频-欧美永久乱码 | 天天欧美色| 乱操9999| 国产精品国产自产高清AV| 久久久不能久久久久| 日本不卡在线二区三区| 中文字幕精品区先锋资源| 九九九久久久久| 日婷婷| 成人老鸭窝人人在线视频| 精品国产乱码久久久久久网站入口| 日本色色的视频| 天天爱综合网| 日韩黄色成人性爱| 国产风韵犹存熟妇三区| 国产女人极品高潮毛片| 欧美性综合| 女人 A一级| 老鸭窝在线视频播放| 日本性爱少妇| 国产精品97超碰| 色色99| 日日摸天天爽夜夜欢| 美国美女AV在线| 日韩性爱高清免费视频| 少妇色欲综合网2| 精品女人999| 日婷婷| 超碰 另类 欧美 | 亚洲高清91| 亚洲欧美精品一区天堂久久 | 亚州熟女乱伦| 蜜臀av中字字幕网站| 国产精品成人久久一区二区三区| 国产丰满少妇久久久精品影院| 欧美性生活男人的天堂| 污污污8888| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 亚洲操逼视频网站| 人爽不卡视频| 人妻丝袜肏逼| 亚洲成人网站在线观看| 亚洲 无码 偷拍| 四虎AV在线播放| 欧美久久婷婷| 色色五月天婷婷| 亚洲免费成人精品电影| 夜夜高潮夜夜爽夜夜爱爱一区| 久久色激情一区二区三区| 婷婷中文网| 天天弄天天操| 久久久久亚洲Av无码专区老牛影视| 午夜精品久久久久久久| 91新在线欧美| 五月天开心网| 超碰精品在线| 嫖老熟女A片一二三区| 黄片qw| 试看日韩黄片| 亚洲国产综合视频| 综合色久欲| 99热大香蕉伊在线| 久久视频少妇美女| 大香蕉国产中文自拍| 亚洲AV资源| 久草色悠悠在线视频| 一区=区三区视频| 久久激情综合| 深爱激情五月天| 91neishe| 无码一区二区三区四区五区六区七区八区九区十区视频 | 精品国产乱码| 一级做受视频免费是看美女| 亚洲国产97| 搡老女人老91二区| 国产一线二线三线av| 日日夜夜免费| 精品人妻一区二区三区日产乱码| 草草草视频| 精品无码欧美三级| 成年无码动漫av片无尽在线 | www.婷婷五月天| 亚洲麻豆精品二区三区| 日产国产精品中文久久婷婷| 香港成人一级视频在线青青草| 丁香五月天久久精品视频一区二区三区| 动漫片子网站3黄| 在线情色电影 91大 | 91精品国产麻豆国产自产在| 欧美视频在线视频免费va| 欧美有码激情视频一区二区三区| 日本亚洲vr欧美不卡高清专区| 伊蕉97蜜桃97狠狠综合干| 亚洲第一页综合在线| 黄色免费网| 色婷婷色99国产综合精品| 中文字幕在线播放2中文字幕在线观看2 | 中 文字幕一区二区三四 五 区日 日 骚| 欧美一级专区免费大片| 丝袜 中出 制服 人妻 美腿 中文字幕| 婷婷婷婷婷婷久久久久| 日韩久久.一级黄色片| 国产刺激视频| 91色伦| 亚洲第一狼人丝袜美女另类| 免费观看欧美日韩操逼视频| silk lablo在线观看一区二区| 国产视频第二页| 中文字幕亚洲热播人妻| 国产伦精品一区二区三区视频女| 曰韩少妇无码| 久久91视频| 中 文字幕一区二区三四 五 区日 日 骚 | 天天欧美97| 精品v日韩欧美国产| 中文字幕55555| 97操| 和协无码影院| 国产精品熟女一区二区三区| 岛国精品视频在线观看| 神马九九九| 日本黄色大片一级视频免费麻豆| 亚洲精品久| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 九九九九88| 国产一区二区在线播放| 亚洲国产无码精品首页久久久| 欧美日韩国产人人| 亚洲色图尤物视频| 欧美精品91| 国产日韩无码一区二区三区久久区| 婷婷五月色| 国产AV中文| 麻豆国产尤物AV| 精品欧美老熟女一二区| 四虎AV无码| 日韩激情电影中文字幕| 久久久久久亚洲精品中文字幕人妻| 九九无码| 一区二区三区色综合| 国产女性无套 免费观看| 精品久9| 97色色色综合网站| 丰满人妻无码一区二区三区| 91狠狠综合久久| 亚洲天堂自拍| 亚洲AV乱码专区国产噜噜亚洲| 77国产精品| 99热日本| 97资源视频| 黑人在线91| 日韩精品99久久久久久中文字幕| 国产日本久久免费精品| 欧美视频一| 好一吊区二区| 欧美一区二区传媒| 激情九月婷婷| 亚洲一区二区三区中文字幕| 国产美女高潮视频| 无码人妻精品一区二区三区九九| 五月丁香综合| 亚洲精品a人片在线观看视| 看全色黄大色大片免费视频| 色97综合中文字幕| 青青草手机在线免费观看| 精品久久久久,69国产成人精| 国产成人亚洲精品无码古代早漏男| 超碰色97| 熟女熟妇伦久久影院毛片一区二区| 97久久久精品| 久久久久久久极品香蕉视频| 婷婷丁香五月激情啪啪| 手机在线视频国内精品| 91精品国产日韩欧美综合| 欧美高清无码免费视频高清版| 97在线免费视频观看| 欧美性爱一区二区三区| 亚洲同性aV综合| 超碰在线成人电影| KK色在线影院| 91久久国产精品| 狠狠爱大香蕉| 人人模人人看| 欧美99999| 91色人妻| 91高清无码下载| 麻豆国产免费影片| 狠狠操狠狠爱| 国产suv精品一区二区四区999| 国产精品小视频一区二区三区| 亚洲av总站| 91女优在线观看 | 7777奇米影视久久| 久久精品福利影院| 中文字幕一区二区在线日韩精品| 色久桃花影院在线观看| 果冻国产精品麻豆成人av| 国产精品三级视频网站| 天天干2019|