99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

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

單片機(jī)看門(mén)狗原理詳解:從程序跑飛到獨(dú)立與窗口看門(mén)狗配置 做嵌入式開(kāi)發(fā)的人十有八九都被“程序跑飛”坑過(guò)。代碼明明寫(xiě)得好好的一上電就不按套路走串口亂打、LED亂閃、按鍵失靈最后排查半天發(fā)現(xiàn)是某個(gè)野指針把棧給踩了。這種問(wèn)題靠人盯著根本來(lái)不及所以芯片設(shè)計(jì)者給單片機(jī)配了最后一道防線——WDT看門(mén)狗??撮T(mén)狗這東西說(shuō)透了就是一個(gè)計(jì)數(shù)器它不問(wèn)你的程序現(xiàn)在跑到哪一步、邏輯對(duì)不對(duì)只關(guān)心你有沒(méi)有在規(guī)定時(shí)間內(nèi)“喂它”。沒(méi)喂到它就強(qiáng)制把系統(tǒng)復(fù)位回正常狀態(tài)。本文會(huì)從原理講到選型再結(jié)合具體的配置過(guò)程把獨(dú)立看門(mén)狗、窗口看門(mén)狗這兩種常見(jiàn)形態(tài)一次講明白。想徹底搞懂看門(mén)狗并用好它的話這篇應(yīng)該能幫你省下不少自己翻手冊(cè)折騰的時(shí)間。1. 看門(mén)狗到底解決什么問(wèn)題1.1 從一次“跑飛”事故講起我之前負(fù)責(zé)過(guò)一個(gè)數(shù)據(jù)采集設(shè)備客戶(hù)那邊反饋說(shuō)設(shè)備運(yùn)行幾天后會(huì)偶發(fā)“假死”。癥狀很典型屏幕卡住、網(wǎng)口不通外部通訊輪詢(xún)也沒(méi)響應(yīng)。工程師趕到現(xiàn)場(chǎng)只能斷電重啟重啟后又完全正常。這種問(wèn)題最折磨人因?yàn)楦怕实?、?fù)現(xiàn)難拿萬(wàn)用表量了半天電壓也看不出異常。后來(lái)把故障設(shè)備接上調(diào)試器看寄存器才發(fā)現(xiàn)程序計(jì)數(shù)器已經(jīng)跑到了一片完全不屬于代碼段的空間。再深挖是某個(gè)外設(shè)的中斷服務(wù)函數(shù)里用了未經(jīng)初始化的指針做寫(xiě)操作把棧里保存的返回地址給改了。CPU在執(zhí)行完中斷返回時(shí)直接跳進(jìn)“野區(qū)”卡在那里一動(dòng)不動(dòng)。這種故障靠提高代碼質(zhì)量能降低概率但永遠(yuǎn)無(wú)法降到零。電磁干擾、電源毛刺、棧溢出任何一個(gè)都可能讓飛車(chē)事故重演。看門(mén)狗就是針對(duì)這種“程序邏輯失效但硬件還在運(yùn)行”的狀態(tài)設(shè)計(jì)的。那看門(mén)狗能修復(fù)被改壞的變量嗎不能。它的邏輯簡(jiǎn)單粗暴不喂狗就復(fù)位把系統(tǒng)拉回一個(gè)已知的、可預(yù)期的起點(diǎn)。程序跑飛了往往就不會(huì)再執(zhí)行喂狗操作計(jì)數(shù)器一旦溢出芯片自動(dòng)復(fù)位設(shè)備重新進(jìn)入正常的初始化流程。1.2 看門(mén)狗的核心邏輯不喂就咬把看門(mén)狗想象成一條拴在院子里的狗你的程序就是養(yǎng)狗的人。正常情況下你得隔一段時(shí)間扔塊肉過(guò)去喂狗狗就一直安靜待著。如果你某天忘了喂狗餓壞了就會(huì)掙脫鏈子把院子鬧個(gè)底朝天——對(duì)應(yīng)到單片機(jī)里就是這個(gè)“鬧”的動(dòng)作被設(shè)計(jì)成了復(fù)位或者觸發(fā)中斷。具體到硬件實(shí)現(xiàn)看門(mé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)就來(lái)了。這里有個(gè)很多人容易誤解的點(diǎn)喂狗本身不保證程序是對(duì)的它只保證程序在“至少能跑到喂狗這一步”。所以喂狗的位置選得好不好直接決定看門(mén)狗是幫你兜底還是給你添亂。2. 看門(mén)狗的分類(lèi)與選型思路2.1 硬件看門(mén)狗與軟件看門(mén)狗按實(shí)現(xiàn)方式看門(mén)狗可以分成硬件看門(mén)狗和軟件看門(mén)狗兩大類(lèi)。硬件看門(mén)狗通常指芯片內(nèi)部集成的獨(dú)立看門(mén)狗外設(shè)模塊或者外部單獨(dú)的看門(mén)狗芯片。它們的共同點(diǎn)是擁有獨(dú)立的時(shí)鐘源和計(jì)數(shù)器不需要CPU干預(yù)也能自己工作。即便主程序的死循環(huán)把中斷全部關(guān)掉只要沒(méi)有喂狗動(dòng)作計(jì)數(shù)器照樣往下減復(fù)位照樣發(fā)生。軟件看門(mén)狗則是用一個(gè)定時(shí)器中斷來(lái)模擬。程序在主循環(huán)里定時(shí)給一個(gè)“軟件計(jì)數(shù)器”清零定時(shí)器中斷里對(duì)這個(gè)變量做檢查如果發(fā)現(xiàn)超時(shí)沒(méi)清零就認(rèn)為主循環(huán)卡死然后執(zhí)行復(fù)位操作。這種做法的優(yōu)點(diǎn)是不占額外的硬件資源幾個(gè)變量加一個(gè)定時(shí)器臨界中斷就能實(shí)現(xiàn)。缺點(diǎn)是它依賴(lài)中斷的正常工作如果代碼把中斷全局關(guān)閉了軟件看門(mén)狗自己也被“餓死”了根本起不到保護(hù)作用。還有外置看門(mén)狗芯片比如經(jīng)典的MAX706、TPS3823這類(lèi)。它們一般有一個(gè)喂狗引腳和復(fù)位輸出引腳程序得在指定時(shí)間內(nèi)翻轉(zhuǎn)喂狗引腳的電平否則芯片輸出復(fù)位信號(hào)。外置看門(mén)狗芯片在可靠性要求高的工業(yè)控制板里仍然很常見(jiàn)因?yàn)榧词箚纹瑱C(jī)內(nèi)部的時(shí)鐘徹底o(hù)ut of spec外部芯片依然能獨(dú)立工作。從選型角度說(shuō)MCU內(nèi)置的獨(dú)立看門(mén)狗已經(jīng)能滿足絕大多數(shù)場(chǎng)景。外置芯片更適合對(duì)可靠性有變態(tài)要求的場(chǎng)景比如車(chē)載控制器、服務(wù)器電源管理或者是MCU本身沒(méi)有內(nèi)置看門(mén)狗的老舊方案。2.2 獨(dú)立看門(mén)狗與窗口看門(mén)狗內(nèi)置硬件看門(mén)狗又分兩種獨(dú)立看門(mén)狗IWDGIndependent Watchdog和窗口看門(mén)狗WWDGWindow Watchdog。這個(gè)“窗口”是理解兩者差異的關(guān)鍵。獨(dú)立看門(mén)狗只有一個(gè)下限喂狗操作必須在計(jì)數(shù)器溢出之前完成早喂晚喂都行只要?jiǎng)e太晚。就像你養(yǎng)狗規(guī)定一天喂一次你早上喂也行晚上喂也行只要在狗餓急眼之前喂就行。獨(dú)立看門(mén)狗實(shí)現(xiàn)簡(jiǎn)單適合作為“最后崩潰保護(hù)”也是用得最多的一種。窗口看門(mén)狗則多了一個(gè)上限它要求喂狗操作必須在一個(gè)時(shí)間窗口內(nèi)完成。喂早了不行喂晚了也不行。還是用養(yǎng)狗類(lèi)比窗口看門(mén)狗規(guī)定你每天只能在下午5點(diǎn)到6點(diǎn)之間喂狗其他時(shí)間喂狗它會(huì)咬你。為什么需要這種限制因?yàn)樗軝z測(cè)到“程序運(yùn)行節(jié)奏異?!?。比如主循環(huán)里某段代碼執(zhí)行太快跳過(guò)了關(guān)鍵路徑提前執(zhí)行到喂狗語(yǔ)句獨(dú)立看門(mén)狗看不出來(lái)窗口看門(mén)狗就能抓出來(lái)。窗口看門(mén)狗常用于對(duì)軟件執(zhí)行時(shí)序有嚴(yán)格要求的場(chǎng)景比如電機(jī)控制、電源管理中的關(guān)鍵巡檢流程。這兩種看門(mén)狗內(nèi)部結(jié)構(gòu)也有差異。獨(dú)立看門(mén)狗通常掛在低速內(nèi)部時(shí)鐘上比如LSI不依賴(lài)主時(shí)鐘主時(shí)鐘掛了它依然在跑。窗口看門(mén)狗一般掛在系統(tǒng)時(shí)鐘上主時(shí)鐘出問(wèn)題時(shí)它也可能跟著失效。2.3 幾種常見(jiàn)實(shí)現(xiàn)方式對(duì)比方案類(lèi)型獨(dú)立性對(duì)時(shí)鐘依賴(lài)適用場(chǎng)景典型缺點(diǎn)MCU內(nèi)置獨(dú)立看門(mén)狗高低速獨(dú)立時(shí)鐘主時(shí)鐘掛了仍有效絕大多數(shù)嵌入式應(yīng)用喂狗窗口不可調(diào)檢測(cè)不到節(jié)奏異常MCU內(nèi)置窗口看門(mén)狗中依賴(lài)系統(tǒng)時(shí)鐘對(duì)執(zhí)行時(shí)序要求高的控制類(lèi)應(yīng)用喂狗時(shí)序配置繁瑣易誤復(fù)位外部看門(mén)狗芯片最高完全獨(dú)立自帶振蕩源車(chē)載、工業(yè)、電源等嚴(yán)苛環(huán)境成本高、占PCB面積、多一個(gè)器件軟件看門(mén)狗低依賴(lài)定時(shí)器和中斷資源受限的項(xiàng)目、無(wú)硬件看門(mén)狗關(guān)中斷即失效只能兜底用選型的時(shí)候別貪心。獨(dú)立看門(mén)狗夠用就別強(qiáng)行上窗口看門(mén)狗后者配置不當(dāng)會(huì)比不裝看門(mén)狗還讓人頭疼。產(chǎn)品應(yīng)用環(huán)境比較惡劣、比如高低溫、強(qiáng)振動(dòng)、強(qiáng)電磁干擾再考慮外置看門(mén)狗芯片也不遲。3. 關(guān)鍵參數(shù)與設(shè)計(jì)要點(diǎn)3.1 超時(shí)時(shí)間怎么計(jì)算獨(dú)立看門(mén)狗的超時(shí)時(shí)間由三個(gè)參數(shù)決定獨(dú)立時(shí)鐘頻率、預(yù)分頻系數(shù)、重載值。公式大概是這樣的T 預(yù)分頻系數(shù) × 重載值 / 獨(dú)立時(shí)鐘頻率以常見(jiàn)的低速內(nèi)部時(shí)鐘32kHz為例。如果我把預(yù)分頻系數(shù)設(shè)置為128重載值設(shè)為4095那么一次完整的倒計(jì)時(shí)時(shí)間就是T 128 × (4095 1) / 32000 16.384秒這里有個(gè)細(xì)節(jié)很多人會(huì)忽略重載值寫(xiě)入后實(shí)際計(jì)數(shù)器往往是從重載值加1開(kāi)始遞減的所以計(jì)算時(shí)要記得把重載值加1。每一款MCU的說(shuō)明可能略有不同以數(shù)據(jù)手冊(cè)為準(zhǔn)但原理一致。超時(shí)時(shí)間該選多大我一般按這個(gè)思路來(lái)先找出軟件里最長(zhǎng)的一次“合法不喂狗時(shí)間”也就是從一次喂狗到下一次喂狗之間最極端的情況比如某次耗時(shí)的加密運(yùn)算、Flash擦寫(xiě)、外部阻塞等待把這個(gè)時(shí)間量出來(lái)或算出來(lái)然后超時(shí)時(shí)間取這個(gè)值的2到4倍。太小了偶發(fā)執(zhí)行慢一點(diǎn)就誤復(fù)位生產(chǎn)線上退貨率上升太大了系統(tǒng)死機(jī)后要等十幾秒才恢復(fù)用戶(hù)早就暴躁了。工業(yè)級(jí)設(shè)備有個(gè)常用的經(jīng)驗(yàn)值主循環(huán)周期在幾毫秒到幾十毫秒的應(yīng)用超時(shí)時(shí)間取1秒左右比較合適。3.2 喂狗位置怎么選喂狗位置是整個(gè)看門(mén)狗設(shè)計(jì)里最需要琢磨的地方。最懶的做法是在主循環(huán)開(kāi)頭喂狗代碼簡(jiǎn)單但只要這個(gè)主循環(huán)本身有邏輯漏洞比如某個(gè)設(shè)備狀態(tài)判斷錯(cuò)誤導(dǎo)致進(jìn)入死循環(huán)喂狗照樣執(zhí)行看門(mén)狗形同虛設(shè)。我覺(jué)得拿“喂狗一定要喂在關(guān)鍵執(zhí)行路徑的尾部”這個(gè)原則來(lái)指導(dǎo)更合理。比如一個(gè)數(shù)據(jù)采集設(shè)備主循環(huán)要做的事情是讀取傳感器數(shù)據(jù)、處理數(shù)據(jù)、寫(xiě)入Flash、上報(bào)上位機(jī)。那么喂狗動(dòng)作應(yīng)該放在“上報(bào)上位機(jī)”完成之后。這樣只要傳感器讀取卡死、Flash寫(xiě)入卡死、通訊流程卡死無(wú)論卡在哪一步CPU都無(wú)法走到最后的喂狗語(yǔ)句看門(mén)狗就會(huì)觸發(fā)復(fù)位。如果把喂狗放在最前面后面哪一步卡住了系統(tǒng)都不會(huì)復(fù)位問(wèn)題就大了。還有一種玩法叫“喂狗任務(wù)管理”。先定義一個(gè)全局變量組記錄每個(gè)關(guān)鍵任務(wù)的運(yùn)行狀態(tài)喂狗前檢查這些狀態(tài)是否都被置位。只有所有關(guān)鍵任務(wù)都按時(shí)跑過(guò)才真正喂狗否則就算主循環(huán)還在轉(zhuǎn)也不喂。這種方案在RTOS環(huán)境的項(xiàng)目里很流行相當(dāng)于給看門(mén)狗加了一層“業(yè)務(wù)判斷”。3.3 中斷處理與復(fù)位方式某些看門(mén)狗模塊會(huì)提供一個(gè)“提前喚醒中斷”功能也就是計(jì)數(shù)器遞減到某個(gè)閾值時(shí)先觸發(fā)一次中斷如果這個(gè)中斷沒(méi)被正確處理再繼續(xù)遞減到零才復(fù)位。這個(gè)中斷特別適合用來(lái)做善后工作保存關(guān)鍵運(yùn)行數(shù)據(jù)到非易失存儲(chǔ)、記錄復(fù)位現(xiàn)場(chǎng)、把輸出設(shè)備切到安全狀態(tài)。注意這個(gè)中斷里千萬(wàn)別做耗時(shí)操作Flash擦寫(xiě)這種少說(shuō)幾十毫秒的活放到這里干基本來(lái)不及還容易造成二次異常。復(fù)位方式也要留意??撮T(mén)狗超時(shí)后的系統(tǒng)復(fù)位可能分為“內(nèi)核復(fù)位”和“系統(tǒng)復(fù)位”。內(nèi)核復(fù)位只復(fù)位CPU內(nèi)核外設(shè)狀態(tài)基本保留系統(tǒng)復(fù)位是整顆芯片回到類(lèi)似剛上電的狀態(tài)。不同MCU的看門(mén)狗復(fù)位行為不一樣如果你的產(chǎn)品需要區(qū)分“看門(mén)狗復(fù)位”和“上電復(fù)位”記得在初始化時(shí)第一時(shí)間讀取復(fù)位狀態(tài)標(biāo)志寄存器并記錄下來(lái)這個(gè)標(biāo)志是排查問(wèn)題的關(guān)鍵線索。4. 實(shí)操以NSUC1612E為例完成看門(mén)狗配置4.1 NSUC1612E看門(mén)狗模塊概況最近我在一個(gè)低功耗物聯(lián)終端項(xiàng)目里用了NSUC1612E這顆國(guó)產(chǎn)MCU它的看門(mén)狗模塊做得比較典型很適合拿來(lái)講配置流程。這顆芯片內(nèi)部集成了獨(dú)立看門(mén)狗和窗口看門(mén)狗獨(dú)立看門(mén)狗掛在獨(dú)立的低速時(shí)鐘上不受主時(shí)鐘影響。配置寄存器有寫(xiě)保護(hù)要解除寫(xiě)保護(hù)才能修改配置。這個(gè)寫(xiě)保護(hù)設(shè)計(jì)我是支持的防止程序跑飛時(shí)順手把看門(mén)狗關(guān)掉那就等于把保安給辭退了。NSUC1612E的獨(dú)立看門(mén)狗涉及幾個(gè)核心寄存器控制寄存器控制使能和工作模式、預(yù)分頻寄存器、重載寄存器、狀態(tài)寄存器。不同廠家的寄存器命名風(fēng)格不一樣有的叫WDT_CR有的叫IWDG_KR但功能結(jié)構(gòu)大同小異??磾?shù)據(jù)手冊(cè)時(shí)先定位這幾個(gè)角色時(shí)鐘來(lái)源是什么、預(yù)分頻在哪配置、重載值往哪個(gè)寄存器寫(xiě)、狀態(tài)標(biāo)志位有哪些。把這幾個(gè)關(guān)鍵點(diǎn)梳理清楚換任何一顆芯片都能快速上手。4.2 初始化流程與代碼骨架我用標(biāo)準(zhǔn)庫(kù)風(fēng)格的代碼來(lái)演示配置流程。具體到NSUC1612E配置步驟和代碼骨架如下void WDT_Init(void) { // 1. 解除寫(xiě)保護(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ù)從頭開(kāi)始 WDT_ReloadCounter(); // 5. 啟動(dòng)看門(mén)狗 WDT_Enable(); // 6. 重新使能寫(xiě)保護(hù)防止后續(xù)權(quán)限混亂 WDT_Lock(); } void WDT_Feed(void) { // 每次喂狗其實(shí)就是執(zhí)行重載操作 WDT_ReloadCounter(); }步驟1為什么必須先“解鎖”因?yàn)榭撮T(mén)狗一旦使能正常狀態(tài)下不允許隨意修改配置否則你的程序就是地球人無(wú)法控制自己的飛船。寫(xiě)保護(hù)機(jī)制可以防止程序跑飛后修改看門(mén)狗配置把自己“放生”。這在產(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)目來(lái)說(shuō)是合理的設(shè)備主循環(huán)正常周期50毫秒左右即使某個(gè)通訊流程出現(xiàn)超時(shí)重試也能在2到3秒內(nèi)跑完整個(gè)路徑16秒足夠?qū)捲S植粫?huì)讓客戶(hù)等太久。步驟5和6的順序別寫(xiě)反。先使能再上鎖順序反了會(huì)出現(xiàn)寫(xiě)保護(hù)狀態(tài)下仍然能操作寄存器的情況等于白設(shè)了一道鎖。4.3 喂狗策略與任務(wù)集成初始化只是第一步真正決定看門(mén)狗效果的是喂狗策略。我這個(gè)物聯(lián)終端跑的是一個(gè)簡(jiǎn)單的裸機(jī)狀態(tài)機(jī)狀態(tài)切換包括傳感器采集、數(shù)據(jù)加密、NB-IoT模塊發(fā)送、進(jìn)入低功耗休眠。在低功耗模式下MCU會(huì)停掉大部分時(shí)鐘這時(shí)候如果看門(mén)狗還在跑就必須在休眠前做特殊處理否則休眠時(shí)間超過(guò)看門(mén)狗超時(shí)時(shí)間設(shè)備會(huì)被狗咬醒。我的處理方式是進(jìn)入休眠前計(jì)算休眠時(shí)長(zhǎng)如果休眠會(huì)超過(guò)看門(mén)狗的一半超時(shí)時(shí)間就把喂狗任務(wù)交給一個(gè)超低功耗定時(shí)器讓它提前一點(diǎn)醒來(lái)喂狗再睡回去。同時(shí)看門(mén)狗配置成在休眠模式下繼續(xù)計(jì)數(shù)。別忘了考慮這一點(diǎn)很多低功耗項(xiàng)目栽在“休眠期間被看門(mén)狗復(fù)位”這個(gè)坑上。如果項(xiàng)目用了RTOS喂狗策略要更講究。最簡(jiǎn)單的辦法是創(chuàng)建一個(gè)專(zhuān)門(mén)的喂狗任務(wù)優(yōu)先級(jí)設(shè)最低每次被調(diào)度就喂狗。這樣只要低優(yōu)先級(jí)任務(wù)還能得到調(diào)度機(jī)會(huì)說(shuō)明系統(tǒng)整體沒(méi)有崩潰。但缺點(diǎn)也很明顯高優(yōu)先級(jí)任務(wù)如果陷入死循環(huán)低優(yōu)先級(jí)任務(wù)永遠(yuǎn)得不到調(diào)度看門(mén)狗卻不會(huì)觸發(fā)復(fù)位因?yàn)槟銖膩?lái)沒(méi)走到喂狗那一步。嚴(yán)格來(lái)說(shuō)這算設(shè)計(jì)缺陷不能只看低優(yōu)先級(jí)任務(wù)喘氣就完事。我習(xí)慣在喂狗任務(wù)里順便檢查幾個(gè)業(yè)務(wù)心跳變量比如“數(shù)據(jù)采集任務(wù)上次執(zhí)行時(shí)間戳”“通訊任務(wù)上次執(zhí)行時(shí)間戳”這些時(shí)間戳超過(guò)閾值就主動(dòng)觸發(fā)軟件復(fù)位相當(dāng)于給RTOS看門(mén)狗做了一層定制化體檢。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 復(fù)位原因不明很多時(shí)候設(shè)備被看門(mén)狗復(fù)位了但我們不知道。特別是裸機(jī)程序沒(méi)有日志系統(tǒng)掉了電再看現(xiàn)場(chǎng)一片空白。這種情況我強(qiáng)烈建議上電初始化第一件事讀取復(fù)位狀態(tài)寄存器把復(fù)位原因打印出來(lái)或存到Flash里。NSUC1612E這一類(lèi)芯片基本都有復(fù)位標(biāo)志寄存器可以區(qū)分上電復(fù)位、外部引腳復(fù)位、看門(mén)狗復(fù)位、低功耗復(fù)位。日志信息加上“上次復(fù)位原因”字段很多難纏的問(wèn)題一下就定位了。比如我遇到過(guò)設(shè)備運(yùn)行幾個(gè)小時(shí)后重啟加了復(fù)位原因記錄后發(fā)現(xiàn)是看門(mén)狗復(fù)位再追查喂狗時(shí)間戳發(fā)現(xiàn)是某個(gè)外設(shè)驅(qū)動(dòng)在特定數(shù)據(jù)模式下面陷入阻塞。沒(méi)有復(fù)位標(biāo)志這個(gè)問(wèn)題可能在現(xiàn)場(chǎng)反復(fù)折騰一個(gè)月都找不到方向。5.2 系統(tǒng)頻繁復(fù)位系統(tǒng)頻繁復(fù)位是最常見(jiàn)的看門(mén)狗故障表現(xiàn)。通常有幾個(gè)方向要查。第一喂狗間隔是否真的小于超時(shí)時(shí)間。有人把超時(shí)時(shí)間算了10秒但主循環(huán)里有個(gè)阻塞式模塊耗時(shí)20秒那狗咬你屬于正常操作。把各任務(wù)最大耗時(shí)列出來(lái)加一加就知道瓶頸在哪。第二中斷和臨界區(qū)是否關(guān)閉太長(zhǎng)時(shí)間。NSUC1612E的喂狗操作本身可能是一個(gè)簡(jiǎn)單的寄存器寫(xiě)入但如果你的喂狗代碼在臨界區(qū)里而臨界區(qū)長(zhǎng)時(shí)間關(guān)中斷喂狗指令根本執(zhí)行不到。這種問(wèn)題在調(diào)試器上單步跑看不出全速跑才暴露。第三低功耗模式下喂狗是否還正常。休眠時(shí)間超過(guò)超時(shí)時(shí)間又不處理復(fù)位是必然結(jié)果。要么把看門(mén)狗在進(jìn)入休眠前臨時(shí)禁用部分芯片支持要么用定時(shí)器喚醒喂狗二選一。第四某些外設(shè)故障會(huì)導(dǎo)致死鎖。比如I2C從設(shè)備地址不對(duì)讀操作一直拉低時(shí)鐘線程序卡死在等總線釋放的循環(huán)里。這種看門(mén)狗能兜住但更建議在外設(shè)驅(qū)動(dòng)里加超時(shí)退出機(jī)制讓狗只做最后防線。5.3 調(diào)試時(shí)總被復(fù)位用調(diào)試器在線調(diào)試看門(mén)狗程序時(shí)會(huì)遇到一個(gè)非常煩人的情況自己在某個(gè)斷點(diǎn)停了幾分鐘看變量值結(jié)果看門(mén)狗計(jì)數(shù)器溢出整個(gè)芯片復(fù)位了斷點(diǎn)狀態(tài)全丟。這不是芯片有問(wèn)題而是調(diào)試暫停期間看門(mén)狗依然在運(yùn)行你停得越久狗越餓。解決辦法有三個(gè)。第一個(gè)調(diào)試前把看門(mén)狗初始化代碼注釋掉調(diào)試完再恢復(fù)。簡(jiǎn)單粗暴但容易忘記恢復(fù)導(dǎo)致燒進(jìn)量產(chǎn)板的程序沒(méi)有開(kāi)看門(mén)狗風(fēng)險(xiǎn)很大不推薦。第二個(gè)使用仿真器提供的“調(diào)試時(shí)禁止看門(mén)狗”選項(xiàng)很多IDE里都有這個(gè)配置原理是調(diào)試器連上芯片后主動(dòng)把看門(mén)狗計(jì)數(shù)器凍結(jié)。第三個(gè)在代碼里加編譯開(kāi)關(guān)#ifdef DEBUG時(shí)不使能看門(mén)狗#else時(shí)正常使能發(fā)布固件用Release編譯這樣就不容易漏掉。調(diào)試中還有一個(gè)怪脾氣在斷點(diǎn)處你會(huì)查看外設(shè)寄存器部分芯片在CPU掛起時(shí)外設(shè)時(shí)鐘也停計(jì)數(shù)器就停了完全沒(méi)問(wèn)題但有些芯片的看門(mén)狗模塊掛在獨(dú)立時(shí)鐘上CPU停了它照樣跑這時(shí)斷點(diǎn)一停幾分鐘必被復(fù)位。搞清楚自己芯片的看門(mén)狗時(shí)鐘源能少踩很多坑。5.4 常見(jiàn)問(wèn)題速查表現(xiàn)象常見(jiàn)原因排查思路上電能跑運(yùn)行一段時(shí)間后靜默重啟喂狗路徑上有阻塞某個(gè)條件分支異常導(dǎo)致喂狗語(yǔ)句無(wú)法執(zhí)行打印各任務(wù)執(zhí)行時(shí)間戳找最長(zhǎng)喂狗間隔調(diào)試器全速跑正常單步就復(fù)位調(diào)試暫停時(shí)看門(mén)狗繼續(xù)計(jì)數(shù)超時(shí)觸發(fā)復(fù)位配置IDE凍結(jié)看門(mén)狗或DEBUG版本不使能狗低功耗模式頻繁喚醒但狀態(tài)不對(duì)休眠時(shí)長(zhǎng)超過(guò)看門(mén)狗超時(shí)被狗咬醒后執(zhí)行了復(fù)位流程休眠前重新計(jì)算喂狗方式或臨時(shí)禁用看門(mén)狗用窗口看門(mén)狗后頻繁誤復(fù)位喂狗窗口配置過(guò)窄代碼執(zhí)行時(shí)序波動(dòng)就出窗口放寬窗口或改用獨(dú)立看門(mén)狗配置之后看門(mén)狗沒(méi)生效寫(xiě)保護(hù)未解除使能后又被其他代碼誤關(guān)閉檢查配置順序搜索代碼里所有寫(xiě)看門(mén)狗控制寄存器的位置復(fù)位后關(guān)鍵數(shù)據(jù)丟失未使用提前喚醒中斷做數(shù)據(jù)保存復(fù)位過(guò)于暴力利用看門(mén)狗提前中斷服務(wù)函數(shù)保存關(guān)鍵參數(shù)6. 我的幾點(diǎn)實(shí)操心得6.1 經(jīng)驗(yàn)性建議與教訓(xùn)先說(shuō)一個(gè)我早年踩過(guò)的坑。當(dāng)時(shí)做一款消費(fèi)電子趕進(jìn)度在主循環(huán)開(kāi)頭加了一句喂狗就交差了。量產(chǎn)之后市場(chǎng)反饋設(shè)備偶爾死機(jī)但死機(jī)之后過(guò)幾十秒能自己恢復(fù)用戶(hù)還以為是什么“自動(dòng)恢復(fù)”功能。其實(shí)那就是看門(mén)狗在起作用但起作用的范圍很小因?yàn)橹餮h(huán)開(kāi)頭喂完狗后面卡在哪一步狗都不會(huì)管。后來(lái)把喂狗挪到整個(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è)檢查過(guò)程本身出問(wèn)題導(dǎo)致系統(tǒng)“健康狀態(tài)良好但被狗咬”。喂狗函數(shù)的職責(zé)就是喂狗業(yè)務(wù)健康度檢查可以另寫(xiě)一個(gè)模塊不要混在一起。最后是量產(chǎn)前一定要做可靠性測(cè)試??撮T(mén)狗最容易在高溫、長(zhǎng)時(shí)間運(yùn)行、掉電復(fù)現(xiàn)等場(chǎng)景下暴露問(wèn)題特別是Flash寫(xiě)入時(shí)喂狗超時(shí)這種邊界情況你不把擦寫(xiě)Flash的時(shí)間拉出來(lái)實(shí)測(cè)就永遠(yuǎn)不知道自己的超時(shí)設(shè)置是否合理。6.2 這個(gè)內(nèi)容后續(xù)還可以這樣擴(kuò)展看門(mén)狗不是單片機(jī)上的孤島它跟低功耗管理、任務(wù)調(diào)度、異常處理都有關(guān)聯(lián)。如果你已經(jīng)有獨(dú)立看門(mén)狗能正常保護(hù)系統(tǒng)了下一步可以試著把窗口看門(mén)狗用起來(lái)為關(guān)鍵任務(wù)流程增加時(shí)序約束。再進(jìn)階一點(diǎn)可以設(shè)計(jì)一個(gè)“看門(mén)狗外部復(fù)位IC”的雙保險(xiǎn)方案用于產(chǎn)品生命周期更長(zhǎng)、現(xiàn)場(chǎng)維護(hù)成本更高的工業(yè)設(shè)備。也可以考慮在系統(tǒng)里記錄歷次復(fù)位原因和時(shí)間戳通過(guò)遠(yuǎn)程或者本地日志回傳形成一個(gè)簡(jiǎn)單的設(shè)備健康檔案。這樣設(shè)備返修回來(lái)你能在幾秒內(nèi)判斷是軟件問(wèn)題還是硬件問(wèn)題而不是從零開(kāi)始接示波器抓現(xiàn)場(chǎng)。我現(xiàn)在做的新項(xiàng)目都會(huì)在啟動(dòng)代碼里留一段復(fù)位歷史記錄區(qū)這個(gè)習(xí)慣幫我省了不少售后排查的力氣。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产在线黄色| 亚洲操操操| www.国产色| 99在线公开视频| 夜夜谢天天干| 五月天婷婷av| 日本精品人妻无码77777| 激情综合色五月丁香| 99re思思在线视频| 琪琪色综合网站| 欧美性爱5月天天天看| 黄色91在线观看| 五月丁香综合| 中文字幕免费高清电视剧| 激情5月婷婷狠狠干| 2020久久婷婷五月| 丁香五月天亚洲综合| 五月丁香在线观看| 亚洲国产精品五月天| 免费观看18视频网站| 国产丁香五月天婷婷| 欧美婷婷色| 伊人9999| 亚洲中文字幕AV| 久久婷婷五月综合| 人妻肉射免费观看| 亚洲人成网站999综合| 99er热精品视频| 百度4399有码精品V在线观看 | 成人做爰A片免费看视频| 米奇激情婷婷| www.日本91| 91chinese在线| 99视频精品视频| 亚洲妇女熟BBW| 四色AVwww| 国产AV不卡福利| 精品成人在线观看| 五月丁香无码| 九九伊人网| 国产亚洲精品久久久久久郑州| 99ri视频| 色婷婷六月天| 色五月丁香五月| 色综久久久| ,99视频久久| 无码区婷婷五月花开| 久久婷婷五月免费视频| 激情丁香九九五月综合网| 啪啪啪五月天| 色欧洲| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 婷婷舔| 99热精地址| 色综合99色| 精品乱码视频| 五月丁香婷成人网| 精品网站99| 婷婷五月天成人网| 激情婷婷六月天| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 国产又色又爽又黄又免费| 九九在线这里只有精品视频| 大香蕉久久伊人婷婷五月丁香| 激情网婷婷婷| 丁香五月情| 丁香五月av| 激情小说视频图片| 天天肏天天肏| 激情五月天第四色| www.超碰| 日日操夜夜操中国无码| 琪琪色热色色| 五月丁香六月综合基地| 伊人9在线| 久久久九九视频精品18| 第五色婷婷| 精品一区二区三区免费毛片爱| 久久久久久久久月丁| 丁香六月天婷婷开心综合| 综合伊人久久| 99精品久| 五月婷三级片| 国产精品日本一区二区在线播放| 99久久99九九九99九他书对| 五月丁香综合中文| 五月婷婷婷婷| 久久婷婷五月综合色丁香| 婷婷亚洲日本| 五月天综合久久| 97成人丁香| 五月婷在线观看| 丁香婷婷色五月激情综合| 五月四色婷婷| 丁香五月婷婷姐| 色色五月天网站| 激情五月天.色网| 99亚洲精品| 色热久| 俺去也在线www色官网| 97干97色| 99热国产精品| 日良久久| 色婷婷狠狠18禁| 99精品偷拍视频| 五月婷婷影视| 狠狠ri| 婷婷五月在线观看| 色综合色综合网| 久久98热re| 99亚州综合精品成人网| 色欲色香综合网| 亚洲五月综合色播| 99热这里只有精品50| 五月天色狠狠| 思思热在线视频观看精品| 欧美熟女99| 婷婷玖玖丁香| 狠狠色五月| 97香蕉人人在线观看| 日逼AV影音先锋男人资源站| 岛国在线观看91| 五月天色图| 五月丁香香蕉| 日日操天天操| 99色在线| 91 影音先锋| 日本精品久久久久中文字幕| 久久精品A片777777| 丁香在线视频| 天天射影院| 日日夜夜狠狠| 国产精品成人AV在线观看春天| 婷婷五月丁香五月| 无码AV免费精品一区二区三区| 亚洲婷婷五月天| 99热在这里只有精品| 色婷婷久久| 亚洲一色色色色色色色色| 99热最新网址| 丁香五月性爱爱五月| 九色 在线| 99热永久在线观看| 激情色色色| 丁香五月天堂网| 六月丁香久久| 欧美丰满熟妇BBB久久久| 第四色五月天| 中文字幕人成乱码在线观看| 色呦呦在线| 思思热视频在线观看| 激情综合色播| 一本道综合网| 久久丁香| 激情五月四色| 色日本丁香婷婷| 天天干天天日天天插 | 婷婷成人视频| 日日色综合| 97久久久| 色吊丝99| 99热这里都是精品| 激情婷婷亚洲五月| 玖玖婷婷五月天| 九九性爱网| 91色操| 丁香六月婷婷综合| 国产亚洲精品AAAAAAA片| 五月天婷婷综合色| 久久激情五月婷婷| 狠狠干2007| 伊人久久五月天| 婷婷亚洲欧美丁香五月| 亚洲成人五月天| 少妇性BBB搡BBB爽爽爽视頻| 婷婷综合九月| 九九精品片一| 婷婷五月成人| 丁香六月综合激情| 97色图片中文字幕视频在线观看| h在线看免费版在线看| 99久久婷婷国产综合亚洲| 中文字幕欧美精品久久| 激情五月综合网| 亚洲色婷婷99一9|| 99无码视频| 五月婷婷之综合激情| 色五月婷婷五月天| 色婷婷五月综合在线| 涩涩涩,com| 夜夜骑天天玩天天日| 天天综合 99久久婷婷| 99爱在线精品视频免费观看| 夜色.cnm| 色情五月丁香婷婷网| 97五月天婷婷| 久久xxxx| 任我鲁这里有精品视频| 深爱激情五月天婷婷网| 色色色色色色色色五月先| 精品国产乱码久久久久夜深人妻 | 人人看人人要| 色色色色色色网站| 九九激情视频| 99热精国产这里只有精品| 伊人玖玖网| 强壮公让我夜夜高潮A片视频| 色欲色香综合网站| hd五月婷婷在线| 五月激情天| 开心五月婷婷五月| 丁香网站| 五月婷婷成人w| 九九AV| 99热这里只有精品5| 国产SUV精品一区二区883| 久久99免费视屏| 婷婷五月69| WWW.久久99| 五月婷婷综合潮喷| 人人综合久| 99热都是精品| 99热国产这里只有精品| www.久久久久| 色色图五月天| 九九热在线视频观看| 婷婷五六日| 丁香婷婷综合喷| 综合色五月天| 夜夜爽天天日| 日韩婷婷| 日韩不卡123| 偷偷操99| 这里只有精品69| 一本色道久久88加勒比—| www色五月| WWW五月婷婷| 国产免费一区二区三州老师F1…… | 99成人精品| 综久久久| 激情五月天综合网| 91精品久久久久、久五月天| 婷婷久久国产视频| 亚洲在线操| 日韩免费视频| www狠狠| 内射激情在线| 丁香六月啪啪啪| 97日韩无套内| 天天操比比| 婷婷久久亚洲| 五月丁香六月婷婷不卡免费无码| 99碰网站| 色婷婷精品视频在线播放| 色五月天在线观看| 就爱啪啪婷婷| 99久久丝| 99ri在线| www.97干视频| 欧美精品狠狠色丁香婷婷| 999婷婷综合| 九九操综合网| 国产夫妻操逼内射视频| 99热日本| 色婷婷激情| 国产亚洲99久久精品熟| 国外亚洲成AV人片在线观看| 婷婷狠狠操| 国产精品五月丁香| 亚洲成人在线播放| 99综合自拍| 色一色综合| 久久人妻视频| 97 A I色色| 激情五月天开心| 天天色天天爽| 国产色丁香| A1片久久久| 天堂网亚洲色图| 久9久9热久热| 天堂综合久久| 丁香五月婷婷偷拍| 操逼三区| 9精品在线| 这里精品| 天天色亚洲| 色婷婷精品小视频| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 国产这里只有精品| 亚洲激情五月天| 色热久| 婷婷爱五月天| 五月丁香综合激情| 久久五月天网| 99自拍视频网站| 伊人激情影院| 亚洲无码yw| 狠狠干,狠狠操| 婷婷综合五月天激情| 九九热视频精品2| 五月婷婷五月天| 全高清无码视頻| 大天天伊人| 桃色五月婷婷| 欧在线一区| 97操在线| 69精品人妻不卡视频| 婷婷情色五月| 婷婷在线中文字幕| 综合婷| 精品五月天| 五月天婷婷色小说| 青草少妇激情| 91人操| 激情婷婷狠狠干| 久久99热 这里有精品| 五月五丁香婷婷| 狠狠干在线视频| 99惹精品视频| 99久热这里只有精品| 思思热视频| 袁子仪视频观看| 国外亚洲成AV人片在线观看| 欧美婷婷综合| 五月丁香拍拍激情综合| 六月综合婷婷开心伊人 | 夜夜爱伊人| 欧美噜噜免费观看| 香蕉久久国产AV一区二区 | 影音先锋女人av鲁色资源网小说免费| 日日夜夜亚洲一区| 色五月综合| 天天操屄网| 五月天激情小说欧美激情| 激情五月天综合| 丁香婷婷五月色成人网站| 在线播放中文字幕| 九九婷| 欧美婷婷九月| 婷婷激情肏屄网| 俺也去综合| 五月天久久91| 天天日天天爽| 超碰人人妻| 99热九九在线| 天天摸天天爽| 五月天婷婷AV| 三年高清大片免费观看国语| 狠狠擼综合| 激情综合色网| 精品国产乱码久久久久夜深人妻| 久久激情婷婷| 日本色婷婷五月天成人电影| 狠狠摸狠狠摸| 中文AV网站| 九月激情婷婷丁香| 97操碰人人| 99思思在线视频| 欧洲免费视频色| 91丁香五月| 国自产拍偷拍精品啪啪一区二区| 一起草无码| 丁香婷婷少妇| 欧美性爱五月天| 操逼五月婷婷| 九九AV| 六月丁香好婷婷| 丁香五月色网| 综合狠狠干| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 91精品综合久久久久久五月丁香| 五月丁香久久激情综合| 蜜臀A∨在线水帘洞| www.色婷婷.com| 激情www| 思思热99er| 欧美天天爽| 天天狠狠夜夜狠狠2023| 天天射网站| 一本久道综合99| 丁香五月激情婷婷| 强壮的公次次弄得我高潮A片日本 | 高清国产AV| 五月丁花色综合网| 五月婷婷基地| 六月婷婷激情图片| 日韩在线观看亚洲| 丁香婷婷久久综合在线| 久久一热免费视频| 激情五月天网站| 无码一区精品一区视频| 日韩欧美一区二区三区四区| 激情五月天色网站| 免费国产视频| 久久视频婷婷| 2021日韩无码| 五月成人天| A片女女女女女女BBBB| av在线观看免费| 亚洲激情五月| 五月丁香婷色| 人人人舔人人人操人人人摸人人人97| 荫道BBWBBB高潮潮喷| 99色综合网| 九九热最新视频| 最新国产AV| 五月在在观看| 日韩少妇内射免费播放| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 9热视频在线观看| 国产性爱一级| 婷婷99狠狠| 五月婷婷基地| 丁香五月色| AA片在线观看视频在线播放| 国产精品第一国产精品| 色色五月婷婷网| 99九九这里有免费视频| 丁香五月婷婷高清| 在线观看亚洲AV| 成人中文字幕在线| 国产日比| 丁香婷婷五月色成人网站| 丁香五月婷婷五月天| 色情五月天导航| 色五月婷婷久久| 久久久天堂国产精品女人| 日日干夜夜撸夜夜骑| 99国产精品久久久久久久久久久| 情欲综合网| av中文在线| 日本超碰在线| 精品一二三区久久AAA片| 天天爽天天日人人爱| 五月丁香婷婷色| 97碰啪啪| JAPANRCEP老熟妇乱子伦视频| 美女天天久久| 天天综合 99久久婷婷| 五月婷啪啪| 成人婷99最新| 五月天成人在线视频丁香| 天天插综合| 激情美女五月天| 天天干天天干天天干| 国产日比| 国产日产亚洲系列最新| 五月天涩涩| 1024婷婷综合久久五月天| 成人在线视频网| site:pzdcoin.com| 大伊香蕉精品视频在线| 五月色色激情网| 婷婷色吧| 色5月婷婷| 6080av| 99久久婷婷五月| 欧美大香蕉视频| 91婷婷丁香五月天免费视频网站| 99热这里只有精品青草| 色噜综| 国产小网站| 久热大香蕉| 天天爱天天做天天舔| 狠狠五月婷婷| 热久国产| 激情综合五月激情XXXX| 20253AV| 激情婷婷久久| 99热精品一区| 色五月成人| 五月丁香综合色婷婷| 五月丁香六月激情| 婷婷丁香五月天色区| 六月丁香开心婷婷欧美| 天天干天天插| 婷婷五月天激情文学| 黄色片精品| 9久国产精品| 婷婷激情蜜桃玖玖丁香| 丁香五月开心七月| 可以看的av| 综合欧美五月婷婷| 五月天婷婷AV| 激情五月丁香五月色| 丁香五月婷婷激情尤物| 蜜乳国产网站| 无码四色色色| 99碰视频| 日本猛少妇色XXXXX猛叫| 热99这就是精品视频| 97色97干| 99久久偷拍视频| 色区久久| 久久思思热| 久久婷婷综| 久久五月婷综合| 成人五月天丁香| AV天堂婷婷五月天| 日日操夜夜爽白洁| 大香蕉婷婷久久| 青青久久五月天丁香婷婷| 日韩一级网站| 夜丁香五月婷婷| 亚洲国产色婷婷| 色婷婷最新域名 | 99视频| 日本欧美在线| 爱婷婷都市激情| 日韩久久这里只有精品| 亚洲性图一区二区三区| 亚洲色精彩| 操人久久| 五月丁香婷婷婷激情爱爱| 激情婷婷五月丁香啪啪啪| 99热8| 成人色图情色成人网 www.5b5b5bcom 五月天| 五月丁香另类网| 華人性愛AV在線| www九九热| 99久久玖玖| 婷婷五月丁香综合瑟瑟| 婷婷丁香五月天之开心少妇| 日韩av手机在线观看| 99这里只有精品|v| 97av在线视频| 国产精品美女| 思思热在线观看| 成片免费观看视频大全| 丁香六月婷婷综合激情欧美| 99狠狠操一| 深爱开心激情| 五月婷婷丁香俺日污视频| 五月丁香六月婷婷网站| 欧美Va在线| 天天射综合网天天插| 天天模,夜夜模夜夜爽| 人人澡天天色天天做| 九九RE视频在线精品| 激情啪啪五月| 这里只有精品视频222| 大香蕉综合| 五月婷婷丁香综合| 婷婷五月天综合激情| 成人在线网| 深夜男女福利刺激影院一区完整| 成人电影一区| 色久在| 激情丁香淫荡婷婷| 婷婷五月天深爱| www.狠狠干com| 久久99热精品a片在线观看| 中文字幕簧片| 丁香5月婷婷| 色婷婷狠狠18| 亚洲啪啪网| 婷婷九月综合| 久久婷婷六月综合| 偷拍丁香九月激情| 亚洲精品444久久久久久| 成人在线高清| 色99网| 欧美A级网站| 丁香午月AV中文字幕| 五月深爱婷婷| 亚洲99精品欧美一区| 婷婷色导航| 999热在线视频| 五月天成人综合| 久久综合久色欧美综合狠狠| 五月丁香花激情啪啪网| 婷婷97碰碰| 99er这里只有精品| 色天天综合| 97色天堂| 99精品偷自拍| 丁香五月黄色| www久久五月com| 亚洲AV免费国产电影| 欧美图片丁香五月天| 色婷婷六月性| 涩婷婷五月天| 中文字幕婷婷| 伊人爱爱日本| 99精品在线观看视频| 五月天天丁香婷婷在线中| 五月天深爱激情网| 99在线观看视频| 色五月av| 久久婷中文字幕| www.激情在线| 综合网视频| 久99久在线| 超碰婷婷色| 综合性爱网| 99爱免费在线观看| 99ri精品在线| 国产精品久久久爽爽爽麻豆色哟哟 | 91人妻人人操| 色婷网| 91小黄书网址在线观看| 99色精品| 中文字幕有多少字| 伊人久久大香网| 开心五月婷| 99久在线精品99re8热| 这里只有精品96| 五月丁香琪琪| 思思热精品在线观看| 26uuu精品一区二区| 成人AV播放| 天天色综和网| 婷婷五月天影院| 九月激情婷婷丁香| 免费AAAAA网| 国产在这里只有精品| 免费观看18视频网站| 偷偷操99| 婷婷五月天天aV| 天天综合色| 任你擦免费视频| 五月婷婷婷自由综合| www99热| 伊人啪啪网| 亚洲图片 丁香婷婷| 99热精品10| 五月丁香花开综合网| 五月天激情小说| 在线观看欧美| www.婷婷.com| 成人国产网| 五月丁香综合久久| av狠狠操| 婷婷久久亚洲| 狼人狠狠操| 99视频综合网| 色婷婷丁香五月色综合网| 九九视频在线观看| 中文字幕在线免费观看视频| 丁香五月婷婷av| 五月婷婷之综合激情在线| 五月丁激情| 色婷婷综合网| 色色综合成人网| 久久久18| 色综合网址| 99久精品视频| 欧美乱码国产一级A片| 俺去也五月天婷婷| 久久3级片| 五月丁香花开综合网| 在线理论片| 天天舔夜夜操www com| 99久久极情精品一区| 激情啪啪五月| 丁香婷婷色色| 亚洲成人一区| 色综合色色| AV在线中文| 久热成人| 久久激情网| 五月婷婷丁香| 激情五月天婷婷激情| www.久久| 日日夜夜狠狠婷婷色| 五月天激情婷婷| jiujiu热在线视频| 欧美婷婷综合| 婷婷五月天激情在线观看 | 99久热这里只有精品| 99爱在线| 色情婷婷| 大香蕉AV在线| www.狠狠操.con| 99精品偷自拍| 婷婷精品综合| 亚洲人妻电影| 99热99热在线| 五月丁香婷婷激情影院欧美| 色999;丁香五月| 色婷婷五月天av在线| 性爱综合网| 思思热热久久| 久热伊人在91| 色区久久| 少妇人妻凹凸视频| 怡红院成人AV| 婷婷九月| 九九免费精品在线视频| 色色五月婷婷网| 激情五月天伊人影院| 色五月天丁香婷婷| 六月婷婷色综合| 变态另类9| 国产精品国产成人国产三级| 激情网婷婷婷| 五月天丁香网站| 色色色网站| 六月色色婷婷| 国产激情在线| 婷婷五月天av| 六月久久狠狠| 欧美日韩99| 国产成人精品亚洲线观看| 日操五月婷| 久久五月天丁香| 五月激情综合网| 天天摸夜夜爽天天做| 五月婷视频在线观看| 天天射美女| 狠狠狠激情网| 亚洲视频国产一区| 色婷婷电影| 这里只有精品1| 丁香五月影院| 国产麻豆视频| 台湾无码A片一区二区| 婷婷丁五月| 99综合视频| 色人妻五月| 婷婷综合色| 五月精品| 色五月激情综合| 五月天婷婷AV| 久久99国产综合精品免费| 精品人妻一区| 亚洲综合网激情五月天| 天堂综合久久| 婷婷色五月大香蕉在线| 精品人人操| 成人性爱无码| 五月天六月丁香| 伊人久久中文网| 一本大道伊人AV久久综合| 久久婷婷久久| 这里只有精品在线免费视频| 99免费成人网| 久9精品| 99精品国产乱码久久久人妻| 亚洲AV中文在线| 婷婷五月婷婷五月天| 国产成人AV在线| 激情玖玖综合网| 丁香五月综合| 99热最新网址| 干一干xxxx| 青青草原99热| 日本成人噜噜噜噜噜| 久久狠婷婷| 色五月丁香91| 99国产精品久久久久久久久久久| 女人被男人吃奶到高潮| 日日狠夜夜狠| 婷婷色系婷色| 激情网站五月| 99久久9| 久久久宗合| 97国产精品女人碰碰| 日本婷婷激情四射中文字幕在线观看| 涩涩五月天| www久久99| 99精品在线观看视频| 久久五月激情| 丁香五月欧美色综合| 天堂色婷婷| 亚洲精品成人片在线播| 九九激情| 欧美一级a | a色色色色色| 任你日视频| 久久婷婷激情四射五月天| 九九综合88| 超碰婷婷五月| 色婷婷狠狠| 99精品免费视频| 丁香色色色| 九月丁香亭亭| 久久婷婷五月综合色奶水99啪| 色五狠狠| 激情婷婷综合五月少妇| 日日做天天操夜夜爽| 岛国资源网| 精品婷婷五月视| 久久久18| 香蕉综合网| 99热精品在线| 九九sese| 少妇久久诱惑视频| 蜜臀嫩草| 日日噜狠狠色| 婷婷丁香五月色| z色五月播播久久| 五月激情婷婷国产精品久久久久久| 五月激情综合美女久久| 五月丁香六月激情在线| 五月丁香婷婷爱| 五月综合丁香婷婷| 97视频91| 97极品在线| 99在线观看| 精品婷婷| 玖玖婷婷色欲| www.1024久久| 99精品一二三四视频| 亚洲av成人在线| 婷婷综合| 日本在线噜噜| 99热无码| 久久久久亚洲AV成人无码电影| 9|无码久久久久久| 婷婷五月天伊人网在线观看视频| 丁香五月第四色88| 五月婷婷丁香瑟瑟视频| 色婷婷五月综合在线| 色婷婷五月综合| 国产FREESEXVIDEOS性中国 | 91精品电影18T| 色五月婷婷久久大| 丁香五月天啪啪| 亚洲这里只有精品| 国自产拍偷拍精品啪啪一区二区| 亚洲av综合在线| 91超级碰在线| 五月久久五月激情| 亚洲另类久久| 丁香五月综合| 五月丁香影院| 婷婷综合在线网| 五月天久久网站| 丁香五月天色| 狠狠干思思热| 亚洲激情网| ..真实国产乱子伦对白在线_欧| 99re热视频这里只精品| 久久一品区| 97影院一级片| 激情丁香五月天综合| 丁香五月天五码婷婷| 婷婷午夜综合| 99国产精品久久久久久久久久久| 9 1 A v久久久| 天天射综合网站| 色五月天激情| 狼人狠狠操| 99在线精品免费视频| 婷婷色色欧美| 丁香五月色综合色播五月| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 97在线观视频免费观看| 国产成人亚洲综合亚洲| wuyuedingxiang99| 色色色色av色色色色| 久热9| 91伦| 天天色天天爽| 日本欧美成人片AAAA| 激情综合网激情五月天| 婷婷玖玖五月天| 婷婷五月天少妇| 99re视频精品| 亚洲五月天激情| 狠狠久久婷婷| 天天拍夜夜爽| 伊人婷婷色激情丁香| 99热伊人| 九九精品碰| 色播播之激情五月婷婷| 丁香狠狠色婷婷| 99在线视频操999| 丁香五月综合激情久久潮喷| 婷婷五月在线视频| www99精品日韩| 久这里只有精品99| 中文色婷婷| 一级黄色片看看| 婷婷五月四狠狠| 影音先锋偷偷色男人站| 婷婷D区| 国产VA播放| 久久丁香综合| 五月激情久久| 一级二级香港秋霞欧美欧美秋霞| 色情成人五月天| 亚洲乱码在线观看| 欧美这里只有精品| 亚洲人成播放网站| 美女100%露全身无挡网站| 91操碰| 日韩精品超碰在线观看| 丁香婷婷五月基地| 超碰在线网站9| 狠狠色婷婷7| 超碰人人艹| 婷婷五月天亚洲综合| 激情丁香五月天图片| 日韩一本操| 日韩成人网站精品久久大全| 色婷婷亚洲精品天天综| 99热免费18| 久久欧洲综合网| 亚洲国产精品VA在线看黑人| 丁香五月六月久久综合| 东京热伊人| 91久久精品无码一区二区三区| 女高怪谈在线观看| 婷婷丁香五月基地| 亚洲人人操BD| 2050人人操免费工开爱 | 人妻久久久久久久| 久操无码| 伊人久久大香网| 久婷婷五月综合欧美| 婷色五月天| 久久人操-久草婷婷-成人AV| 思思热久热| 亚洲色频| 91婷婷五月天嫩女| 婷婷丁香黄色| 另类激情中文| 99精品视频推荐| 99成人免费视频| 色99欧洲色19| 这里只有精品在线观看视频| 婷婷伊人綜合| 丁香五月婷婷五月| 欧美视频五区| 99激情在线| 色热久资源| 丁香婷婷色五月激情综合| 婷婷五月深深的爱| 农村熟妇高潮精品A片| 夜夜天天天天天干天天爽| 国产欧美熟妇另类久久久| 五月天婷婷开心| 激情五月天。| 草综合14| 9人人操人人看| 五月色丁香| 婷婷久久五月| 婷婷色五月91啪啪| 九九热这里只有精品在线观看| 五月丁了香蕉综合| 99久久玖玖| 99久久精| 极品人妻VIDEOSSS人妻| 五月丁香综合啪啪啪啪啪| 激情五月婷婷综合| 精品人妻久久久| 九九热AV| 五月婷婷综合久久| 丁香99| 99狠狠色| 热九九在线| 亚洲狠狠终合停停终合| 欧美α√| www.久久久.com| 五月天婷婷基地| 久久这里有精品在线观看| 色99免费视频中文| 99热免费精品| 天天色综合色| 丁香六月婷婷社区| 91色久| 五月婷婷深爱六月| 啪啪五月综合| 天天日天天舔| 一级A片天天操夜夜操| www.久久9| 青青草激情网| 五月婷婷狠狠干| 99精品97| 亚洲中文字幕在线观看| 淑女丝袜bi操逼123| 九月婷婷久久| 乱乱av| 天堂久久精品| 久久五月天激情视频| 第五婷婷伊人丁香| 性爱视频久久| 五月天网站亭亭| 成人在线日韩| 无语停婷丁香网| 激情九月婷婷| va亚洲中文在线| 激情综合区| 亞洲自怕| 婷婷天堂综合| 婷婷五月图片小说视频| 成人av在线电影| 在线五月婷| 9久精品| 婷婷瑟瑟五月天| 91精产一区三区免费观看| 91|疯狂丨高潮丨对白| 五月天开心激情综合网| 丁香五月网络网络| 男人視頻站| 成人精品视频99在线观看免费| 亚洲色情网站| ,99视频久久| 丁香99| 婷婷综合| 桔色成人在线| 无码中文一区二区三区| 高清视频一区| 97干在线免费| 久久久国产精品黄毛片| 性生活视频98791| 婷婷激情社区| 五月婷婷亚洲综合网| 日本久久婷婷| 男人的天堂av俄罗斯热| 国外亚洲成AV人片在线观看| 殴美日韩成人| 成人综合伍月天| 久久精品国产色| 亚洲欧美综合7777色婷婷| 九久热| 九九视频在线观看视频6| 久久性爱视频| 五月亭亭开心网| 丁香五月婷婷乱| 五月色丁香综合| www.97碰碰com| 丁香五月婷婷欧美成人色图| 天天干,夜夜爽| 97精品欧美91久久久久久久| 婷婷五月丁香成人| 亚洲 综合中文| 色综合九九| 色九九七七| 97操碰在线97| 99色爱| 极品人妻VIDEOSSS人妻| 99热这里是精品| 玖玖爱综合网| 99色视频| 五月天婷婷无码| 人妻VideOssS人妻高清| 人人舔天天| 六月色狠狠色| 天天在线久久综合 | 久久久久久激情| 4438激情网| 激情婷婷九月| 99热第一页| 99啪视频在线观看| 婷婷五月超碰| 五月天另类小说久久小说网| 欧美日韩成卜| 国产欧美日韩综合精品一区二区 | 五月丁香六月色婷婷综合五月天| 久操干| 色情久久久| 六月婷婷七月丁香| 丁香五月天.com| 婷婷六月综合| 久久五月网| 久操福利| 99re这里只有精品99| 超碰激情网| 九九色中文| 午夜色色色极品视频| 激情网站五月| 激情文学天天| 欧美精品久久久久久视频观看| 日本婷婷综合精品| 激情伊人六| 五月天婷婷五月| 五月婷导航| 欧美25p| 思思re99视频在线观看| 五月婷婷性| 色播播五月天| 五月婷婷丁香大陆免费| 九九色逼| 99在线免费视频| 亚洲精品无码99热| 亚洲狠狠丁香婷婷香蕉| 超91在线视频| 丁香婷婷五月六月久久| 99色色网| 五月婷婷综合激情| 99热这里只有精品热| 99热这里有精力| 五月天色五月| 在线另类| 国外亚洲成AV人片在线观看| 99人妻碰碰久久久禁片| 亚洲韩国日产综合AV| 久热精品在看| 免费黄色片子| 蜜臀A∨在线水帘洞| 综合六月激情婷婷| 99成人免费热视频| 爱婷婷都市激情| 99这里只有精品|v| 青柠影视免费高清电视剧| 久色大香蕉| 91丁香五月| ri电影在线| www.五月.com| 五月丁香综合啪啪| 亚洲精品字幕| 五月天丁香啪啪啪啪| 九九久久五月天综合伊人| 日操| 婷婷天天婷婷天天澡| 丁香五月天堂| 操逼五月婷婷| 婷婷五月大香蕉| 欧美成人无码一区二区三区| 婷婷丁香激情综合色情| 天天操婷婷| 五月天激情小说| 色婷婷精| 九九99九九99九九99视频网| 激情伊人五月婷婷久久| 五月婷婷第四色| 天天爽天天操| 97人人操人人操人人操人人| 超碰成人电影| 天天日夜夜帕| 激情综合色| WWW.五月com| 色情五月婷| 婷婷五月欧美综合| 激情九九六月激情免费视频| 丁香九月激情| 九月激情综合婷婷| 久久婷婷伊人| 婷婷激情五月综合| 99色在线| 97久操视频| 五月婷婷综合色拍| 天天插插天天| 国产成人片| 六月婷婷久久| 欧美视频在线观看噜噜| 五月婷婷久久综合| 国产精产国品一二三在观看| 亚洲色人妻| 涩涩涩.com| 网站免费一站二站| 久久99精品久久久久久三级| 婷婷丁香成人在线视频| 国精产品一区一区三区有限公司杨 | 久777| 五月激情四射婷婷丁香| 色噜噜狠噜噜视频| 教师性爱毛片| 欧美日韩AAAAA| 久久久久网站| 国产AV网页| 五月天另类综合网| 五夜婷婷| 大香蕉五月| 69色色视频| 欧美成人精品A片免费一区99| 丁香九九九九| 综合网视频| 影音先锋 萱萱| 五月天天天综合| 黄色三级日本| 婷婷久久五月天中文字幕在线观看| 五月丁香直播| 夜夜爽天天爽| 综合99在线| 久久六月综合| 无码91中文字幕| 99色在线视频| 成人一级片| 色99视频| 五月综合久久| 色情五月综合婷婷| 综合激情在线观看| 欧美成人A片AAA片在线播放| 熟女人妻视频| 天天爽成人综合网站| 99啪啪视频| 婷婷五月天亚洲综合| 婷婷五月丁香成人| 久久久婷| 99热乎| 丁香五月综合婷婷| 91热视频色网站| 九九在线精点品| 五月色情精品| 另类激情网| 五月天色色色网| 狠狠色狠狠色综合日日91| 国产成人精品亚洲线观看| aaa丁香五月天| jiZZdr| 色色热99| 思思热视频在线| 99热在线播放| 久久九九综合| WWW五月婷婷| 人妻久久久| 米奇激情婷婷| 人妻丰满精品一区二区A片| 5月丁香综合网| 91chinese在线| 色综久久AV| 疯狂做受XXXX高潮A片| 99在线视频播放| 丁香六月婷婷综合| www。五月天激情| 五月丁香综合在线| 婷婷丁香六月五月天| 色色婷| 色婷婷视频| 久九男女天堂| 亚洲bt丁香五月天婷婷激情小说| 潘金莲AAAAAAAAAA| 色五月在线观看| 亚洲精品在线视频| 91九色熟女| 99视频色在线观看| 丰满老熟妇BBBBB搡BBB| 婷婷五月天少妇| 3p九色在线| 激情com| 亚洲综合色婷| 九九热这里只有精品6| 一级二级色大片| 亚洲第一第二网站| 激情五月天综合图片小说网站| 无码日本精品XXXXXXXXX | 五月天激情婷婷丁香| 激情骚五月| 亚洲天堂大香蕉| 天天色综合天天| 中文字幕无码人妻少妇免费视频| 色丁香五月综合网| 五月丁香视频色色| 色婷五月| 99在线观看视频精品| 五月丁香在线观看国产| 激情五月色婷婷| 亚洲综合在线伊人婷| 超碰在线免费观看日韩| jiZZdr| 深爱婷婷基地| 青青草伊人婷婷| 五月天伊人网| 日日爱678| 九月丁香网婷婷| 色域五月婷婷丁香| 99久久66| av一区二区电影免费在线观看| 婷婷九月激情| sewuyue第四色| 超碰爱爱爱| 五月丁香综合激情| 久 久9 9 热 视 频| 久久久99久久| 九九色网专区| 99精品热视频| 人人摸人人射| 日韩欧美老妇性视频91久久久| 婷婷天天色| 国产无套精品一区二区| 久热视频A.| 第五婷婷伊人丁香|