免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
www.久久久久久久| 婷婷最新地址| 五月丁香婷婷在线| 五月婷婷久久激情| 字幕网AV中文字幕| 开心色五月天久久久久久久| 九九九九成人| 亚洲天堂色色| 日日舔夜夜操| 丁香五月激情婷婷| 超碰在线日夜| 99久.| 99热亚洲| 亚洲亚洲人成综合网络| 五月婷婷片| www.刺激色网站www.| 99热| 安息电影在线观看完整版| 九九AV| 男人综合网| 九九99九九精品视频| 五月婷婷开心网| 超碰免费大香蕉| 激情综合五月丁香| 99热 这里只有精品 国产 日韩| 色色A| 深爱开心五月天| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | aaaaa不卡| 天天拍天天操| 五月丁香激| 成人网站在线观看视频| 色五月色开心开心五月| 99热最新| 九九自拍网| 国产成人AV人人爽人人澡Va| 97色永久免费视频| 5Www色5夜| 26UUU欧美激情一区二区| 色99综合视频| 色五月xxx| 99五丁香月| CHINESE熟女老女人HD视频| 九九这里都是精品| 天天狠狠夜夜狠狠2023| 人人舔人人色人人高潮| 狠狠干2007| 91久久久久久久91| 婷婷六月天| 无码激情| 99色在线观看视频| 色色色色色色网站| www.五月天婷婷| 五月婷婷六月丁香色| 区区久久妻| 日本大逼91| 久热99狠| 国产精产国品一二三在观看| 专区无日本视频高清8| 天堂综合久| 天堂AV在线看| 成人网丁香五月| 性色欲情 网站| 国在线激情网| 久久草婷婷丁香网站| 五月天婷婷色色| 婷婷久久影院| 亚洲有码在线视频| 99人人干人人| 精品在线| 欧美亚洲999| 五月婷婷综合激情| 99免费| www.99成人视频| 亚洲瑟瑟精品在线| 五月在线| 激情99| 综合激情在线| 天堂成人A片永久免费网站| 欧美操人| 欧美电影在线观看| 大香蕉人人网| 五月丁香久人妻中文| 日本的α片xxxwww| 五月丁花色综合网| 色99网| 综合五月激情网| sisi热国产| 色婷婷在线视频综合| 欧美天天爽| 欧美色色色色色色色| 狠狠色大香蕉| 五月视频日本免费观看| 99er在线观看| 激情五月丁香社区| 久久久天堂国产精品女人| 99精品网| 日本免费91| 五月丁香激情啪啪网| 碰97久久| 亚洲五月天第一综合干| 99免费热视频在线| 丁香激情网| 亚洲99热| 丁香综合伊人| 五月天堂在线| 狼人婷婷综合| 99热爆在线| 97超级碰| 青青草原中文字幕| 欧美五月婷婷| 99久久www| 婷婷五月天av| 人碰91| 成人AV中文字幕| eeuus五月婷| 丁香 婷婷 亚洲 熟女| 91久久五月天| 一区操| 久久曰曰| 99这里只有精品| 99无码精品| 成人一区在线观看| 天天爽天天透天天爱| 丁香丝袜五月| 国产成人网址| 一级黄色影片| 九色91视频| 极品人妻VIDEOSSS人妻 | 碰超在线九色| 丁香婷婷色五月天| 国产做A爰片毛片A片美国| 丰满少妇猛烈A片免费看观看 | 超碰免费人人| 超碰成人av| 91se精品国产| 激情网狠狠干| 丰满人妻一区二区三区| 亚洲人妻av| 亚洲视频在线观看99| www.99情趣网| 天天爽夜夜爽| 色综合久久久久| 超级碰碰碰碰视频| 丁香婷婷六月激情| 99在线免费视频| 五月婷婷色在线| www.99热这里精品| 婷婷成年人免费视频| 欧美黑人巨大性生话| 五月丁香六月婷婷成人| 五月天激情小说| 97碰 在线视频观看| 色色网站在线免费观看视频| 操骚货在线| 色九亚洲| 91色综合| 午夜av网| 大狠狠在线| 亚洲五月天激情| 精品九九婷婷| 五月婷婷丁香| AV在线大香蕉| 国产99热| 人人操Av| 国产做爰视频免费播放| 人人干人人操人人摸人人做| 99ER热精品视频| 亚洲成人在线播放| 欧美久久久中文字幕| wwW天天干| 五月丁香六月婷婷网| 丁香五月在线自慰| 欧美丁香婷婷五月| 婷综合| 99狠狠操一| 亚洲国产精品五月天| 午夜免费试看| 婷婷五月天色综合翘| 99热一区| 婷婷五月天少妇| 久碰视频| 久久久人妻门| 99热这里有精品首页10| 亚洲丁香花色| 亚洲mm色| 九九热99精品| 成人五月天丁香| 影音先锋91在线资源站| 99热99热在线| 99操逼视频| 五月丁香啪| 超碰中文字幕在线| 大香蕉久艹| 91 九色 熟女| 国产精产国品一二三在观看| 天天色天天爱天天舔| 日本狠狠干| 97色五月天| 五月婷婷爽爽爽| 日韩久久系列| 天天人人人人人人人人人人人| 人人看人人97| www.婷婷.com| 五月婷婷欧美激情| 日本天堂免费99| 日韩无码专区| 亚洲综合在线丁香五月| 开心五月婷婷婷美女| 丁香五月婷婷手机| 欲色人妻| 久久激情天堂| 色播五月丁香婷婷| 婷婷丁香五月天影院 | 午夜天堂啪啪| 天天干天天日蜜臀av| 停停五月丁香| 思思99热热热99| 国产精品99久久久久久久女警 | 狠狠色婷婷| 少妇做爰免费视看片| www.五月婷婷| 五月天婷婷Av| 五月丁香六月在线| 婷婷激情社区| 婷婷五月激情基地| av在线播放网址| 久久综合激情| 色情一区二区播放| 丁香九月久久| 丁香五月 激情文学| 国产精品视频免费看| 性色欲情 网站| 婷婷久久爱| 色色网站在线| 天天色天天日| 日撸夜撸日操| 欧洲婷婷五月天| 欧美成综合在线观看| 桔色成人在线| 99日本在线| 五月天色丁香| 五月婷视频在线| 二级黄色毛片| 琪琪色综合网站| 亚洲色图五月丁香| 激情五月开心五月丁香五月| 久久99久久99精品免视看婷婷| 久久久久激情网| 99网| 丁香五月婷久久| 久久久人妻门| 五月天成人手机在线视频| 中文字幕,综合,91| 婷婷丁香综合| 激情五月综合网| 色婷婷丁香五月| 丁香五月婷婷激情123| AV在线免费网站| 91九九九色在| 色色欧美色色色| 色五月天在线观看| 天天狠狠夜夜狠狠2023| 五月婷网| 婷婷情色五月天| 久久久五月婷婷| 97五月天婷婷午夜| 国产 码在线成人网站| 久久九⑨| 秋霞少妇毛片| 成人一区在线观看| 婷婷综合av| 俺来也狠狠| 超碰在线看| 国产激情在线| 亚洲熟女色| 丁香婷婷噜噜| 婷婷五月综合亚洲| 99A片| 色色五月婷婷丁香| 天天操综合网站| 色小说婷婷五月天天天| 五月开心六月婷婷在线播放网站| 婷婷丁香视频在线观看免费| 99热网站在线观看| 日批在线看| 狠狠人人| 五月天成人手机在线视频| 日韩欧美一区二区三区四区| 99热成人永久免费| WWW.桔色成人.COM入口| 国产美女精品| 五月天激情无码专区| 狠狠色噜噜狠狠狠888了| 婷婷丁香激情五月| 99re这里只有精品在线观看| 综合五月丁香六月婷婷| 狠狠干,狠狠操| 婷婷综合五月天亚洲综合| 天天综合影院| 丁香六月综合激情| 啪啪91| 色色婷婷丁香| 人妻体体内射精一区二区| 日韩人妻无码专区| 久久性爱网| 久久成人亚洲欧美电影| 久久这里只精品| 夜夜爽天天爽| 精品二区| 五月丁香人妻| 天天肏夜夜肏| 激情合网婷婷| 国产日韩亚洲欧美在线观看| 少妇搡BBBB搡BBB搡毛茸茸 | 99ri国产| 国外亚洲成AV人片在线观看| 激情五月婷婷色色| 天天久久狠狠色综合| 九九日本视频| 久久机热思思热| 天天插天天插天天插天天插| 婷婷九九| 国产古装妇女野外A片| 婷婷情色开心五月天99| 天堂五月婷婷| 丁香五月 综合| 五月天小说激情| 色婷婷狠狠久久综合五月| 99视频在线精品| 综合激情婷婷| 婷色影院| 五月婷婷天堂| 密乳视频| 超碰人人超碰| 大香蕉220| 日韩成人电影av| 五月天激情四射| 五月天免费色| 99爱视频| 国内一级片| 停停综合色色| 婷婷伊人激情婷婷| 97人人操| 五月成人丁香av91| 激情综合网五月在线播放| 激情综合网,婷婷| 婷婷瑟瑟五月天| 51XX午夜影福利| 少妇AB又爽又紧无码网站| 99热97美女| 婷婷激情综合| 欧美色爱五月天| 综合色99| 婷婷六月天| 五月欧美色播| 婷婷六月亚洲综合| 久草丁香婷婷1024| 26UUU一区二区| 五月婷婷激情久久| 欧美日韩欧美| 五月婷婷与六月丁香图片激情| 五月天婷婷青青| 亚洲精品永久久久久久| 强辱丰满人妻HD中文字幕| 色开心五月丁香| 五月天丁香啪啪综合| 亚洲日韩欧美综合VA| 五月天成人综合| 91久久九色| 桃色激情婷婷伊人网| 激情深爱五月天| 丰满人妻妇伦又伦精品国产 | 国际国外精品欧洲南美洲专区无码不卡| 成人版视频在线观看| 97色干在线观看| 久久精品63| 99愛国产| 精品香蕉99久久久久网站 | 婷婷丁香九色| 亚洲综合网激情五月天| 婷婷五月天影院| 丁香婷婷婷五月综合色情| 免费日韩99| 激情四射网| 天堂呦 呦百度搜索-百度搜索| 色色综合色视频| 色天堂在线| 色婷婷aV四虎| 国产另类综合| 国产精产国品一二三在观看| 婷婷基地成人五月天| 国产成人av在线播放| 日韩AV在线电影| 色五月五月天| 免费观看欧美成人AA片爱我多深 | 9热在线观看| 九月停停| 五月丁香婷爱在线| 中文字幕不卡网站| 九九爱激情| 中文字幕网伦射乱中文| 五月噜噜| 91麻豆国产三级精品福利在线观看 | 天天搞天天色综合| avh片在线观看| 免费精品66| 99热免| 欧美三级欧美一级| 97香蕉碰碰人妻国产欧美| 丁香五月区| av五月天婷婷丁香| www.99视频| 日韩啪啪视品| 久草热视频在线观看| 99热传媒| 思思热国产视频| 五月婷婷啪啪| 五月婷婷丁香成人网| 久久机热/这里只有精品| 色婷婷9| 亚洲最大在线| 人人澡天天色天天做| 夜夜撸天天操| 思思99精品视频在线观看| 99色综合| 激情黄色小说五月天| 国产AV一区二区三区最新精品| 五月天天天操天天爽夜夜操| 无遮挡国产高潮视频免费观看| 天天爽人人爽| 99久高清视频| 91狠狠综合久久久| www.五月激情.com| 九九激情| 成人 在线 日韩| 金桔一区二区ab地址| 91狠狠综合久久| 亚洲激情五月婷婷日日| 丰滿爆乳一区二区三区| 另类激情综合| 天天性视频| 激情六月天| 久久九九热re6这里有精品| 激情五月婷婷啪啪| 青青草原爱爱网| 天天操天天插| 色婷婷婷综合五月天| 国产毛片操B| 欧美婷婷综合| 天天玩夜夜操天天爽| 日欧一片内射VA在线影院| 色久激情在线| 超碰在线人妻| 伊人激情综合| 日本色色图| 人妻内射麻豆视频| 玖玖婷婷视频| 99热综合| 婷婷丁香18| 婷婷色播婷婷| 婷婷狠狠青青| 99视频这里有精品| 精品久久久人妻| 在线日韩视频| 色综合9| 日韩啪啪视频| 丁香美女主播视频在线观看| 在线观看亚洲视频影院| 五月丁香婷婷五月色| 欧美日韩成人高清在线| 天天做综合网色综合| 久久激情五月网| 亚洲亚洲人成综合网络| 午夜婷婷久久 | 激情五月婷婷色色| 色5月婷婷| 噜噜精品| www.操逼comm| 伊人久久大香线蕉av一区| 婷五月天在线草| 五月婷婷色啪| 色综合激情图区| 亚洲网视屏| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 丁香五月综合无码趴趴| 婷婷综合婷婷| www.色99| 开心五月综合激情网| 婷婷六月中文字幕| 综合亚洲六月婷婷在线| 超碰在线94| 国产精品一区在线观看你懂的| 亚洲综合五月天| 五月婷人妻| 激情五月天色网站| www.久操| 成人免费黄色短视频| 狠狠丁香| 婷婷综合亚洲| 婷婷综合在线| 婷婷五月天BBw| 激情丁香五月婷| 五月丁香啪综合| www.久99| 江苏少妇性BBB搡BBB爽爽爽 | 韩国真做片在线观看| 人人操AV| 六月合五月婷| 五月天激情子轮| va婷婷在线| 婷婷丁香六月| 丁香婷婷五月色成人网站| 久久ri精品视频| 夜夜嗨一区二区三区直播内容| 精品久久人妻| 能直接看的av网站| 中文字幕成人| 97人人操人人爽| 色婷婷丁香五月| 激情五月,婷婷五月,丁香五月| 五月丁香六月激情网| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 79色色| 五月婷婷综合色啪首页| 深爱激情网婷婷| www.xtbsty.cn.com蜜乳AV| 91seav| 午夜丁香综合婷婷| WWW.久久久久久久| 色琪琪一综合久久激情五月视频| 日本一级一片免费视频| 五月停停999| 91在线看免费 九九九九| 亚洲色区17| 人五月天婷婷喷水| av在线不卡播放| 超级碰人人操人人干| 日本玖玖在线| www色婷婷com| 97影院一级片| 丁香五月网站| 婷婷丁香一月| 天天摸色吧天天摸色吧| 丁香五月成人社区| 久久综合中文字幕| 这里只有精品视频99| 九九色逼| 国产真人做爰视频免费| 国产内射婷婷| 欧美三级视频下载| 无码人妻电影| av 一区三区四区| 激情婷婷人妻| 狠狠干综合网| 色吧婷婷| 99精品在线观看| 丰满少妇猛烈A片免费看观看| 国产精品色情AAAAA片软件| 成人.在线日韩| 九九热视频精品999| www.婷婷五月天,com| 久久玖玖综合| jiujiu热在线视频| 久色中文| 五月丁香影院| 婷婷亚洲综合| 中文AV网站| 黄色一级影片| 夜夜操夜夜爽| 九九九九这里只有精品| 99操久久| 影音先锋男人女人| 婷婷六月综合| 丁香婷五月天| 爽天天天天天天天| 色五月婷婷五月天| 亚洲99一级无嗎特制在线| 夜夜爱影院| 人妻狠狠操| 国产精品A片| 狠狠干在线| 五月丁香五月综合欧美| 亚洲精品婷婷| 免费日本aⅴ中文字幕| 丁香五月婷婷激情四射| xx色综合| 天天爽天天| 亚洲五月天激情| 五月丁香综合网| 丁香五月久久| 蜜桃五月天| 久久九九综合| 丁香五月欧美婷婷| 中文字幕 码精品视频网站| 五月的婷婷六月丁香| 五月天综合网| 无码激情AAAAA片-区区| 久久总和99| 五月丁香人人婷婷在线观看| 天天噜日日噜综合无码| 热99玖玖99玖玖99九九| 久久婷五月| 天天摸人人摸| 色婷婷五月综合| 伊人超碰在线| 激情婷婷五六月天| 久久草中文日韩欧美| 91中文狠狠综合| 超碰九色| 伊人五月天| 69午夜成人影片| 丁香五月六月综合欧美| 国产又爽又猛又粗的视频A片| 日韩黄色电影| 激情婷婷综合五月少妇| 五月天久久久| 67194成I人在线观看线路1| 日本久久爱| 无码激情AAAAA片-区区| 色情五月婷婷| 丁香久久综合| 丁香五月婷婷亚洲天堂| www.狠狠干com| 六月婷婷色综合| www91久久| 思思w99| 欧洲色| 成人网站免费在线播放| 五月丁香六月激情在线| 色婷婷久久9.com| 深爱激情九九五月天| 色婷视频| 色婷天天| 日本WWW九九九| www.91AV.com| 79色色| 日本无码专区| 26uuuu精品一区二区| 精品人妻一区| 天天爽爽日日做做| 九九九九这里只有精品| 欧美99热| 激情五月天在线视频| 丁香五月日韩| 97碰超级人人看| 草草影院爱爱| 五月丁香六月婷婷激情网| 操b视频在线观看一区二区| 亚洲综合色丁香婷婷六月| 天天插天天干| 亚洲中文丁香| 激情五月婷婷| 激情五月无码| 襙比视频| 国产小精品| 色久婷婷网| 久久久婷| 另类图片 五月激情| 国产亚洲精品久久久久久郑州| 再綫Av免费視品| 激情综合网色播五月| 性爱AV天堂| 五月丁香婷婷啪啪| 在线五月色播| 超碰日韩成人| 天天做天天爱天天综合网| www.久久爱| 热九九精品| 五月天综合视频| 久久丁香五月综合六月激情红杏视频| 色色色com| 久久久久久草黄色片AV在线观看| 国产午夜精品AV一区二区麻豆| 五月婷婷色播网| av网站不卡在线| 黄页大全十八禁| 亚洲综合色激情色五月| 岛国av网站| 人人综合久| 337p大胆噜噜噜噜噜91Av| 9久久精品| 欧美成人精品A片免费一区99| 国产99精品免费视频| 激情五月婷婷老师| 狠狠高潮精品亚洲1| 精品网站:999WWW| 激情四射五月天| 激情婷婷五六月天| 日韩成人无码片| 亚洲va成人va成人va在线观看| 涩综合网| 26uuu欧美| 色99热| 综合色网站| 色婷婷激情| 操97在线观看| 激情开心五月天| 婷婷大香蕉| 91 影音先锋| 草综合14| 99在线观看亚洲| 91日在线视频| 综合色色网| 26uuuu精品一区二区| 婷婷丁香五月天熟女丝袜| 另类视频综合| 色五月婷婷久久大| 大香蕉久艹| 秋霞av吧| 婷婷五月天成人网| 人人爽亚洲| 九月丁香亭亭| 激情五月婷婷综合网| 99狠狠操一| 深爱激情网婷婷| www.婷婷,com| 免费看成人AA片无码视频吃奶| 狠狠狠狠狠狠狠狠| 九九爱这里只有精品| 久久无意婷婷| 97人人草| 丁香伊人网| 激情五月天色爱| 久久精品婷婷| 人操人| 99热这里有精品| 九九亚洲| 久色五月| 亭亭丁香久久五月| 99在线资源| 色色色com| 99色视频在线| 国产性爱一级| 天天做天天爱天天玩夜夜爽| 五月婷婷激情刺激| 999久久久国产精品| 欧洲电影在线观看免费版英语版| 久久久久久久97| 99er视频在线| 五月天色婷伊人| 亚洲免费av在线| 日本久久色| 五月丁香激情综合| 99色综合网| 99在线小视频| 婷婷四色五月| 五月婷婷五月天激情视频| 九九色播五月丁香| 99综合色色色| 99∨VTV| 久久婷五月| 丁香五月天堂网| 99色视频免费在线规看| 色婷婷成人影片| 超碰91在线| 九九大香蕉黄色影院| 日本在线wwww| 91操女| av操逼网| 99国产在线精品视频| 丁香色婷婷| 丁香五月成人| 亚洲99综合| 国产三级片91| 丁香五月影院| 成人丁香五月| 婷婷播5月| 婷婷夜夜操| 综合网五月天123| 天天摸日日舔狠狠添婷婷婷| 五月婷婷视频啪啪美女| 久久亚洲色导航| 五月天伊人av| 熟女激情网| 在线观看五月婷婷网| 色色婷婷丁香| 97人人操人人干| 狼人久草| 久久精品色| 日韩免费乱轮网站| 九九热视频首页/这里只有精品| AV九九| 中文字幕永久免费| 狠狠搞五月天| 婷婷丁香六月五月天| 日本熟女视频一区二区| 噜一噜免费视频| 久久色五月天| 五月深爱婷婷| 丁香五月在线视频黑人| 九热视频这里只有精品| 欧美英丁香开心快乐六月天网| 思思久久96热在精品国产,| 五月婷婷黄色视频| 人妻VideOssS人妻高清| 美女五月狠狠| 91综合国免费久入| 色五月婷婷网| 91视频精品99| 五月色综合| 色色色99| 九九亚洲天堂| 色综啪啪啪啪啪啪| 综合99视频| 色婷婷基地| 婷婷天天插天天爱| 99热这里只有精品官网| 中文字幕 中文字幕明步| 99在线精品视频| 色色射| 免费无码毛片一区二区A片| 丁香五月影| 婷婷五月激情综合啪啪| www.婷婷,com| 色婷婷色99国产综合精品| 337p大胆噜噜噜噜噜91Av| 久久在线视频免费观看| 丁香婷婷婷婷十二月在线观看视频| 天天操五月天| 天天日天天添| 婷婷五月天免费| 丁香五月在线观看| 婷婷五月天色色| 天天射天天插天天干| 久久久久久18| 丁香婷婷人妻| 激情网五月婷婷| 婷婷久久五月天丁香| 久久XX| 久久九九99.www| 亚洲av成人在线| 婷婷六月丁香色| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 夜夜夜夜夜操| 久久五月丁香| 99视频综合| 婷婷操久久| 五月丁香激情婷婷综合字幕| 五月天激情图片| 色婷网| 丁香综合久久| 丁香六月狠狠| 婷婷激情小说| 久99热| 日本一级大片| 777丁香六月青青草婷婷综合久月 五月丁香综合伦理片 | 天天在线久久综合| 天天爱天天操| 久草热8精品视频在线观看| 激情五月综合第一页| 久久与婷婷| 色激情五月| 免费看欧美成人A片无码| 九月婷婷激情| 9久热这里只有精品| 日本超碰在线| 丁香操逼| 五月色丁香综合| 久久精品噜噜噜成人A∨色欲| 亚洲欧美婷婷五月色综合| 五月天婷婷高清无码| 九九视频在线观看| 97久操视频| 九九热只有这里是精品| 色你久久| 99精品手机在线视频| 香蕉婷婷色五月| 欧美啪啪9| 超碰2021| 丁香五月天婷婷久久综合| 亚洲国产成人在线| 玖玖玖婷婷婷| 欧美噜一噜| 丁香六月在线| 久草狼人| 色女伊人| 婷婷综合中文| 欧美综合婷婷欧美综| 99在线视频精品| 色五月婷婷影视| 26UUU亚洲欧美| 色婷婷丁香五月| 99日本精品视频热| 99热思思| 91主播在线| 五月激情黄色小说| 欧美日韩中文国产一区发布| 丁香婷婷六月激情文学 | 久久天堂色| 天天插天天| 免费观看全黄做爰的视频| 婷婷五月播| 婷婷九月激情| 亚洲AV无码成人精品区电影网| 五月婷婷九月婷婷九月婷婷| www.狠狠| 色色亚洲无码| 婷婷久久五月| 欧美情月伍月天| 国产操碰| 亚洲成人高清在线| 日本爆乳片手机在线播放| 一区操| 五月天电影网| 色级停停| 日日爽天天| 久久R激情| 开心五月婷婷激情网| 激情内射人妻1区2区3区| 99人这里只有精品| 亚洲综合五月天| 婷婷在线五月天观看| 色婷婷五月天| 青青草护士中出内射-欧美电影在线天堂新版| 色综合五月天| 熟女激情网| 中文人妻AV久久人妻18| 丁香五月天激情| 色婷婷狠狠| 99综合视频| 激情五月开心五月在线视频| 九九热99热| 99热色无码| 亚洲中文字幕av| 色色色色色色色综合| 五月天婷婷激情| 襙逼网| 香蕉影院色| 色婷婷丁香五月天| 中文字幕高清av| 五月天婷婷综合| 亚洲色夜| AV九九| 激情播丁香| 四川BBB搡BBB爽爽视频| 婷婷五月天日本无码| 五月丁香综合网| 少妇搡BBBB搡BBB搡毛茸茸 | www.91九色| 婷婷狠狠操| www.狠狠操.com| 婷婷五月天综合久久日美女| 五月丁香婷婷成人综合网| 色色婷婷丁香五月天| 九九热大香蕉| 六月丁香花婷婷| 亚洲亚洲人成综合网络| 国产日韩亚洲欧美在线观看| 五月天婷婷爱| 免费黄色视频网址| 久久AV电影| WWW·色色色·COM| 五月成人网站| 婷婷五月丁香五月天| 97操男人的天堂| 97久久人人| 包操45分钟网站| 在线观看日韩12345区| 五月天偷拍| 久久这里只有国产| 抽插特写| 在线成人网站| 插插五月天| 超碰av天堂| 99国产精品白浆在线观看免费 | 亚洲色图欧美色图日本视频| 五月亭亭直播| 国产片天天爽夜夜爽| 色五月婷婷成人| 欧美啪啪9| 日本无va视频| 99色| 天天干天天爽| 五月丁香婷婷爱| 五月婷婷久久激情| 五月婷婷综合影院| 91丨九色丨43老版熟女| 日本久久爱| 99这里只有精品视频免费| 91 久热| 久久久久久欧美精品se一二三四| 狠狠干伊人| 97人人搞| 深夜婷婷 丁香| 91人人网| 密桃激情五月天综合网| 亚洲色啪| 久久五月天免费网站| 香蕉综合网| 久久婷婷综合国产| 激情五月丁香激情综合网| 婷婷久久亚洲| 久热精彩视频98| 婷婷五月天av| 亚洲啪啪网| 五月天激情开心网| 天搞天天天天天| 岛国操B不卡在线| 大香蕉220| 五月婷婷之综合激情| 五月婷婷在线播放| 久久婷婷五月综合激情国产| 91精品久久久久久久| av婷婷丁香| 深爱五月婷婷| 97人人搞| 婷婷五月天电影区小说区| 婷婷五六月丁香| 美欧日韩国产成人在战| 五月丁香综缴情性爱| 成片免费播放| 色五月婷婷av| 婷婷五月天综合网| 综合五月激情网| 婷婷丁香成人在线视频| 五月天久久久| 色情婷| 91久久精品视频| 另类在线免费视频| 欧美色婷婷| 丁香九月激情| 丁香狠狠色婷婷| 噜噜噜久久亚洲精品国产品91| 五月天开心成人网| 久久综合这里只有精品1| 久久性刺激| 碰碰碰91| www.9色色色| 国产成人综合电影| 久草热久草在线视频| 狠狠搞狠狠操| 色一情一乱一乱一区91Av| 99乱视频| 91青娱乐青青草| 婷婷八月丁香激情综合| 亚城区在线| 欧美va欧美va差| 婷婷五月丁香伊人网| 激情开心五月婷婷| 五月丁香六月婷婷,婷| 激情综合婷婷| 色色色色色色色色五月先| 黄色激情久久| 五月丁香色婷婷久久| 六月丁香激情| 欧美熟妇一区二区三区| 久久亭亭电影| 欧美碰碰| 99久久.www| 99热欧美偷拍| 啪啪六月婷婷| 五月丁香自拍| 五月丁香激情四射| 中文字幕AV在线| 超碰亚洲天堂| 天天性视频| 深爱五月激情网| 欧美激情五月天在线观看| WWW.桔色成人.COM入口| 午夜九九电影| 国产片色| 国产成人99久久亚洲综合精品| 激情五月狠狠| 天天操人人干| 夜夜爽天天爽| 91肏| 五月婷色| 亚洲九九夜夜| 五月天大香蕉av| 亚洲人成网站999综合| ady狠狠入| 六月婷婷色色色| 色欲婷婷五月天| 激情五月天在线观看色婷婷| xx色综合| 热99只有里视频| 丁香五月综合AV在线| 丁香五月六月综合欧美| 毛片新网地| 国产色色视频| 91久久精品国产91性色TV| 91丨九色丨国产打屁股网站| 狠狠久久婷婷| 1024手机在线观看看片_日韩精品| 99re66热这里只有精品| 狠狠干2007| 天天插,天天射| 91色逼| 99热这里只有精品9| 男人先锋久久| 丁香五月大香蕉AV| 91久久婷婷| 欧美成人网婷婷综合在线| 色婷婷五月在线| 大香蕉久艹| 国产欧美熟妇另类久久久| 国产91在线视频| 六月丁香av| 人人爱天天摸摸天天爱| 婷婷六月激情综合| 日本不卡中文字幕| 日日做A爰片久久毛片A片英语| 夜色.cnm| 久99热| 开心五月天激情| 丁香五月婷婷av| 色婷婷激情| 操婷婷久久| 噜噜噜狠狠色综合| 狠狠狠狠狠草| 九色自拍| 国外亚洲成AV人片在线观看| 美国不卡视频| 久久综合激情五月天| 五月天色婷婷网| 婷婷综合网| 天天干人人奸97| www.色色五月天.com| 五月丁香婷婷激情在线| 26uuu欧美| 精品夜夜澡人妻无码AV| 奇米网大香蕉| 玖玖99福利| 婷婷五月综合体验看| 色婷婷影视| 无码髙清| 久久99热 这里有精品| 97超碰在线免费观看| 日本强伦片中文字幕免费看| 日日操夜夜操无码免费| 婷婷六月丁香激情综合| 丁香五月综合激情性爱| 第四色在线观看| 色99热| 国产精品视频久久99| 久久综合九九| 五月激情久久| 激情5月婷婷狠狠干| 4399亚洲视频| 67194中文在线| 丁香蜜臀黄色婷婷五月天| 久久伊人五月天| 国精产品一区一区三区免费视频 | 天天搞天天爽| AA片在线观看视频在线播放| 五月婷婷与六月丁香图片激情| 丁香六月亚洲综合| 久久xx| 色色色婷婷五月天| 六月 丁香 视频| 亚洲精品V天堂中文字幕| 99九九精品视频| 夜夜综合色| 99视频| 亚洲国产精品五月天| 亚洲av日韩无码| 亚洲欧洲小视频9| 五月婷婷之六月丁香| 日日天天干| 成人午夜免费电影| 亚洲第一精品成人999久久精品| 色噜噜狠狠色综合日日| 久久久WWW| 操逼六区| 区啪精品| 丁香九月婷婷色| 国产乱子轮XXX农村| 99小视频在线| 婷婷五月花免费视频在线| 久色激情| 五月丁香婷婷狠狠操| 五月激情偷拍婷婷| 五月天色综合| 丁香五月首页| 婷婷97碰碰| 色哟哟性爱av| 夜夜干夜夜操| WWW、日本色丁香、co m| 久热a| 国产做A爰片毛片A片美国| 色婷婷婷av| 五月婷婷激情久久| 91男同| 99在线视频精品| 日本97在线视频| 丁香六月激情| 热久69| 激情六月丁| 九九Y精品热播| 五月激情五月婷婷五月天在线| 五月婷久久久久综合| 涩涩网五月天| 久久人人做人人妻人人玩精品va| 五月天三级| 婷婷成人基地| 色婷丨日丨天丨综合久久| 午夜天堂一区人妻| 天天日日天天| 亚洲蜜桃精久久久久久久久久久久| 26uuu淫色| 久久99国产综合精品免费 | 岛国资源网| 久久久一级AAA| 青草激情在线| 一级韩国产精品毛| 激情五月色播五月| 免费人人操| 婷婷午夜精品久久久| 一起草Av| 色中色综合| 久久这里在精品视频| 亚洲日韩乱码一区二区三区四区| anquye伊人| 免费无码毛片一区二区A片| 99色热视频| 一本到不卡高清DVD| 亚洲成人在线五月天| 亭亭玉月丁香| 九九九九毛片| 中文字幕婷婷五月天| 国产乱人偷精品人妻A片| 丁香五月天五码婷婷| 亚洲一二三网| 99热这里只有精品在线观看| 综合色影院| 天天日天天爽夜夜爽| va中文资源在线观看| 五月激香蕉网| 天天干天天干天天操| 99精品在线观看视频| 丁香婷婷久久 | 如何安全看伊人婷婷| 亚洲精品一区无码A片| 婷婷五月天综合色| 狠狠色噜噜狠狠| 人妻啪啪啪| 夜夜操狠狠操天天操| 久啪欧美| 久久婷婷五月| 99色色最新视频| 人人爽欧美婷婷久久久五月丁香| 色综合色五月| 婷婷丁香水多多视频| 婷婷丁香黄色| 色婷婷丁香| 激情黄色五月天| 九九99男女视频在线观看| 伊人99热| 色射婷婷五月天| 国产激情在线| 国自产拍偷拍精品啪啪一区二区| 丁香五月激情五月开心五月| 五月丁香婷中文| 熟女人妻视频| 激情六月婷婷| 伊人五月婷婷| 97在线/日本| 天天综合精品| 丁香婷婷五月基地| 97在线精品| 婷婷五月综合中文字幕| 久婷婷| 天天射综合网夜夜操| 99人妻碰碰碰久久久久禁片| 91久久精品国产91性色TV|