欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
婷婷六月天| 久久涩视频| 九九色热| 超91在线视频| 99热在线观看| 超碰人人操在线| 深爱婷婷基地| 色碰干| 在线综合网| 欧美成人网婷婷综合在线| 亚洲av电影网站| 99热1| 热99视频精品| aaa丁香五月天| 婷婷五月丁香激情| 人妻体体内射精一区二区| xxx.色婷婷| 久久最新色色色| 97久久精品视频| 久久这里只有精品8| 国产精品蜜臀99| 中文字幕av在线| 色综合色综合色综合高潮| 丁香五月欧美婷婷| 一本大道伊人AV久久综合| 激情爱爱网站超大免费| 天天做天天爱天天爽综合网| 天天舔天天摸天天透| 丁香色五月 97干| 碰99在线| 亚洲久久天堂| 五月丁香婷婷伊人日韩| 国外亚洲成AV人片在线观看| 色婷婷电影网| 人人97碰| 久久精品4| 婷婷激情六月天视频| 伊人久久婷婷| 成人丁香五月| 九月婷婷综合| 婷婷 久综合| 97操碰在线视频| 天天综合网~91| 激情综合亚洲| 九九热青草| 天天综合在线网| 综合在线色婷婷| 五月天堂在线| www.五月丁香| 久久久WWW| www。五月天。com| 婷婷五月天影视网址| 97超碰综合| 丁香五月天天| 色五月超碰| 亚洲精品444久久久久久| 九九99精品免费播放| 大地9中文在线观看免费高清| AV在线资源| 色六月婷婷| 97碰人人操| 99热久| 天天爽天天摸天天爱| 五月婷婷六月综合| 婷婷99狠狠躁天天躁中| 婷婷五月天激情网| 九九九九九999999| 丁香五月综合久久综合| 亚洲激情网| 婷婷五月色情天| 色婷婷av在线| 色欲日日躁| 深爱五月中文字幕| 亚洲人成色A777777在线观看| 91dy.av| 激情伊人五月婷婷久久| 亚城区在线| 情婷婷五月天| 色婷婷综合视频| 國語久久婷| 久久 婷婷 五月天| 亚洲色五月| 性做爰1一7伦| 天天干天天操天天射 | 91婷婷搞| 综合五月亭亭9| 婷婷五月天成人综合网| 激情综合国产| 亚洲精品国产熟女久久久| 日日夜夜婷婷| 99re久热| www.av视频xx999.com| 成人必爱视| 99.色| 婷婷丁香视频| 色色色婷婷五月天| 99ER热精品视频| 一区二区三区四日本| 日韩一级| 99热无码精品| 久久精品系列| 久久无码成人| 都市激情久久| 激情婷婷久久| 琪琪色网址| 铁牛TV人妻| 就要爱综合| 国产精品激情五月天色婷婷| www五月| 五月天精品| 琪琪色网址| 色呦呦美女| 婷婷丁香五月久久| 九热视频| 91九色精品| 开心五月丁香综合久久| 中文字幕在线免费观看视频| 色五月天丁香婷婷色| 五月丁香婷婷无码中文| 五月丁香激情婷婷| 国产性爱色| 五月丁香在线视频观看| 色色丁香婷婷| 婷婷五月另类网站| 色亚洲婷婷| 99在线资源| 亚洲AV在线免费看| 婷婷丁香一月| 99热精品在线| 99久久精品色老| 婷婷四色五月| 久久精品国产精品| 色婷婷视频| 99热| 国产无人区大片| 亚洲va欧美va国产综合久久久| 99综合免费视频| 精品国产a| 99热这里只有精品10| 亚洲激情婷婷| 久久色9| 天天干天天色天天干| 日韩成人精品中文字幕| 91久操| 久久久精品人妻录| 激情婷婷在线| 日韩99精品| 国产精品久久久久9999小说| 亚洲热综合网在线观看| 丁香婷婷AV| 国产婷婷综合| 人与禽A片啪啪| 九九热在线亚洲免费视频| 精品无吗va视频免费观看| 桃色五月婷婷| se99视频| 日本WWW九九九| 色播五月天激情| 丁香五月婷婷综合激情啪啪啪| 欧美婷婷五月激情| 九久九精品| 亚洲中文无码成人| 五月婷婷综合成人| 五月天成人综合| 日本偷拍九九九| 人人视频色| 国产乱妇乱子在线播视频播放网站| 午夜丁香丁香婷婷| 三级毛片视频| 天天操比比| 色婷婷AV久久| 色99日韩| 99久久黄色顶级视频| 激情第四色| 美女天天艹人人爽| 刘玥精品一区| 久操97| 色综合天堂| 99九九综合久久九九| 人人性久久| 六月婷婷av| 9 1超碰九色| 激情综合啪啪| 久久99色色| 午夜天天精品视频| 先锋资源婷婷| 天天爽日日搞| 久久99网址| 五月丁香精品| 婷婷大香蕉| 第四色婷婷日本| 五月丁香色婷婷| 3p日韩网站视频| 婷婷色色综合| 99性视频| 欧美激情综合五月色丁香| 色噜久| 天天干狠狠| 99A级片| 99色视频| 久re热视频| 九九激情综合| 97ai婷婷| 午夜天堂一区人妻| 丁香五月婷婷色情综合| 婷婷五月天综合中文| 久婷婷色| 国产欧美日韩综合精品一区二区| 中文字幕,综合,91| 五月婷中文字幕| 99热在线播放| 色婷婷免费观看| 日韩婷婷五月天| 亚洲视频久久| 亚洲中文字幕AV在线| 国产精品久久久海的味道| 五月婷婷久久综合| 九九偷拍网| 亚洲精品视频在线播放| 婷婷午夜综合| 丁香五月六月婷婷殴美综合| 日韩欧美四五区| 色婷婷玖玖影院| 亚洲网视屏| 校园激情 亚洲| 97性视频| 大香蕉人人网| 91久女| 婷婷五月激情小说| 狠狠操狠狠操AV| 香蕉人在线香蕉人在线 | 丁香五月婷婷色综合基地| 日本美女上人| 激情亭亭五月| 国产高潮白浆一区二区| 在线播放人妻| 在线观看免费人成视频无码| 99免费| 五月丁香六月欧美| 五月丁香直播| 成人在线综合| 婷婷久久性爱| 久久久精品99| 九热视频免费观看| 国产精品 的国产| 香蕉网婷婷| 女人天堂AV| 婷婷五月色色| 99九九99九九九视频精彩| av婷婷丁香 六月| 综合伊人久久| 超碰爱爱爱| 五月天激情婷婷| 色五月天激情| 夜夜谢天天干| 9久热在线视频精品| 天天成人丁香美女AV| 五月丁香久久综合| 五月天婷婷自拍图片在线观看| 婷婷五月天黄色网址| 人妻在线观看视频| 超碰在线资源| 免费无码毛片一区二区A片| 五月婷婷在线观看黄| 天天日夜夜高潮| 色色婷婷丁香| 青青操绿aaa一区日v| 国产片天天爽夜夜爽| 婷婷她六月天| 日日操人人操| 亚洲AV综合网| 日本人妻伦在线中文字幕| 99热精品在线观看| 色综合网页| 丁香六月青青草| 综合99视频| 久久99视频| 99re这里只有精品9| 丁香五月成人论坛| 婷婷五月色天| 色丁香五月婷婷| 成人精品视频99在线观看免费| 97亚洲视频在线| 免费在线观看av网站| 六月丁香啪| 人人干99| 丁香五月色五月婷婷宗合| 99热在线观看精品| 色色色色色色色色网站| 日本三级第一页| 欧美乱码国产一级A片| 九九热av| 99在线精品在线视频| 天堂久久性| 色婷五月天| 国产麻豆视频| 91狠狠色| 色色色色色色网| 97人人操人人爽| 夜夜嗨一区二区三区直播内容 | 婷婷香草网| 婷婷五月天天激情| .操區COm| 另类图片色五月| 双性美人被调教到喷水A片| 大香伊人婷婷影院| 丁香五月婷婷动漫| 这里只有精彩视频| 欧美性久| 97婷婷五月| 二色av| 99@久久@99精品视频| 久99久热| 日日夜夜久| 亚洲五月婷婷| 九九99九九99九九99视频网| 99热国品| 丁香五月激情综合| 五月天婷婷综合网| 97碰碰免费.视频| 久久色情| 99操碰| 婷婷五月丁香性爱| 亚洲色vA| 欧美三级巜人妻互换| 亚洲AV人人操| 久久大香蕉同僚| 五月婷婷六月激情| 爱草视频在线| 风流少妇A片一区二区蜜桃| 超碰猛烈的性猛交| AVDV久久| 91久久久久久久久久| 天天拍久久| 97色色色色色| 久久激情视频99| 激情久久丁香| 五月丁香色婷基地综合久久| 亚州操人在线视频| 99 福利 导航| 夜夜干天天操| 超碰在线94| 五月丁香婷婷啪啪综合网| 丁香五月Av| 97资源碰碰在线| 亚洲色99| 第四色网婷婷| 欧美日韩成人在线网站| 丁香久月婷| 少妇激情五月天| 天天干人人奸97| 六月婷婷狠狠| 九九色情网站| www、色色色| 综合网精品99| 日韩aaa| 婷婷色色宗合网| 丁香六月色婷婷综合| 天天日天天肏天天奸| 五月丁香六月日逼| 婷婷激情久久| 五月天最新网| 另类激情五月| 97在线精品| 九九热视频精品2| 五月天另类激情在线| 久色网| 99爱精品| 婷婷六月激情丁香| 超级97碰碰| 五月六月婷| 97五月天婷婷综合激情网| 五月色综合网| 五月婷婷xxx| 91中文在线| 五月丁香六月婷婷亚洲激情综合| www.99.色| 91人人爽久久涩噜噜噜| 久久久ww| 99热99艹在线观看| 99热97| 9人人操人人看| 99热18| 丁香婷婷综合精品六月初| 久久激情视频| 天天久| 成人欧美日韩| 精品夜夜澡人妻无码AV| 亚洲激情五月| 激情小说五月丁香在线视频观看视频| 日韩一级| 成人短视频在线观看| 这里只有精品亚洲| 亚洲第一成人AV| 天天操综合网| 激情婷婷人妻| 九月久久婷婷| 婷婷99狠狠躁天天躁| 激情丁香五月婷婷啪啪| 久久HD| 亚洲激情综合| 国产精品色色| 五月天婷婷久久综合| 丁香花五月天社区| www.色五月| 五月第四色| 亚洲中文字幕AV| 91人久| 在线另类视频| 26uuu欧美激情另类| 啪色综合| 99热最新国内| 五月丁香影视| 日本久久高清| 怡红院视频| 亚洲网站在线鸭子av| 丁香五月综合激情久久潮喷| 桃色五月天| 狠狠综合网| 99 这里只有精品| 99日精品视频| 97人人操com| 大香蕉久久| 九九热最新| 九九九午夜影院成人| 狼人狠狠操| 天堂在线伊久| A片女女女女女女BBBB| 亚洲综合五月天婷婷丁香| 色亭亭五月天网扯| 9.1综合网| 97亚洲婷婷| 精品久9| 色情五月综合婷婷| 天天色播| 午夜免费试看| 久久婷婷综合网| 婷婷播5月| 黄色99网| se99在线| 色月视频| 婷五月丁香| 久热99| 激情av在线| 婷婷五月天天激情| 日韩精品一曲二曲三曲四曲五曲| 婷婷丁香综合网| 天天做天天爱天天高潮| 开心激情婷婷| 99噜噜噜在线播放| 97精品人人A片免费看| 99亚州综合精品成人网| 五月丁香综合激情网| 91久久精品无码一区二区三区| 99在线亚洲| 日日操人人操| 中文字幕色色| 五月丁香在线观看| 操逼三区| 久久曰曰| 六月丁香啪啪| 99噜噜噜在线播放| 操B无码视频国语| 婷婷无五月无码视频| 影音先锋美国A| 97 天堂| 91中文狠狠综合| www.97视频| 日本一級黃色一級片| 国产精品扒开腿做爽爽爽A片唱戏| 丁香五月天激情综合| 色综合色色色| 一本道在线电影| 人妻无码视频网| 91919191919久久成人视频| 久久精品一区二区三区四区| 伊人在线大香蕉网| 1024操逼视频| 五月天五月色婷婷综合| 99在线看片| 婷婷五月丁香久久| 久久99精品久久久久久噜噜| 九九热99热| 五月天社区| 激情操逼婷婷| 99热欧美偷拍| 99精品视频在线免费观看| 日日婷婷不卡| 看片视频在线免费日产在线看| www.色婷婷.com| 婷婷六月色| 国产精产国品一二三在观看| 免费色婷婷| 亚洲婷婷久久综合| 丁香六月狠狠| 久久开心五月天激情| 亚洲免费观看高清完整版AV线| 99热综合| 日韩av在线播放综合网| 亚洲操逼网| 激情婷婷人妻| 日亚二欧美| 伊人久久艹| 久久99大| 色10月婷婷视频| 久久久久99精品成人片| 久久婷婷五月丁香网| 婷婷丁香五月综合| 99人人操人人爱久久久| 色婷婷4| 天天操婷婷| 久久激情综合| 日本97在线| 天天操天天操综合| 婷婷的99视频网站| 丁香婷婷六月| 思思视频精品| 女同激情久久av久久| 熟妇内谢69XXXXXA片| 日本九九网| 成人婷婷深爱综合网| 五月丁香综合| 久久久久久99日本| 都市激情蜜桃婷婷五月天| 婷婷五月视屏| 蜜乳av一级av| 影音先锋xfplay资源男人网| 久热99热| 亚洲欧美国产A片免费观看| 激情深爱婷婷网| 日日日日日| 丁香婷婷成年| 国产va在线视频| AV在线免费播放| 亚洲无码免费看| 日日噜噜久久婷婷五月天| 久色激情| 色婷久| 天天操天天爱天天玩| 国产这里只有精品| 激情av| 婷婷狠狠操| 97碰碰叉| A久网| 青草视频在线播放| 亚洲激情无码久久| 日本色婷婷| 琪琪色五月天| 久99综合婷婷| 在线观看996精品| 开心五月天激情网站| 成熟妇人A片免费看网站| 日韩一级片| 色热久| 123草逼网| 天天干天天干天天干天天干天天干| 91婷婷视频| 手机激情网| 国产又粗又大又爽又黄| 五月天开心婷婷久久| 久99久视频| 五月六月丁香激情视频| 日本猛少妇色XXXXX猛叫| 久99| 五月婷婷综合激情| 色五月婷婷五月久久| 人妻久久久| 情婷婷五月天在线| 免费看欧美成人A片无码| 狠狠色丁婷婷日日,伊人激情综合网 | 久99久热| 久久五月丁香婷婷| 激情五月天视频| 亚洲AV成人在线| 国产亚洲在线| 国产精品18久久久| 色五月婷婷DVD| 五月天婷婷狂暴白浆| 色狠狠色噜噜噜a天堂一区| 91狼友视频网页更新| 久久精品亚洲一级牲爱综合| 九九中文字幕九| 欧美激情综合色综合啪啪五月| 色哟哟性爱av| 色丁香五月| 蜜臀A∨在线水帘洞| 亚洲经典三级| 亚洲99热| 操一区| 三年高清大片免费观看国语| 久久99性爱| 亚洲激情综| 99久久激情视频| oumeisesewang| 欧美综合五月天婷婷tin| 激情VA视频| 玖玖爱综合网| 国产精品久久久久久久久久久久| 亚洲色综久久五月| 亚州操操| 婷婷不干网| 九九在线精品| 99热6这里之有精品| 九九九九热99超碰| 91天天操天天干天天射| 六月丁香五月激情婷婷| 99九九综合久久九九| 大香蕉啪啪网| 亭亭五月丁香五月天激情| 伊人婷婷青青cao| 日韩99无码| 久99久在线| 99视频精品8| 玖玖婷婷色五月| 北京熟妇搡BBBB搡BBBB| 丁香五月婷婷大香蕉| 99这里只有免费的精品| 538任你爽视频不一样的| 天天日日夜夜| 久久久久久人妻| 婷婷五月天激情综合婷婷五月天激情综合| 激情五月丁香六月综合AVXXXX| 91丨九色丨熟女|老版| 九九9久九9国产视频| 91九色中文字幕女在线观看| 婷婷五月天com| 亚洲精品国产setv| 97在线视频 欧美| 深爱激情综合| 涩综合网| 99在线小视频| 五月天五月色| 金桔一区二区ab地址| 综合久久伊人| 狠狠色综合五月人人| 久久ab| 久久久久婷| 激情小说 五月天| 九九人妻福利| 激情综合网五月丁香| 五月丁香综合久久夜夜| 日本一级黄色片。| 人人操av| 色色色综合网| 涩五月婷婷| 色色色综合| 天天舔天天摸视频| 九九色99| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 色~性~乱~伦~噜| 任你干嘛免费视频播放| 久久性都花花世界成人免费视频| 国产成人精品123区免费视频 | 密臀av无码人妻精品| 99综合色色色| 婷婷五月丁香青青草在线| 日日夜夜干| 婷婷成人视频| 欧美日韩99| 能看的av网站| 日韩啪啪网| 久久人妻久久| 天天操比比| 国产免费一区二区在线A片视频| 丁香激情五月| 色婷婷六月天| 操操碰| 国产亚洲在线观看| 色色网站| 大地9中文在线观看免费高清| 超碰人妻在线| 最近中文字幕2019视频1| 丁香五月婷婷基地| 欧美性色A片免费免费观看的 | 亚洲第一成人AV| 一级AV片| 人人综合色| 国产操逼视频网站| 97碰免费精采视频| 影音先锋一区| 五月婷婷丁香啪啪| 密乳视频| 99热6色| 五月综合在线| 久久人人看| 激情五月天婷婷五月天| 天天爱天天做天天操| 91xxxx九色| 色综合av超碰| 色婷婷操逼| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 五月激情精品视频| 亚洲bt丁香五月天婷婷激情小说| 丁香桃色网| 粉嫩av蜜桃av蜜臀av| 九九这里有精品| 日本精品人妻无码77777| 丁香五月大香蕉在线99| 日本精品干| 五月婷婷六月丁香免费| 丁香五月人妻熟女| 日日干天天| 国产99热| 五月丁香综合色婷婷| 超碰人人99| 婷婷激情小说网| 五月丁香久久久| 久久婷婷五月综合啪| 99色色视频| 91a片爽| 狠狠第四色| 久久久久综合激动五月天| 五月深爱网| www.婷婷五月天| 人妻丰满精品一区二区A片| 99在线综合视频| 99久久精彩视频。| 99亚州综合精品成人网| 色色国产| 婷婷九月在线| 第六色在线| 激情婷婷久久| 碰碰人人人| 六月婷婷激情| 开心婷婷五月天激情网| 婷婷激情四射| 久re热视频| 操逼在线视频| 色综合久久888| 久久久久9久无码视频| 色人久久| 五月在线| 成人五月天综合网| 热九九在线| 99精品在线观看| 东京热五月婷婷| 五月丁香六月综合情在线观看| 丁香五月激情在线| 99精品视频在线观看| 五月婷婷啪啪啪| 五月婷婷丁香网| 51精品国自产在线| site:901-07.com| 精品人妻在线| 成人 九九九九| 颜射 精品性爱av| 天天日天天干天天操| 丁香六月婷婷综合啪啪| 亚洲亚洲永久无码777777| 激情综合网激情五月天| 啪啪综合网| 97精品自拍视频| 思思 热 99| 日韩乱轮AV| 中文久久久人妻| site:pnnrt.com| 成人五月天丁香| 色婷婷五月天| 婷婷激情五月视频| 天天干夜夜谢| 青青艹b| 五月成人综合| 人人妖人人97| 天天情色五月天| 成人午夜天| 日本本土色网第一区| 亚州操人在线视频| 91久久1118| 五月婷婷五月天| 综合激情在线视频| 久99视频在线观看| 另类综合激情| 99在线精品视频在线观看| 婷婷久久五月天丁香| 五月天综合网| 91丨九色丨熟女|老版| 五月天婷婷激情| 五月天激情啪啪| 丁香久月| 91婷婷在线| 五月天色社区| WWW.激情| 青青草伊人婷婷| 日韩欧美骚货| 91久久精品视频| 婷婷五月天小说| 91久久综合亚洲鲁鲁五月天| 久久久中文| 色五月开心婷婷| 中字幕视频在线永久在线观看免费 | 性爱激情五月| 色婷婷成人五月| 91九色欧美| 婷婷在线免费| 激情99。| 20253AV| 激情综合五月开心狠狠| 激情AV在线| 人人干av| 99色热视频| 中文字幕av久久爽| 婷婷激情人妻| 丁香无五月网| 精品热九九| 丁香五月婷婷基地| 日日干五月天婷婷| 欧洲MV日韩MV国产| 亚洲视频99| 成人AV免费观看| 日本精品久久久久中文字幕| 久久久久人妻精选| 五月婷婷丁香大陆免费| 超碰在线91| 久久久久久久合一狠狠做深爱| 超碰人人操| aⅤ79成人片| 亚洲乱码日产精品BD| 99综合色| 亚洲小视频免费看| 人人综合色| 久久久久9| 亚洲爱爱无码婷婷色五月| 91人人妻人人操人人爽| 九九激情综合| 五月丁香六月婷婷手机无线| 久久新| 亚洲国产精品VA在线看黑人| 五月天网站免费欧美| 99热欧美在线观看| 九九热青青草| 97人人操人人干| 噜噜狠狠色综无码久久合欧美| 婷婷成人网五月天| 久久久九九九 99| 欧美色婷婷| 婷婷成人五月天| 五月五丁香婷婷| 色色色国产| 婷婷丁香五月天之开心少妇| 99热这里只有精彩| 日韩AV大全| 五月色丁香综合| 我去色色网五雨天| 激情综合色五月丁香| 成人网址在线观看| 桔色成人在线| 激情五月天综合图片小说网站| 色婷婷久久视屏| 人妻熟人中文字幕一区二区| 大香蕉久艹| 吉澤明步Av一區二區| 激情婷婷五月女| 99精品人人| 亚洲区1| 在线看的免费网站| 天天爱天天做天天操| 五月丁香婷婷视频| 激情婷婷五月天日本系列| 婷婷五月蜜桃成人桃色丁香| 五月丁香色色| av在线免费网站| 91人人人人人人人| 99ER热精品视频| 97婷婷色| 丁香五月天色婷婷| 五月丁香啪啪婷婷| 五月婷婷视频| xxx.色婷婷| 激情婷婷五月天在线观看| 欧美成性色| 97香蕉碰碰人妻国产欧美| 光棍影院日韩精品| 在线日韩av| 婷婷成人av| 五月美女婷婷风骚| 免费黄网不卡AV| 麻豆AV一区二区三区| 97碰在线视频| 色五月欧美| 狠狠草狠狠草| 九九热这里| 色五月六月| 欧美va在线| 丁香六月色婷婷| 色五月婷婷久久| 思思99久久| 超碰com| 天天久久狠狠色综合| 综合久久高清| 日韩色五月| 婷婷爱爱蜜臀天天操| 婷婷五月丁香花综合| 超碰猛烈的性猛交| 热99精品视频五月| 九九热黄色| 看婷婷五月天网| .操區COm| 五月丁香婷婷婷婷综合网| 五月色情网| 艾小青av| 日日杆天天| 亚洲网站999| 国产 码在线成人网站| 五月天啪啪| 97人人草| 五月丁香六月激情| 熟女国产在线一区二区三区四区| ...婷婷五月综合不卡,国产在线手机| 色99婷婷五月天| 日韩在线9| 99热福利| 九九热在线视频,| 五月丁香亚洲婷婷| 激情人妻综合| 九九视频这里只有精品| 搡BBBB搡BBB搡五十| 久草婷妨| 丁香五月区| 99色最新在线视频| 婷婷六月花| 六月婷婷综合激情| 激情综合网五月婷婷| 清纯唯美 激情四射| 五月婷婷黄色毛片| 日本啪啪天堂| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 先锋影音男人的天堂AV| 亚洲人人操| 婷婷六月丁香在线| 日日日日操| 97人人操人人干| 秋霞AV吧| 日韩在线视频中文字幕| 天天干夜夜b| 色噜噜狠噜噜视频| 午夜丁香| 91精品国产综合久久蜜芽解析速度| 亚洲国产成人在线| 丁香五月 六月婷婷首页| 五月婷婷六月丁香玖玖玫瑰91| 99爱精品| 五月丁香六月婷婷综合| 综合欧美五月婷婷| 久久99精品久久只有精品| 26uuu亚洲| 色综合色色色色色色综合| 色热久| 噜噜噜精品欧美成人在线观看| 久久hd| 在线18av | 亚洲午夜视频| 伊人色综在线| 狠狠色狠狠操| 亚洲av成人电影在线观看| 天天干天天干天天操| 综合网精品99| 五月天婷婷六月激情网| 婷婷激情综合| 欧美色男人网站| 激情九月综合| 五月天婷婷在线AN| 亚洲精品V天堂中文字幕| 91.com男女操| 色综合色综合色综合| 香蕉婷婷| 久久五月激情综合| 婷婷五月天激情基地| 亚洲人妻av伦理| 亚洲综合视频网| 婷婷五月天激情免费在线观看| 色色热| 中文字幕在线免费观看视频| 天天狠天天叉| 精品久久久中文字幕大豆网推荐理由| 99无码视频| 五月婷婷丁香啪啪| 在线色婷婷| 新五月天婷婷激情电影| 五月丁香六月婷| 激情伊人| 日本高清久| 九九人人看| 少妇人妻综合色6699| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 九九热精品| 九九热99免费视频| 色色五月天com| 思思热在线播放| 激情综合视频| 丁香五月激情视频在线| 99热网站| 轮奸综合网| 五月婷婷色| 91色婷婷综合久久中文字幕二区| 久久性爱视频| 婷婷五月色情| 久草热在线视频| 啪啪五月综合| 五月亭亭性| 99ri视频在线观看| 91精品综合久久久久久五月丁香| 超碰人人插| 俺去也在线视频| 九久久九精品视频| WWW.99热| 久热精彩视频98| 五月婷婷啪啪啪啪| 伦乱人妻| 久热免费| 日本女人久久| 亚洲午夜视频| 五月色网| 九九热精品视频在线观看| 激情综合网丁香| 亚洲无码99| 色婷婷色久综| 色婷婷很很十八禁| 99热无码| 亚洲无aV在线中文字幕| 91青娱乐青青草| 五月丁香久久综合| 亚洲热热视频| 丁香五月婷婷成人色区| 99年操人人爽| 五月天激情无码专区| 色婷婷第四色| 操逼巨乳91| 五月丁香综合| 99热精品在线| 五月天基地| 丁香五月天婷婷91| 亚洲精品国产成人AV在线| 丁香五月婷婷狠狠色| 国产又黄又爽又色的免费| 天天干天天操天天爱| 激情婷婷五月综合| 99综合一区| 亚洲成人色五月天| 日本美女97在线视频| 五月婷婷av| 亚洲综合99| 久久精品A片777777| 女高怪谈在线观看| 96丁香六月婷婷蜜桃综合久久| 激情av| 欧美成人五月天| 婷婷激情九月| 国产日韩精品SUV| 99爱视频在线观看这里只有精品| 91黄址| 亚洲V国产V欧美V久久久久久| 天天日,天天射,天天舔| 91人人操.COM| Blackedraw视频一区二区| 99热精品中文字幕| 狠狠色色| 色色999三级片| 丁香九月婷| 伊人狠狠操| 久久久.COM| 美女久久婷婷| 人人摸人人操人人爽| 色婷婷基地 | 五月婷婷色五月| 精品久久婷婷五月天| 另类图片五月激情| 五月香婷婷| 婷婷五月视屏| 99成人精品六| 99热综合色图| 丁香五月激情久久麻豆| 中文字幕av在线| 区区欧美你爱| 九九热a| 欧美日韩日韩成人| 日日干日日| 色女人久久| 丁香婷婷久久综合在线| 天搞天天天天天| 99热一本久道| AA片在线观看视频在线播放| 久久总和99| 日韩欧美一级大黄网站| 狠狠操天天操| 手机旧版看人妻1025| 婷婷六月激情综合| 狠狠操狠狠操AV| 九九这里有精品| 五月丁香六月情婷婷久久| 青草青草久热这里只有精品| 激情婷婷丁香色五月| 日韩中文字幕| 色色色com| 久久久五月五丁香| 丁香六月天堂| 777精品成人a v久久| 丁香六月婷婷久久综合| 午夜丁香六月婷| 五月停性愛| 国产精品第一国产精品| 狠狠干狠狠色| 色婷婷69| 99视频只有精品| 狠狠搞亚洲| 欧美另类五月激情| 激情综合网五月天天| 99热99色| 欧美 日韩 成人在线| 狠狠色丁香久久婷婷综合五月| 久久91久久精品久久| 亚洲欧洲中文日韩久久AV乱码| 五月天成人综合| 久久99网站| 在线观看免费狠狠色丁香香综合| 丁香六月婷婷综合在线| 99热这里只是精品| 五月丁香六月婷婷综合免| 四色综合网| 亚洲婷婷在线播放十月| 激情综合区| 日本精品99| 五月天综合久久| 久热综合| 日本三级日本三级99| 欧美色99| 4399在线日本A片| 久草视频一,二三四| 9月色婷婷| 26UUU欧美激情一区二区| 伊人综合色干| 婷婷情色五月天| 性爱网五月天| 日韩综合天堂| 99精品久久| 天天操天天爱天天日| 噜噜噜狠狠色综合| 色色精品色| 99爱在线| 婷婷五月天手机版视频| 99久久久国产精品免费蜜乳tv| 色婷婷亚洲在线| 色色色.COM| 第五色婷婷| 九九热啪啪| 5月丁香啪啪啪| 狠狠爱综合网| 天天色综网| 七七久久婷婷| 色色色区| 丁香五月亚洲AV| 激情婷婷综合| 九九色视频| 五月丁香六月天| 久久性爱视频| AA丁香综合激情| 操大屄五月天视频| 伊人久久综合| 99久久婷婷国产综合精品草原| 99国产小视频免费观看| 色五月六月婷婷| 丁香美女五月天婷婷| 欧美一级色| 亚洲情综合五月天| 97超碰在线观看免费| 人人澡玖玖一| 婷婷久久免费看| 精品亚洲VA网站| 九九五月天| 极品人妻VIDEOSSS人妻| 狠狠色婷婷丁香五月| 大香蕉啪啪| 五月丁香好婷婷A片网| jiZZdr| 色色亚洲视频| 亚洲中文AV| 99热人人| 色婷五月天网站| www.久久综合| 国产欧美熟妇另类久久久| 五月天激情日色在线| 色色五月天激情| 天天干天天色天天干| 99色热视频| 伊人高清无码| 激情综合网五月丁香| 九九一综合精品| 99在线视频资源| 天堂成人A片永久免费网站| 99er热精品视频| 99 频99热国里只有精品| 少妇达人正片在线播放_ikun_福利吧| 淫视馆aV二区一区| 亚洲人妻AV| 色色色欧美色色| 97性视频| 亚洲 在线 另类| 91黄址| 婷婷五月天人妻| 成片免费观看视频大全| 香港九九六区八区99| 色综合99| 性色五月天| 成人无码精品1区2区3区免费看| 2020日日干| 五月婷婷欲色| 天天干天天干天天操| 日韩三级视频一区二区| 丁香六月天AV| 久久Xx| 色色色九九九五月婷婷| 五月天狠狠网站| 日本天天操| 国产麻豆视频| 六月激情久久婷婷| 日本美女上人| 色播色丁香五月| 激情5月婷婷狠狠干| 亚洲成人影视在线观看| 99精品网址| 内射激情在线| 538在线精品| 97欧美在线| 久机视频这只有精品| 亚洲乱码日产精品BD| site:pzdcoin.com| 99在线69| 五月天激情网址| 天天天天爽爽天干| 亚洲经典三级| 狠狠看狠狠| 成人国产综合| 2015超碰| 婷婷丁香五月色| 最新婷婷五月丁香| | 夜夜爽77777妓女免费下载 | 99色天堂| 99精品久久久| 1024成人在线观看| 激情婷婷五月| 免费观看日韩成人av| 天天射综合网夜夜操| 亚洲字幕AV一区二区三区四区| 丁香五月天激情婷婷丁香六月| 久99| 久久9视频| 91成人视频| 五月婷婷人人人操| 2017狠狠干| 欧美在线97| 99在线69| 日日噜狠狠| 九九热只有精品| 操操操操操操婷婷五月天| 激情五月婷婷综合| 超碰在线视屏| 岛国AV网| 丁香 婷婷 激情 综合 五月| 99久久6| 97色色色色| 婷婷色婷婷| 激情图片婷婷| 综合狠久久| 99操逼| 色五月婷婷自拍| 99色网站|