欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
五月丁香六月婷婷免费| 婷婷五月天视频在线观看| 黄色三级日本| 久久视频在线| 男人综合网| 亚洲日韩乱码一区二区三区四区 | 国产精品18久久久| 玖玖在线视| 婷婷五月综合婷婷| 综合色影院| 天天爱天天操| 六月丁香久久| 五月丁香六月天| 99碰碰| 欧美色五月| 热久视频| 翔田千里无码| 婷婷久久婷婷色五月| 激情又色又爽又黄的A片| 天天日天天干天天操| 7月婷婷六月丁香| 伊人香大香蕉视频| 曰韩少妇内射免费播放| 六月激情婷婷| 久久婷婷啪啪视频| 婷婷五月天网址| 91婷婷丁香五月天免费视频网站| 国产超碰人人| 草久私拍| 免费视频WWW在线观看网站| 丁香五月天激情视频| 玖玖资源部在线播放| 欧洲区自拍| 亚洲成人综合在线| 99热综合| 五月天婷婷综合网| 人妻精品一区二区三区| 久热这里只有精品99re| 五月天婷婷久久视频| 狠狠干天天日| 精品无吗va视频免费观看| 色五月xxx| 99色免费| 視频福利乱色| 五月激情综合性爱| 美国不卡视频| 综合激情五月婷婷| 婷婷永久在线| 亚洲人妻av| 亚洲成Av人片乱码色第1集| 欧美三级A做爰在线观看| 激情五月天啪啪| 五月婷六月| 26uuu亚洲色| 六月丁香激情综合网| 五月丁香888| 丁香六月成人| 人妻五月天激情开心网| 久久久ww| 视频综合网| 亚洲啪啪啪啪| 无码网| 成人看片网站| 26uuu国产色| 欧美欧盟性爱网| 日熟女| 97干在线免费| 久久婷网| 99热成人精品| www,26uuu,c0m,色情| 色五月婷激情| 天天爽天天日| 任你草| 人妻熟妇国产精品| 国产暴力强伦轩1区二区小说| 婷婷狠狠操| 草草视频91| 激情五月天影院| 九九99久久| 丁香激情网| 日本三级中文字幕| 少妇性BBB搡BBB爽爽爽视頻| 夜色.cnm| 91操人视频| 五月丁香综合啪啪| 狠狠操狠狠做| 开心激情网在线| 日韩啊啊啊| 成人无码精品1区2区3区免费看| 丁香五月综合| 一区操| 国产精品成人网站| 狠狠色丁香| 99热99思午夜精品| 丁香五月六月综合欧美| 99精品免费| 91丁香色| 国产熟女一区二区三区五月婷| 五月香婷婷| 天天日天天摸天天| 色婷婷五月色| 丁香情色五月| 婷婷五月丁香基地在线视频官网| 亚洲欧州色情在线观看| 九九久久精品| 五月婷婷六月综合| 五月丁香久久激情网| 婷婷射丁香| 婷婷丁香激情综合色情| 亚洲无码性爱| 亚洲色色在线| 国产精品视频免费看| 五月丁香六月在线| 丁香五月婷婷偷拍| 思思热99在线视频| 97天堂| 五月久久| 手机激情网| 九九re精品视频在线观看 | 天天爽天天爽| 五月色婷| 色爱99| av九九| 久久一操| 涩五月色婷婷| 成人 在线观看国产| 大香蕉99热| 天天日天天日天天搞| 久久92| 亚洲最大成人综合网720P| 日本色色影院| 国产综合网在线| 99操| 五月丁香色色| 黄色五月婷婷| 五月天婷婷AV| 99精彩视频| 99久久国产宗和精品1上映| 婷婷综合一二三| 五月天影院婷婷在线观看| 久久婷婷网| www.夜夜爱.com| 天天操夜夜爽天天操| 亚洲六月婷婷| 日亚二欧美| 森林影视大全,最好看的2019年视频 | 亚洲AV电影av| 99久久99热这里只有精品| 99日本精品视频热| 91婷婷丁香| 操骚货在线| 九九久久9 9在线观看| 日本久久精品| 天天插综合| 69精品人人人人人人| 五月丁综合在线观看| 99视频精品在线| 婷婷伊人75| 日本色色色| 大香蕉 婷婷| 婷婷五月深深的爱| 欧美黄色一级录像| 欧州色色| 色婷婷色综合激情91| 丁香五月天天高清在线| 欧美婷婷色五月网| 国产性爱大片久久| 婷婷色五月天综合网| 色色五月婷| 色10月婷婷视频| 日本在线视频www色| 久久伦乱| 99久视频| 少妇人妻综合色6699| 69凹凸成人综合网| 色偷偷色婷婷| 婷婷五月综合网| 91综合色| 激情综合网,婷婷| 久久婷五月| 伊人大香五月天| 天天操天天干天天日| 五月丁香婷婷啪啪| 性做爰A片免费视频A片直播 | 丁香五月欧美| 丁香五月狠狠综合欧美| 九九九AAA热视频| 激情图片五月天| 国产精品色婷婷久久久精品| 99热精品在线观看| 欧美草久久五月天91| 九月婷婷在线观看| 丁香午夜天| 久久人妻爱爱| 欧美123区免| 狠狠干五月天| 五月婷婷久久开心网| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 国产99精品免费视频| 亚洲精品国产A久久久久久| 五月婷丁香在线视频在线| 噼里啪啦在线观看免费完整版视频| 超碰免费在线| 一区二区你懂的| 99热在线只有精品| 蜜乳.comcom| 影音先锋自拍网| 可以看的AV网站| 色天堂在线| 婷婷在线精品| 五月激情在线| www.六月丁香看AV| 婷婷综合久久| 婷五月天| 4399啪啪视频| 亚洲99热| 99国产精品久久久久久久久久久| 大波美女VA网站| 丁香五月停停av| 99玖玖在线视频| bbwcuckold精品熟妇| 波多婷婷久久| 99国产精品久久久久久久久久久 | AV九九| 六月丁香六月婷婷欧美| 婷婷综合五月激情| 婷婷丁香人妻天久久| 日韩AV无码影片| 亚洲一区二区无遮挡A片| 丁香五月天激情网址| 月丁香久久久| 日日操天堂| 亚洲中文字幕av| 日日夜夜综合| 青青五月天婷婷| 91激情五月开心| 情欲禁地| 婷婷亚洲综合| 五月天婷婷激情小说电影| 伍月婷丁香花全集| 2023天天日夜夜爽| 欧美色骚婷婷五月天| 丁香花成人区| 97在线/日本| 日韩少妇内射免费播放| 色婷婷综合网| 国产激情综合| 五月婷婷综合网| 天天色天天日| 婷婷五月天六月丁香| 伊人丁香五月| 五月天色五月天| 五月丁香六月激情综合| 97五月天婷婷综合激情网| 国产高潮A片羞羞视频涩涩| 欧美啪啪9| 五月婷婷亚洲| 久热亚洲| 高清视频一区| 成人丁香五月| 婷婷六月丁香五月| 成人丁香五月天| 五月丁香婷婷综合| 91视频五月丁香| 天天操天天曰| 99视频在线精品| 婷婷激情五月综合在线视频| aaa日韩| 天天舔天天| 美女100%露全身无挡网站| ww亚洲ww在线观看| 日本色婷婷综合| 亚洲色色色色色色色色色| 久久精品五月天| 99WWW免费视频| 8050一级网| 99久久激情视频| 丁香色色网| 色久女| 91热视频色网站| 六月婷婷开心| 9 1超碰九色| 亚洲国产成人在线| 亚洲激情在线| 97搞在线| 操逼六区| 久久五月天精品视频| 开心久久xxx色| 日韩 欧美 国产 一区 二区| www.日韩艹| 五月婷婷六月奇米网丁香| 97色伦另类图片小说视频 | 婷婷五月丁香基地| 啪啪综合| 日本欧美成人片AAAA| 国产成人精品一区二区三区视频 | www.婷婷五月天| 超碰在线成人| 亚洲 在线 性爱 | 色吊丝99| 日本高清久久| 五月天婷婷深深爱| 欧美乱码国产一级A片| 丁香五月六月婷婷综合| 99色热| 久久久av久av久片一区二区| 丁香六月婷婷色播| 伊人六月丁香婷婷| 婷婷五月,偷窥偷拍网| 中文字幕婷婷| 五月丁香久久激情综合| 淫视馆aV二区一区| 另类激情网| 丁香五月天电影| www.激情| 一区二区你懂的| 色色激情网| 亚洲激情免费久久| 日本爆乳片手机在线播放| 婷婷五月色天| 亚洲Av成人在线观看| 九九五月天| 亚洲日韩26uuu| 激情六月天婷婷| 婷婷五月天色色| 人人摸人人干| 亚洲AV激情五月综合网| 99人碰碰碰| 国内一级片| 亚洲成人在线综合| 九九精品网| 日本三级韩三级99久久| 久久婷婷五月综合成人d啪| 五月丁香激情五月天| www.五月天激情| 综合色播| 一区二区乱码视频| 激情五月色在线播放| www.五月天婷婷| 日本久碰| 极品人妻VIDEOSSS人妻| 久久性刺激| 区区欧美你爱| 国产精产国品一二三在观看| 思思视频这里是精品| 色五月激情问网站| 伊人喵咪a V| 亚洲小视频免费播放| 26uuu欧美激情另类| 色情综合网| 日韩成人电影av| 秋霞电影理论| 超碰在线91| 丁香婷婷五月激情| 91成人电影| 黄色av网站在线免费播放| 这里只有精彩小视频视频网站| 亚洲日日日| 狠狠ri| 欧美欧盟性爱网| 久久婷婷综合国产| 99碰网站| AV在线观看网站| 久久五月天丁香| 五月的丁香六月的婷婷| 国产毛片精品一区二区色欲黄A片| 成人精品人妻| 五月天丁香综合| 4399欧美另类视频| 97操碰在线视频| AV在线二十六页| 九九家庭影院| 综合五月婷婷| 婷婷激情五月天综合| 欧美大道不卡| 人伦30P| 久热免费| 婷婷激情九月| 伊人激情影院| 美女主播野战视步页| 99re在线播放| 色婷婷香蕉丁丁网| 色婷婷av综合网| 四色女婷婷| 国产69精品久久久久999小说| site:wpjngj.com| 亚洲天堂热| 亚洲va日| 亚洲综合色激情色五月| 久久久免费精彩视频| 九九九九九九综合| 五月婷在线| 婷婷色网| 亚洲宗合激情| 91精品久久久久、久五月天| 一级性感黄色内射视频| 99精彩视频| 激情五月色综合国产精品| 岛国在线观看91| 婷婷精品性性性性性性性| 久久免费干| 色色色99| 狠狠草天天草| 91熟妇大香蕉| 九九热黄色| 久久只有这里精品免费| 九97免费视频| 99精品视频免费观看| 99re热| 伊久大香蕉| 天天骑天天操| 天天爱天天做天天舔| 九九无码AV| 五月丁香成人小说| 98毛片| 婷婷视频在线碰| 婷婷五月天成人| 亚洲综合在线伊人婷| 91精品国产综合久久久不卡电影| 丁香五月天婷婷激情| 伊人影音无码一区二区三区| 99综合99| 天天做天天爽| 97人人操人人操人人操人人| 色婷婷综合网| 色婷婷亚洲六月婷婷中文字幕| 亚洲午夜AV| 淫五月停停| 91大神操美女| 人人爽欧美婷婷久久久五月丁香| www久久久| 久月久在线视频| 丁香五月区| 秋霞簧片| 99热最新地址在线| 亚洲精品网址| 色欧美色色色| 九九在线精点品| 色五月丁香伊人五月| 丁香五月激情六月欧亚激情综合导航| 艹色18p| 色五月AV| 超碰二区| 五月天网站免费欧美| www.激情五月天.com| 99精品偷拍视频| 欧美性色A片免费免费观看的| 另类激情五月在线视频欧美| 婷婷五月六月丁香综合| 九热在线这里有精品6| 五月天婷婷狠狠| 色屌丝中文字幕| 思思热精品在线视频| av九九| 婷婷五月花西瓜| 26uuu淫色| 超碰免费人妻| 久久久久久久久久91| 婷婷久综合| av九九| 激情久久五月天| 日本狠狠网| 99er6热在线观看精品6| 色综合久久天天综合网| 色婷婷在线综合色播网| 亚洲小视频免费看| 五月天激情综合在线| 3p久久| 亚洲天堂有码| www.九九婷婷| 久久久久久久久久婷婷| 五月婷婷六月综合| 亚洲一区二区无遮挡A片| 人人摸人人干| 久久99日本精品视频免费观看| 69凹凸成人综合网| 中文不卡av| 久爱综合| 97碰 在线视频观看| 色欲一区二区三区精品A片| 久久激情综合| 色五月情| 色五月 婷婷, 大香蕉| 国产欧美性成人精品午夜| 国产精产国品一二三在观看| 91男女视频在线观看| 少妇真实被内射视频三四区| caop视频| 五月色激情综合网| 热热99爱爱| 射久久丁香五月| 天天操天天曰天天射| 亚洲超级碰| 婷婷色五月开心五月| 色综合丁香婷婷| 97人人操在线| 色色五月婷| 亚洲无码99| 久久精品99| 精品一二三区久久AAA片| 色婷婷五月综合| 国产欧美日韩综合精品一区二区| 超极99精品| 国产操逼网站| 色综合婷婷| 亚洲 综合中文| 色五月婷婷五月久久| 欧美婷婷五月天综合| 欧美激情-区二区三区| 橾逼网| 五月丁香久久久久| 超pen个人视频97| 大香久久综合网| 午夜婷婷久久 | 久久久精品99| 欧美黑人大吊| 狠色色狠网| 丁香六月综合激情| 噜噜在线| 九九99在线视频| 久久黄A片| 五月天自拍视频| 色五月婷婷啪啪五月| 国产精品热搜丁香五月婷婷| 综合99久久天天综合| 五月丁香婷婷综合网| 五月天丁香久久综合| 九九综舍久久| 人人干Av| 色墦五月丁香| 丁香97综合| 99啪啪| 欧美成人精品老美女噜噜噜| 久久色情| 国产99久9在线+|+传媒| 《诡秘之主》在线观看 | 亚洲这里只有精品| 91操在线| 激情五月天视频| 久久综合五月天激情小说网站 | 欧亚中文A V| 99精品在线播放| 天天搞天天色综合| 少妇性按摩无码中文A片| 丁香六月成人网| 开心婷婷五月天电影院| 97碰久久| 婷婷亚洲久久| WWW.夜夜| 色五月综合网| 91 原创 在线 九色| 九九热这里只有精品12| 天天日综合| 日韩欧美一道四区中文字幕| 99r这里| 可以免费观看的av| 日韩操人| 亲子乱AV一区二区三区下载| www五月天com| 99在线观看视频| 三男玩一女三A片| 玖玖综合网| 国产婷婷五月色情综合| 91re色综合视频| 色婷婷视频| 99热婷婷| 丁香五月自拍| 99热国产| 99在线播放视频| 天天舔天天爽| 亚洲狠狠婷婷| 激情开心五月天| 日本婷婷色| 丁香婷婷五月六月天| 色情五月婷婷| 激情的五月婷婷蜜桃| 久久久com| 99热综合在线| 香蕉大综综综合久久| 九玖欧洲亚洲| 日本综合99| 五月激情基地| 五月婷婷黄网站大全| www.五月激情红色| 人碰人人人玩91| 色综合开心五月深爱五月| 大香蕉婷婷| 婷婷色五月婷婷姐妹| 超碰狠狠操| 激情五月丁香五月| 丁香五月婷久久| 亚洲狠狠婷婷| 天天日日夜夜| h亚洲| 五月天婷婷基地| 超碰免费电影| 色婷婷综合影院| 国产精品国产| 99熟女| 婷婷爱在线观看| 五月丁香综合激情| 五月丁香六月婷婷综合免| 欧美人与性动交CCOO| 六月丁香综合网| 五月天久久小说| 五月天狠狠网| 91玖玖| 色九区| 26UUU精品一区二区c〇m| 操97在线观看| av在线免费网站| 五月丁香婷婷综合| 97超碰,人人舔,人人操,人人摸| 丁香五月六月激情| 六月丁香六月婷婷欧美| 大香蕉综合在线| 狠狠干激情五月| 日韩成人电泉AV| 啪啪婷婷五月天激情| 快乐婷婷五月天| 久久人人添人人爽添人人片αV| 第四色首页| 久久久.COM| 激情五月婷婷| 一起草性爱不卡视频| 亚韩在线视频| 九八Av| 色综合天天| 538午夜激情| 91人妻人人操| 亚洲第一第二网站| 久热网在线视频| 久9热| 欧美A片在线视频免费观看| 九九99热久久精品66中文字幕| 激情综合5| 久久婷鲁| 五月婷婷激情网| 99热免费看| 婷婷激情伍月网| 中文字幕丰满乱孑伦无码专区 | 97碰| 99综合激情久久精品久久| 激情五月婷| 亚洲网在线观看| 九色91视频| 五月综合激情视频| 99色视| 久久综合婷| 欧美搡BBBBB摔BBBBB| www.91婷婷| 色色婷婷综合网| 免费黄色视频网址| 伊人色五月| 超碰在线caop| 丁香五月婷婷五月| 欧美日本国产欧美日本韩国99| 毛片新网地| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 天天综合情| 婷婷五月六月丁香| 超碰成人黄色网| 二色av| 99视频久久| 婷婷五月天激情小说网站| 综合激情婷婷| 九九精品综合| 大香蕉七区| 久久这里只有精品视频15| 99激情| 五月丁香成人| 99爱视频| 天天摸天天透天天舔| 丁香五月婷婷欧美成人色图| 成人婷婷五月天| 久久久这里都是精品| 在线天堂9| 欧美丁香五月| 欧美日韩成人在线免费| www.五月婷| 日本wwww在线| 激情综合五月丁香六月婷婷| 五月婷婷伊| 欧美五月停| 国产伦亲子伦亲子视频观看| 亚洲色婷婷| a在线观看| www.婷婷六月天| 黄网在线播放| 五月婷婷激情久久| 天天色综网| 深爱五月激情| 超碰在线国产| 97精品人人A片免费看| 中文字幕日产A片在线看| 婷婷色婷婷| 在线观看免费视频| 久久国产一区二区三区| 清纯唯美 激情四射| 日韩精品无码一区二区| 天天操天天干天天射| 青草青草视频2免费观看| 久久精彩视频| 强辱丰满人妻HD中文字幕| 97在线观视频免费观看| 69热91天堂| www.久久色.com| 日韩在线成人电影| 激情另类综合| 天天日夜夜高潮| 欧美综合丁香网| 五月丁香婷婷激激激综合网色播| 九九视频这里有精品| 五月婷婷在线视频观看| 五月婷婷久久久| 色婷婷五月天在线观看| 丁香五月影| 欧美男女婷婷| 精品婷婷| 丁香五月婷婷激情视频播放| 色色色色色色网站| 99操逼| 亚洲V国产V欧美V久久久久久| 久久九九热38| 日本色图综合| 很很干五月天| 人人干99| 丰满少妇猛烈A片免费看观看| 蜜臀av 粉嫩av 懂色av | 久久久噜噜噜久久人妻| 丁香六月欧美| 五月婷无码| 久久精品视频99| 内射丰满人妻| 国产在线黄色| 91色呦哟| 五月天成人综合| 怡红院院久久| 色伊人婷婷| 久久9热好| 99riAV国产精品视频| 天天天天天色| 丁香婷婷色色| 久久久久久久11111111111| 爆乳熟女一区二区三区爆乳 | 六月米奇色综合| 亚洲综合激情五月久久| 任你爽视频| 婷婷成人在线| 手机激情网| 超碰97人人操| 99久久婷婷五月| 噜综合| 丁香久久久| AA片在线观看视频在线播放| 亚洲美女高潮久久久久久69| 婷婷色情五月| 大香蕉520| 五月天三级久久| 婷婷五月开心中文字幕在线| 深爱激情五月婷婷| 婷婷自拍| www.亚洲激情| 疯狂做受XXXX高潮A片| 色五月婷婷操逼| www激情五月天| 久久精品国产一区二区三区四区 | 婷婷激情综合| 五月婷婷色影院| 日本色色色| 极品人妻VIDEOSSS人妻| 亚洲国产婷婷色五月 | 狠狠狠色激情综合适合| 99久操视频| 五月天婷婷色播综合在线| 久久视频婷婷视频| 精品五月花| 只有久久精品免费| 五月香婷婷| 六月婷婷色色色| 五月婷婷激情久久| 123日本不卡在线| www.日日日.com| 99色热| 7777激情基地| 亚洲AV综合在线观看| 中日韩狠狠色| 激情五月天小说网| 激情婷| 婷婷五月天BBw| 色婷丁香91| 激情综合网 激情五月天| 丁香激情五月天| 丁香五月婷婷婷婷欧美综合| 精品久久久人妻| 玖玖爱伊人| 日韩性视频| 五月天丁香网站| 99精品久久久| www.99久| 婷婷社区五月天| 五月丁香综合啪啪| 婷婷久久五月| 啄木鸟黑丝一区二区| 疯狂做受XXXX高潮A片动画| 色五月涩涩婷婷蜜桃| www99热| 人人舔人人色人人高潮| 国产精品日本一区二区在线播放| 色五月视频无码播放| 人人人操 超碰| 久久九九蜜| 99啪视频在线观看| 九月综合| 夜夜夜天天操| 狠狠CAO日日穞夜夜穞AV| 99性感视频| 伊人大香蕉爱聚| 人人看人人要| 啪啪啪丁香五月| 丁香五月天在线| www91精品| 免费黄色片子| 久草五月天电影网| www.久操| 成人欧美日韩| a69在线视频| 五月综合激情网| 五月天停婷基地| www。五月天激情| 少妇伦子伦精品无吗| 婷婷综合五月天亚洲综合| 伊人九九热| 五月婷视频| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 五月天婷婷久久| 天天 青草 制服丝袜 在线| 少妇水多A片太爽了| 婷婷色情五月| 1024国产| 五月婷婷综合在线亚洲视频| 射久久丁香五月| 秋霞三级色戒| 超碰人人妻| 思思re99视频在线观看| 五月丁香婷婷人体| 久久精品91视频| 图片区 小说区 区 亚洲五月| 丁香五月天激情网| 色婷婷综合网站| 99在线资源视频| 五月婷婷av| 天天综合色综合| 久久99久久久| 风流少妇A片一区二区蜜桃 | 99色6爱9热| YW无码| 色婷婷狠狠| 丁香五月综合网亚洲综合欧美狠狠| 亚洲婷婷丁香| 丁香六月婷婷操逼网| 大香蕉五月丁香| 婷婷丁香五月天中文字幕| 婷婷在线精品| 操操操91| 亚洲日本韩国| www.五月天婷婷| 久色成人| 五月天激情啪啪| 伊人在线视频| 婷婷五月天狠狠色| 9999热这里只有精品| 色综合久久99色| 另类亚洲电影| 国产做爰视频免费播放| 色播婷婷五月天| 婷婷色基地| www.狠狠干| 丁香啪啪| 4399在线观看免费高清黄色视频| 婷婷丁香成人色综合| 天天天天干| 国产97色在线| 五月色综合网| 九九综合久久| 日本成人噜噜噜噜噜| 五月丁香A片| 色婷婷a| 超碰啪啪网| 亚洲天堂婷婷丁香| 天天干,天天日| 色色日本| 丁香五月成人婷婷| 五月天色网站| 夜夜骑操AV| 国产成人在线精品| 九九99九九精品视频| 国产美女无遮挡裸体毛片A片| 激情欧美五月丁香| www.99在线| 婷婷综合色图| 国产白丝在线一区| 亚洲乱码w在线观看| 色婷婷久久综合中文久久一本| www国产亚洲色婷婷com| 青青草深爱激情网| 日本色婷婷五月天成人电影| 五月丁香婷婷爱激情综合网| 色色色99| aⅤ79成人片| 99re在线观看| 激情婷婷五月久久| 久久久思思热| 26UUU| 国产色色在线| 亚洲亚洲激情| tingting五月天亚洲| 天天综合激情| 综合97五月| 五月丁香久久网| 欧美色色色色色色色色色色影视| 人人爱干人人爱草| 婷婷激情六月综合| 婷婷之六月丁香| wwwwww.色| 色亚洲欧洲| 精品无吗va视频免费观看| 色色日本| 色噜噜97视频在线观看| 91九色丨国产丨爆乳| 丁香五月成人| 专区无日本视频高清8| 岛国在线观看91| 丁香五月激情五月色综合| 日本9区视频| 午夜九九九九九九九九九九九九九| 99九九综合久久九九| 久久永久网址| 伊人成人宗合网| 婷婷五月天人妻| 激情五月婷婷丁香| 91人妻人人做人碰人人爽九色| 日本五月婷| 中文字幕无码人妻少妇免费视频| 操B视频在线播放| 99久久高清视频| 人人综合久| 亚洲夜五月| 激情五月天免费视频| 婷婷五月综合视频免费播放| www.久久久久久久| 99色综合| 肏日网在线看| 日本片日本片祼观看网站在线看中文版网页在线看| 天天摸.天天mo| 日操夜撸| 亚洲激情视频在线观看| 久久人妻熟女一区二区| 久热伊人在91| 五月婷婷性爱| 色人妻五月| 夜夜躁婷婷AV| 无遮挡国产高潮视频免费观看| 婷婷激情五月天激情小说| 色五月天堂| 丁香五月亚洲综合| 激情五月影院| 亚洲综合色色色| 色色图五月天| 亚洲综合成人网| 亚洲AAA| 欧美性色视频| 狠狠干夜夜干| 日韩成人电泉AV| 色婷婷婷av| 99视频在线观看网址| 丁香五月欧美| 久久免费试看120秒| 伊人五月婷婷| 97欧美在线| 亚洲乱码日产精品BD| 日本美女上人| 亚洲国产色色| 色婷婷五月综合| 99色在线观看视频| 少妇人妻凹凸视频| 婷婷色五月天在线观看| 另类图片五月天激情| eeuus五月婷| 99热这里| 欧美日韩一区二区三区四区| 综合五月天亚洲婷婷| 99热这里只有精品8| 国产真人做爰视频免费| 婷丁香五月天| 一级二级香港秋霞欧美欧美秋霞| 激情五月天色播| 久大香蕉| 婷婷丁香十月| 91无码一起草| 97激情五月天| 深爱综合网| 国产色99| 亚洲精品性色| 丁香五月影院| 亚洲第一黄网| 啪色综合| 潮汕成人AV片在线| 五月四色婷婷| 大地资源色婷婷视频在线| 激情另类综合| 婷婷五月色综合| 成人国产网站| 丁香五月婷婷激情中文| 性生生活大片又黄又| 婷五月丁香俺| 99在线精品免费视频| 亚洲成人另类| 五月丁香婷婷欧美| 久热爱大香蕉在线蜜臀悦色| 牛牛碰免费| www.婷婷com| 日韩砖区| 国产伦亲子伦亲子视频观看| 亚洲六月色婷婷| 五月丁香六月停停停| 六月婷婷影院| 激情五月婷婷综合网| 欧美噜一噜| 国产在线网| 色青五月天| 国产成人精品一区二三区熟女在线| 五月婷婷综合激情网| 久久HD| 九九久久五月天综合伊人| 国産精品| 久久五月天婷婷| 久久只有18视频| 99re最新地址视频| 99无码视频| 六月婷伊人| 噼里啪啦完整版中文在线观看 | 五月天大香蕉| 婷婷区日本| 国内一级片| 九九热视频免费| Www.久久| 深爱激情五月天| 国产免费一区二区三区三州老师F1F1.CC | 99久超碰| 五月婷婷丁香| 丁香五月AV综合| 亚洲精品一区中文字幕乱码| 人妻videos人妻高清| 桃色五月婷婷| 狠狠草狠狠草| 操人久久| 色情久久久| 91一起操| 精国产品一区二区三区A片| 午夜无码精品色综合久久| 91欧美日韩| 色五月婷婷91| 黄色99视频| 精品久久久中文字幕大豆网推荐理由| 五月天精品综合| 色狠狠综合入口| 99热一区| 婷婷五月天第四色| 4399高清无码视频| 99精品在线观看视频| 伊人五月久久| WWW久久99久久99久久| 九九热自拍| 六月丁香婷婷色综合| 狠狠色婷婷丁香五月| www久久99| 欧洲激情五月天| 丁香五月97视频| 五月丁香六月激情欧美综合| 激情综合婷婷| 国产资源在线视频| 丁香九月激情| www,天天干| 狠狠做六月爱婷婷综合aⅴ| 久久精品A片777777| 天天xxxxxx天天日| 91人妻人人做人碰人人爽九色| 蜜臀AV在线观看| 亚洲va国产va天堂va综合va| 99re熱| 色综合久久无码| 激情久久丁香| 免费观看18视频网站| www.久热| 婷婷五月天AV激情| 久99热在线观看| 99精品偷自拍| 婷婷性爱影院| 99re最新地址| 人人澡天天色天天做| 性色综合网| 中文字幕无码人妻少妇免费视频| 激情五月天影院| 深爱激情四射| 91互操| 中字幕视频在线永久在线观看免费| 五月天基地| site:hcxsz888.com| 婷婷综合一二三| 国产精品99久久久久久久女警| 亚洲秘 无码一区二区三区妃光/1| 六月丁香激情最新更新| 精品成人在线观看| 成人在线免费网址| 五月天激情小说网| 婷婷丁香九月| 亚洲99热| 艹| 色情·com| 99久在线观看| 欧美婷婷综合网| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 丁香网五月天激情| 日本熟女视频一区二区| 婷婷五月综激情| 五月丁香婷婷老司机| 字幕网AV中文字幕| 六月婷婷色综合| 中文字幕婷婷| 婷婷六月天| 五月天婷婷在线AN| 激情综合五月色丁香婷婷| 日韩成人网站精品久久大全| 91凹凸在线| 98色丁香五月婷婷综合网| 超碰婷婷五月| 日本一级淫| 欧美内射AAAAAAXXXXX| 激情五月天小说网| 五月婷婷啪啪网| 日日日日日| 可以看的av网站| 色婷婷AV久久久久久久| 五月丁香激情综合六月涩涩爱| 九月婷婷色色| 91精产一区三区免费观看| 久久无意婷婷| 婷婷久久色| 二区成人视频| 丁香五月激情啪啪啪| 色99色| 色色色免费视频| 丁香五月婷婷激情中文| 亚洲舔观看| 欧美激情xxxXX| 这里只有精品日韩精品| 伍月婷丁香婷| 色婷婷内射| 99久久国产宗和精品1上映| 黄色三级日本| 亚洲AV免费在线| 啪啪色激情五月天| 丁香五月综合久久八| 久久99热免费| 五月婷婷中文网| 五月丁香av在线| 婷婷五月天性| 十月丁香九月婷婷综合| 婷婷色五月综合| 国产精品VA在线| 天天综合五月天| 99人人干| 九九综合色| 婷婷五月六月| 色色国产| 色综合综合综合| 色色色五月天激情资源| 国内久久亭亭| 婷婷黄色五月天在线视频| 能看的av片| 色婷婷基地| 大香蕉五月天| 大战熟女丰满人妻AV| 五月丁香婷色| 26UUU| 色婷婷六月丁香综合欲精品| 色综合com| 婷婷99视频全集高清| 色六月婷婷| 色五月婷婷啪啪五月| 婷婷五月色综合| 无人区码一码二码三码医生系列| 婷婷丁香视频| 天天色天天爱天天舔| 婷婷成人视频| 精国产品一区二区三区A片| 日本视频欧美观看免费| 中文字幕在线播放视频| AV 3P| 丁香六月情| 婷婷久久五月天丁香| 亚洲综合成人网| 日韩小视频在线99| 五月婷婷久久综合| 六月丁香综合网| 久久久久久人妻| 大香蕉伊人久久| 色yeye色综合| 丝袜大香蕉| av性爱在线| 婷婷九月色| www.色色色com| 99福利导航| 亚洲精品久久久久久久久久吃药| 五月天淫乱视频| 亚洲色五月| 日本久久9| 五月婷婷久久激情| 六月丁香婷婷尤物| 91伦| 九九视屏| 五月开心啪啪| 国产激情久久久| 色婷婷影音| 精品少妇蜜臀91| 五月丁香黄色视频| 激情五月天99色| 日韩AAA| 色婷婷激情| 综合激情在线| 日韩色色视频| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 99久久网站| 国产精品国产| 天天操夜夜橾| 欧美怡红院黄站| 色婷婷成人丁香| 69精品人人人人| www.婷婷,com| 色噜噜五月天| 色婷婷av综合网| 丁香五月激情视频在线| 五月丁香综合激情| 久久五月天色婷婷| 久热无码| 久热成人| 五月婷婷与六月丁香图片激情| 欧美婷婷综合网| 五月六月婷婷| 31色区视频免费看| 深爱五月日韩| 色婷婷av综合网| 丁香五月婷婷俺也要去| 五月J香蕉婷婷| 99久久99热这里只有精品| 久久精品A片777777| 天天 日综合| 夜精品无码A片一区二区蜜桃| 888精品福利地址| 久久性爱视频| 色色色色色色色综合| 丁香激情网| 婷婷五月天亚洲激情戏精品| 大香蕉220| 丁香五月激情无码视频|