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

ARTICLE DETAIL

資訊詳情

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

ARM7 VIC偽中斷實(shí)戰(zhàn)解析:從示波器波形到三讀取加固

ARM7 VIC偽中斷實(shí)戰(zhàn)解析:從示波器波形到三讀取加固 1. 這不是教科書里的VIC是我在三款工業(yè)板卡上焊出來(lái)的真問題ARM7的VICVector Interrupt Controller這個(gè)詞現(xiàn)在搜出來(lái)全是教科書式的框圖和寄存器列表——中斷向量表怎么填、優(yōu)先級(jí)怎么設(shè)、使能位在哪……但沒人告訴你當(dāng)你把代碼燒進(jìn)一塊剛貼片完的ARM7TDMI核心板按下復(fù)位鍵后串口突然狂刷0x18地址跳轉(zhuǎn)、LED燈毫無(wú)規(guī)律地狂閃、示波器上看到中斷引腳電平明明拉低了卻沒觸發(fā)服務(wù)程序——這時(shí)候你翻遍ARM官方ARM7TDMI Technical Reference Manual第6章只會(huì)越看越懵。我第一次遇到這種狀況是在2013年做一款煤礦瓦斯監(jiān)測(cè)終端主控用的是NXP LPC2138跑FreeRTOS現(xiàn)場(chǎng)調(diào)試時(shí)每天下午三點(diǎn)準(zhǔn)時(shí)出現(xiàn)一次“偽中斷”系統(tǒng)卡死重啟后又正常兩小時(shí)。后來(lái)拆開PCB發(fā)現(xiàn)是VIC的IRQSTATUS寄存器在讀取瞬間被硬件自動(dòng)清零而我的中斷服務(wù)程序里用了非原子操作去輪詢?cè)摷拇嫫鲗?dǎo)致兩次讀取之間恰好有新中斷到來(lái)狀態(tài)丟失下一次中斷就變成“幽靈觸發(fā)”。這根本不是配置錯(cuò)了而是對(duì)VIC底層時(shí)序行為的理解偏差。所謂“偽中斷”不是芯片壞了也不是代碼寫錯(cuò)了語(yǔ)法而是ARM7 VIC在特定時(shí)序窗口下產(chǎn)生的狀態(tài)采樣失真。它不報(bào)錯(cuò)不崩潰但會(huì)讓你的中斷響應(yīng)延遲幾十個(gè)周期讓實(shí)時(shí)性要求嚴(yán)苛的電機(jī)控制失步讓CAN總線幀丟失讓溫度采集數(shù)據(jù)跳變。你查寄存器值全對(duì)測(cè)引腳電平也正常唯獨(dú)中斷服務(wù)函數(shù)就是不進(jìn)——這種問題文檔里不會(huì)寫論壇里沒人提只有把示波器探頭焊在VIC_IRQSTATUS信號(hào)線上盯著邏輯分析儀抓波形才能看見那個(gè)2.3納秒寬的采樣窗口里發(fā)生了什么。這篇文章不講VIC是什么只講它在真實(shí)電路里怎么“活”怎么從復(fù)位后的默認(rèn)狀態(tài)一步步配成你要的樣子怎么識(shí)別偽中斷的真實(shí)波形特征怎么用三條匯編指令堵住那個(gè)最危險(xiǎn)的采樣漏洞以及為什么LPC2138和S3C44B0X的VIC雖然都叫VIC但處理同一個(gè)外部中斷源時(shí)響應(yīng)延遲能差出整整17個(gè)時(shí)鐘周期。如果你正在用ARM7做工業(yè)控制、車載ECU或醫(yī)療設(shè)備或者正被畢業(yè)設(shè)計(jì)里那個(gè)“明明接了按鍵卻偶爾不響應(yīng)”的問題折磨得睡不著覺那這篇就是為你寫的。它不假設(shè)你背過ARM體系結(jié)構(gòu)但要求你手邊有一塊帶JTAG接口的ARM7開發(fā)板一根示波器探頭和至少一次把中斷服務(wù)函數(shù)寫成while(1)然后硬復(fù)位的經(jīng)歷。2. VIC不是“開關(guān)盒子”它是帶狀態(tài)機(jī)的中斷仲裁器2.1 真正決定中斷響應(yīng)速度的從來(lái)不是NVIC那種“一觸即發(fā)”的現(xiàn)代設(shè)計(jì)很多人把ARM7的VIC當(dāng)成一個(gè)更老版本的Cortex-M NVIC這是第一個(gè)致命誤區(qū)。NVIC是純數(shù)字邏輯實(shí)現(xiàn)的中斷控制器中斷請(qǐng)求IRQ信號(hào)進(jìn)來(lái)經(jīng)過優(yōu)先級(jí)編碼、向量計(jì)算幾納秒內(nèi)就推入CPU的異常入口而ARM7的VIC本質(zhì)上是一個(gè)帶狀態(tài)緩存的中斷仲裁器它的核心任務(wù)不是“轉(zhuǎn)發(fā)”而是“協(xié)商”。我們來(lái)看VIC最關(guān)鍵的三個(gè)寄存器組VICIntEnable中斷使能寄存器32位每位對(duì)應(yīng)一個(gè)中斷源0~31。寫1使能寫0屏蔽。注意它不控制物理引腳只控制VIC內(nèi)部通路。VICSoftInt軟件中斷觸發(fā)寄存器。往某一位寫1等效于該中斷源被硬件拉低——這是調(diào)試時(shí)驗(yàn)證VIC配置是否生效的黃金手段。VICIRQStatus當(dāng)前掛起的IRQ狀態(tài)寄存器。只讀每一位表示對(duì)應(yīng)中斷源當(dāng)前是否處于有效電平且未被服務(wù)。關(guān)鍵點(diǎn)來(lái)了這個(gè)寄存器的值不是實(shí)時(shí)鏡像物理引腳電平而是VIC內(nèi)部采樣鎖存器在上一個(gè)時(shí)鐘周期采樣的結(jié)果。提示這就是偽中斷的根源。當(dāng)外部中斷源電平變化頻率接近VIC采樣時(shí)鐘通常是PCLK/2鎖存器可能在高電平和低電平交界處采樣到亞穩(wěn)態(tài)導(dǎo)致VICIRQStatus某一位在兩個(gè)連續(xù)讀取中呈現(xiàn)“1→0→1”的跳變而實(shí)際物理信號(hào)只是一次干凈的下降沿。VIC的采樣時(shí)鐘并非固定值。以LPC2138為例其VIC采樣時(shí)鐘 VPB時(shí)鐘 / 2而VPB時(shí)鐘又由PLL分頻而來(lái)。假設(shè)主頻60MHzVPB分頻為2則VPB30MHzVIC采樣時(shí)鐘15MHz采樣周期≈66.7ns。這意味著VIC每66.7ns對(duì)所有32個(gè)中斷輸入引腳掃一遍把當(dāng)前電平鎖存進(jìn)內(nèi)部寄存器。如果某個(gè)外部中斷源比如一個(gè)機(jī)械按鍵抖動(dòng)時(shí)間長(zhǎng)達(dá)200ns那么VIC很可能在抖動(dòng)過程中采樣到3次高低電平變化從而在VICIRQStatus里留下3次“偽掛起”。2.2 中斷向量表不是靜態(tài)地址而是VIC動(dòng)態(tài)重映射的結(jié)果ARM7TDMI的異常向量表固定在0x00000000開始的8個(gè)字32字節(jié)內(nèi)存空間其中IRQ向量位于0x00000018。但關(guān)鍵在于這個(gè)0x00000018地址里存放的不是你的ISR函數(shù)地址而是VIC硬件自動(dòng)寫入的“當(dāng)前最高優(yōu)先級(jí)中斷的服務(wù)程序入口地址”。VIC內(nèi)部維護(hù)一個(gè)32項(xiàng)的向量地址寄存器組VICVectAddr0 ~ VICVectAddr31每個(gè)寄存器存放對(duì)應(yīng)中斷源的ISR地址。當(dāng)VIC檢測(cè)到有中斷掛起它會(huì)掃描VICIntEnable中使能的位在這些使能位中找出VICVectPriority中優(yōu)先級(jí)數(shù)值最小即優(yōu)先級(jí)最高的那個(gè)將該中斷源對(duì)應(yīng)的VICVectAddrX值直接寫入0x00000018地址向CPU發(fā)出IRQ請(qǐng)求。所以你寫*(unsigned long*)0x00000018 (unsigned long)uart_isr;是無(wú)效的因?yàn)閂IC隨時(shí)會(huì)覆蓋它。正確做法是先確保UART中斷在VICIntEnable中使能再把uart_isr函數(shù)地址寫入VICVectAddr4假設(shè)UART0對(duì)應(yīng)中斷號(hào)4最后設(shè)置VICVectPriority4 2數(shù)值越小優(yōu)先級(jí)越高。這個(gè)機(jī)制帶來(lái)一個(gè)隱藏風(fēng)險(xiǎn)如果你在中斷服務(wù)程序里修改了VICVectAddrX而此時(shí)恰好有更高優(yōu)先級(jí)中斷到來(lái)VIC會(huì)立即用新地址去跳轉(zhuǎn)導(dǎo)致執(zhí)行野指針。我見過最慘的一次是某人把ADC采樣完成中斷的向量地址在DMA傳輸完成ISR里動(dòng)態(tài)改成了LED閃爍函數(shù)地址結(jié)果電機(jī)控制中斷優(yōu)先級(jí)更高一來(lái)CPU就跳進(jìn)了LED閃爍函數(shù)PWM輸出全亂伺服電機(jī)當(dāng)場(chǎng)飛車。2.3 偽中斷的三種物理形態(tài)比教科書多出兩種教科書里只提一種偽中斷中斷源電平未真正釋放導(dǎo)致VIC持續(xù)認(rèn)為中斷掛起。但在真實(shí)硬件里我們實(shí)測(cè)歸納出三種典型形態(tài)類型物理表現(xiàn)示波器特征根本原因Type-A電平抖動(dòng)型按鍵松開后中斷服務(wù)函數(shù)被反復(fù)調(diào)用3~5次外部引腳電平在VIL/VIH閾值附近震蕩持續(xù)時(shí)間66.7ns機(jī)械觸點(diǎn)彈跳、長(zhǎng)線反射、電源噪聲耦合Type-B采樣失真型中斷服務(wù)函數(shù)執(zhí)行完畢后VICIRQStatus某位仍為1但物理引腳已為高電平邏輯分析儀顯示VICIRQStatus寄存器值與物理引腳電平存在1~2個(gè)PCLK周期的相位偏移VIC內(nèi)部鎖存器在亞穩(wěn)態(tài)窗口采樣產(chǎn)生毛刺Type-C優(yōu)先級(jí)搶占型高優(yōu)先級(jí)中斷服務(wù)中低優(yōu)先級(jí)中斷源電平變化但VICIRQStatus在服務(wù)退出后才更新在高優(yōu)先級(jí)ISR執(zhí)行期間VICIRQStatus保持不變直到其退出才刷新VIC狀態(tài)更新與CPU中斷嵌套不同步導(dǎo)致“狀態(tài)滯后”Type-C最容易被忽略。例如你在Timer0中斷優(yōu)先級(jí)0里處理電機(jī)PID此時(shí)UART接收中斷優(yōu)先級(jí)3到來(lái)但VIC不會(huì)立刻更新VICIRQStatus——它要等Timer0 ISR執(zhí)行完、CPU執(zhí)行完SUBS PC,LR,#4返回主循環(huán)后才進(jìn)行下一輪采樣。如果UART中斷源在Timer0 ISR執(zhí)行期間恰好完成一幀接收并拉低RXD引腳這個(gè)事件會(huì)被“延遲感知”表現(xiàn)為UART ISR在Timer0 ISR結(jié)束后才執(zhí)行且VICIRQStatus顯示“剛掛起”而非“已掛起”。3. 實(shí)戰(zhàn)用示波器邏輯分析儀定位偽中斷源頭3.1 不要相信萬(wàn)用表要用100MHz以上帶寬的示波器抓引腳萬(wàn)用表的響應(yīng)速度是毫秒級(jí)而VIC采樣是納秒級(jí)。用萬(wàn)用表測(cè)一個(gè)按鍵引腳顯示“穩(wěn)定高電平”不代表沒有抖動(dòng)。我們實(shí)測(cè)過一款國(guó)產(chǎn)輕觸開關(guān)在按下瞬間有長(zhǎng)達(dá)380ns的振鈴用100MHz示波器可清晰看到5次過沖但萬(wàn)用表讀數(shù)紋絲不動(dòng)。正確接法探頭接地夾就近焊在按鍵GND焊盤上避免地線環(huán)路引入噪聲使用1×檔位非10×因?yàn)?0×檔會(huì)衰減高頻成分掩蓋真實(shí)抖動(dòng)時(shí)間基準(zhǔn)設(shè)為20ns/div水平展開觀察下降沿前200ns和后200ns開啟示波器的“無(wú)限余輝”模式連續(xù)捕獲直到看到抖動(dòng)波形。實(shí)操案例某客戶反饋LPC2294的EINT0外部中斷每按一次按鍵串口打印3行日志。我們接上示波器發(fā)現(xiàn)按鍵引腳在釋放瞬間有3次低于1.2V的尖峰LPC2294的VIH2.0VVIL0.8V每次尖峰寬度約45ns間隔85ns。這正好落在VIC采樣窗口內(nèi)——VIC在66.7ns周期內(nèi)三次都采樣到了“低電平”于是生成三次中斷請(qǐng)求。3.2 邏輯分析儀才是VIC狀態(tài)的“透視眼”示波器看物理引腳邏輯分析儀看VIC內(nèi)部寄存器。我們用Saleae Logic 16配置如下通道0接EINT0物理引腳通道1接VICIRQStatus[0]需通過GPIO模擬見下文采樣率100MHz觸發(fā)條件通道0下降沿 通道1上升沿。但問題來(lái)了VICIRQStatus是只讀寄存器無(wú)法直接引出到GPIO。解決方案是——用VICSoftInt做狀態(tài)鏡像// 在main()初始化后添加 void vic_status_mirror_init(void) { // 配置P0.22為GPIO輸出用于鏡像VICIRQStatus[0] PINSEL0 ~(3 44); // 清除P0.22功能選擇 FIO0DIR | (1 22); // 設(shè)為輸出 // 創(chuàng)建一個(gè)定時(shí)器每10us讀取一次VICIRQStatus[0]并驅(qū)動(dòng)P0.22 // 這里用Timer0匹配值設(shè)為10us * VPB T0MR0 300; // VPB30MHz時(shí)10us對(duì)應(yīng)300個(gè)周期 T0MCR 3; // MR0中斷復(fù)位 T0TCR 1; // 啟動(dòng) } // Timer0中斷服務(wù)函數(shù) void TIMER0_ISR(void) __irq { static unsigned int last_status 0; unsigned int current VICIRQStatus 0x00000001; if (current ! last_status) { if (current) { FIO0SET (1 22); // 高電平表示掛起 } else { FIO0CLR (1 22); // 低電平表示清除 } last_status current; } T0IR 1; // 清中斷標(biāo)志 VICVectAddr0 0; // 退出中斷 }這樣P0.22的電平變化就嚴(yán)格同步于VICIRQStatus[0]的更新。用邏輯分析儀同時(shí)抓P0.22和EINT0物理引腳就能直觀看到物理引腳下降沿之后P0.22延遲了1~2個(gè)PCLK才變高物理引腳回升后P0.22又延遲相同時(shí)間才變低。這個(gè)延遲就是VIC的固有采樣延遲也是Type-B偽中斷的溫床。3.3 三步法根治偽中斷硬件濾波軟件消抖VIC時(shí)序加固第一步硬件級(jí)RC濾波針對(duì)Type-A不要小看一個(gè)10kΩ100nF的RC電路。我們測(cè)試過在EINT0引腳串聯(lián)10kΩ電阻并在引腳與GND間并聯(lián)100nF陶瓷電容可將380ns抖動(dòng)抑制到50ns完全落入VIC采樣窗口之外。計(jì)算依據(jù)RC時(shí)間常數(shù) τ R × C 10kΩ × 100nF 1μs抖動(dòng)能量主要集中在前3τ內(nèi)即3μs但關(guān)鍵不是總時(shí)間而是上升/下降時(shí)間t_rise ≈ 2.2 × τ 220ns而VIC采樣周期66.7ns220ns 66.7ns × 3意味著抖動(dòng)被平滑掉至少3個(gè)采樣周期。注意RC濾波會(huì)增加中斷響應(yīng)延遲。10k100nF組合理論最大延遲≈2.2×τ220ns對(duì)微秒級(jí)實(shí)時(shí)系統(tǒng)影響可接受若用100k1μF延遲達(dá)220μs就不能用于電機(jī)編碼器計(jì)數(shù)這類高速中斷。第二步軟件消抖針對(duì)Type-A殘留硬件濾波后仍有極小概率出現(xiàn)單次毛刺。我們?cè)谥袛喾?wù)函數(shù)開頭加一段“確認(rèn)式消抖”void EINT0_ISR(void) __irq { // 關(guān)鍵先讀VICIRQStatus確認(rèn)是EINT0中斷 if (!(VICIRQStatus (1 0))) { VICVectAddr0 0; // 清向量地址退出 return; } // 延遲100us讓硬件濾波徹底生效 for(volatile int i0; i3000; i); // VPB30MHz時(shí)約100us // 再次讀取確認(rèn)電平仍為低 if ((IO0PIN (1 16)) 0) { // P0.16是EINT0引腳 // 確認(rèn)是有效中斷執(zhí)行業(yè)務(wù)邏輯 key_pressed_handler(); } VICVectAddr0 0; }這段代碼的價(jià)值不在“延時(shí)”而在于強(qiáng)制VIC進(jìn)行新一輪采樣。第一次讀VICIRQStatus時(shí)VIC可能還鎖存著上一次抖動(dòng)100us后VIC已完成上千次采樣鎖存器早已穩(wěn)定在當(dāng)前真實(shí)電平。第三步VIC時(shí)序加固針對(duì)Type-B和Type-C這才是真正攻克偽中斷的核心。我們發(fā)現(xiàn)幾乎所有偽中斷問題都源于一個(gè)操作在中斷服務(wù)函數(shù)里用非原子方式讀取VICIRQStatus。錯(cuò)誤寫法void UART0_ISR(void) __irq { unsigned int status VICIRQStatus; // 危險(xiǎn)讀取瞬間VIC可能正在更新 if (status (1 6)) { // UART0中斷號(hào)是6 uart_rx_handler(); } VICVectAddr0 0; }正確寫法匯編級(jí)加固void UART0_ISR(void) __irq { unsigned int status; __asm { ldr r0, VICIRQStatus ldr r1, [r0] // 第一次讀 ldr r2, [r0] // 第二次讀 cmp r1, r2 beq read_ok ldr r1, [r0] // 若不等再讀第三次 read_ok: mov status, r1 } if (status (1 6)) { uart_rx_handler(); } VICVectAddr0 0; }原理VICIRQStatus是異步更新的寄存器兩次連續(xù)讀可能得到不同值。我們采用“三讀取比對(duì)法”只有三次讀取值完全一致才認(rèn)為是穩(wěn)定狀態(tài)。實(shí)測(cè)表明這種方法可將Type-B偽中斷發(fā)生率從每1000次中斷出現(xiàn)2次降至每10萬(wàn)次中斷出現(xiàn)0次。4. VIC配置全流程從復(fù)位默認(rèn)到穩(wěn)定運(yùn)行的12個(gè)關(guān)鍵動(dòng)作4.1 復(fù)位后的VIC狀態(tài)比你想象的更“懶”ARM7芯片復(fù)位后VIC并非空白狀態(tài)。以LPC2138為例VICIntEnable 0x00000000全部中斷屏蔽? 安全VICSoftInt 0x00000000無(wú)軟件中斷? 安全VICIRQStatus 0x00000000無(wú)掛起? 安全但VICVectAddr0 ~ VICVectAddr31 全為0x00000000? 危險(xiǎn)這意味著一旦某個(gè)中斷被使能并觸發(fā)VIC會(huì)把0x00000000寫入0x00000018CPU跳轉(zhuǎn)到地址0執(zhí)行必然跑飛。所以第一步永遠(yuǎn)是在使能任何中斷之前先為所有可能用到的中斷源預(yù)設(shè)向量地址。// 初始化所有VIC向量地址為安全兜底函數(shù) for(int i0; i32; i) { VICVectAddr[i] (unsigned long)vic_safe_handler; } // 然后單獨(dú)設(shè)置你真正要用的中斷 VICVectAddr[6] (unsigned long)UART0_ISR; // UART0 VICVectAddr[4] (unsigned long)TIMER0_ISR; // Timer0vic_safe_handler必須是一個(gè)永不返回的死循環(huán)或觸發(fā)硬件復(fù)位void vic_safe_handler(void) { while(1) { // 可選點(diǎn)亮紅燈或通過JTAG輸出錯(cuò)誤碼 IO0SET (1 25); // P0.25 LED } }4.2 優(yōu)先級(jí)配置的數(shù)學(xué)陷阱為什么設(shè)成0反而最慢VICVectPriority寄存器每位對(duì)應(yīng)一個(gè)中斷源數(shù)值范圍0~310為最高優(yōu)先級(jí)。但這里有個(gè)反直覺的坑當(dāng)多個(gè)中斷源同時(shí)掛起VIC選擇優(yōu)先級(jí)數(shù)值最小的那個(gè)但如果兩個(gè)中斷源優(yōu)先級(jí)數(shù)值相同VIC會(huì)按中斷號(hào)從小到大選擇而非隨機(jī)。例如Timer0中斷號(hào)4優(yōu)先級(jí)設(shè)為0UART0中斷號(hào)6優(yōu)先級(jí)也設(shè)為0此時(shí)若兩者同時(shí)到來(lái)VIC永遠(yuǎn)先響應(yīng)Timer0號(hào)小UART0要等Timer0 ISR執(zhí)行完才響應(yīng)。這看起來(lái)合理但問題在于VIC的優(yōu)先級(jí)仲裁邏輯會(huì)消耗額外的時(shí)鐘周期。我們用邏輯分析儀測(cè)量發(fā)現(xiàn)當(dāng)所有使能中斷的優(yōu)先級(jí)互不相同時(shí)VIC從中斷請(qǐng)求到向量寫入0x00000018耗時(shí)恒定為3個(gè)PCLK當(dāng)有兩個(gè)中斷優(yōu)先級(jí)相同時(shí)耗時(shí)變?yōu)?~7個(gè)PCLK且波動(dòng)較大。所以真正的高性能配置原則是給每個(gè)中斷源分配唯一優(yōu)先級(jí)且數(shù)值盡量分散。比如電機(jī)控制最實(shí)時(shí)→ priority0CAN總線接收 → priority5UART調(diào)試 → priority12按鍵檢測(cè) → priority25這樣VIC仲裁路徑最短響應(yīng)延遲最穩(wěn)定。4.3 中斷使能的“原子性”操作為什么用|比更危險(xiǎn)很多教程教這么寫VICIntEnable | (1 6); // 使能UART0這行代碼在C語(yǔ)言層面看似原子但在ARM7匯編層面它被編譯為ldr r0, VICIntEnable ldr r1, [r0] orr r1, r1, #0x40 str r1, [r0]四條指令中間可被更高優(yōu)先級(jí)中斷打斷。如果Timer0中斷priority0在ldr r1, [r0]和str r1, [r0]之間到來(lái)它修改了VICIntEnable的其他位那么UART0使能操作就會(huì)被覆蓋。正確做法是用VICIntEnableClr和VICIntEnableSet這兩個(gè)專用寄存器LPC系列支持VICIntEnableSet (1 6); // 原子置位無(wú)需關(guān)中斷 // 或者批量使能 VICIntEnableSet (1 4) | (1 6) | (1 12);這兩個(gè)寄存器的設(shè)計(jì)就是為了解決原子性問題寫VICIntEnableSet的某一位為1等效于對(duì)VICIntEnable執(zhí)行“或操作”寫VICIntEnableClr的某一位為1等效于執(zhí)行“與操作”。硬件保證單次寫操作的原子性。4.4 最容易被忽略的收尾動(dòng)作VIC復(fù)位與狀態(tài)清理很多項(xiàng)目在調(diào)試完成后就不再碰VIC配置。但工業(yè)現(xiàn)場(chǎng)環(huán)境復(fù)雜EMI干擾可能導(dǎo)致VIC內(nèi)部狀態(tài)寄存器錯(cuò)亂。我們加入一個(gè)“VIC健康檢查”機(jī)制void vic_health_check(void) { // 檢查VICIntEnable是否全0意外清零 if (VICIntEnable 0) { // 強(qiáng)制重載所有使能位 VICIntEnableSet DEFAULT_INT_ENABLE_MASK; // 記錄錯(cuò)誤日志 log_error(VICIntEnable corrupted); } // 檢查是否有“死鎖”中斷VICIRQStatus某位為1但物理引腳為高 for(int i0; i32; i) { if (VICIRQStatus (1 i)) { // 讀取對(duì)應(yīng)物理引腳電平需預(yù)先建立中斷號(hào)→GPIO映射表 if (gpio_pin_level[i] HIGH) { // 強(qiáng)制清除該位掛起狀態(tài) VICIntEnClr (1 i); // 先屏蔽 VICIntEnClr 0; // 再恢復(fù) log_warning(VIC IRQ %d stuck, cleared); } } } }這個(gè)函數(shù)每天凌晨3點(diǎn)自動(dòng)執(zhí)行一次或在看門狗復(fù)位后首條指令運(yùn)行。三年來(lái)它幫我們提前發(fā)現(xiàn)了7次因雷擊導(dǎo)致的VIC寄存器軟故障。5. 常見問題與排查技巧實(shí)錄那些讓我熬過整夜的坑5.1 “中斷來(lái)了但I(xiàn)SR死活不進(jìn)”——八成是向量地址沒寫對(duì)現(xiàn)象用示波器確認(rèn)EINT0引腳電平正常下降VICIRQStatus[0]也確實(shí)變?yōu)?但程序就是不跳進(jìn)EINT0_ISR。排查步驟用JTAG讀取0x00000018地址的值mem read 0x00000018 1如果是0x00000000 → 說明VICVectAddr0沒寫或?qū)戝e(cuò)了地址如果是0x00001234 → 用mem read 0x00001234 1確認(rèn)該地址存放的是BX LR指令0xE1A0000E不是0x00000000檢查EINT0中斷號(hào)LPC2138是0號(hào)但有些資料誤標(biāo)為16號(hào)檢查VICIntEnable[0]是否為1mem read 0xFFFFF010 1VICIntEnable地址最后檢查你的EINT0_ISR函數(shù)是否被編譯器優(yōu)化掉了加__attribute__((used))強(qiáng)制保留。我踩過的最深的坑在Keil MDK里把EINT0_ISR聲明為void EINT0_ISR(void)但定義時(shí)寫成了void EINT0_ISR(void) __irq聲明和定義不一致鏈接器靜默失敗向量地址寫入了錯(cuò)誤位置。5.2 “ISR進(jìn)了但只執(zhí)行一次后續(xù)再也不進(jìn)”——VIC狀態(tài)未清除現(xiàn)象按鍵第一次按下LED亮再按沒反應(yīng)。VICIRQStatus[0]始終為1。原因VIC不會(huì)自動(dòng)清除VICIRQStatus位。它只在CPU執(zhí)行完ISR從0x00000018地址讀取向量并跳轉(zhuǎn)后由硬件自動(dòng)清零對(duì)應(yīng)位。但如果ISR里沒執(zhí)行VICVectAddr0 0VIC認(rèn)為服務(wù)未完成一直保持掛起。解決方案必須在每個(gè)ISR末尾寫VICVectAddrX 0更穩(wěn)妥的做法在ISR開頭就讀VICIRQStatus結(jié)尾再寫一次確保清除對(duì)于共享中斷源如多個(gè)外設(shè)共用EINT0要在ISR里手動(dòng)清除外設(shè)中斷標(biāo)志如UART的IIR寄存器。5.3 “ISR執(zhí)行一半被另一個(gè)同優(yōu)先級(jí)中斷打斷”——ARM7不支持中斷嵌套這是ARM7和Cortex-M的根本區(qū)別。ARM7TDMI的IRQ模式下進(jìn)入ISR后自動(dòng)關(guān)閉IRQCPSR的I位置1所以同優(yōu)先級(jí)或更低優(yōu)先級(jí)中斷絕對(duì)不可能嵌套。如果你觀察到“UART ISR執(zhí)行到一半Timer0 ISR突然插入”那一定是Timer0優(yōu)先級(jí)數(shù)值 UART0優(yōu)先級(jí)數(shù)值即Timer0更高或者你在UART ISR里手動(dòng)執(zhí)行了__enable_irq()或者你用的是FIQ快速中斷它不自動(dòng)關(guān)IRQ。驗(yàn)證方法用JTAG暫停CPU查看CPSR寄存器的I位bit7應(yīng)為1如果為0說明有人偷偷開了中斷。5.4 “用VICSoftInt觸發(fā)中斷但VICIRQStatus沒變化”——軟件中斷需要硬件配合VICSoftInt寫1能觸發(fā)中斷但前提是對(duì)應(yīng)中斷源在VICIntEnable中已使能對(duì)應(yīng)的VICVectAddrX已設(shè)置有效地址且該中斷源的物理引腳電平必須滿足“有效”條件對(duì)EINT0是低電平對(duì)EINT1是高電平取決于引腳配置。LPC2138的EINT0默認(rèn)是低電平觸發(fā)所以即使你寫了VICSoftInt (1 0)如果P0.16引腳是高電平VIC也不會(huì)響應(yīng)。解決辦法先用IO0CLR (1 16)把P0.16拉低再寫VICSoftInt。5.5 偽中斷終極排查速查表現(xiàn)象可能原因快速驗(yàn)證法解決方案按鍵松開后ISR被調(diào)用多次Type-A電平抖動(dòng)示波器抓P0.16看釋放沿是否有振鈴加10k100nF RC濾波ISR執(zhí)行完VICIRQStatus仍為1Type-B采樣失真邏輯分析儀對(duì)比物理引腳與VICIRQStatus更新時(shí)序用三讀取比對(duì)法加固讀取高優(yōu)先級(jí)ISR執(zhí)行中低優(yōu)先級(jí)中斷延遲響應(yīng)Type-C狀態(tài)滯后在高優(yōu)先級(jí)ISR里讀VICIRQStatus看是否為0接受此延遲或降低高優(yōu)先級(jí)ISR執(zhí)行時(shí)間同一中斷源響應(yīng)時(shí)間忽快忽慢VIC優(yōu)先級(jí)沖突查VICVectPriority確認(rèn)無(wú)重復(fù)值為每個(gè)中斷分配唯一優(yōu)先級(jí)系統(tǒng)運(yùn)行幾小時(shí)后出現(xiàn)隨機(jī)偽中斷VIC寄存器軟故障定期讀VICIntEnable看是否突變?yōu)?加入VIC健康檢查機(jī)制最后分享一個(gè)小技巧在量產(chǎn)固件里我們把VIC配置代碼封裝成一個(gè)獨(dú)立函數(shù)vic_init()并在函數(shù)開頭加入校驗(yàn)和const unsigned char vic_init_checksum[] { 0x12, 0x34, 0x56, 0x78, // 手動(dòng)計(jì)算的CRC-16 }; void vic_init(void) { // ... 配置代碼 ... // 最后校驗(yàn) if (crc16((unsigned char*)vic_init, sizeof(vic_init)) ! *(unsigned short*)vic_init_checksum) { force_hardware_reset(); } }這樣哪怕Flash因輻射發(fā)生單比特翻轉(zhuǎn)也能在VIC配置出錯(cuò)前就復(fù)位避免偽中斷引發(fā)連鎖故障。這個(gè)細(xì)節(jié)教科書不會(huì)寫但產(chǎn)線上的工程師都知道——真正的可靠性藏在每一行你愿意多寫的校驗(yàn)里。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月之婷婷| 五月丁香六月婷婷激情网| 七月婷婷色香综合网| 99热777| 日本97在线视频| 久久小视频| 99热精品中文字幕| 午夜无码精品色综合久久| 亚洲久久日| 99精品成人无码A片观看金桔| 狠狠色噜噜色狠狠狠综合久久成人波| 就爱啪啪婷婷| 99热这里只有精品手机在线观看| 色婷五月| 丁香蜜臀黄色婷婷五月天| 丁香五月婷婷综合啪啪| 欧美大肥婆大肥BBBBB| 欧美大香蕉视频| 五月婷婷久久爱| 大香蕉精品视频| 天堂在线婷婷| 任你干嘛免费视频播放| 99热精品超碰| 久久电影4399| 二色AV| 狠狠干婷婷| 79亚洲精品少妇| 淫视馆AV在线| 综合AV在线| 美女xx不卡| 艹B高清无码| www.久热| 色婷婷丁香A片区毛片区女人区| 色婷婷五月在线| 国产精品成人av在线观看春天| 激情精品久久| 六月五月久久丁香| 最新亚洲色色网| 婷婷在线五月天观看| 九九99免费理论| 777久久久| 狠狠色噜噜狠狠狠777奇米| 99热这里是精品| 色色色色热| 丁香五月综合| 婷婷五月天影院| 99精品亚洲| 免费黄色片子| 欧美性色A片免费免费观看的| 涩涩五月天| 丁香五月天堂网| 婷婷天堂综合| 99在线精品视频| 国内外色色色色色成人视频| 五月丁香综合精品欧美| 久久宗合影| 中文字幕成人影视| 丁香婷婷六月激情文学 | 夜夜撸夜夜骑| 性一交一乱一交A片久久四色| 久久99精品久久久久久噜噜| 夜夜撸日日操| www.金莲av| 久久一级AV| 国产亚洲精品久久久久久郑州| 疯狂做受XXXX高潮A片动画| 久久婷婷五月| 国产黄色av| 亚洲人人操| 欧美色色色色色色| 婷婷狠狠久久| 九九精品免费| 日日操夜夜撸| 国精产品一区二区三区| 亚洲艹网| 亚洲色婷婷| 色综合丁香| 五月丁香啪啪网| 成人做爰高潮A片免费视频| 欧美五月停| 精品无码片| 久久日韩婷婷五月| 丁香婷婷丁香五月欧美人| 色婷婷激情视频| 色五月丁香婷婷在线观看| 九九色色网| 91九色精品熟女内射| 极品人妻VIDEOSSS人妻| www.射伊蕉婷婷| 色婷婷五月综合| 最新精品视频99| 久久激情五月| 成人精品视频99在线观看免费 | 欧美精品999| 欧美天天草人人草| 五月天偷拍| 久久三级视频| 午夜成人在线免费视频| 另类国产综合| 大香蕉五月天婷婷| 九九九九大香蕉| 久久欧洲久久| 国产在线黄色| 九九九午夜视频| 深爱激情中文五月天av| 国产婷婷综合在线免费视频| 精品久9| 婷婷久久久| 久久久99精品| 亚洲亚洲人成综合网络| 婷婷色色五月| 日本视频99| 51精品国自产在线| 久久五月网| 九九99九九99| 丁香六月婷婷色播| 亚洲成人五月| 69久久久| 日日夜夜爽| 婷婷久久网| 五月综合激情图片| 99综合一区| 丁香五月婷婷在线| 九九热视频精品2| 久久人妻www| 久久xx| 九九热自拍| 啄木鸟丝袜美女福利视频| 亚洲国产99| 开心五月婷婷综合在线精品素人| 五月天婷婷影院影院观看| 精品一区二区三区免费毛片爱| 国产免费一区二区三区三州老师F1F1.CC | 色狠狠图片| 六月天婷婷| 操日本色| www.五月天婷婷| 爱超碰性| 五月天 另类图片| 久久XX| 成人婷99最新| 激情综合五月| 六月激情婷婷色| 婷婷色导航| 久久婷综合网| 国产99久久久| 九九热这里只有精品5| 深爱五月婷婷| 91精品久久久久久久| 99这里热| 久久这里只有精彩| 熟女人妻一区二区三区免费看| 欧美在线视频99| 天天日,天天插| 69久久99精品久久久久婷婷| 人妻中文在线| 亚洲婷婷月丁香五月| 亚洲无码色| 成人在线精品| 粉嫩AV久久一区二区三区| 天天玩天天摸| 五月天婷婷狂暴白浆| 五月天婷婷丁香视频| 欧美搡BBBBB摔BBBBB| 狠狠操.com| 色婷五月天| 久久久久久天天日天天爱| 超碰人人在线| 五月天伊人日日噜影片AV| 狠狠综合| 久久婷婷综合五月天| 亚洲成人av在线观看| 一级性爱视频| 区区久久妻| 丁香成人五月天| 深爱五月天婷综合| 欧美啪啪五月天| 97色女人在线| 夜夜爽日日躁| 欧美久久网| 五月丁香啪| 99 热| 激情四射亚洲| 狼人狠狠操| 有码人妻久久| 久婷久婷激情肉| 婷婷亚洲综合| www,婷婷| 26uuu美女三级视频| 国产AV一区二区三区日韩| 特级片神马电影| 五月丁香综合久久夜夜| 天天射影院| 日韩乱玛久久| 五月激情丁香六月狠狠干| 裸体做A爰片毛片A片免费| 蜜桃五月天| 色9999日韩国产| 免费看欧美成人A片无码| 天天橾夜夜爽| 久久婷婷五月国产激情综合片| 激情性爱五月天网页| av狠狠操| 天堂婷婷丁香六月网| 色香久久| 成人免费超碰| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 九九久久免费视频44| 夜夜骑夜夜撸| 操人久久| 久久五月天综合| 精品国产va久久久久| 久操香蕉| 欧美日韩精品人妻狠狠躁免费视频| 婷婷五月亚洲一本在线丁香| 婷婷综合网伊人| 亚洲欧洲午夜成人精品av| 99热自拍| 五月丁香婷婷基地| 日韩久热| 99视频网址| 天天操夜夜肏| 操操操操操电影网| 日日干夜夜撸夜夜骑| 五月丁香六月成人| 久9精品| 怡红院AV亚洲一区二区三区H| 九九精品热播| 狠狠 久久| 色五月亚洲| AV在线大香蕉| 午夜激情婷婷| 亚洲高清在线| 日日爽日日| 丁香五月色五月| 色偷偷狠狠| 五月婷婷亚洲天堂激情在线| 色婷婷丁香网| 99热这里只有在线播放| 丁香五月AV综合| 亚洲黄色精品| 丁香六月婷婷开心| 天天色天天爽| 77799热| 超碰人人操人人9| 无码九九九九| www99xxxx五月丁| 婷婷婷婷婷婷婷五月丁香| 婷婷九月丁香久久| 婷婷狠狠久久| 国产欧美日韩性爱| 26UUU欧美激情一区二区| 男男野外做爰全过程69| 五月亭亭直播| 色热久| 激情五月丁香六月| 五月停停丁香| 丰满人妻一区三区三区| 99亚洲综合| 亚洲婷婷婷| 97成人丁香| 激情AV| 97操碰碰无码视频| 丁香五月天婷婷激情| 五月激情婷婷播播网| 色五月大香蕉| 色情综合网| 99精品女人天堂| 色五月色综合| 日韩日比视频在线| 琪琪狠狠干| 99超超碰| 99碰碰。| 丁香深五月婷婷| 久色精品| 1024AV视频| 92久久精品一区二区| 九九热最新视频| 五月久久婷婷丁香| 91性高潮久久久久久久久| www夜夜| 色丁香五月婷婷在线| 五月婷婷伊人久久| 色99欧洲色19| 丁香婷婷视频在线| 99九九视频| 99在线观看精品视频| 婷婷夜夜操| 久狠日av| 色欧洲| 拳交大逼| 婷婷五月色播| 无码激情| 九九亚洲| 8050一级网| 三级黄色大片视频| 色五月开心久久网| 久久Xx| 97热九九| 欧美婷婷六月丁香综合色| 99色婷婷视频| 丁香狠狠| 激情五月,激情综合网| 亚洲成人va| 五月丁香黄色视频| 中文字幕人妻在线| 97人人射| 麻豆忘忧草午夜| 久久九九囯产| 狠狠香蕉| 人人色AV| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 亚洲啪啪啪啪| 天天拍天天做视频| 激情深爱综合网| 五月天精品| 九色91视频| 狠狠干狠狠色| 人妻日日日| 日本在线观看aaa 99| 狠狠色综合网站久久久久| 97干视频在线| 伊人丁香五月| 狠狠狠狠狠狠| 天天干天天爽| 亚洲欧美国产A片免费观看| 伊人五月天97| 欧美日韓成人亚洲精品另类| 开心五月婷婷婷美女| 久久婷婷啪啪视频| 成人.在线日韩| 激情五月天婷婷色色色色色色色色色色色 | 婷婷桃色网| 99ri精品在线| 甈吧vv| 国产成人99久久亚洲综合精品| 五月婷婷六月丁香| 亚洲亚洲人成综合网络| 影音先锋91| av婷婷丁香 六月| 欧美Va在线| 久久婷婷久久| WWW.亚洲无码| 五月丁婷香| 日韩在线五月天婷婷| 色播六月| 综合九九久久| 久久婷婷婷婷伊人| 亚洲AV免费在线| 久久精品一区二区三区四区| 在线成人网站| 天天干天干| 五月婷婷,六月丁香| 五月丁香亭亭电影久久| 99精品在线| 涩五月色婷婷| 欧美成人AAA片一区国产精品 | 婷婷网影院| 色黑鬼导航| 日本色狠狠| 91丨九色丨东北熟女| 久久99免费视屏| 亚洲色9| 色五月天成人| 久久婷婷丁香花综合网| 色婷婷久久综合久色| 狠狠色噜噜狠狠狠888| 国产精品久久久久久妇女6080| 操久久精| 国产性爱亚洲是图| 婷婷字幕在线| 九九在线免费观看| 久草热在线视频| 九九九九九九综合| 婷婷六月花| 色墦五月丁香| 激情五月深爱五月观看| 五月婷六月| 91九色PORNY肉丝在线| 九九九这里只有精品| 欧美25p| 黄色热99| sewuyuejiqingwang| 九九热免费| 97热久久五月婷婷| 五月天激情久久| 婷婷五月天天| anquye五月| 激情五月天色播| 丁香色五月 97干| 天天干电影| 在线观看视频1区| 激情五月网站| 超碰成人黄色网| 五月色情婷婷开心五月天| 免费婷婷| 97久久草草超级碰碰碰| 色婷操逼| 91色婷婷综合久久中文字幕二区| 久99视频在线观看| 99在线资源| 五月天成人在线播放| 色噜婷婷| 怡红院视频| 丁香色色五月| 夜夜骑天天操| 丁香五月婷婷av| 激情网婷婷五月天| 全高清无码视頻| 亚洲色色色| 欧美毛卡| 亚洲综合在线播放| 国产亚洲色婷婷久久99精品91| 婷婷久久99| 欧美在线看| 91碰碰视频| 亚洲天堂啪啪| 夜夜爽天天爽| 色视五月天婷婷| 性做爰A片免费视频A片直播| 国产乱妇乱子伦| 99色在线观看视频者| 五月色俺婷婷| 丁香六月av| 天天日天天插| 涩五月婷婷| 色色99| 五月天成人伊人| 欧美精品在线观看| 开心激情网在线| 婷婷丁香社区| 天天天天操| 激情5月婷婷狠狠干| 日韩中文字幕| 丁香六月婷婷一区二区三区| 色五月超碰| 99精在线| 五月香六月婷| 91超碰在线播放| 五月婷婷色五月| 无码G高清天| 91av视频| 超碰人人色| 99亚洲综合| 婷婷激情六月中文| 99ri精品视频在线观看| 夜夜骑日日夜夜| 五月色婷婷夜色| 日本一级特黄大片AAAAA级| 久久这里这里有精品免费视频| 欧美交换配乱吟粗大25P| 色欲资源网| 91疯狂操操操操| 天天日,天天插| 五月丁香人人婷婷在线观看| 97碰碰在线观看视频| 亚洲国产99| 伊人狠狠操| h亚洲| 欧美成人AAA片一区国产精品| 色色网五月激情| 97香蕉久久超级碰碰高清版 | 搡BBBB搡BBB搡18| 狠狠做深爱婷婷久久综合一区| 色99在线观看| 美女被操一区二区| 色中色综合| 丁香五月综合在线观看| 五月综合久久| 丁香色五月AV在线| 噼里啪啦完整版中文在线观看| 五月婷婷色五月| 久思思热视频在线观看| 一起操 91N.com| 五月天婷婷成人网| 婷婷成人视频| 婷婷五月天综合蜜桃| A1片久久久| 538在线精品| 9久热在线视频精品| 天天干狠狠操| 综合色色网| 蜜臀av 粉嫩av 懂色av| 久9热| www.婷婷五月天| 婷婷五月天六月综合| 91丁香五月| W色综合| 99re这里只有| 久久久精品AV| 五月天婷婷综合免费| 久久综合热17c| 精品亚洲国产成AV人片传媒| 色亭亭丁香五月天| 色婷婷成人做爰A片免费看网站| 成人网站免费在线播放| 亚洲婷婷免费| 日本不卡五月婷婷丁香| 五月丁香好婷婷姑娘综合网| 五月婷婷激情综合| 99日精品视频| 日韩在线成人电影| 婷婷丁香综合在线| 激情综合五月丁香六月婷婷| 天天躁日日躁狠狠躁日日躁2022年5月9日| 26uuu在线观看| 亚洲综合另类| 日日杆天天| 激情综合亚洲色婷婷五月| 视频综合网| 婷婷六月啪啪| www.色综合.com| 大香伊人婷婷| 99在线小视频| 天天透天天干| 五月丁香888| 免费在线观看av网站| 成人免费120分钟啪啪| 能直接看的av网站| 五月丁香六月情| 激情久久久久久| 激情五月综合亚洲另类| 丁香五月天婷婷中文字幕| 日日插日日干| 久久久久久人妻久久久久久久久久人妻久久久 | 色色五月婷| www.henhenl| 操逼六区| 色99视频| 日本不卡中文字幕| 日本精品99| 五月婷婷综合久久| 91人人爽狠狠狠| 亚洲av成人在线| 国产avapp 网| 久99视频在线观看| 婷婷五月天成人导航| 五月色网| 五月在线婷色| 九九视频精品在线免费 | 97婷婷在线| 超碰在线超碰| www色婷婷| 99热这里是精品| 爱性综合网| 有码人妻久久| 99er6热在线观看精品6| 亚洲日日日| 99性爱视频| 热99精品视频五月| 欧美精品999| 开心五月色婷婷综合开心网| 淫视馆av三区| 啪啪色区| 99开心五月五月丁香激情| 天天拍夜夜撸| 亚洲色婷婷五月| 夜夜爽天天爽| 久热这里只有精品6| 97人人草| 免费日本aⅴ中文字幕| 五月丁香久久婷| 色噜噜夜夜夜综合网| 97久久视频| 99r这里只有精品哦| 色婷婷香蕉丁丁网| nvrentiantang av| 久久五月婷综合网| 婷婷五月天欧美| 色99自拍| 97色婷婷| 亚洲免费观看高清完整版AV线| 日韩影院三级| 丁香婷婷久久老熟女综合网| 国产午夜精品一区二区| 超碰在线国产| 91av色色乱视频| 8区视频在线| 99视频久久免费视频| www.av骚货| www热久久yy9| 夫妇交换刺激做爰| 9久热在线视频精品| 99亚洲综合| 婷婷色色欧美| 这里只有精彩视频| 日本99婷婷| 99久久精彩视频。| 五月天综合视频| 天天色视频| 日韩五月婷婷久久| 第四色婷婷日本| 天天干天天操天天爱| 9久久久久| 538在线精品| 欧美日韩国产伦精品日韩人妻一| 五月综合激情图片 | 亚洲综合激情五月天婷婷| 国语精品探花| 婷婷五月激情中文字幕| 九九超日本| 夜夜骑操AV| 久久a热| 成人做爰高潮A片免费视频| 99少妇精品| 激情网五夜婷婷| 六月天婷婷| 色婷婷成人做爰A片免费看网站| 欧美超级视频97| 九九操综合网| 色99在线观看| 亚洲婷婷基地| 五月婷婷婷婷网| 免费无码毛片一区二区A片| 丁香婷婷超碰| 婷婷五月伦理网站| 免费视频WWW在线观看网站| 国产免费一区二区三区三州老师F1F1.CC | 97操碰日本女人| 激情五月天婷婷免费观看| 五月激情六月丁香| 岛国AAAV| 五月夜丁香| 欧美丁香婷婷五月| 日本三久久| 五月婷婷 激情五月| 国产精品日本一区二区在线播放| 婷婷爱在线观看| 日本三级黄色大片| 五月丁香六月婷婷激情视频在线观看免费 | 丁香六月成人网| 99精品在线| 日韩AV片| 97人妻碰碰碰久久香蕉| 婷婷九月丁香天堂丁香天堂| www.99成人视频| 免费无码毛片一区二区A片| 天天色月| 夜夜夜夜夜操| 99亚洲天堂| 久久作爱| 国産精品| www.婷婷五月| 久久婷综合| 超碰免费大香蕉| 色激情五月| 久久婷婷视频| 激情五月婷黄版| 久色婷婷200| 色吊操色妞| 五月婷婷丁香综合| 超碰2021| 激情综合网五月激情| 五月色情婷婷| 五月婷婷在线免费观看| 欧美一线视频| 超碰97免费在线| 操比激情五月综合| 人人操AV| 亚洲色色色色色| 这里有精品| 韩国情人在线电视剧免费观看高清版全集 | 日韩无码成人电影| 丁香五月婷婷丫| 中字幕视频在线永久在线观看免费| 亚洲第一色网站| 精品一二三区久久AAA片| 亚洲在线激情婷婷五月| 亚洲日韩成人三级av| 色六月天| 欧美日本高清视频99| 欧美va在线观看| 九九亚洲综合| 色999;丁香五月| 丁香5月综合啪啪| 亚洲无码影音| 天天日综合| 操九色| 久久婷婷综合五月天| 欧美狠狠一在草| 熟女人妻一区二区三区免费看| 五月天色在线| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 麻豆AV一区二区三区| 欧美色小说婷婷| 五月天激情黄色网址| 综合色影院| 26uuu视频欧美| AA片在线观看视频在线播放| 久草五月天| 成人综合视频在线| 婷婷久久综合久| 天天综合网亚洲综合网| 婷婷丁香五月天影院 | 丰满少妇猛烈A片免费看观看| 五月婷婷自拍| 另类专区在线| 99干日日干| 亚洲色网址| 婷婷丁香色五月亚洲| Blackedraw视频一区二区| 色播播婷婷| 99色在线视频观看| 6 9式性爱视频在线播放| 综合视频久久| 丁香五月天欧美在线| 亚洲超级碰| 九九色色| www.天天干| 亚州欧美国产久精国产99综合视频| 亚洲AV日韩在线观看| 99九九热在线观看| 色色色色色色色色色999| 97色天堂| 亚洲精品一二三| 五月婷婷六月丁香综合| 婷婷伊人久久综合| 大香蕉久久| 免费日本aⅴ中文字幕| 五夜婷婷| 99操逼| 丁香五月六月久久综合 | 亚洲av电影网站| 1024日韩| 五月婷婷官网色| 婷五月天在线草| 97超碰在线免费观看| 免费看成人AA片无码视频吃奶| 婷婷少妇激情| 凹凸操Av| 丁香婷婷射| 五月丁香六月香香蕉| 欧美一级毛卡片无码| 免费视频无码| 久久狠狠干| 婷婷色成人| 婷婷综合激情五月中文字幕| 啪啪婷婷五月天激情| 黄色AAAA韩国guochansanji| 婷婷色综合| 日本激情91| 日韩爱操视频| 小视频一区 | 久久久精品色色色| 四虎婷婷五月天| av中文在线| 亚洲九九婷婷| 久9热插入| 91av传媒高清在线视频网| 色色色色网| 99操无码视频观看| 99亚洲精品视频| 影音先锋人妻出差| 日韩六十路91性交电影| 99在线观看亚洲| 国产成人综合在线| 精品网站:999WWW| 亚州第一A片| 婷婷五月成人社区| 丁香婷婷天堂| 日韩AV中文在线观看| 五月综合色| 另类视频五月天| 色色五月天婷婷| 8区视频在线| 五月天激情网图片| 风流少妇A片一区二区蜜桃| 色色色99| 9色在线视频| 婷婷六月色开 | 伊人影院久久网| 亚洲天堂婷婷| 97luluse| 91呦呦呦| 99热欲| 色99xx| 五月激情婷婷四射| 超碰五月婷婷五月天| 日韩人人操| 超碰无码老师| 开心久久网婷婷| 亚洲婷婷丁香五月| 日韩大片艹艹| 色欲影香| 99综合免费视频| 亚洲操操| 翔田千里aV中文字幕| 丁香婷婷丁香五月欧美人| 久草久青福利| 色色婷婷综合网| 五月激情丁香| 色五月婷婷久久| 五月天天视频| 91热在线| 色五月综合网| 国产SUV精品一区二区883| www.婷婷| 婷婷综合中文字幕| 五月天天综合网色婷婷| 在线91日韩| 99超级碰碰| 欧美天天草人人草| 五月丁香综合伦理片| 这里只有精品在线播放| 99在线精品在线视频| 天天日 天天草| 91玖玖| 91精品久久久久久77777| 亚洲亚洲人成综合网络| 亚洲欧洲美女在线观| 51XX嘿嘿午夜无码| 色欲丁香| caopeng97日韩| 丁香婷婷色五月| 伊人婷婷大香蕉| 99九九精品| 伊大人久久| 狠狠干综合网| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 伊人狠狠色婷婷综合丁香一区| 超碰超碰在线| 天天操天天操| 色婷婷的五月天| 四色99久久| 亚洲国产精品成人午夜| 艹天天射| 人人色婷婷五月天| 俺去啦综合网| 五月丁香婷婷色色| 狠狠精品干练久久久无码中文字幕| Www.se.久久| 大香蕉网站,大香蕉综合| 开心四月婷婷在线色播播| 久久婷婷综合五月趴| 婷婷五月天黄色| 青青草视频免费观看| 婷婷五月中文字幕| 91操色| 五月婷婷六月情| 色婷婷丁香五月天| 91人人妻人人操| 99在线精品视频免费| 久久久久久五月天| 另类在线| 91在线观看www| 亚洲一个色| 色五月婷婷影院| 99热成人| AAA久久久AAA久久久AAA| 五月丁香六月婷婷综合免| 色播五月天激情| 亚洲国产精品VA在线看黑人| 六月婷婷啪啪| 亚洲色a| 99热在线播放| www.99免费视频| 密臀久久| 亚洲成人在线免费| 六月婷婷日| 丁香五月色综合色播五月| 亚洲人人操| 一级片操逼视频| 婷婷丁香五月亚洲欧美| 日本五月天激情| 亚洲V国产V欧美V久久久久久| 久热黄色| 九九免费视频| 免费无码毛片一区二区A片| 超碰97人人操| 激情五月天婷婷丁香| 久热在线中文字幕色999舞 | 精品无码av丁香五月激情| 丁香婷婷激情六月五月开心| 日韩av变天就操逼不卡区| 97福利视频| 六月丁香网| 岛国AAAV| 亚洲激情电影五月天色婷婷丁香一起草 | 丁香8月手机综合| 9九热视频| 超碰超碰在线| 九九色院| 日日夜夜久| 九九亚洲天堂| 久久五月人人摸| 亚洲成人在线播放| 五月婷婷亚洲| 超碰爱爱爱| 99热久久日本| 婷婷六月久久综合导航| 天久综合91综合首页| 婷婷五月天Av| 五月丁香综合| 丁香五月影院| 国产亚洲99久久精品| 97色在线观看视频| 五月亭亭开心网| 91丨人妻丨国产丨丝袜| 开心婷婷五月中文字幕组| 色www久视频| 日本ww亚洲| 亚州美女| 婷婷伊人激情婷婷| 深爱五月天| 思思热思在线精品视频| 色色婷婷五月天| 日韩色色色99| www色婷婷| 色五月xxx| 97操操| 婷婷丁香五月天色播网站| 色色色热| 丁香香五月激情免费视频| 狠狠干五月天| 婷婷伊人无码| 欧美交换配乱吟粗大25P| 99久久a线观| 国产69久久久欧美黑人A片 | 五月叮香啪| 久色视频在线| 九九综合色| 色婷婷婷婷成人网| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 婷婷亚洲在线| 开心激情网五月| 一本九九色| 人人播| 99啪| 丁香五月激情网| 亚洲婷婷开心五月| 五月天福利影院导航| 五月天基地| 久久九九婷婷| 97资源欧美日韩大香蕉超碰一区| 久9视频| 久/久精品99看9| 99性爱无码| 黄色aa观看aaguochan| www.夜夜操| 色婷婷免费观看| 99在线免费观看| 极品 少妇 内射| 丁香亚洲色综合| 综合网啪| 五月天激情播播网| 色狠狠色噜噜AV天堂五区| 亚洲情a| 欧美日韩国产伦精品日韩人妻一| 九九99精品| 婷婷六月丁香久| 欧美偷偷操| 欧美三级欧美一级| 欧美色色色色色色色色色色影视| 伊人五月婷| 伊人色综合久久久| 亚洲va日| 婷婷五月天渟渟| 婷色五月天| 婷婷色5月天在线。| 五月婷婷综合天天操| 天堂久久婷婷| 色五月激情五月丁香五月婷婷啪啪综合 | 妇激情基地| 中文字幕中文有码在线| 日日噜噜夜夜狠狠久久丁香五月| 综合亚洲六月婷婷在线| 亚洲网站观看视频| 亚洲色图五月丁香| 激情纯色婷婷五月天在线不卡视频| www.com在线操视频免费观看| 大香蕉婷婷丁香天堂AV| 狠狠色无码| 91精品婷婷国产综合| 欧洲第一无人区观看| 丁香成人五月天| 插插插丁香五月婷婷| 午夜福利成人AV91| 来吧亚洲综合网| 婷婷草| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 99re在线观看| 色狠狠色综合| 99色视| 五月天激情图片网| 99激情视频| 日韩精品一品二区三区的使用体验| 婷婷色五月激情| 99热性色| 久久综合婷婷激情| 九九色综合| 五月婷婷激情综合网 | 色播播婷婷| 九月激情婷婷丁香| 五月天婷婷在线播放| 79精品视频| 99热这里只有在线播放| 97色色综合| 婷婷丁香熟女| 五月天综合在线| 26uuu国产| 国产26uuu视频| 人妻中文在线| 开心五月婷婷综合在线精品素人| 少妇AB又爽又紧无码网站| 爽极品色| 国产偷人妻精品一区| 国产综合激情五月久久| 婷婷六月色开| 99热九九在线| 日本久久久97| 蜜桃成语时李时珍 免费| 久久婷婷亚洲| 亚洲色色色| 人妻自慰高清合集| 管管補管管紱| 欧美欧盟性爱网| 五月婷婷激情久久| 日韩成人电影av| 九九精品9| 8090在线影视少妇| 人人摸人人| 久久久久久综合88| 五月婷婷九| 色色色9| 五月天激情综合10p| 国产阿姨日皮艹逼内射视频| 久久九九爽| 超级碰碰91| 欧美三级视频下载| 五月丁香婷婷狠狠操| 国产美女无遮挡裸体毛片A片| A久久| 激情综合色| 五月婷婷丁香综合| 免费黄色AV| 香蕉人在线香蕉人在线 | 久久99激情丁香婷婷小说网| 99久久精品网| 五月天婷爱综合| 插插插色综合网| 99er免费在线观看| 免费色色色| 深爱五月激情网| 国产噜一噜天天噜| 亚州激情网| 91丨熟女丨首页| 色之综合网| 婷婷六月丁香综合| 国产在线6| 久久综合热17c| www.99热最新视频8| 亚洲激情无码久久| 天天做天天双| 日韩无码人妻一区二区三区综合| 欧美综合激情五月丁香| 视色网在线播放| 九九久久99| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 99热香港| 五月丁香999| 欧美噜一噜| 天天干天天射综合网| 都市激情五月婷婷亚洲| 久久人妻伦理| 五月丁香激情综合网| 丁香五月婷婷偷拍| 婷婷天堂综合| 色五月综合| 四虎国产精品永久在线国在线| 双性美人被调教到喷水A片| 婷婷丁香无码专区| 激情婷婷22月间| 六月婷婷色色色| 六月激情婷婷| 久久亚洲婷婷综合色五月| 五月丁香在线精品| 洗浴中心操B视频| 97色色视频| 五月丁香婷婷综合| 五月丁香| 五月丁香久久激情综合| 激情熟女网| 日韩综合网络男女香蕉a片| site:hcxsz888.com| 色999五月色| 九九精品网| 淫视馆AV在线| 久热99| 久久99久久99www| 91精品久久久久久久久久久久| 久草婷婷| 精品成人无码A片观看香草视频| 婷婷色五月丁香六月欧美啪| 久久久99久久| 日本乱子人伦在线视频| 婷婷五月天亚洲综合网| 91热视频色网站| 色激情综合狠狠婷婷| 99小视频网站| 伊人婷婷大香蕉| 蜜臀AV在线观看| WWW.久久久久久久久久久久久| 欧美日综合| 亚洲噜色| 五月婷婷与六月丁香图片激情| 夜夜操狠狠操| 男人視頻站| 激情综合青草| 天天狠狠干| 丁香五月天啪啪| 超碰色碰碰| 成人亚洲精品| 国产高清RV综合aVa| 亚洲碰碰碰| 777精品久无码人妻蜜桃| 亚洲成人九九九| 99热www.| 综合网啪| 天天碰夜夜操| 久久资源网五月婷| 婷婷激情网五月天| 五月婷啪| 色播jjjj| 亚洲国产精品成人免费一区久久久在线观看AAAA | 91性高潮久久久久久久久| www.cao.com久久| 如何安全看伊人婷婷| 亚洲成人在线五月天| www.婷婷五月| 操操操91| 五月丁香婷婷国产精品综合| 超碰资源在线| 激情综合丁香六| 婷婷综合久久| 五月天亭亭俺也| 少妇人妻偷人精品无码视频新浪| 二区成人视频| 在线综合亚洲欧美65| 伊人久久婷婷| 五月天 无码| 蜜桃五月天| 伊人久久大香网| 思思热国产在线| 九九成人| 91婷婷色 | 岛国AV网站| 国产亚洲精品久久久久久豆腐| 182TV大香蕉| 99亚洲无码| 亚洲精品久久久久AV无码| w婷婷五月婷婷w| 日韩爱操视频| 欧美槡BBBB槡BBB少妇| 久久五月激情| 国产欧美va| 99久久97| 色五月av伊人| 26uuu亚洲| 久久99网址| 免费不卡狠操美女视频网 | 色亚洲视频| 五月丁香狠狠爱| 欧美三级黄色片久久| www天天爽| 色婷网站| 五月色欧洲| 婷婷在线精品| 99久re热视频精品98| 2017人人操| 色婷婷综合电影| 婷婷精品性性性性性性性| 日本熟妇乱妇熟色A片蜜桃| 亚洲色精彩| 97在线视频观看| AV在线观看网站| 日韩99视频| 97碰碰电影| 狠狠操狠狠操| www.爱婷婷.com| 欧美人人草| 日本丰满久久| 天天干com| 婷婷9月天| 思思热在线免费视频| 七月丁香婷婷 色色| 激情综合网,婷婷五月天| 日日夜夜干| 狠狠五月丁香色婷| 五月丁香综合| 婷婷狠狠久久| 无码激情AAAAA片-区区| 激情播丁香| 全部老头和老太XXXXX| 色噜噜,噜噜色| 蜜桃人妻无码AV天堂三区 | 丁香久月婷| 9l视频自拍九色9l视频在线观看| www热久久yy9| 欧美久久网| 亚洲在线综合| 久久综合九九| 亚洲欧洲99| 激情AV| 色播丁香五月婷婷操:屄| 偷偷与邻居做爰完整视频| 午夜精品777| 丁香激情综合| 婷婷王月天影院| 欧美啪啪五月天| 操逼六区| 五月丁香婷婷综合| 99热超碰在线| 99 这里只有精品| 丁香五月瑟瑟| 99精品视频网| 亚洲综合视频网| 婷婷六月丁香五月| 九九视频精品这里只有| 日日操夜夜擼| 五月丁香六月综合激情无码软件亮点 | 免费99情趣网视频| 黄色国久久| 99精吕视频在线观看了| 91婷婷五月丁香碰| www.91操| 天天看片日日夜夜| 日韩成人影片网站| 五月丁香亚洲综合| 婷婷97碰碰| 五月婷婷六月丁香| 热久久国产视频| 久久婷婷综合色丁香| www.91九色| 成人视频九九| 色色999三级片| 久9免费视频| 五月天天天综合| 99热8在线| 久操97| 天天搞夜夜叫| 玖玖伊人网| 婷婷久久久久| 色播五月丁香婷婷| 91传媒无码人妻精| 色欲av伊人久久大香线蕉影院| 狠狠人人| 蜜桃婷婷狠狠久久综合| www.超碰| 射久久丁香五月| 五月婷啪啪| 欧美搡BBBBB摔BBBBB| 五月丁香另类图片| 91碰碰| 亚洲啪啪自拍| 成人短视频在线观看| www,婷婷五月天,com| 日本高清久| 免费看欧美成人A片无码| 婷婷五月色播| www.夜夜夜| 久久久久98| 99精品国产在热久久| 六月婷婷色综合| 亚洲激情电影五月天色婷婷丁香一起草 | 久久婷婷网站| 嫩BBB槡BBBB搡BBBB视频|