色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
艾草av| 人人澡人人干| av网站在线观看了| 日本一二区免费| 久久女女| 一级久久性爱视频| 成人开心网在线视频| 无套内射人妻在线播放| 高树玛利亚无码流出| 欧美日韩色| 免费伦费视频在线观看| 97在线资源| 岛国在线免费视频| 欧美日动态视频| 春色综合网| 色婷婷香蕉| 色网1| 日韩精品人妻一| 日本大香蕉| 激情熟女12P| 四虎永久在线精品免费网址 | 五月天激情婷婷| 欧美色图天堂在线| 999999精品| 性爱久久| 亚洲一区二区三区婷婷| 玖玖人人爱| 一本色道人妻久久| 精品国产一区二区三区av在线资源| 青青青草原| 国产精品无码AV网站| 午夜综合在线| 岛国片在线观看视频亚洲| 综合性视频99| 东北女人av| av一区二区三区不卡| 亚洲AV无码天美传媒一区| 东京热av影院| 国产青一二三| 最新的亚洲无吗| 少妇第一页| 激情接吻视频久久久久久| 亚洲的天堂网| 天天爽人人综合免费7799| 欧美色图20P| 97久久精品亚洲| 懂色aV一区二区天美传媒| 18禁精品网站在线看| 91视频观看网站| 国产精品无码成人精品| 欧美色图97| 激情四射五月天| 亚洲激情久久久伊人综合| 亚洲少妇喷视频看| 午夜福利国产欧美日韩夜夜| 啊啊啊在线看| 久热久一区二区三区| 日日夜夜精品| www.91欧美| 一区三区啪啪| 在线播放一级无码视频| 青青五月天| 人妻精品4K4K4K4K4| 欧美gv在线观看| 九九九热精品| 日韩乱码Av| 秋霞成人一级在线观看| 999久久久久久久久| 综合国产97| 91另类| 女人的天堂大香蕉网| 影音先锋乱| 亚欧成人一级片在线播放| 亚洲中文日韩欧美大香蕉视频| 97精品人妻一二三四| 色色婷婷丁香| 日韩性爱电影一区| 97在线精品观看视频| 久久久久久久久9| 91女神在线视频| 精品毛片久久久精品毛片| 91丝袜| 久久夜嗨| 国语人妻精彩刺激| 99精品久久久久久久婷婷蜜桃| 女人天堂av在线播放| www被窝色com| 日本三级日本三级三级人妇四虎| 黄色一级视| 999久久久九九九九| 亚洲的天堂网| 欧美老妇女内射网址| 久久国产视频性吧 | 综合欧美色图| 久久综合18p| 精品国产肉丝袜在线拍国语| 色图综合网| 毛片99-全集电影手机免费观看完整-B029AV | 美女t无毒不卡不卡| 97超碰资源网| 精品久久久久瑟瑟| 五月婷婷激情网| 亚洲色图亚洲| julia国产在线| 91国精产品| 国产青视频| 97视频网站在线观看| 亚洲精品精品一区二区| 日本免费人成视频播放120秒| 91肉丝| 日日骚av| 91在线一起| 伊人伊人LD| 天天澡天天爽日日AV| 精品一区96| 在线视频97| 亚洲欧洲激情| 国产精品久久久久久久久AV大片| 亚川综合视频| 国产成人亚洲精品无码最新在线| 酒色综合网| 一级黄碟| 337p大胆噜噜噜噜噜91Av| 亚洲欧洲日本精品中文a∨| 人妻天堂三区| 欧洲视频在线| 日韩精品亚洲一二三| 日韩淫色网| 欧美一二在线| 国产传媒一区日韩| 日韩久久三区| 欧美天天插| 狠狠色色| 高潮内射在线| 精品无吗久久| 日韩不卡网操逼中文字幕日韩| 久热精品色情| 超碰97综合网| 99av| 乱伦一二三区| 色情综合| 亚洲最大的黄色电影网站。 | 成人色女网| 五月天久久婷婷亚洲| 无码久| 熟女91网| 男人天堂电影院| 国产精品人妻免费精品| 国产一区二区视频在线播放| 又大又大又大又粗爽高潮观看| 色姑娘综合网| 乱伦一二三区| 五月丁香社区婷婷日韩欧美精品影院 | 自拍偷拍亚洲熟女妇人精品| 亚洲成a人片在线观看中文!!!| 国产精品一级毛片不卡视| 9999免费精彩视频| 熟女在线视频| 日本熟妇自慰性高潮一区二区三区| 亚洲色图日韩丝袜制服一区二区五月在线| 97爱爱爱| 密乳AV免费观看| 一区二区三区精品视频| 亚洲91av| 91黑丝操| 国产精品久久久| 高清一区AV无码| 国产成人精品亚洲日本| 性感女人网页在线观看视频| 亚洲色综网| 97免费在线观看| 免费一级精品啪啪视频| 天天综合网站| 91丝袜在线视频| 天堂性色| 亚洲欧美97√| 色乱二区| 美腿色图| 97超碰欧美精品| 精品日韩中文在线| 打av高清| 91综合网站| 综合久久久久久久综合网| 六月丁香五月婷婷| 欧美性少妇| 99e久久国产精品| 大香网伊人久久综合| 99自拍B亚洲| 色综合 加勒比| 1级午夜影院费免区| 亚洲午夜av| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产性感在线观看| 欧美激情激情xxxx欧美专区| 黑人黄片在线免费观看| 日韩精品9999| 狠狠操使劲操| 97在线视频观看| 裸体美女久久久| 亚洲国产综合图区中文字幕| 色五月婷婷久久| 激情文学欧美| 亚洲综合第一页| www.色综合| 国产福利小视频高清在线观看| 欧美另类色| 欧美啪啪天堂| 人人爱人人操人人性| 射欧美综合| 久久系列| 99热只有| 欧美综合色图网| 无码免费精品高清| 激情四射五月天| 免费黄色片。| 亚洲欧美setu| A级毛片在线看免费| 亚洲人妻一区二区三区| 亚洲无码一区成人免费午夜| 中文字幕精品区先锋资源| 天天看高清麻豆| 2025年A片视频精品| 伊人AAA| 日日玩天天干| 日日干夜夜干| 中文字幕精品探花视频| 影音综合网| 日韩97| 一本正道久久熟女| 日本韩国国产精品一区| 三级片大波波| 欧美福利视频啊啊啊啊| 日日A∨| q2午夜理论片夜色av| 色婷婷激一区二区三区| Aa东京男人的天堂| 亚洲精品无码少妇久久| 日韩在线观看AV| 91一区二区| 熟女人妻精品一区二区视频| 日韩精品.久久精品.AV女优.天美传媒| 射综合网| 91电影色诱| 欧美激情性爱视频网站| 日本五区不卡| 国产精品麻豆成人AV艾秋| 亚洲熟女诱惑| 好吊色一区| 尤物黄色在线观看网站| 日韩av电影网站| 制服乱伦| 亚洲中字幕日本一区二区三区| 久久久不能久久久久| 91精品人妻偷情| 亚洲Av噜噜一区二区三区妖精| 午夜偷拍久久熟女| 人妻熟女一区二区三区视频| 人妻密肉在线观看| 中文字幕一二区二三区人妻专区| 欧美最婬乱婬爆婬牲视频| www.99热| 日本三级A片网站com| 人妻天天爽| 亚洲日韩人妻中文字幕一区| 成人热久久精品| 国产亚洲欧美每日在线| 熟妇一区,二区,三区。| 亚州色图第三区| 超碰精品日韩欧美国产| 岛国999| 色婷婷狠狠| 9久在线视频只有精品| 国产精品91ai| 色五月综合| 秋霞午夜成人福利片片| 人人操人人精品影片| 色五月婷婷久久| 强奸乱伦AV一天堂网| 九九九九欧美| 中文字幕在线观看视频www| 另类图片天天影视| 亚洲欧美变态| 伊人青青草久久| 丁香六月东京热| 久久久91| 天天操天天7| julia在线观看久久| 精品毛片av一区二区| 尤物AV免费网站| 少妇99成人麻豆| 懂色av色欲av蜜臀av| 69视频福利导航| 婷婷综合网| 欧美性爽xyxOOOO| 97色碰| 网站A V在线| 情色大香蕉| 国产AV天美| 偷窥自拍亚洲天堂网爆| 韩日色费| 啊啊啊爽爽| 啊啊啊好疼| 欧美中文字幕男人天堂久久精品| 操逼网免费无码视频| 国产精品白领在线观看| 一区二区播放| 亚洲色情在线影视| 99热97| 乱伦熟女区| 97无码视频在线播放| 超碰 国产熟女精品一区| 久久一区,青青青青草视频在线播放| 亚洲成a人在线观看久| 91成人18| 91欧美网| 丰满熟妇大乳做爰| 情色五月天就去干| 大肉棒导航| 亚洲一区二区麻豆影院| 女人高潮大叫一级毛片| 乱伦AVxx| 亚洲少妇综合在线播放| 久久久久人妻二区精品叶可怜| 四虎av在线| 色综合99999| 三级片大波波| 亚洲日本激情| 欧美精品23| 日韩欧美日韩| 操屄日韩| 日韩性爱长视频免费| 骚人妻少妇视频| 一区二区三区蜜桃成人撸久久东京热| 亚洲色图久久精品蜜| 人妻熟女av国产网站| 啪啪AV导航| 78久久| 久久超碰日韩精品| 亚洲色交| 亚州欧美色图| 亚州色综合| 麻豆久久一区二区三区| 鸥美中出| 色五月av| 97 色综合| 99久在线精品99re8蜜桃| 久久久78| 欧美日韩狠狠爱| 精品少妇一区二区| 亚洲第一男人天堂| 熟妇高潮二区三区| 97超碰欧美中文字幕| 999国产精品999久久久久久| 天天综合网~91| 91欧美巨乳| 黄色一区三区| 欧美亚洲系列| 另类天堂| 久久精品人妻一区二区三区| 蜜桃午夜视频一区二区 | 在线观看亚洲专区| 色综合网1| 99久久久久| 色99视频| 99热导航| 超碰97.com| 婷婷丁香人妻 | 少妇人妻在线| 好吊色综合| 精品人妻中文字幕高清| 亚洲精品三区在线观看| 亚洲综合中文字幕有码| 色欲天天综合网| 久久久久日本视| 中文字幕版| 三级网站超变态精品| 亚洲色图 综合| 国产欧美后入| 亚洲熟女综合网| 精品人妻免费观看| AV污污污污| 色情综合| 97色欧州| 亚洲AV色图一区| 国产精品成人午夜福利| 青春草莓视频在线观看网址| 亚洲日韩美国人妻| 亚洲成人碰碰| 日本99一区二区| 国产精品免费视频人成| 激情婷婷五月天| 中文乱码99| 亚洲欧洲无码97久久精品| 日韩三级性| 天美传媒AV在线播放| 麻豆视频国产一区二区| av一区二区三区 中文| 天天日天天舔天天喷天天射| 色大香蕉97N| 日韩精品资源| 久久国产免费激情视频| 夜夜夜久久| 中文字幕在线2| 久久久久久久久久久久97| 五月天我淫我色av| 欧美成人都市人妻| 精品一区二区久久| 久久伊人最新网址视频| 91丨熟女丨丰满熟女| 日韩偷拍色图| 久热这里只有精品9| 操操逼视频| 色婷婷综合视频| 久久精9| 亚洲精品97久久| 色在线亚洲视频www| 婷婷久久综合| 校园春色家庭伦理欧美激情| 久久9精品| 久久‘黄片视频| 人人摸人人干| 综合网天天| 久久一区二区三区入口| 亚洲精品视频在线播放| 操逼999| 亚洲精品久久久久毛片A片拉屎 | 97在线免费观看| 高跟丝袜AV专区国产| 动漫片子网站3黄| 91免费看中出视频| aⅴ日韩成人电影av在线免费看av大全| 夜夜狼人妻| 久久久555| 亚洲AV成人无码久久精品播放| wwe 天天干.com| 日韩性爱小视频| 日本色色网| 91青青在线视频| 日本高清视频xxxx| 超碰这里只有精品| 久久久久久99AV无码免费网站| 久久久爆乳翘臀一线天伦理视频| 后入式999| www.91理论| 亚洲自拍一区夜夜操| 天天躁日日躁狠狠躁| 激情开心五月天| 男人天堂无码| 乱伦熟女区| 超碰日韩美妻| 国产麻豆福利av在线播放| caopeng97人妻| 五十路六十路七十路熟婆| 精品国产嫩穴视频| 人人模人人看| 东京成人一区| 草草影院日本第一页| 色嗨嗨在线| 欧美91精彩| 亚洲av综合色区图片亚洲| 91精品婷婷国产综合久久竹菊| 午夜啪| 亚洲综合影视| 国产高清精品一区二区三区毛片| 高清不卡 中文 人妻| 伦伦成年午夜免费视频| 亚洲偷91色| 久久久精品视频免费观看| 黑人精品欧美一区二区蜜桃| 色综合久| 超碰97人妻在线| 丁香五月天激情| 亚洲成成熟女人综合一区二区| 99久久网站| 啊啊啊啊好多水| 欧美三级免费伊人| 嗯啊视频免费在线观看| 美女网站黄页| 立川理惠加勒比无码| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 丁香六月婷| 日韩欧美日韩| 操b网站亚洲无码| 女人双腿搬开让男人桶| 熟妇人妻丰满久久久久久久无码| oumeisetu综合| 人人人摸人人| 91热热色| 亚洲综合性感在线| 丁香六月东京热| 欧美综色欧| 日欧美色| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 黄色电影在线播放综合网站| 麻豆伊人网| 激情专区综合| 综合久久少妇中文字幕| 欧美 亚洲 另类 综合| 国产高清MV操逼视频| 久草免费在线视频| 中文字幕人妻色偷偷久久皮| 在线观看综合精品亚洲| 热99这里有精品综合久久| 中文字幕人乱码中文字的预防方法| aaaa少妇高潮大片| 亚洲图片另类| 中文字幕在线2| 亚洲欧美一区二区三区在钱蜜桃| www.yeyecao| 啊啊在线| 久久中日麻豆| 亚洲AV小说| 黄片免费看的| 久久久久亚洲| 青青欧洲黑| 美女露胸露奶头| 国模不卡| 欧美日本成人一区二区| 青青草色AV| 久久久18禁| 亚洲九区| 亚洲欧美自拍偷拍| 丰满人妻aA一区二区三区| 久久精品一区二区三区蜜桃臀| 中文字幕成人| 日韩精品在线观看观看| 亚洲超碰97| 99蜜月精品久久| 色色99| 亚洲春色激情小说| 91精品国产高清久久久久久,亚洲成人| 黄片免费日韩| 91人人| 国内成人圈中文字幕无码视频 | 后入内射蜜桃臀| 91狠狠综合久久| 97精品熟女少妇一区| 秋霞怕怕片| 精品人妻15区| 国产诱惑| 亚州综合AⅤ| 嗯嗯啊啊操死我| 婷婷中文字幕| 秋霞曰韩R级| 天天躁日日躁AAAAXXXX国产 | 中文字幕在线日亚洲9| 啪啪视频亚洲第一| 啪啪啪东京| 97啪啪| 丰满少妇一区二区三区免费看| 日产成人久久| 青青草久久在线| 男女激情中文字幕| 久久人妻97久久久久久久| 最近2019中文字幕国语免费版| 又大又长又粗又爽又黄| 天天激情综合站| 国产午夜精品在线观看| A级在线视频| av影片在线观看不卡| 九九九九九九九九九国产精品 | 好看的91视频| 精品一区96| 97网址www| 国产精品天美传媒| 日韩人妻操B| 国产精品对白内射| 日本天堂网| 97网址www| 日韩97视频!在线| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 欧美日韩国产色图在线| 精品伊人久久久大香线蕉小说| 在线观看综合精品亚洲| 日韩去日本高清在| 亚欧高清v| 无码自拍SM| 久久伊人大香蕉| 95人妻爽爽人人做人人澡 | 欧美日韩m| 国产原创精品| 欧美熟爽综合| 亚洲污一污二| Aa东京男人的天堂| 久啪视频| 国产精品午夜AV完会免费 | 精品一区二区2| 96一区二区三区| 国产精品久久久亚洲第一牛牛_在线观看 | 色网在线视频观看免费| 亚洲成人福利电影免费| a级成人毛片免费视频高清| 五月大香蕉| 性爱动态120秒| 午夜天天碰综合视频| 青青草黑寡妇男人天堂| 丁香九月激情| 东京太热久久久| 磁力99AV| 久久久久久人体| 91无遮挡| 国产毛片久久久久久久| 国产 日韩 另类 视频一区爱| 中日高清无码操逼视频| 色婷婷丁香五月| 日本少妇va7777| 久久久久78| 欧美—性—交—色| av在线播放国产一区| 91高清无码下载| 国产精品秘 福利姬在线观看| 亚洲熟妇图片| 中文字幕视频免费| 久久 精品| 久久性爱精品一区| 免费精品99| 黄色高清久久无码依人| 天天在线91| 免费视频在线一区二区不卡| 欧美黄片欧美黄片xxx| 狠狠久久亚洲欧美专区| 日韩紧密久久| 九t超碰| 99视频这有这里有精品| 免費黃色視頻觀看一| 99re9这里只有精品| 综合天天。| 日韩欧美加勒比| 在线观看日韩av不卡| 亚洲精品97在线| 99热18这里只有精品| 欧美91变态| 殴美在线AⅤ| 少妇国产不卡| 青青草华人在线欧美在线| 人人做,人人操,人人摸| 青草av在线| 国产亚卅97| 欧美疯狂做爰xxxx| 亚洲激情网| 国产原创自拍| av东京热男人的天堂| 欧美色97| 在线观看成人性爱免费小视频| 丁香六月婷婷久久综合| 中文字幕78| 色图综合网| 综合色图区| 99re在线视频| 自拍偷拍 日韩欧美| 亚洲欧美校园| 亚洲二区精品在线观看 | 蜜屁Av| 伊人网高清| 香蕉精品二区二区 | 亚洲色婷婷久久91| 国产亚洲精品自在线亚洲情侣| 天天澡天天爽日日av| 91内射| 9色在线| 97精品视频在线| 高清无码在线播放网站| 丰满人妻一区二区三区在线| 久久嫩草| 67914亚洲精品| 成人草草视频| 欧美黄片欧美黄片xxx| 婷婷15月天青娱乐| 黄片qw| 澳门人妻久久| 无码精品久久久久久亚洲| 99免费在线视频| 欧美少妇高潮视频| 五月婷婷啪啪| 日韩欧美~中文字| 日韩欧美一级特黄大片| 9ⅰ久久久天天| 97欧美性爱| 亚洲凸凹超碰成人| 色在线视频导航| 欧美综合第一| 玖玖爱在线视频免费观看| 日韩在线视频1234| 欧美激情激情xxxx欧美专区| AV天天在线观看| 一区二区影视| 男人天堂站| 张柏芝国产一区在线观看| 十八禁网站在线| 亚洲无码国产探花在线观看| 亚洲综合影视| 亚洲在线网站| 性性久久| 最新中文字幕精品在线| 亚洲AV不卡在线观看| 免费观看啪视频| 欧美激情在线观看视频| 欧美激情综合| 免费精品国偷自产在线在线 | 蜜乳中文字幕a在线| 日韩内射视频| 精品国产一区二区三区在线播出| 91丝袜美女| 神马久久久久久伦理片| 很狠操| 人妻人人操| 亚洲色图欧美色图另类图片| 第45页一区二区| 免费亚洲黄色视频在线观看| 蜜桃网熟妇| 亚洲中文字幕97久久精品少妇| 超碰人妻97| 黑丝日韩av丝袜av| 欧美日韩精品一区二区三区高清| 死我十八禁| 国产欧美美女免费观看视频| 日日干天天干夜夜爽| 欧美日韩亚洲高清不卡一区二区三区| 久久精品中文字幕无码l| 天天舔日美女视频| 艳美熟妇先锋一二三区| av网页一区二区三区| 亚洲美女高潮喷水视频| 丰满人妻一区二区三区免费,| 日韩在线欧美精品一区二区| 97jingpin| 丁香激情五月天| 国产精品亚洲无码| 91麻豆天美国产欧美高潮| 97人人模人人爽人人| 麻豆国产精品午夜视频| 伊人96在线| 91oumei| 精品国产丝袜一区二区三区乱码| 日韩综合第八区国产精品| 欧美成人亚洲精品| 嫩草一区二区在线观看| 男人的天堂com| 神马久久69| 超碰精品在线| 你懂的在线观看区国产| 亚洲综合嫩| 欧美 传媒 麻豆 日韩 偷拍| 亚洲中文字幕精品久久久久久直播| A级国产欧美激情在线| 亚洲久草AV色图| 久久大香蕉手机高清| 日本久久超碰| s片在线观看| 超碰亚洲欧美日韩无| 欧美亚洲尤物久久| 97色碰| 天美传媒精品久久视频| 91激情网| 欧美激情总合网| 黄色av一区二区在线| 国产精品嫩草影院午夜两性| 蜜区区视频79| 麻豆精品A片免费观看| 日韩午夜啪啪视频| 男女性感激情网站| 高潮精品| 日韩BBN| 欧美韩国你懂得在线 | 欧美色爱综合| 麻豆 亚洲 97| 97人人爱人人做人人乐| 91高潮| 欧美18老人禁| 欧美亚洲小说| www.狠狠操| 精品国产人成在线| 伊人久久88国产女| 精品久久艹| 69综合网| 特污免视频| 国内毛片无码一级毛片| 亚洲第一精品在线视频| 在线观看不卡一区二区三区| 91人人操| 春色综合网| 亚洲图片偷拍欧美| 亚洲视频二区 | 久久色情| 久久9视频| 亚洲强奸乱伦影视网| 最新av中文字幕高清| 综合伊人网12色| 国产乱子伦一区二区三区在线观看| 天美麻花大全视频| 亚洲第一无码播放立川理惠| 国产自产自拍| 国产精品婬乱一级毛片彝族| 欧美亚洲第一页| 无码直播久久久| 无码人妻一区二区三区色欲aⅴ| 超碰色老头| 99在线精品视频| 久久午夜色播影院免费高清| 亚洲综合网91| 亚洲色人| 另类图片欧美激情综合| 97色碰| 91欧美巨乳| 激情亚洲天堂| 伊人精品视频| 男人的天堂久久狠| 内射卯月麻衣| 五月天加勒比啪| 99热线麻豆| 蜜桃香蕉久草精品在线| 97超级久久| 男人的天堂 在线一区| 啊啊啊啊啊在线| 人人操 欧美| 精品国产91内射久久| 91人妻最真实刺激绿帽| 在线无码操| 国产精品久久久久久久久AV大片| 久草婷婷| 97午夜剧场日韩| 91人妻丝袜无码| 久草在| nuu12国产麻豆精品| 天天日天天屌天天操| 一区二区三区在线日韩影院观看| www久久精品| 97干在线| 日韩97超碰中文字幕| 精品国产乱码久久久久A| 超碰97欧美在线| 成人熟女视频一区二区三区| 美女黑人91神马| av草草在线电影| 日本一久是| 国产搭汕a级片| 国产青视频| 丁香五月色情| 91久久久久久久久久久| 欧美天天谢综合网| 男人网站婷婷| 中文字幕-区二区三区四区视频中国| 好舒服视频| 天天综合精品| 草伊人高潮喷水超碰| 国产后入清纯| 中文字幕99999| 91在线超高颜值国产| 超碰成人国产| 台湾肥佬网一区二区三区| 九九九九一级| 日本阿v天堂在线观看| 精品中文字幕一区二区| 自拍鲍鱼一区在线高清观看免费| 91在线美女| AV色五月天| 国产精品白领在线观看 | 天天综合97| 激情抓乳插进去啪啪啪日韩 | 97日韩| 黑人白女精品一区| 亚洲精品一区中文字幕乱码| 欧美操逼视频二区| 青青草国产一区二区三区| 9118禁| av在线不卡一区二区三区| 国产玖玖| 97天天在线| 永久电影三级在线观看| 很很热性爱视频| 亚洲熟妇熟在线电影视频| 91熟女视频网| 日韩无码a片| 久久日韩毛| 亚洲在高跟鞋自慰久久在色线| 99国产女人| 岛国网址国产| 情色av电影| 欧美性爱超碰97| 亚洲欧美一区二区三区一猛片| 成人AV素股で擦久久| 变态另类专区| 91精品啪在线观看国产城中村| 日韩在线视频1234| 亚洲a色| 夜间福利片1000无码| 丝袜性亚洲| 伦理第一页| 亚洲最新a在线观看| 色大师网站www永久网站视频| 日本 情色 1区| 日韩黄色成人性爱| 97AV在线免费观看| 麻豆天美在线| 少妇滛荡视频| 91碰碰| 久干9操| 亚州色图狠狠干| 超碰97人妻免费在线| 首页亚洲国产高跟丝袜诱惑视频| 在线v中文字幕一区二区三区 | 美女毛片999| 国产日韩欧美三级片 | 97天天摸天天碰| 97精品97| 一区二区三区视频| 大香蕉久操| 中日韩久久久免费看| 金莲网址| 豆1无夜无码| av一区二区三区四区| 96免费视频在线| 欧美乱伦专区| 中日无幕一二三四区| 亚洲av性爱电影| 国产精品老熟女一区二区| 丰满人妻一区二区三区四区| 啪啪一区| 91n欧美| 色色热| 99蜜月精品久久| 欧美特大黄一级片片免费| 屁股久久久久久久久| 另类小色呦| 亚洲自拍青操视频| 亚洲AV成人在线| 国产伊人精品在线| 欧美后进式| 超碰97 线线 在现| 国产精品久久伊人| 久久蜜桃一区二区| www.99热| 久久性爱视频免费看| 熟妇女人妻呻吟久久AV| 波多野结衣被操50分钟免费视频| 欧美美女在线高潮999| 97在线精品观看视频| 91爱看| 婷婷色播婷婷| 欧美激情区| 综合婷婷| 91人妻人人澡人人爽人人精品| 久久a久久| av天堂精品久久| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 狼狼色丁香久久婷婷综合五月| 最新精品久久蜜桃| 亚洲国产精品成人综合| 亚洲凸凹超碰成人| 日韩中文字幕在线视频观看| 网友自拍第1页| 欧美中文字幕男人天堂久久精品| 精品久久久久久无码| 国产精品久久久久久久久久久久久久久 | 一区超碰一区| 激情综合五| 男女做爰猛烈动高潮A片免费应用| 国产熟女| 久久久九九网站| 特色a在线上| 青青国产在线拍揄自揄拍| 午夜寂寞欧美| 亚洲少妇视频| 99re不伦| 欧美日韩大黄片| 精品无av| 免費人妻夜夜爽天天爽爽一区| 亚洲啪啪视频一区二区| 熟人人妻少妇精品久久| 欧亚第一综合网| 很很热性爱视频| 91福利网在线观看| 色偷综合| 久久天天性久久伊人| 熟女这里只有精品6| 操久久久久| 天天日天天舔东京热| 国产精品视频精品一二| 欧美综合91| 久久、1234| 啊啊啊好爽快点啊啊啊嗯嗯| 操b在线观看| 91 偷| 夜夜久久| 久久久蜜桃一区二区三区| 无码精品久久| 91性情| 2017大香蕉国产精品久久| 五月丁香在线| 国产成人精品无码久久| 91这里只有精品| 制服丝袜第二页| 青草香蕉网| 国产日韩欧美三级片| 中文字幕一区二区免费在线| 91久久国产精品| 91艹| 亚洲人在线成线成人| 超碰在线人妻| www.av在线视频| 91国产操逼视频| 天天肏夜夜肏| 91无码人妻| 日本天堂网| 屌逼传媒| A片三级无码| 久久成人国产| 日韩一级欧美一级国产一级台湾 | 99在线精品观看99| 亚洲αv一区二区三区| 欧美激情久操网| 快灬快灬 一下爽蜜桃在线观看 | 亚洲欧美日韩国产丝袜自拍中文| 久操视频免费在线观看| 亚洲1区| 成年人黄色小视频网站| 亚洲一卡二卡在线免费| 亚洲成人ab| 九九九成人| 精吧天堂| 欧美色色人| 亚洲系列第一页| www.yeyecao| 激情综合网激情综合| 日韩猛交| 超碰精品97| 91N综合网| 本道在线| 羞答答AV中文字| 欧美日本久久精品一区| 91人妻丝袜无码| 国产 三级自拍| 亚洲砖码砖专无区2023| 九月激情婷婷| 国产成人无码啪| 欧美91在线| 国产一区二区二区按摩精品啪视频| 九九国产| 亚洲欧美在线综合| 尤物av网站| 久久熟妇五十路一区| 男人的天堂2010| 黑丝少妇在线观看| 另类图片五月| 亚洲激情网一二三四区| 男人的天堂在线有码| 天天日日夜夜| 欧插网站| 东北女人av| 一区中文字幕二区日韩| 1区2区3区在线视频| 蜜臀AV一区二区三区激情综合| 国产精品一区二区三区在线密挑| 校园春色综合| 日韩美一区| 91色图片| 久久久性爱视频| 2019午夜福利视频| 超碰无码五月97| 超碰天天去日穴| 偷拍导航视频网站| 搡老女人老91妇女老熟女| 久久人妻| 飘花国产午夜精品不卡| 美女91AV| 人人操 欧美| 尤物av网站免费在线播放| 国产精品美女久久久久久网站| 欧美日韩黄片精品在线| av无线看| 亚洲无线码一区国产欧美国| 妺妺跟我一起洗澡没忍住| 久久午夜伦| 99热免费| 国产久久一区二区| 少妇精品久久久八区九区| 亚洲av资源| 91香蕉国产尤物视频| 琪琪精品免费一区二区三区| 激情五月综合开心五月| 玖玖玖玖精品国产剧情| 亚洲天堂,男人| 中文字幕91综合| 夜夜操一区二区| 9九九国产| 小说区 图片区色 综合区| 国产在线强奸视频| 日韩精品一区的| 日本特黄f c2| 成人五月天色网| 欧美韩国你懂得在线| 精品国产乱码久久久久久免费| 日韩亚洲欧美中文字幕| 日韩免费福利在线观看| 干婷婷综合网| 啊啊啊啊一区| 久久99草| 中文字幕一区二区三区四五区| 夜草网站| 国产白嫩漂亮KTV在线| 大奶啊啊好爽 | 99re6在线视频精品免费完整版安卓版| 超碰av人人人| 日韩精品电影| 美女t无毒不卡不卡| 97人人夜夜精品视频| 丁香五月影院| 久久av网| 国产美女自拍视频| 黄片免费视频2019| 五月天婷婷色色| 天堂国产AV| 精品久9| 国产成人拍国产亚洲精品| 97操操| 啊啊啊啊啊好舒服视频| 欧美翘臀视频网站一区二区三区| 中文字幕一区二区三区高清| 一起草av| 欧美第二页午夜| 少妇综合网| 婷婷综合五月| 91精品又粗又猛又爽| 大色综合| 婷婷亚洲色| 99久在线精品99re8a| 91内射| 亞洲久久直播| 九九热视频这里只有精品| 超碰在线一区二区| 黄色av片三级三级三级免费看| 麻豆黄四叶草网站| 蜜臀久久99精品久久久久久成人小说 | 大香蕉综合网| 亚州操逼网| 久久久18禁| 少妇被c 黄 免费观看| 亚洲图片欧洲图片aⅴ| 蜜色网色哟哟| 婷婷爽人人婷婷爽视频| 国产三区免费在线观看| 91挑色欧美| 天天日天天干天天操| 色婷婷99| 日韩91网| 日韩欧美中文日韩欧美色| 久久綜合很很很| 激情一区二区| 欧美成人精品A片免费一区99| 福利天天都操| 操逼www.| 青青草乱入乱欲视频在线观看| 日韩猛交| 色色99| 啊啊啊轻点在线观看| 国产日产精品久久快鸭的功能介绍| 爱干爱射网啊啊啊| 好吊色青靑草| 一品道视频一区二区三区| 欧亚三区动漫|