欧美成人午夜精品久久久,国产?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
返回資訊列表
日韩 中文 欧美| 99在线精品免费视频| 欧洲亚洲最新精品| 国产九九一区二区三区| 九九9久九9国产视频| 综合在线色婷婷| 欧美群妇大交乱婬网| 九九丁香社区欧美激情| 天天操夜夜操| 一区二区成人电影| 色色色在线观看| 色婷婷婷婷成人网| site:901-07.com| 欧美婷婷成人| 激情宗合网激情五月天| 狠狠色性| 色婷久久| 9色在线视频| 91碰免费视频| 女人被躁到高潮嗷嗷叫小| 强伦轩人妻一区二区电影| 久99| 大香蕉婷婷色| 中文字幕不卡+婷婷五月| www.丁香黄色五月天人与| 99在线精品观看99| 五月婷婷av| 97丁香五月| 第四色五月激情网| 激情五月天噢美| 香蕉大综综综合久久| 久久九久久| 91丨九色丨国产打屁股| 激情小说在线视频| 婷婷精品| 天天色视频| 殴美综合激情五月天免费视频| 六月丁香婷婷网| 激情五月综合网| 国精产品一区二区三区| 丁香九月激情久久| 狠狠爱婷婷爱| 91se在线视频| 婷婷综合在线| 丁香五月天欧洲在线| 六月婷婷七月丁香| 婷婷五月激情综合| 99免费视频| 69色色视频| 26UUU成人网| 久婷五月| sS丁香五月婷婷| 久久激情网| 婷婷精品综合| 九九碰九九爱97超| 只有精品在线观看| 激情婷婷色小说| 婷婷综合网站| 欧美成人无码高清一区二区三区| 日韩九区| 99色精品视频| 久色姿源| 99热只有这里才是精品| 亚洲激情五月| 五月丁香激情综合| 激情图片久久| 久久99激情| 婷婷成人视频| 在线观看亚洲视频影院| 激情综合五月| 婷婷五月天天爽| 这里只有精品无码| 任你草| 99综合网| 成人在线观看精品| 色99免费视频中文| 婷婷开心深爱五月天| 欧美极品999| 深爱五月激情网| 丁香五月婷婷动漫视频| 五月天综合区| 五月天成人免费视频| 精品人妻一区二区| 天天做夜夜爽| 91黄色五月天视频| 婷婷五月AV| 99热99在线| 日本视频99| 9999久久久久| 思思热久久久在线| 97自拍视频在线| 色色99| 国产,欧美,学生妹,视频| 狠狠干.com| 色婷婷丁香AV综合| 色婷婷WWW| 99热精品综合| 啊V视频在线观看| 开心五月婷婷激情| 久9精品| 久99热| 精品视频99看在线视频| 免费视频无码| 日本欧美成人片AAAA| 丁香五月婷婷香| 日本三级毛片| 夜夜天天天天天干天天爽| 深爱激情婷| 97久久精品| 黄桃AV无码免费一区二区三区| 九色成人AV在线| 久热伊人91| 亚洲成人av在线播放| 天堂A∨在线| 色色吧综合| 我要看激情五月天| 综合网色| 欧美色色日韩| 热这里| 深爱激情五月天| 色五月激情五月| 久久久91精品| 丁香狠狠| 久久XX| 精品9久| 五月天日日操夜夜操 | 欧美精品在线观看| 久久99婷婷| 高清无码 一区 二区 三区| 狠狠色婷婷777| www.99热| 五月综合丁香婷婷| 久久婷婷综合五月天| 日韩人妻无码专区| 武则天精品久久| 欧美亚洲婷婷五月| 香蕉AV福利精品导航| 人人插9| 这里只有精品偷拍| 欧美在线干| 色综合婷婷99| 狠狠88综合久久久久噜噜噜| 五月亭亭直播| 婷香五月| 久草视频一,二三四| 成人网在线观看视频| 无码人妻电影| 97碰碰人人| 日本全黄一级999| 伊人青草成人| 99热精品在线| 婷婷五月黄色激情在线| 99久视频| 深情六月婷婷综合久久| 99热这里只有精品99| 高清国产一级婬片a免费| 开心五月婷婷激情网| 99热九九热| 色九月国产| 五月花亭亭| 色婷婷电影| 亚洲成人在线免费| 五月天色五月| 色私五月婷婷| 色丁香婷婷| 综合激情在线观看| 日本va欧美va欧美va| 久久黄色片| 五月六月激情婷婷| 五月婷婷涩涩爱| www。88热在线视频免费观看| 99色在线视频| 久久色在线视频| 9l视频自拍9l九色9l成人| 丁香五月www| 久久久精品色色色| 午夜福利8055| 99在线精品视频免费观看20| 超碰色人妾| 亚洲第一视频 久久| 国产无套精品一区二区| 中文不卡一二区| www久视频com| 婷婷深爱五月丁香| 五月婷婷偷拍| 五月天激情小说网| 丁香六月天婷婷色| httpwww色com日本| 五月丁香六月婷婷激情视频在线观看免费 | 丁香五月六月综合激情| 色99在线| 欧美色片中文字幕久久久久| 噜噜噜久久亚洲精品国产品91| 五月激情四射网站| 综合在线色婷婷| 9999热精品| 伊人五月综合网| 六月丁香成人| www.超碰在线| 九九成人精品| 黄色91在线观看| 爱婷婷都市激情| 一起草无码| 综合激情五月天| 91丨九色丨东北熟女| 可以免费观看的AV| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 五月天综合在线| 91精产品自偷自偷综合| 色色com| 九九热这里有精品23| 香蕉AV福利精品导航| 久久这里只有精品16| 99精品在线| 婷婷五月精品在线| 日韩AV在线免费观看| 五月伊人网| 思思热国产视频| 日本熟妇乱妇熟色A片蜜桃| 日韩视频99| 玖玖爱导航| 97精品自拍| 五月天第四色开心色播| 婷婷六月色情| 人妻丰满精品一区二区A片| 天天日天天做天天操| www.com任你艹| 亚洲五月天婷婷| 色婷婷五月天av在线| 天天爽天天爽| 97操碰在线视频| 六月丁香激情综合网| 婷婷五月天97干| 色爱综合网| 欧美大奶熟女噜噜噜噜| 激情五月婷婷啪啪| 97在线观视频免费观看| 日韩成人无码人妻| 婷婷丁香五月高清| www..com色爱| 亚洲1区| 五月天色综合服务平台| 97超碰人人操| 丁香六月亚洲| 国产又爽又猛又粗的视频A片| 丁香五月天激情免费在线观看AV777| 国产99久久久| 99久高清视频| 做爰丰满少妇1313| 国产在这里只有精品| 色色综合视频| www.精品99| 91chinese 在线| 国产精品VIDEOSSEX久久发布| 婷婷五月天成人| 99爱欧美| 丁香五月天婷婷在线视频| 97碰精品| 久久精品凹凸分类| 思思久久99热只有频精品66| 免费黄色视频网址| 思思热在线观看| 五月丁香人人婷婷在线观看| 天天搞夜夜六| 天天色综和网| 成人在线视频网| 婷婷综合伊人| 激情综合五月丁香六月婷婷| XX色综合| 丰满少妇猛烈A片免费看观看| 91视频综合网| 五月天婷婷小说| 婷婷丁香亚洲五月天| 91丨九色丨东北熟女| 99久久久久久久| 日本黄色一级| 青青草视频免费观看| 婷婷精品免费久久| 婷婷色五月亚洲| 91丨九色丨丰满人妖| 亚洲色图五月丁香五月婷婷| 色五月丁香com| 五月婷婷综合视频| 色五月av| 天天干天天爽| 九九色色| 少妇AB又爽又紧无码网站| 五月丁香综合| 欧美这里只有精品| 337p大胆噜噜噜噜噜91Av| 久久久久久综合88| 五月丁香六月婷综合成人综合| 色综合色综合色综合色综合| 天天做天天爱天天爽综合网| 五月婷婷在线视频观看| 人妻久久久| www99热| 99热只有精品在线观看| 五月综合色播播丁香婷婷| 伊人五月久久| 伊人色综在线| 综合激情视频| 五月婷婷久久大香蕉| 激情久久丁香| 色狠狠色| 9久久精品| 天天插天天爱| 婷婷天天日婷婷| 丁香五月激情站| WWW,激情五月天,COM| 伊人网欧美在线男人天堂五月丁香| 色婷婷亚洲在线观看| 亚洲第二AV| 狠狠干五月| 欧美午夜乱妇午夜福利| 激情性爱五月天网页| 成人免费黄色短视频| 99原创自拍视频在线观看| 欧美黑人巨大性生话| 日日影院 | 丁香六月天婷婷色| 欧美日本不卡黄色片| 97干资源在线观看| 97碰久久| 开心五激情网| 五月天网站免费欧美| 天堂综合久| 欧美激情综合| 色99综合色88| 久久最新色| 九九热欧美| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 丁香婷婷浪潮AV久久综合| 丁香激情综合| 91九色在线视频| 狠狠色婷婷7777久| 狠狠干激情五月| 色丁香久久久| 亚洲视色| 99色在线观看| 99这里是精品| 免费无码毛片一区二区A片| 中文字幕激情综合| 欧美成人精品A片免费一区99| 99九九在线精品热动漫| 涩丁香| 久久总和99| 99这里只有免费的小视频在线观看| 色情成人五月天| www久| 五月婷婷视频28| 91一起操| 天天肏天天肏| 激情都市另类| www.夜夜| 久久网日本| 婷婷射图五月天| 99热欧美| 婷婷性爱视频在线| 91蝌蚪窝视频在线| 五月综合无码| 任你搞网站| 婷婷激情啪啪| 情五月亚洲婷婷| 五月丁香婷婷啪啪综合| 香蕉影院色| 夜夜撸夜夜骑| 九九無妻| 五月激情网综合| 2015在线中文字幕| AV大片在线播放| 婷婷六月激情| AV在线资源| 五月开心深深爱激情综合| 亚洲色色色色色| www.久久99热地址发布| 色97啪啪| 成人国产欧美大片一区| 五月丁香婷婷综合网| 五月丁香啪啪啪| 狠狠狠五月婷婷六月丁香| 都市激情久久| 久久五月婷婷电影| 午夜日日| av在线不卡播放| 久久久一级AAA| 超碰国产在线观看| 月婷婷婷婷五月| 久久久久久久久久人妻| 99re这里只有精品视频6| 婷婷五月花| 99在线视频操999| 国产成人精品一区二三区熟女在线| 综合色图区| 日韩欧洲亚洲| 日本久久天堂| 99热这里是精品| 婷婷五月综合久久中文字幕| 丁香婷婷六月天| 亚洲精品视频电影| 亚洲精品国产setv| 婷婷色婷婷| 久久伊人9| 激情五月六月| 久久99久久99精品免观看粉嫩| 久热这里| 婷婷97碰碰| xxxx久| 婷婷五月天首页| 五月丁花色综合网| 牛牛碰免费| 五月婷婷九月婷婷九月婷婷| 天天开心AV色综合婷婷五月天| 五月天婷婷在线啪啪视频| 色五月久久成人婷婷| 色五月之第四色| 九九久久精品| 99热在这里只有免费精品| 婷婷五月色| 精品思思久久| 能看的av片| 99热这里只有精品50| 综合图区激情| 99热这里有精品| 婷婷玖玖五月天| 色综合大香蕉| 日韩操人| 无遮羞AV| 久久丁香婷婷五月| 婷婷九月激情| 影音先锋女人av鲁色资源网小说免费| 深爱激情网婷婷| 99久久久国产精品免费蜜乳tv| 开心五月深爱五月丁香五月激情五月 | 99热这里有精品6| 成人网站免费sxj| 六月丁香好婷婷| 99免费在线| 激情五月天啪啪| 色婷另类| 激情网五月| 国产AV一区二区三区最新精品| 亚洲激情四谢| 婷婷五月激情视频网| 91日韩美女被插视频| 99热99久久| 色热久资源| 99热骚货| 啪啪婷婷五月天激情| 五月婷婷啪啪| 极品嫩草| 超极99精品| 无码动漫av| 五月婷婷免费在线| 亚洲 五月 婷婷 成人| 日本五月天激情| 婷婷九月色| 无码激情AAAAA片-区区| 97爱综合| 五月丁香婷婷成人版| 天天色综和网| 99国产视频网| AV在线免费播放| 五月婷婷激情| g00d人体西西| 丁香婷婷免费| 国产激情在线| 四季8848精品成人免费网站| 五月天激情久久| 伊人六月无码视频| 五月天激情婷婷久久| 伊人在线视频| AA片在线观看视频在线播放| 玖玖在线| 狠狠色 综合色区| 亚洲成人av在线播放| 九九色影院| 色婷婷成人色网| 热99精品视频五月| 亚洲性爱区无码区| 人妻少妇色综合| 日韩精品无码AV| www99在线观看视频| 丁香五月香蕉在线| 偷拍五月丁香| 伊人久久婷婷五月综合97色| 99热丁香五月| 国产日韩欧美性生活| 综合成人小说婷婷| 色婷婷五月综合激情中文字幕| 婷婷午夜激情| 99热6精品| 无码人妻少妇色欲AV一区二区| 婷婷激情综合色五月久久图片| 久久精品爱爱| 性视频久久| 香蕉影院色| 天天做天天要天天爱| 色狠狠婷婷| 日韩在线看AV| 日韩成人五月天| 日本在线视频播放91| 五月停视频天堂| 亚洲视频a| 播五月丁香六月| 亚洲激情久久| www.久久爱.c n| 国产日批视频| 亚州操人在线视频| 精品牛仔裤超碰| 99综合色| 婷婷五月丁香综合网| www久久99com| www激情| 69精品人妻不卡视频| 六月婷婷色宗合| 久久婷婷热| 九月影院義母在线播放| 五月天婷婷色| 五月丁香六月婷婷综合| 5月婷婷激情网| 五月丁香六月激情| 99精品偷拍视频| 99re热视频| 一本大道熟女人妻中文字幕在线| 26uuu.| 激情www| 丁香六月久久| 五月婷婷久久久| 久久色9| 丁香五月亚综合图片| 久久婷婷亚洲| 久久婷婷六月天| 亚洲人妻Av| 69色婷婷| 婷婷五月天影院| 色综合色婷色基地| 美国十月色婷婷在线观看| 亭亭玉月丁香| 天天玩天天摸| 五月丁香成人网| 婷婷色五月婷婷姐妹| 五月丁香香蕉| 最新午夜理论片| 婷婷五月电影| 开心五月综合激情网| 猫咪伊人久久| 亚洲激情综合网| 九九99在线免费在线观看视频| 婷婷五月综合免费在线| 日本人人xxx| 久久一伦| 99碰超| 日本色婷婷| 天天干狠狠| 色八月婷婷| 色情综合网| 狠狠肏综合网| 超极99精品| 99亚洲无码| 日本三级色| 激情婷婷丁香| 五月婷婷性爱| 超碰国产在线| 婷婷五月天另类视频| 五月丁香啪啪啪| 婷婷玉月丁香五月在线视频| 国产69久久久欧美黑人A片| 九九热思思热| 九九精品re免费视频| 色五月 五月婷婷| 色99热| 天天色宗合| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 欧美久久婷婷| 26uuu偷拍亚洲欧洲综合| 婷婷久久丁香五月| 亚洲精品色色| 五月美女婷婷风骚| 亚洲婷婷五月| 天堂AV三级| 综合AV网| 99久精品视频| 色五月丁香总合网| 99热在线播放精品| 直接看的AV| 色五月婷婷操逼| 久久九九色| 婷婷五月综合激情小说| 狠狠狠狠狠干| 开心五月婷婷婷美女| 中文字幕,综合,91| 99热精品在线| 婷婷五月天成人网站| 五月婷婷色啪| 超碰免费在线| 九一99| 182TV亚洲| 国产无套精品一区二区| 六月丁香五月激情网| 五月丁香久久丝袜啪啪| www五月| 5月丁香六月婷婷| 九九热99热| 操人精品| 亚洲亚洲人成综合网络| 99热8| 亚洲激情亚洲激情 | 97碰在线视频| 日本WwW色偷偷丁香花久久久京东热| 婷婷色网站| 生活片五区| 五月天社区婷婷| 8区视频在线| 亚洲五月综合色播| 色婷婷九月| 五月婷婷 激情按摩| 变态另类9| 伊人五月久久| 在线观看中文字幕亚洲| 亚洲一级 片内射网站在线观看| 婷婷五月天综合在线| 丁香五月天在线视频| 99玖玖视频| 婷婷亚洲色| 色综合色综合色综合| 亚洲性受XXXX五月丁香| 九九久久高清| 日韩啪啪视品| 91久久久久久| 婷婷六月天激情| 色插综合网| 超碰人人超碰| www.久操| 性做久久久久久久免费看| 九色七七| 丁香五月天激情免费在线观看AV777| anquye伊人| 激情99| 九九成年视频| 精品人妻一区二区三区在| 97天堂| 激情五月天小说| 五月婷婷这里都是精品| 超碰久热| 91久久综合亚洲噜噜成人在线| 久久桃花网色婷婷| 五月婷婷综合激情| 婷婷午夜| 婷婷久久久久| 激情99| 婷婷五月另类网站| 六月色国内综合| 色亚洲婷婷| 久热只有这里有精品| 国产日韩av片| 日本久久超碰| 色原狠狠综合| 婷婷色综合中心站| 大鸡巴伊人网| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 第四色婷婷最爱| 日韩黄黄| 精品激情| 欧美精产国品一二三区| 中文久久婷婷| 婷婷综合av| 五月丁香激情综合网官网| 无码少妇高潮喷水A片免费| 色色色com| 超碰99在线| 欧美人人操| 123草逼网| 九九这里有精品| 天天久| 天天爽,夜夜爽| 五月天激情小说婷婷| 成人片在线播放| 97九色视频| 97久久婷婷色| av一区二区电影免费在线观看| 91婷婷视频| 99精彩视频| 婷婷激情五月综合| 色色色综合| 99久热| 成人无码髙潮喷水A片| 超碰91在线| 91超碰人人操| 亚洲精品又粗又大又爽A片| 99热这里只有精品9| 五月花婷婷| 久久99网站| 九九av| 婷婷丁香六月| 激情内射人妻1区2区3区| www,奇米影视| 丁香五月激情五月色综合| 九月婷婷人人操人人舔人人爱| 天啪天啪天啪天啪| 免费看片操逼| 9精品一区| 99啪99| 亚洲综合成人网| 五月天丁香六月综合| 激情五月天啪啪视频| 激情五月丁香综合蜜桃| 精品99网站| 亚州精品久久久久AV无码| 成 人 色 色| 天天爽夜夜操| 五月综合久久| 欧美丰满熟妇BBB久久久| 天天综合天综合久久网| 成人一区在线观看| 黄网在线免费观看| 久久久久亚洲A∨成人乱码电影| 五月激激网w'w'w| www.色擼擼.com| 96丁香六月婷婷蜜桃综合久久| av大香蕉| 操人妻AV| 91久久九| 九九热这里只有精品23| 久久五月婷婷开心网| 亚洲色婷婷五月| 思思热在线| 久久久久人妻网址| 亚洲丁香婷婷| 好看的国产精品| caobi四区| 蜘蛛女侠2003满天星免费观看| 丁香五月综合婷婷| 97干干干丁香| 成人在线综合| 激情五月天婷婷久久久久久久久久久| 激情五月天激情综合网| 婷婷五月天堂| 国产精产国品一二三在观看| 婷婷五月,偷窥偷拍网| 超碰国产在线| 激情五月亚洲| 色综合久| WWW.桔色成人.COM| 国产婷婷久久| 久热久色| 激情五月色播五月| 五月婷婷激情综合| 99在线综合视频| 色婷婷黄色网络| 婷婷.com| www久久99| 日本色超碰| 超碰在线91| 久久婷婷五月天亚洲欧美| 色99视频| 欲求不满的人妻| 热99这里只是精品| 另类小说激情五月天| 天天爱天天做天天操| 在线看的免费网站| 天综合日日夜综合7799| 人人爱干人人爱草| www.色婷婷| 国产日产亚洲系列最新| 亚洲AV综合在线观看| 激情五月婷在线精品| www99热| 婷婷五月欧美AA片免费| 99热这里只有精品国产免费| 丁香婷婷性久久| 校花娇喘呻吟校长陈若雪视频| 九热视频在线精品15| 99热这里只有精品热| 可以看的AV| 99精品偷拍视频| 丁香五月亚洲激情婷婷射| 五月丁香性| 精品欧美一区二区三区久久久| 中文字幕成人| 久久婷婷亚洲| WWW.HENHENL.| 日本va欧美va精品发布视频| 97久久精品| 无码人妻一区二区一牛影视| 婷婷五月天激情在线观看| 97操视频| 亚洲无码www| 婷婷五月色网| 国产又粗又大又爽又黄| 日本色婷婷| 99色在线视频| 欧美三级巜人妻互换| 任你草| 青青草原伊人网| 久久这里只有精品视频15| 小视频aaa久久久| 综合色五月| 欧美毛卡| 丁香五月无码| 成人做爰A片免费看网站找不到了| 亚洲欧美综合7777色婷婷| 人妻精品一区二区三区| 欧美顶级少妇做爰HD| 天天插天天玩天天干| 丁香五月天在线观看| 久在线综合69| 就爱射中文字幕资源网| 蜜桃婷婷丁香综合久久开心亚洲| 玖玖在线资源视频| 伊人婷婷五月天| 国产欧美日韩性爱| 大香蕉520| 五月激情综合网| 六月丁香婷婷综合狠狠爱夜夜爱| 亚洲亚洲人成综合网络| 亚洲综合干| 久热9| 午夜美女人啪最红院| 免费精品99| 91日韩在线| 91久久久久久久久久久| 99色热视频| 婷婷五月天久久| 综合久久高清| 天天狠狠六月婷丁香影院| 九九热内射| 婷婷激情五月天小说| 色婷婷综合久久| 色色aⅤ網| 婷婷丁香五月综合| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 2020久久婷婷五月| 97色婷婷| 婷婷五月久久| 国产jd1024基地手机看国产| 五月丁香花激情综合网| 久久久全国免费视频| 99爱无码| 六月丁香成人| 精品人妻伦一二三区久久| 久婷婷五月天影院| 天堂在线9| 99九九精品视频| 日本一道久久| 亚洲一个色| 麻豆AV一区二区三区| 五月丁香婷婷激情在线| 婷婷五月天A V| 亚洲丁香五月| yiqicaoav| 天天综合五月天| 久久作爱| 亚洲精品午夜国产va久久成人| 五月婷视频久久| 五月婷婷综合网| 激情小说之五月| 超碰免费电影| 五月婷婷影院| 密黄站| 色色操| 国产婷婷五月天| 婷婷第一页| 伊人啪啪网| 五月天堂婷婷| 狠狠色狠狠色综合日日91| 久久婷婷五月天激情四射| 欧美碰碰| 婷婷综合亚洲| 激情四射五月天偷偷看婷婷| 成人αV视频免费观看| 色婷婷亚洲精品天天综| 综合激情在线| 国产毛片精品一区二区色欲黄A片| 五月丁香色五月| 成人VAV视频在线观看| 人人操日| 色欲日日躁| 99色.com| 午夜大香蕉| 色婷婷丁香香香蕉视频| 啪啪99| 白人荫道BBWBBB大荫道| 日韩爱操视频| 色色爽爽天天| 可以看的av| 六月丁香VA| 人妻AV在线| 超碰亚洲欧美| 99在线精品免费视频| 99九九在线精品热动漫| 激情99| 激情综合网五月激情网| 五月丁香色色| 婷婷丁香五月天综合在线日韩| 亚洲国产99| 色婷婷成人丁香| 色婷婷亚洲综合天堂| 久久九九99| 九九无码视屏| 五月婷成人| 韩国不卡AC视频| 综合在线色婷婷| 激情美女五月天| 另类图片五月天婷婷| 色色99| 99热这里只有精品86| 伊人五月天日日夜夜久久久天天| 成人小说色图婷婷五月| 丁香五月电影| 五月丁香六月激情综合欧美| 亭亭玉立国色天香| 亚州色综合| 狠狠色婷婷7777久| 五月丁香综合激情| 26uu| 久久五月视频| 久9热插入| 丁香五月天啪啪| 五月天天天天天天天天天天天婷婷婷| 丁香五月aV| 丁香五月影视| 免费看片在线观看| 福利视频在线播放| 碰超99| 激情六月一二| 蜜臀A∨在线水帘洞| 色五月婷婷自拍| 精品久9| 久久久中文| 成人综合AV| 五月丁香婷婷俺| 99热这是里只有精品| 五月丁香六月激情综合| 九月婷婷在线观看| 欧美成人AAA片一区国产精品| 99久久久久| 久久538| 狠狠干伊人| 久久视屏这里只有久久| 丁香五月婷婷亚洲综合精品| 色婷综合| 思思热99er| 99ER热精品视频| 99热官网| 五月天婷婷色综合| 玖玖综合网| 国产这里只有精品| 国产视频婷婷| 五月综合色播播丁香婷婷| 日本三级大片| 9久国产| 久久日韩婷婷五月| www.婷婷五月.com| 欧美情色一区| 99国产精品久久久久久久久久久| 99re在线观看| 国产成人av在线播放| 五月天桃色深爱网| 亚洲色情网站| 久久机热这里只有精品| 婷婷激情六月中文| 99高级会所久久| 色色自拍视频网站| 婷婷99狠狠| 99亚洲视频| 久婷首页| 高清免费在线视频| 丁香五月天日韩无码| 五月丁小婷婷激情四射| 99精品久久久久久| 婷婷综合中文字幕| 久久婷婷一级片| 五月天丁香婷婷网| 日本久久久97| 久综合4| 国产探花一片区| 丁香五月天日韩无码| 国产黄色大片| 婷婷丁香婷婷97| 久青草大香蕉| 综合激情sV| 久9无码视频| 黄网在线免费播放| 日韩欧美一级大黄网站| 久久五月视频| 五月天激情站| 另类综合激情| 99re思思精品在线观看| 色五月天激情| 色色色色五月| 丁香五月婷婷在线| 婷婷丁香激情综合色情| 桃色五月天| 99热99极品观看| 99操逼视频| 日本99视频| 久久丁香五月婷婷| 99精品偷自拍| 激情综合网激情五月婷婷| 免费碰碰视频久| 成片免费观看大全| 欧美丁香五月| AV在线大香蕉| 亚洲视99| 日韩AAA| 婷婷五月天欧美图片在线播放电驴| 久久免费婷婷视频| 五月丁香婷婷综合网| 91ncm视频| 日韩中文欧美| 国产又粗又大又爽又黄| 五月丁香影视| 七月丁香五月婷婷在线| 香蕉97碰碰碰超视精品| 五月伊人网| 天天色五月| 丁香婷婷五月基地| 999精品乱码77777| 99精品免费视频| 丁香五月天AV在线| 国产免费一区二区三州老师F1F1……| 超碰人人操在线| 五月花综合网| 五月丁香六月婷婷综合| 天天操夜夜操| 五月天社区| 狠狠干狠狠干| 嫩草视频。| 91丨九色丨白浆秘| 九九综合精品| 丁香五月五月婷婷五月天激情四射| 婷婷五月丁香综合激情| 日本综合色色| 全部老头和老太XXXXX| 99re视频在线精品| 生活片五区| 天天草天天舔| 狠狠草狠狠草| 久久曰曰| 婷婷欠久少妇| 国产激情在线| 国产成人网址| 五月婷六月综合在线观看| 五月丁香淫淫婷婷婷| 成人在线精品| ..真实国产乱子伦毛片| 丁香密臀AV激情网| 亚洲第一色色色| site:ornaments52.com| 欧美色色色色色色| 五月综合激情| 潮汕成人AV片在线| 六月丁香婷婷拍拍| 亚洲色色色色| 五月伊人网| 丁香,开心成人,久久| 久久综合首页| 99精品视频在线| 丁香五月激情网| 国产美女无遮挡裸体毛片A片| 操逼五月天| 影音先锋色色色资源色资源色| 五月草视频| 亚洲第一成人无码A片| 欧美特大片黄| 久久9视频欧美| 九九99一区| 色色亚洲| 91精品无码久久久久久五月天| 婷婷射综合| 亚洲 无码 中文字幕 中出 | 丁香五月婷婷综合精品素人| 天天爱天天爽| 久久99久久久久久久噜噜| 五月激情网五月综合网| 亚洲色夜| 激情婷婷五月在线合集| 五月天五月色婷婷综合| 久久久精品人妻| 思思久久99热只有频精品66| 91丨九色丨熟女| 色五月婷激情| 热99在线| 亚洲成人九九九| 翔田千里无码| 五月天社区| 五月天综合激情网| 日日爱699| 高清一区二区三区日本久| 97色热| 成人超碰Av| 婷婷色色网| 影音先锋色婷婷| 操笔无码| 欧美色婷婷| 九九婷婷五月天| 超碰在线99| 五月天婷婷综合网| 超碰操日| 亚洲色色图片| 五月激情小说网| 5月丁香美女影院| 伊人久久激情图区五月| 色欲影香| www99xxxx五月丁| 五月婷婷插一插| 色欲久久综合| 天天久久66xxx| 99狠狠| 百度4399有码精品V在线观看| 久久久久人妻精选| av国产精品| 久久婷婷六月| 狼人久草| 97碰| 天天狠天天叉| 九九爱精品网站| 色播丁香婷婷五月激情| 亚洲精品视频在线| 亚洲免费看片| 天天精品视频免费观看| 在线sebiav精品视频| 五月婷婷免费视频| 99国产精品白浆在线观看免费| 九九亚洲综合| 天天舔天天摸| 成人网站高清无码| 婷婷五月丁香网| 婷婷最新地址| 色婷婷丁香特级性爱视频| 成人国产欧美大片一区| 婷婷五月丁香综合亚洲 | 老美AA片| 69热在线| 狼人久草| 全亚洲最大的婷婷五月天网站COM| 无码区婷婷五月花开| 综合99视频| 亚洲激情网| 日韩成人综合| 色综合九九| h亚洲| 九九这里只有精品| 五月丁香色色色| 99热只有精品在线播放| 欧美这里只有精品| 国产全是老熟女太爽了| 97狠狠色| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 婷婷综合亚洲| 99久久偷拍视频| 99在线精品在线视频| 色色色色色日韩午夜激情 | 色一情一乱一乱一区91Av| 色色五月丁香婷婷| 99视频内射三四| 色婷婷丁香网| 狠狠CAO日日穞夜夜穞AV| 婷婷丁香激情五月| 九97免费视频| 亚洲免费观看高清完整版AV线| 精品国产一区二区三区四区阿崩| 99热 在线观看| 五月婷婷色五月| 久久婷色| 99热偷拍| 99在线国| 风流少妇A片一区二区蜜桃| 国产免费一区二区三州老师F1F1| 丁香五月欧美色综合| 欧美大肥婆大肥BBBBB| 欧美精产国品一二三区| 激情伊人五月天| 婷色影院| 国产日批视频| 亚洲aV写真天天综合网久久| 久久婷婷五月| 婷婷中文字幕| 色碰碰| 亚洲色就是色色色| 777.色色| 99热久| 久久久这里都是精品| 久久精品系列| 色日本综合| 99精品小视频| 丁香五月成人自拍| 欧美va精品va老师va| 日本在线视频www色| 91碰碰视频| 五月婷婷六月情| 免费看成人747474九号视频在线观看| 伊人综合网站| 成人操呦av| 开心婷婷五月| 色婷婷色99国产综合精品| 91男同| 欧美性交一区二区三区| 日韩在线aaa| 色婷婷激情五月天丁香| 99热这里在线精品| 99久久6| 99视频在线啪| 色婷婷久久综合久色综| 激情五月天色婷婷综合| 色99视频| 五月天婷综合| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 狠狠综合| 久综合网| 色色国产| 婷婷丁香五月激情密臀av| 日韩aaa| 97五月天婷婷综合激情网| 五月天丁香网站| 中文字幕网站在线观看| 激情五月天色播| 色婷五月天| 色色色色网| 五月天激情四射网站| 久99热| 欧美天天爽| 禁欲电影完整版在线播放| 粉嫩av蜜桃av蜜臀av| 久久久久久久人妻| 狼人久草| 婷婷五月综合激情| 丁香五月宝贝激情网| 婷婷狠狠干| 五月开心色| av在线免费网站| 婷婷五月色情天| 99开心五月五月丁香激情| 五月婷婷激情| 五月婷丁香亚洲| 欧美天天搞| 久久婷婷伊人| 婷婷五月天成人动漫| 91人人看| 五月婷婷偷拍| 久久99热只有精品| www久久久久久久久久久| 天天摸色吧天天摸色吧| 91丨九色丨熟女|新版| 国产精品一区在线观看你懂的| 五月丁香在线婷婷蜜桃| 99久久高清视频| 人妻内射视频| 丁香久久五月天视频在线观看| 色婷婷最新域名| 中文激情网| 五月激情综合五月| 高清国产一级婬片a免费| 久久激情五月婷婷| 99久久国产成人精品| 久久九九99视频| 99热这里只有精品2| 亚洲第一av| 五月丁香亭亭| 色婷五月天网站| av五月天婷婷丁香| 天天色图| 四色女婷婷| 久久大香蕉视频| 国产日韩欧美|