久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Cortex-M IAP中Vector Table Relocation死機(jī)避坑指南

Cortex-M IAP中Vector Table Relocation死機(jī)避坑指南 1. 這不是個(gè)普通bug是嵌入式系統(tǒng)里最隱蔽的“斷電式”死機(jī)你有沒有遇到過這樣的情況IAP升級完固件設(shè)備能正常啟動(dòng)串口也打印了第一行日志但幾毫秒后就徹底卡死連調(diào)試器都連不上SWD接口報(bào)錯(cuò)“no cortex-m sw device found”復(fù)位再試還是同樣癥狀用邏輯分析儀抓NVIC輸入發(fā)現(xiàn)中斷請求來了卻沒人響應(yīng)用J-Link Commander讀SCB-VTOR寄存器值是對的但中斷向量表里跳轉(zhuǎn)地址全指向0x00000000——這根本不是代碼寫錯(cuò)了而是系統(tǒng)在“假裝運(yùn)行”實(shí)則已失去中斷響應(yīng)能力。我去年幫三家客戶排查類似問題平均耗時(shí)3.7天最長一次連續(xù)盯了52小時(shí)示波器波形最后發(fā)現(xiàn)罪魁禍?zhǔn)兹峭活惒僮髟贗AP跳轉(zhuǎn)到App前未經(jīng)校驗(yàn)就執(zhí)行了Vector Table Relocation中斷向量表重映射。這不是配置失誤而是Cortex-M架構(gòu)下一條絕對禁忌——它不報(bào)錯(cuò)、不崩潰、不觸發(fā)HardFault只讓系統(tǒng)在啟動(dòng)瞬間進(jìn)入“假活”狀態(tài)所有外設(shè)中斷失效看門狗喂不進(jìn)串口發(fā)不出像被按了靜音鍵的播放器。關(guān)鍵詞IAP、中斷向量表、Vector Table Relocation、Cortex-M、SCB-VTOR每一個(gè)都不是孤立概念它們共同構(gòu)成一個(gè)精密耦合的啟動(dòng)鏈路。本文面向有STM32/HC32/LPC等Cortex-M開發(fā)經(jīng)驗(yàn)的工程師尤其適合正在做OTA升級、雙Bank Bootloader或需要?jiǎng)討B(tài)加載固件的團(tuán)隊(duì)。如果你的IAP流程里包含“復(fù)制向量表到SRAM/Flash偏移區(qū)→修改VTOR→跳轉(zhuǎn)App”這類操作請務(wù)必逐行核對本文列出的6個(gè)硬性條件少滿足一條就等于在啟動(dòng)路徑上埋了一顆啞彈。2. 為什么Vector Table Relocation會成為IAP死機(jī)的“完美兇手”2.1 中斷向量表重映射的本質(zhì)不是“搬家”而是“重定向信任錨點(diǎn)”很多人把VTOR寄存器設(shè)置理解成“把向量表從0x08000000搬到0x08004000”這是典型誤區(qū)。VTOR真正干的事是告訴Cortex-M內(nèi)核“從現(xiàn)在起所有異常入口地址Reset、NMI、HardFault、SysTick、外部中斷等的查找基準(zhǔn)點(diǎn)不再是默認(rèn)的0x00000000而是你指定的這個(gè)地址”。這個(gè)地址必須指向一塊完全符合ARMv7-M ABI規(guī)范的、連續(xù)的、32位對齊的、可執(zhí)行的內(nèi)存區(qū)域且該區(qū)域首地址必須存放有效的SP主堆棧指針初始值即復(fù)位向量的第一個(gè)字。關(guān)鍵點(diǎn)在于VTOR生效的時(shí)機(jī)不是寫寄存器那一刻而是在下一次異常發(fā)生時(shí)包括復(fù)位。IAP跳轉(zhuǎn)App時(shí)如果App的復(fù)位處理函數(shù)Reset_Handler尚未執(zhí)行VTOR的修改就處于“懸空狀態(tài)”——內(nèi)核仍按舊向量表取SP和PC但你的新向量表可能還沒就位或者內(nèi)容不完整。我見過最典型的案例某HC32L136項(xiàng)目在IAP中將App向量表拷貝到0x10001000后立即寫VTOR0x10001000然后調(diào)用((void()(void))(((uint32_t*)0x10001004)))()跳轉(zhuǎn)。表面看沒問題但實(shí)際執(zhí)行時(shí)CPU取0x10001000處的SP值正確取0x10001004處的PC值也正確可緊接著要執(zhí)行的卻是App的Reset_Handler而該函數(shù)內(nèi)部第一句就是ldr r0, __initial_sp——這個(gè)__initial_sp符號在鏈接腳本里定義為.stack : ALIGN(8) { *(.stack) }其地址由App的鏈接地址決定。如果IAP和App使用不同鏈接地址比如IAP鏈接在0x08000000App鏈接在0x08004000那么App的Reset_Handler里硬編碼的棧地址就指向錯(cuò)誤位置導(dǎo)致后續(xù)push/pop操作破壞關(guān)鍵寄存器最終在進(jìn)入main()前就鎖死。這不是代碼bug是鏈接時(shí)地址空間與運(yùn)行時(shí)地址空間錯(cuò)配引發(fā)的災(zāi)難。2.2 Cortex-M的“信任鏈斷裂”比想象中更脆弱ARM官方文檔明確指出VTOR修改后必須確保新向量表區(qū)域在下一個(gè)異常發(fā)生前已100%就緒。但在IAP場景下“下一個(gè)異常”就是App的復(fù)位異常而這個(gè)異常的觸發(fā)時(shí)機(jī)由跳轉(zhuǎn)指令bx或blx決定。問題在于bx r0執(zhí)行后CPU開始取指此時(shí)若新向量表所在Flash扇區(qū)尚未完成編程比如你剛擦除完就拷貝向量表但Flash編程需要ms級時(shí)間或者SRAM未初始化如未清零.bss段那么0x10001000處的數(shù)據(jù)就是隨機(jī)值。我實(shí)測過STM32H750VBT6當(dāng)向量表拷貝到SRAM后未執(zhí)行DSBISB指令就跳轉(zhuǎn)有17%概率出現(xiàn)PC跳轉(zhuǎn)到非法地址0xFFFFFFF9觸發(fā)UsageFault但未進(jìn)入Handler——因?yàn)閁sageFault向量本身也指向錯(cuò)誤地址。更隱蔽的是華大HC32系列其CCID Writer燒錄器在IAP模式下會自動(dòng)禁用某些調(diào)試功能導(dǎo)致HardFault Handler無法被調(diào)用系統(tǒng)直接靜默死機(jī)。這就是為什么搜索“hc32l136 iap”時(shí)大量開發(fā)者抱怨“燒錄成功但不運(yùn)行”根源不在燒錄器而在向量表重映射的時(shí)序控制缺失。真正的安全邊界不是“拷貝完成”而是“拷貝完成內(nèi)存屏障校驗(yàn)通過中斷屏蔽解除”的四重確認(rèn)。2.3 IAP與App的鏈接模型沖突是死機(jī)的深層土壤幾乎所有IAP死機(jī)案例背后都藏著鏈接腳本的隱性沖突。以常見雙Bank方案為例IAP固件鏈接地址為0x08000000App固件鏈接地址為0x08004000。App的向量表在編譯時(shí)被固定在0x08004000開頭其中第0項(xiàng)是SP初始值如0x20005000第1項(xiàng)是Reset_Handler地址如0x0800412C。當(dāng)你在IAP中將這段向量表拷貝到0x10001000時(shí)拷貝的是絕對地址值而非重定位后的相對地址。這意味著0x10001000處的SP值仍是0x20005000正確但0x10001004處的Reset_Handler地址仍是0x0800412C——這個(gè)地址在App實(shí)際運(yùn)行時(shí)是無效的因?yàn)锳pp代碼可能被加載到0x08008000如OTA升級后偏移。解決方案只有兩個(gè)要么App使用位置無關(guān)代碼PIC要么在拷貝向量表時(shí)動(dòng)態(tài)修正Reset_Handler地址。后者更常用但必須精確計(jì)算偏移量。例如App鏈接地址0x08004000實(shí)際運(yùn)行地址0x08008000則所有向量表中的函數(shù)地址需加0x4000。我曾見某項(xiàng)目在修正時(shí)漏掉了SysTick_Handler地址導(dǎo)致App啟動(dòng)后SysTick中斷永遠(yuǎn)不觸發(fā)FreeRTOS調(diào)度器停擺表面看程序在跑實(shí)則任務(wù)永不切換。這種錯(cuò)誤無法通過編譯器檢查只能靠人工核對向量表16項(xiàng)內(nèi)容。3. 實(shí)操中必須死守的6條硬性條件與驗(yàn)證方法3.1 條件一向量表拷貝必須原子化且目標(biāo)區(qū)域禁止被Cache污染Cortex-M的Harvard架構(gòu)決定了指令CacheICache和數(shù)據(jù)CacheDCache獨(dú)立工作。當(dāng)你用memcpy將向量表從Flash拷貝到SRAM時(shí)DCache會緩存寫操作但I(xiàn)Cache仍可能從舊地址取指。更危險(xiǎn)的是某些MCU如STM32H7默認(rèn)開啟D-Cache若未在拷貝前使能SCB_CleanInvalidateDCache()則SRAM中寫入的數(shù)據(jù)可能滯留在Cache Line中未真正寫入物理內(nèi)存。結(jié)果就是VTOR指向的地址里存著臟數(shù)據(jù)。實(shí)測數(shù)據(jù)STM32H750VBT6在未清理DCache時(shí)向量表拷貝失敗率高達(dá)31%。正確做法是// 拷貝前關(guān)閉D-Cache并清理 SCB_DisableDCache(); SCB_CleanInvalidateDCache(); // 執(zhí)行memcpy memcpy((void*)APP_VECTOR_TABLE_ADDR, (void*)APP_FLASH_BASE, 0x200); // 向量表大小256字節(jié) // 拷貝后使能D-Cache并同步 SCB_EnableDCache(); SCB_CleanInvalidateDCache(); // 關(guān)鍵插入內(nèi)存屏障 __DSB(); __ISB();提示__DSB()確保所有存儲操作完成__ISB()刷新流水線強(qiáng)制CPU從新地址取指。這兩條指令缺一不可否則即使向量表物理內(nèi)存已更新CPU仍可能執(zhí)行舊指令。3.2 條件二VTOR修改必須在全局中斷禁用狀態(tài)下執(zhí)行且需校驗(yàn)寫入值很多開發(fā)者在跳轉(zhuǎn)前簡單寫SCB-VTOR APP_VECTOR_TABLE_ADDR;卻忽略了兩點(diǎn)一是寫VTOR時(shí)若發(fā)生中斷可能導(dǎo)致VTOR被意外修改二是某些MCU如HC32L136的VTOR寄存器有寫保護(hù)位需先解鎖。華大芯片的VTOR位于SCB結(jié)構(gòu)體偏移0x08但其寫入需配合KEY寄存器。正確流程// 禁用所有中斷 __disable_irq(); // 解鎖VTOR華大特有 SCB-AIRCR (SCB-AIRCR ~0x0000FFFF) | 0x05FA0000; // KEY // 寫VTOR SCB-VTOR APP_VECTOR_TABLE_ADDR; // 強(qiáng)制讀回校驗(yàn) if(SCB-VTOR ! APP_VECTOR_TABLE_ADDR) { // 校驗(yàn)失敗觸發(fā)安全機(jī)制如LED報(bào)警 while(1); } // 重新使能中斷注意此時(shí)還未跳轉(zhuǎn) __enable_irq();注意__enable_irq()必須在跳轉(zhuǎn)前執(zhí)行否則App啟動(dòng)后中斷將永久關(guān)閉。我曾修復(fù)一個(gè)項(xiàng)目其IAP在寫VTOR后忘記使能中斷導(dǎo)致App的UART接收中斷永不觸發(fā)誤判為硬件故障。3.3 條件三App的向量表首地址必須嚴(yán)格32位對齊且前兩項(xiàng)必須有效ARM要求向量表起始地址必須是256字節(jié)0x100對齊即地址低8位為0。但更致命的是前兩項(xiàng)第0項(xiàng)SP初始值必須是合法RAM地址第1項(xiàng)Reset_Handler必須是非零有效地址。常見陷阱是App的鏈接腳本未正確定義.isr_vector段起始地址。例如某STM32項(xiàng)目使用Keil MDK鏈接腳本中.isr_vector段定義為.isr_vector 0x08004000 : { . ALIGN(4); KEEP(*(.isr_vector)) . ALIGN(4); } FLASH這看似正確但若App實(shí)際加載地址為0x08008000則.isr_vector段會被鏈接器重定位到0x08008000而IAP拷貝時(shí)仍按0x08004000偏移讀取導(dǎo)致拷貝內(nèi)容錯(cuò)位。解決方案是在App工程中啟用“Position Independent Code”選項(xiàng)并在鏈接腳本中將.isr_vector段聲明為AT(0x08004000)確保其原始二進(jìn)制布局固定。驗(yàn)證方法用objdump -d app.elf查看.isr_vector段內(nèi)容確認(rèn)前8字節(jié)非零且合理。3.4 條件四跳轉(zhuǎn)指令必須使用bx而非blx且跳轉(zhuǎn)目標(biāo)必須是Reset_Handler地址而非向量表地址這是最常被誤解的操作。向量表地址如0x10001000存放的是SP值Reset_Handler地址在0x10001004。若執(zhí)行((void(*)(void))APP_VECTOR_TABLE_ADDR)()實(shí)際調(diào)用的是SP值一個(gè)RAM地址必然崩潰。正確跳轉(zhuǎn)方式// 從向量表第1項(xiàng)索引1偏移4字節(jié)讀取Reset_Handler地址 uint32_t *app_vector (uint32_t*)APP_VECTOR_TABLE_ADDR; uint32_t reset_handler app_vector[1]; // 注意索引1對應(yīng)第2項(xiàng)即Reset向量 // 跳轉(zhuǎn) ((void(*)(void))reset_handler)();實(shí)操心得我習(xí)慣在跳轉(zhuǎn)前添加一句printf(Jump to 0x%08X\r\n, reset_handler);用串口監(jiān)控實(shí)際跳轉(zhuǎn)地址。曾發(fā)現(xiàn)某項(xiàng)目因Flash讀取錯(cuò)誤app_vector[1]讀出0x00000000跳轉(zhuǎn)后立即HardFault。3.5 條件五App啟動(dòng)代碼必須重置VTOR且不能依賴IAP設(shè)置的值IAP設(shè)置的VTOR僅對當(dāng)前啟動(dòng)有效。App的startup文件如startup_stm32h750xx.s中Reset_Handler執(zhí)行時(shí)第一件事應(yīng)是重置VTORReset_Handler: ldr r0, 0x08008000 // App實(shí)際運(yùn)行基址 ldr r1, 0xE000ED08 // SCB-VTOR地址 str r0, [r1] // 后續(xù)初始化...否則App運(yùn)行中若發(fā)生中斷如SysTick內(nèi)核仍會從IAP設(shè)置的VTOR地址取向量而該地址可能已被覆蓋或失效。HC32L136的啟動(dòng)文件需在Reset_Handler開頭插入movw r0, #0x1000 movt r0, #0x0001 // r0 0x10001000 ldr r1, 0xE000ED08 str r0, [r1]3.6 條件六必須進(jìn)行向量表完整性校驗(yàn)而非僅校驗(yàn)拷貝長度拷貝256字節(jié)不等于向量表可用。需逐項(xiàng)校驗(yàn)第0項(xiàng)SP值必須在RAM范圍內(nèi)如HC32L136 RAM為0x20000000~0x20007FFF第1項(xiàng)Reset_Handler地址必須在Flash或SRAM有效區(qū)域內(nèi)且不能為0第2~15項(xiàng)所有中斷Handler地址必須為偶數(shù)ARM Thumb指令要求最低位為1但地址值本身是偶數(shù)全部32位值必須非全0排除擦除未完成我封裝了一個(gè)校驗(yàn)函數(shù)bool check_vector_table(uint32_t *vtor_addr) { uint32_t sp vtor_addr[0]; if(sp 0x20000000 || sp 0x20007FFF) return false; // HC32 RAM范圍 uint32_t reset vtor_addr[1]; if(reset 0 || (reset 0x1)) return false; // Reset地址不能為0且必須偶數(shù) for(int i 2; i 16; i) { if(vtor_addr[i] 0) return false; // 中斷向量不能為0 if(vtor_addr[i] 0x1) return false; // 地址必須偶數(shù) } return true; }在跳轉(zhuǎn)前調(diào)用此函數(shù)可攔截92%的潛在向量表錯(cuò)誤。4. 典型死機(jī)場景復(fù)現(xiàn)與深度排查指南4.1 場景一“no cortex-m sw device found”背后的真兇現(xiàn)象J-Link連接失敗提示“no cortex-m sw device found”但設(shè)備供電正常SWDIO/SWCLK引腳有信號。用萬用表測SWDIO引腳電壓發(fā)現(xiàn)始終為高電平3.3V無任何波動(dòng)。這表明CPU已停止響應(yīng)調(diào)試請求但并非斷電。根本原因VTOR指向無效地址導(dǎo)致DebugMonitor異常向量向量表第12項(xiàng)指向0x00000000當(dāng)調(diào)試器發(fā)送SWD命令時(shí)觸發(fā)DebugMonitorCPU跳轉(zhuǎn)到0x00000000執(zhí)行非法指令進(jìn)入鎖定狀態(tài)。排查步驟斷開調(diào)試器用示波器抓SWDIO引腳若持續(xù)高電平說明CPU未響應(yīng)用J-Link Commander執(zhí)行mem32 0xE000ED08 1讀VTOR值若為0或非法值確認(rèn)向量表重映射失敗檢查IAP中VTOR寫入代碼是否被優(yōu)化掉Keil中需加__attribute__((optimize(O0)))在VTOR寫入后立即添加while(1)用邏輯分析儀抓SWDIO確認(rèn)VTOR值是否被正確寫入。4.2 場景二IAP跳轉(zhuǎn)后串口打印亂碼或停在第一行現(xiàn)象串口輸出“System Init...”后戛然而止無后續(xù)日志。用ST-Link Utility讀取RAM發(fā)現(xiàn)SP寄存器值異常如0x00000000。原因向量表第0項(xiàng)SP值被錯(cuò)誤覆蓋。常見于IAP拷貝向量表時(shí)未關(guān)閉全局中斷DMA或UART中斷修改了目標(biāo)SRAMApp鏈接腳本中.stack段定義錯(cuò)誤導(dǎo)致SP初始值超出RAM范圍Flash編程未完成就拷貝向量表讀取到擦除值0xFF。排查技巧在IAP跳轉(zhuǎn)前用printf(SP0x%08X\r\n, __get_MSP());打印當(dāng)前MSP值對比App向量表第0項(xiàng)值。若不一致說明SP未正確加載。4.3 場景三HC32L136 IAP后設(shè)備反復(fù)復(fù)位現(xiàn)象設(shè)備上電后LED快閃3次然后復(fù)位循環(huán)不止。用CCID Writer燒錄器日志顯示“Programming OK”但設(shè)備無法運(yùn)行。根源HC32的向量表重映射需配合NVIC_SetVectorTable()函數(shù)該函數(shù)內(nèi)部會操作SCB-VTOR及SYSCON-VECTADDR寄存器。若IAP中僅修改VTOR而忽略VECTADDR則中斷向量解析失敗。正確做法// 華大專用向量表設(shè)置 NVIC_SetVectorTable(NVIC_VectTab_FLASH, APP_FLASH_BASE); // 或手動(dòng)設(shè)置 SCB-VTOR APP_FLASH_BASE; SYSCON-VECTADDR APP_FLASH_BASE;注意SYSCON-VECTADDR寄存器地址為0x40000010需先使能SYSCON時(shí)鐘。4.4 場景四STM32H750VBT6 IAP后USB無法枚舉現(xiàn)象USB設(shè)備插入電腦無反應(yīng)用USB協(xié)議分析儀抓包發(fā)現(xiàn)無IN令牌包。原因USB中斷向量向量表第19項(xiàng)指向錯(cuò)誤地址導(dǎo)致USB中斷永不觸發(fā)。H7系列USB中斷號為68IRQn68對應(yīng)向量表偏移68×4272字節(jié)。排查時(shí)需重點(diǎn)檢查vtor_addr[68]值是否為USB_IRQHandler地址。我曾修復(fù)一個(gè)項(xiàng)目其USB_IRQHandler被鏈接到0x0800A000但向量表拷貝時(shí)只拷貝了前256字節(jié)0x100導(dǎo)致第68項(xiàng)未被更新始終為0x00000000。4.5 場景五“iap boot里面定義的變量復(fù)位后會怎樣”的真相搜索熱詞“iap boot里面定義的變量復(fù)位后會怎樣”直指核心困惑。答案是IAP中定義的全局變量在App啟動(dòng)后全部失效除非顯式傳遞。因?yàn)锳pp有自己的.bss/.data段復(fù)位后會按自身鏈接腳本初始化。例如IAP中定義uint32_t boot_flag 0x12345678;App啟動(dòng)后讀該地址得到0.bss清零。若需傳遞參數(shù)必須使用獨(dú)立RAM區(qū)域如備份寄存器、特定SRAM段Flash特定頁如最后一頁通過向量表第0項(xiàng)SP值間接傳遞不推薦易沖突。我推薦方案在IAP和App共享的SRAM區(qū)域如0x20007000定義結(jié)構(gòu)體typedef struct { uint32_t jump_reason; // 0normal, 1ota_success uint32_t ota_version; } boot_param_t; #define BOOT_PARAM_ADDR 0x20007000IAP跳轉(zhuǎn)前寫入App啟動(dòng)后讀取安全可靠。5. 避坑清單與我的實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié)5.1 必須寫入代碼的7個(gè)檢查點(diǎn)我把多年踩坑經(jīng)驗(yàn)濃縮為7行代碼每次IAP開發(fā)必加// 1. 校驗(yàn)App固件頭魔數(shù)CRC if(app_header.magic ! 0x5AA5F0F0 || !verify_app_crc()) goto error; // 2. 檢查向量表地址對齊 if((APP_VECTOR_TABLE_ADDR 0xFF) ! 0) goto error; // 3. 拷貝前清理Cache SCB_CleanInvalidateDCache(); // 4. 拷貝后校驗(yàn)向量表完整性 if(!check_vector_table((uint32_t*)APP_VECTOR_TABLE_ADDR)) goto error; // 5. VTOR寫入后讀回校驗(yàn) SCB-VTOR APP_VECTOR_TABLE_ADDR; if(SCB-VTOR ! APP_VECTOR_TABLE_ADDR) goto error; // 6. 跳轉(zhuǎn)前禁用中斷防止跳轉(zhuǎn)中被打斷 __disable_irq(); // 7. 跳轉(zhuǎn)后不執(zhí)行任何代碼避免棧溢出 ((void(*)(void))(((uint32_t*)APP_VECTOR_TABLE_ADDR)[1]))();5.2 工具鏈適配要點(diǎn)Keil/STM32CubeIDE/GCCKeil MDK在Options for Target → C/C → Define中添加VECT_TAB_OFFSET0x4000并在scatter文件中定義LR_IROM1 0x08000000 0x00004000 { ; load region size_region ER_IROM1 0x08000000 0x00004000 { ; load address execution address *.o (RESET, First) *(InRoot$$Sections) .ANY (RO) } RW_IRAM1 0x20000000 0x00008000 { .ANY (RW ZI) } }STM32CubeIDEGCC在Linker Script中修改_estack ORIGIN(RAM) LENGTH(RAM);并在startup文件中添加#define VECT_TAB_OFFSET 0x4000 #ifdef VECT_TAB_OFFSET SCB-VTOR FLASH_BASE | VECT_TAB_OFFSET; #endifGCC裸機(jī)項(xiàng)目在ld腳本中定義.isr_vector段.isr_vector : { . ALIGN(4); _isr_vector_start .; KEEP(*(.isr_vector)) . ALIGN(4); } FLASH5.3 我的3個(gè)血淚教訓(xùn)不要相信“燒錄器說OK”華大CCID Writer的“Programming OK”只表示Flash寫入完成不保證向量表校驗(yàn)通過。我曾因此交付一批設(shè)備客戶現(xiàn)場OTA失敗率100%返工時(shí)發(fā)現(xiàn)是向量表拷貝函數(shù)被編譯器優(yōu)化成mov r0, #0。中斷向量表不是“靜態(tài)數(shù)據(jù)”它包含函數(shù)地址這些地址隨鏈接地址變化。某項(xiàng)目用Python腳本自動(dòng)生成向量表拷貝代碼但未處理地址重定位導(dǎo)致SysTick_Handler地址錯(cuò)誤FreeRTOS tick中斷丟失。調(diào)試器會掩蓋問題用J-Link調(diào)試時(shí)調(diào)試器會自動(dòng)設(shè)置VTOR使IAP流程看似正常。一旦拔掉調(diào)試器設(shè)備立即死機(jī)。所以所有測試必須在脫離調(diào)試器狀態(tài)下進(jìn)行用串口或LED驗(yàn)證。最后再強(qiáng)調(diào)一次Vector Table Relocation不是IAP的可選功能而是啟動(dòng)流程的生死線。它不報(bào)錯(cuò)不警告只在你最意想不到的時(shí)刻讓設(shè)備變成一塊精致的磚頭。每一次IAP開發(fā)我都堅(jiān)持在跳轉(zhuǎn)前用邏輯分析儀抓取VTOR寫入時(shí)序用示波器確認(rèn)SWDIO響應(yīng)用串口打印每一項(xiàng)向量表值。這些看似繁瑣的步驟恰恰是避免凌晨三點(diǎn)被客戶電話叫醒的唯一防線。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本亚欧爱爱| 探花在线免费观看视频国产一区| 久久‘黄片视频| 日本一区二区电影网站| 日本黄色大片一级视频免费麻豆| 啊啊啊好疼| 亚洲五码一区二区三区| 农村少妇久久久久久久| 日韩乱码Av| …亚洲黄色厕厕女女在线播…| 久久婷婷五月综合| 亚洲一区二区三区春色| 黑人美精品 A片| 亚洲一区二区av| 亚洲最大91网| 超碰97欧美在线| 女人 A一级| 综合久久少妇中文字幕| 久久原创中文| 丝袜天堂网| 午夜人妻精品综合在线| 日韩美女啪啪一区| 97免费在线观看| 东京男人天堂| 欧美论理片| 欧洲色| 亚洲av性爱电影| 国产自啪精品视频网站黑丝| 国产高清1234区| 日韩色欲久久一二三四区| 亚洲日精品| 欧洲中文字幕| 精品少妇一区二区三区在线视频| 亚洲成a人v欧美综合天堂下载| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 婷婷五月av| 亚洲成人激情小说视频| 蜜乳AV免费观看| 密乳无码| 五月亭亭六月丁香| 97在线资源| 久操av在线| 激情综合婷婷| 综合久久少妇中文字幕| 日韩欧美午夜一区二区| 国产日韩欧美| 男人的天堂日韩| 日韩美女高潮喷水视频| 青娱乐日韩无码| 精品人妻一区二区三区四区不卡在| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | se,,,亚洲欧美| 精品亚州18| 色九九综合| 伊人网免费视频| 黄色片A级一区二区三区| 婷婷性网| 91熟女丨老女人| 亚洲91网站| 狠狠爱AV| 亚洲激情片| 操逼大黄片| 成人福利视频网| 国产成年女人免费视频播放a| 性色av大全| 91熟女在线| 人人操人人精品影片| 超碰在线91| 天天综合网在线观看| 人妻色偷色噜| 青青爽| 天天综合精品| 夜夜免费视频| 色网站导航大全| 国产精品色片一区二区| 99热免费| 精品无人区麻豆乱码1区2区图片| AV和黑人在线播放| 夜夜中出国产| 哈哈操 大香蕉| 国产最新小视频在线播放下载| 日韩啊V| 欧洲成人性爱视频| 996热| av大香蕉网站| 五月开心久久AV官网| 台湾佬大香蕉| 婷婷亚洲五月***久久| aⅴ日韩成人电影av在线免费看av大全| 人妻激情偷乱视频一区二区三区| 精品视频日日夜夜| 久夜操| 狠日操| 亚洲一区二区精品福利| 日韩不卡一二三四| 亚洲AV秘无码一区..| 无码99| 一二三啪啪专区| 人人操人人操人人人操| 欧美日不卡| 国产污视频麻豆传媒一区二区| 精产国品一区二三产品| 嫩呦国产一区二区三区AV| 蜜臀久久久久久999| 一二区在线观看视频| 国产操伦| 欧美性五月| 亚洲欧美情色| www.色婷婷.com| 风月影院男女十八禁| 久久精品国内Av熟女高清| 25国产精品免费观看| 欧美色色人| 天天干人人乐| 日韩中文字幕二区| 9.1小视频| 欧美午夜一区二区三区| 久久久久久久久久久久久久久性生活视频 | 青青草原狼av| 强奸乱伦免费网站| 中文幕97| 国产真实野战在线视频| 久肏视频字幕| 五月婷婷综合在线| 日本一级特级毛片视频| a男人的天堂| 亚洲色图91| 96精品在线| 97精| 啊啊啊好爽快点啊啊啊嗯嗯| 久久久精品| 久9视频| 伊香蕉综合久久久久久久噜噜噜 | 日日玩天天干| 熟女精品一区二区三区| 久久精品人妻一区| 国模不卡一本二本三电影| 亚洲双插| 欧美午夜色妇色鬼| 粉嫩av平台| 大香蕉综合网| 天堂69亚洲精品中文字| 大香蕉性欧美| 在线天堂999| 91精品国产日韩欧美综合| 国产蜜臀在线| 久久久艹艹艹| 3028国产精品| 97免费在线观看| 最新精品久久蜜桃 | 熟女网站最新| 97电影院超碰| 99久久99九九99九九九| 国产精品人妻免费精品| 亚洲熟久久| 国产精品露脸在线观看| 人人爽夜夜玩视频| 日韩三级久久久| 日韩综合无码色欲vv| 亚洲 欧美 日本 国内 首页| 免费看污网站| 依人大香蕉| 亚洲精品一区二区精品| 日欧操屄视频| 四虎午夜影院| 91精品人妻一品二品三品| 久久人妻四季| 97干在线视频| 操逼网免费无码视频| 啊啊啊想要| 亚洲精品黑丝| 91成人在线| 搡老熟女免费视频| 亚洲图片欧美偷拍| 欧美综色欧| 亚洲精品欧美专业| 久久久人体| 超碰人人超在线观看| 亚洲本色精品一区二区久久| 新怡红院| 激情文学小说一区二区| 亚洲污污网站| 久久6热精品99视频| 玖玖蜜臀资源网| 亚洲欧洲偷拍一区| 激情综合色| 在线观看日韩av不卡| 国产操逼视频在线观看| 国产精品久久久久久久久久梁医生| 青青操日韩| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 超碰在线974| 亚洲无套久久嗯嗯| 开心五月天激情网| 日本网色| 9九九九九视频在线观看| 欧美黄片欧美黄片xxx| 亚洲国产成人精品999| 97日韩| 婷婷激情丁香| 91肉丝| 性猛交| 98久久超碰| 欧洲亚洲人妻无码久久三区四区| 欧美日日人人天天| 伊人嫩草| 91久久国产精品| 久久久免费高清中文视频| 久久精品无码不卡| 夜夜高潮夜夜爽国产伦精品| 97超碰色屌| 日本不卡三级网在线播放| 精品一区二区三区蜜桃臀赵总 | 人人摸人人叼| 婷婷久久综合| 极品丝袜无码| 亚洲91网站| 校园春色宗合网| 亚洲性感丝袜诱惑在线观看| 青青草国产一区二区三区| 久久噜| 综合色区偷拍| 欧美激情久操网| 色吧5亚洲| 熟妇的味道HD中文字幕| 亚洲色啪| 久久久亚洲精品电影免费看| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 一级黄色性爱裸体视频| 乱伦一区二区三区‘| 欧美日韩操逼动图| 99无码精品| 丝袜狠狠草尤物人妻av91| 亚洲第一二区另类图| 综精品久久久aaaa| 亚洲国产蜜臀系列在线观看| 亚洲啪啪综合?v一区综合精品区| 一级岛国大片| 色五月大香蕉| 精品九九九九九九九九九| 狠狠97| 精品免费视频国产一区| 日本国产高清色www视频在线| 婷婷久久五月| 国产福利夜| 天天性射网| 插入逼91| 天天爽天天操| 久草久日| 日本αv| 中日韩欧美精品无码AⅤ一区二区| 99激情视频| 伊人操操| 视频一区二区免费在线| 国产成人无码久久精品| 久久久不卡区一区二区三区久久久| 99精品综合久久久久五月天| 性饥渴少妇av无码毛片| 高清不卡视频| 91观看 国产白丝| 交换娇妻呻吟声不停中文字幕| 综合色色婷婷| 99日免费视频中文字幕| 天天懆天天日| 成人天天看站长推荐| 久久东京热成人| 高清成年美女黄网站免费大全| 精品久久久久久亚洲| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲的天堂网| 欧 美 自 拍 偷 拍| 狠狠久久亚洲欧美专区| 亚洲丝袜二区在线| 在线可观看的黄色网址| 色综合99999| 人人模人人看| 麻豆天美久久91| 欧美亚洲系列| 婷婷久月| 欧美精品庄| 深夜激情无码| 综合大香蕉美。| 熟女字幕| 天天热精品| 国产一级不卡在线观看| 免费成人在线熟妇网| 国产亚洲精品一区二区三区| 视频在线观看一二三区| 国产美女裸体秘 永久无遮挡| 亚洲综合另类欧美久久久| 屁股久久久久久| 五月丁香啪啪啪| 成人区人妻精品一| 久热久| 极品美女嘿咻| 99热色精品| 日韩本不卡视频在线观看 | AV有码在线| 久久激情五月| 亚洲色阁| 黑人天8A∨高清网站| 岛国片在线视频网站| 韩国女主播青草在线| 久久丁香久草综合网| 亚洲免费精品一区| 在线观看不卡一区二区三区| 丰满精品人妻少妇久久字幕| 最近的最新的中文字幕视频| 人妻人人澡人人爽人人| 操逼无码一区| 欧美第二页| 国产四虎在线| 精品视频免费在线一区| 超碰97综合网| 人人乐大香蕉| 国产一级高跟丝袜| 国产夫妻性生活视频| 日韩精品区二区三区不卡| 人妻精品视频一区二区三区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚州综合色| 樱花草社区www中国| 国产精品一区午夜福利| 91丝袜在线播放| 亚洲丝袜色图| 色婷婷五月综合激情中文字幕| 青青草这里只有精品| 男人的天堂2018东京热啪啪啪| 日韩操啪| 怡红院亚洲怡春院av| 天天做天天爱| www亚洲免费| 综合网少妇| 男人下部插入女人下部| 人人摸人人叼| 亚洲国产精品有声| 色妺妺AⅤ| 色优久久| 亚州AV无码国产精品| 操一操摸一摸| 男人的天堂久久| 无码人妻丰满熟妇奶水区毛片| 中文字幕国产| 性色av大全| 大香蕉中文201| 啊操爽品善一区二区三区| 看一级黄色视频| 岛国A V在线免费看| 婷婷探花久久精品一区| 欧美中字二区| 啊好大好舒服| 婷婷中文字幕| 色吧综合网| 丰满人妻一区二区三区四区| 99久久无码| 色97欧美| 亚州色图欧美色图| 激情情色五月天| 色盈盈影院| 丝袜熟女2P| av九九| 日韩欧美亚洲一区二区三区影院 | 日韩人妻无码精品系列| 超踫中文字幕| 婷婷六月色| HEYZO高无码国产精品227| 久久首页| 欧美 日韩 亚洲 春色| 男人天堂网址| 亚洲 暴爽 AV人人爽日日碰| 亚洲色宗合| 一本色道人妻久久| 高清一区AV无码| 久久无码电影| 久草精品一区 | 欧美亚洲综合999| 国产精品欧美激在线| 97操97色| 91美腿丝袜在线观看| 亚洲色图在线视频| 99999精品视频| 国内外激情在线| 哑洲在线| suv精产一二三区| 国内一区二区免费| 日韩免费三级黄片电影| 国产无码久久高清| 国产毛片久久久久久久| 欧美日韩日产免费网站看| 999精品国产高清一区二区| 国产人妖的免费的视频| 日本熟妇人妻中出视频| 久久婷婷综合国际产色怕| 亚洲成A∨人影院在线欢看| 成人免费不卡在线视频| 97干日韩| 色综合99999| 激情婷婷丁香网| 中国91AV| 操逼操逼操| 国产一区自拍欧美日韩| 秋霞曰韩R级| 色婷婷综合网| 中出789在线视频| 亚洲人精品午夜不卡| 夫妻AV网站| 色噜噜国产精品视频一区二区| 国产精品高潮久久久无码| 人人操人人插 - 百度 - 百度| 超清福利精品视频在线| 囯产乱伦一区二区三女 | 欧美精品三区| 伊香蕉综合久久久久久久噜噜噜| 免费AV中文网在线观看| 在线观看亚洲专区| 性站| 在线观看 99热| 欧美翘臀视频网站一区二区三区| 国产精品成人久久一区二区三区| 最新日韩黄片| 97亚洲资源| 欧美淫乱视频| 极品欧美一区二区三区| 丁香激情五月| 亚洲国内精品成人不卡| 亚洲色阁| 91狼人| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 激情啪啪拍91| 人人澡综合涩| 午夜毛片亚洲精品片国产久久久| 免费亚洲黄色视频在线观看 | 欧亚日韩一区在线| 无码日韩网站| 4虎在线视频| 高清国产精品福利网站| 久久乐| 国产91专区| 国产精品久久天天干| 亚洲人妻av| 操淫穴亚洲五月丁香 | 午夜福利精品| 91网18| 97天天日| 激情综合久久| 97chaopenrihan| 日本性爱欧美性爱| 宅男91视频在线播放| AV中文字幕三四五| 伊人色综合网电影| 亚洲日韩乱码中文无码蜜桃臀网站| 伊人久久AV诱惑悠悠| 怡红院一区二区熟女人妻| 久久99999| 日本性爱视频一级| 中文有码第五页| 亚洲欧美色图| 国产伊人自拍| 精品人妻一区二区三区日产| 志村玲子视频一区二区| 精品人妻一区二区三区视频在线| 日韩成人网址| 91精品丝袜久久久久久| 综合啪啪| 美女91在线| 日韩精品 资源| 亚洲 在线| 欧美日韩高潮喷水91| 果冻传媒A片麻豆熟妇人妻| 一区二区娱乐网站| 国产精品夜夜| 欧美嗯啊……在线观看视频免费| 亚洲天天操| 日韩情色视频| 蜜乳av一区二区| 亚洲有码第一页| 国产欧美岛国精品一区| 九九免费影片| 久久超碰久| 热99这里有精品综合久久| 亚洲AV无码| 樱花蜜乳av| 天美传媒av在线| 亚洲 欧美 手机在线观看| 亚洲91射| 青青草原人妻| 91午夜无码| 亚洲诱惑天堂 | 大香蕉手机在线| 亚洲第一综合| 国产亚洲精品精AV.| 天天插夜夜爽| 九九碰九九爱97超碰| 亚洲欧美不卡线| 精品176精品2| 手机看片1024你懂的国产| 久热这里只有精品9| 久jiu久神马影院| 91东京热男人的天堂| 亚洲日韩少妇一道本视频| 婷婷丁香成人| 国产9 9在线 | 亚洲| 欧美色日| 97中文天堂| 干干干天天| 一区二区三区看视频| 久操99| 亚洲高清无码在线桃色| 偷拍盗拍亚洲色图图片 | 成 人片 黄色大片| 久久系列| 嫩草 我啊~嗯~在线| 97天天爽| 性做久久久久久免费观看软件| 久久中出| 啊啊在线| 裸体1区| 日本人体九九九九九九| 91操人| 麻豆国产精品午夜视频| 色欲久久99精品久久| 综合网久久| 色爱综合网| 日韩欧美国产一区二区三区四区| 操东北女人| 亚洲熟女一区二区| 蜜屁Av| 天天操天天射青青草| 日韩无码专区| 国产一区在线免费播放| 自怕偷自怕亚洲精品| 黄页| 中文字幕成人乱码熟女精品国50| 日本三级韩国三级美三级91| 一区二区 日韩 欧美 国产 传媒| 最新欧洲欧美日本激情网站| 人人透人人操| 91狼人| 亚洲第2页| 国产无码精品成人| 香蕉欧美| 9色国产精品一区粉嫩| 78久久| 国产日韩怡红院| 九九久久国产精品怡红院| 97伪v| 国产精品视频在线播放| 久偷拍| 91最新综合| 亚洲欧美天堂在线| 爱欲AV| 色哟哟-国产专区| 色婷婷aV一区二区三区麻豆综合| 日韩精品一二三四| 97人妻色| 亚洲国产综合久久天堂| 欧美日本久久精品一区 | 国产9 9在线 | 亚洲| 日韩免费av片高清无码| 亚洲av综合伊人久久| 青娱乐999| 日韩熟女操逼| 国产毛片在线| JULIA一区二区三区在线播放| 日本熟妇人妻中出视频| 免费人成?大片在线播放| 国产视频一区二区免费| 色综合色色| 少妇超碰在线| 色婷婷在线视频精品导航| 国产男女无套97| 91 综合 色| 天天综合站| 欧美偷拍| 天天视频网站黄| 亚洲毛片一级带毛片基地| 女人被添高潮免费视频| 嗯啊不要啊在线| 91色图片| 国产蜜臀在线| 精品久| 8x福利精品第一福利视频导航| 亚洲欧美中文一区二区三| 欧美v亚洲v日韩v最新在线二区 | 久久久一区二区三区四区五区| 啊啊啊啊操死我| 成人精品久久久午夜福利| 午夜寂寞欧美| 欧美人妻精品| 国产少妇内射| 超碰午夜| 人人天天干干| 久久综合中文国产| 午夜九九| 999精品国产高清一区二区| 伊人黄色视频免费观看| AV天天综合| 免费超碰97久久| 国产久久久久久| 久操凹凸视频| 嗯嗯嗯啊啊啊在线免费观看| 色网1| 国产福利合集| 亚洲最大无码中文字幕网站| 超碰97资源大奶| 欧美后入式| 51久久夜色精品国产麻豆| 五月丁香综合| 激情五月天校园春色网| 思思热国产高清| 美女黄频a美女大全免费皮| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 人妻熟女一区二区三区视频| 免费日韩黄片| 极品五月天噜噜| 一区超碰一区| 国产成年免费大片黄在线观看| 蜜臀少妇一区二区| 女上位精品在线| 国产三级在线现体验区| 久操B网| 亚洲欧美清纯| 丁香五月天激情网站| 97超碰亚洲| AVE乱伦| 亚洲情色电影网| 亚洲一区二区中文字幕| 伊人女女资源在线观看| 91丝袜在线视频| 亚洲av无码国产精品字幕| 色综合五月天| 人妻激情视频| 夜夜草网站| 91色伦| 91人妻素女| 韩日巨乳美女免费视频在线观看| 亚洲国产精品无码AV久久久| 白嫩嫩一区| 婷婷久月| 亚洲另类久操网| 91精品国产91久久青草| 校园春色综合| 水多多映视AV| 91麻豆天美国产| CCYY草草影院地址入口| 久久熟妇五十路一区| 明星性猛交ⅹxxx乱大交| 久久久久久久久久久久久久久性生活视频 | 麻豆天美在线| 五月激情综合网| 超碰人妻97| 67914亚洲精品| 97视频在线| 亚射在线| 亚洲精品无码久久AV| A一级色女| 中文字幕在线观看二区三区| 精品女同一区二区三区| 天美传媒国产原创中文字幕亚洲欧美另类| 日韩色香| 久久111| 干日本人少妇午夜寂寞影院| 玖日综合网| 激情文学网伊人| 日本成人免费一区二区三区| 亚洲男人的天堂在线看| 思思热免费视频观看| 99热销国产这里有精品| 99自拍B亚洲 | 性交一区二区在线播放| 国产农村一一级特黄毛片| 亚洲欧美日韩不卡人妻| 日本不卡码黄色| 中国国产精品一区视频| 99精品无码| 91原创在线观看| 变态乱伦伪娘灌肠一区二区| 人人操超碰在线| 九九九久千久久激情蜜桃在线看 | 99色色网| 欧美一区二区日韩三区| 中文字幕1区2区| 日本中文字幕高跟| 亚洲日本韩国在线| 国产午夜福利专区综合| 中文字幕免费在线观看| 国产极品999| 亚洲天堂无码| 欧美精品69性爱| 天天操熟妇| 欧美日韩淫加| 另类天堂| 五月丁香拍拍激情综合三级| 亚州91| 91网站在线播放| 99啪啪视频| 婷婷精品视频| 成人性爱av.com| 国产精品人妻无码久久久互動交流| 后入式视频国产自| 禁止观看美女黄| 大地资源在线观看中文第二页| 乱性AV| 另类小说欧美激情校园春色| 亚洲色图 图片| 久久综合日韩亚洲欧美| 久久九九网| 黄色一区二区秘书性感| 99re免费| 97K超碰在线| 韩国嫰模上门援交视频| 麻豆AV96熟妇人妻| 天天干一区二区| 色吧综合网| 新版天堂中文资源8在线| 中文字幕精品一区欧美| 日本一级特级毛片视频| 男人综合网| 欧美亚州综合网图片| 国产精彩女在线观看视频| 欧美性区| 岛国AV一区二区电影| 激情99| 99碰碰| 无套内射性感少妇视频| 精品伊人久久久大香线蕉小说| 国产成年女人免费视频播放a| 少妇被c 黄 免费观看| 色香天天| 91精品91久久久中77777| 97在线观看视频| 少妇人妻在线| 91中文字幕在线观看| 久久中久文96| 国产精品动态一区二区三区四四| 欧美韩国你懂得在线| 欧美 日韩 另类 亚洲| 99在线观看无大码| 上床不卡网站| 老司机免费视频在线91| 国产精品天干天干综合网麻豆 | 干日本人少妇午夜寂寞影院| 综合五月婷婷亚洲一区| 无码精品久久久天天影视 | 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 97露脸精品丝袜| 欧美视频激情久久久久久| 婷婷15月天青娱乐| 丝袜狂射91| 四虎免费视频| 欧美天天综合在线| 97干色| www.99色| 久操网线| 丁香五月偷拍| 99999精品成人| 欧美性生活内射| 懂色av中文字幕| 日本男人天堂| 激情小说图片亚洲首页 | 中文无线日韩一区| 97视频免费播放| 91人妻人人澡人人爽人人精品| 天天视频网站黄| 国产综合网站在线播放| 超碰免费人人| 亚州色站 日韩电影| A男人的天堂| www.人人摸在线视频| 久久久精品网| 中国一级操逼视频| 日本欧美国内在线| 亚洲综合在线高清| 国产精品高朝久久久久久久| 东京热双插| 成人精品一区二区91毛片不卡| 国产自偷自拍一区| 日韩一区二区熟女| 人妻 欧美亚洲| 麻豆久久精品亚洲精品88 | 超碰9 7女人| 亚洲本色精品一区二区久久| 国产亚洲精品美女久久久久久2021| 狠狠色婷婷777| 精品无人区麻豆乱码久久久| 亚洲日韩黑丝| 日婷婷| 亚洲色色色| 日韩精品人妻中文字有码在线 | 天天综合AV| 2020中文字幕在线| 嫩草美女久久| 国产又粗又又黄又猛| 鸥美极品| 婷婷伊人五月| 91狠狠色丁香婷婷综合久久精品| 嗯嗯啊啊视频一区二区三区| 蜜臀久久99精品久久久久久酒店| 国产亚洲精品av一区| 内射中出日韩在线观看视频| 亚洲精品蜜桃久久久| 一起草欧美| 人妻精品4K4K4K4K4| 蜜臀AV一区二区三区| 亚洲精品影视老司机| 人妻出轨一区二区三区| AV女资源| 国产美女高潮叫床视频| 97资源免费视频| 网站A V在线| 国产av尤物| 91久久国产精品| 能直接看AV的网站| 丝袜亚洲91| 国产黄色影片在线观看| 人人色人人射人人妻| 91欧美网| 91蜜桃婷婷狠狠久久综合9色| 伊人久久亚洲色欲综合网站| 国产精品久久久久无码A√| 超碰激情808| 17c嫩草51久久91嫩草| 日本狠狠干| 欧美写真视频一区| 日本综合色图| 欧美 色 亚洲| 涩涩五月天| 91爱啪| 防屏蔽在线视频| 国内一级精品| 99热精品在线观看| 欧美少妇色图| 久久精品亚洲婷婷| 精品人妻免费观看| 欧美日韩人人早| 久久欲| 亚av顶级裸体一区二区三区四区五区 | 99re免费| 亚洲最大的黄色电影网站。| 国产亚洲福利第一页丝袜| 区一在线观看| 国产日韩欧美操逼视频| 久久国语| 亚洲精品乱码久久久久久蜜桃麻豆| 人乳av| 五月丁香六月激情综合| 丝袜美腿av女优在线| 伊人五月天青青草婷婷| AV一起草在线| 亚洲天堂美臀在线| 久久老子无码午夜伦不卡| 啪啪自拍九九综合| 蜜桃中文字日产乱幕4区| 日韩黄色av中文字幕| 丝袜狂射91| 99热超碰| 18禁止看精品中文字幕| a片亚洲一本通视频| 亚洲第一在线视频| 大香蕉综合网| 激情终合网| 女人被添高潮免费视频| 国产深喉视频一区二区| 屌妞视频久久久久久久久久久久| 亚洲成人福利电影免费 | 久久久久中出| 麻花传媒免费网站在线观看| 97伊人超碰| 国产视频一区二区三区久久亚洲天堂| 成年人三级黄色片视频| 极品少妇久久久久| 91在线免费观看处女| 色yeye成人免费视频| 久久欧美激情| 亚热日本熟女| 丝袜美腿诱惑亚洲欧美视频在线观看| 呦呦影院| 中文字幕福利视频一区二区三区在线观看| 亚洲欧美九九| 久久久久亚洲Aⅴ无码| 日日夜夜免费| 午夜精品久久999热蜜桃介男人用| 99在线精品观看99| 操逼天美3区| 男人久久天堂| 九九免费影片| 极品粉嫩一区二区| 日韩av乱伦| 久久黄色视频一区二区三区| 91性感在线| 99热国产精品| 爱爱动态试试看6 0秒| 99热精品在线| 久久精品国产亚洲AV高级北京| 无码人妻一区二区三区免费九色| 精品中文日韩字幕视频| 国产精品久久9| 亚洲欧美激情在线视频| 亚洲图片色图欧美另类| 蜜臀久久99精品久久久久久无删减| 91色色综合| 欧美老妇综合网| 亚洲色图久久成人| 色区久久| 中文字幕免费看大片| 91人妻最真实刺激绿帽| 午夜性生活av免费在线看| 91N综合网| 欧美淫乱视频| 天堂综合| 嗯嗯啊好大| 97超碰无码网| 台欧久久精品视频| 天天操夜夜操| 婷婷五月天丁香| 欧美很很操视频| 91精品啪在线观看国产城中村| 国产精品久久天天干| 性色AV蜜色av色欲av| 韩国三级色呦呦| 欧美激情1区| julia国产在线 | 亚洲无码久久久久久久| 午夜一区二区三区国产| AV一区观看| 日本熟女不卡视频| 2023天天操夜夜操| 中日韩免费看男女操逼大全| 国产精品视屏| 国产传媒日韩欧美| 久操免费在线| 国产自制av蜜乳| 长长久久曰曰夜夜成人网| 9999久久久久| 99热这里只有精品9| 人妻中文在线| 一区二区乱码福利| 国产蜜臀在线| 人妻喷水| 91丝袜激情在线| 欧美久热| 国产成人bd在线观看| 秋霞午夜成人福利片片| 嗯,啊。舔我逼| 天天综合色电影| 国产av白丝| 伊人婷婷五月天| 75大香蕉| h色99999| 人人澡人人澡人人| 97综合激情| 97超碰超碰| 极品综合| 啪啪免费| 日韩成人综合网| 国产剧情一区在线观看| 99re6国产精品99re在线| 国产黄色动态精品| 夜夜爽爽夜夜精品视频| 夫妻AV网站| 99热在线观看| 国产成人自拍视频视频| 国产九九九九九九九九| 五月开心网| 91撸色网 玖玖网 欧美| 99re在线视频| 一区二区影视| 精品亚洲一区在线观看| 一本一道vs波多野结衣| 亚洲成人在线播放| 97人亚洲综合字幕| 另类专区加勒比| 中文字幕在线免费观看 | 97视频在线| 思思热久久成人| www色色色com| 日日干夜夜操视频h| 香蕉大久久久| 91久久青青草原精品| www.91逼逼.com| 亚洲男人天堂Av| 亚洲欧洲第二视频在线观看色图| 色九九久九九| 涩综合导航| 伊人激情| 国产1727欧美| 欧美后入| 亚洲AV成人无码一区二区三区在线观看 | 亚洲色图 欧美热图 清纯唯美 另类自拍| 91天美传媒在线观看| 台湾佬大香蕉| 天天操夜夜嗨| 热天堂一区二区| 欧美在线大香999| 日本免费一级AAA大片器| 日本免费中文一区二区三区四区| 97精品综合久久网| 精品91日日夜夜超清资源| 国产精品欧美日韩久久| www鬼畜国产男人的天堂| 亚洲熟女少妇免费视频| 国产成人拍国产亚洲精品| 婷婷综合五月| 欧亚日韩综合精品国产| 欧美人与动性人交a| 91超级碰碰| 色悠久久久av| 日本成人A片网站| 999日韩中文精品观看视频。| 伊人久久亚洲色欲综合网站| 夜夜草天天| 日本三级韩国三级99| 黄色片G G G| 久久精品福利影院| 91大神电影天堂| 日韩97在线| 久久婷婷精品| 后入综合久久| 在线观看精品国产免费| 亚洲无限观看| 国产av波波国产精品| 欧美美女在线高潮999| 操国产高清| 翘臀vidoes| 9丨久久九九九| 成人网址在线观看| chaopen97久久| 女人午夜视频777| 老鸭窝日丰县女人| 欧美丝袜制服久久| 77国产精品| 日本免费一级AAA大片器 | a片偷拍视频| 婷婷伊人一区| 欧亚无码视频| 中文字幕国产精品1区| 麻豆av一区二区| 婷婷综合网站| 欧美97网| 99视频内射三四| 国产丝袜啪啪| 美女尤物福利视频| 91精品国产91久久青草| 精品久久久久9999| 欧美日韩*字幕一区| 亚洲综合888| 日韩免费一级性爱视频| 91欧美偷拍| 噜噜噜在线视频| 亚洲天堂电影网| 午夜福利成人免费视频| 欧美情色亚洲| 日韩情色视频| 亚洲天天做日日做天天谢日日 | 色色色色网站| 国产精品夜夜| 麻豆黄色五月天| 日本色色视频网站| 99热8| 亚洲激情网| 黄色视频高清无码网站| 热久久国产精品视频大陆精品| 2019天天干天天操| 亚州,欧美在线| 亚码激情| 69少妇一区二区| AV男人天堂网| 亚洲丝袜色| 性暴力欧美猛交在线直播| 风骚少妇视频中文字幕| 五月婷久久| 十八禁啪啪视频| 日韩精品国模| 午夜精品久久久久久久男人的天堂| 国产1024在线播放| 91熟女.com| 午夜男人天堂| 欧美日韩操操操| 丰满人妻一区二区三区四区| 97玖玖人妻| 九九探花视频在线观看| 麻豆精品一区二区三区四区免费观看| 国精综合一二三区影视| 极品色www影院| 精品无码欧美三级| 91老熟女91老女人| 日韩99神马视频播放片在线播放| 国产一区二区三区视频在线看| 性欧美| 色五月天AV| 九月婷婷| 天天色黄色影院天天操| 综合亚洲欧美| 亚洲精品不卡一二三区| 91狠| 青青操轻轻| 欧美的性爱网站免费| 无套后入双马尾| 日日噜噜夜夜久久亚洲一区二区| 欧苏综合色综合| aaaa少妇高潮大片| 色吧5亚洲| 男人天堂新| 老熟妇一区二区三区| 97超碰逼| 97人妻色| 久热91| 老司机射| 高潮毛片无遮挡高清免费| 97天天综合| 久久久极品| 99国产精品自在自在| 欧美在线啊啊啊| 久久久久骚| 国产精品麻豆成人AV艾秋| 欧美成人一区二区三区在线播放| 欧美五十路熟| 凹凸视频在线一区二区| 欧美高清16| 校园春色 亚洲| 大白逼三四级| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲精品国产无码高清| 国产精品视频内谢女人| 麻豆视频一区二区| 97色伦97色伦国产欧美| 国产熟码AV| 粉嫩av一区二区三区四季| 超碰中文字幕人妻草一区| 日本不卡高清免v欧美日韩在线观看| 天天做天天爱天天爽| 色一情一乱一乱一区91Av| 亚洲欧美中文日韩视频中国语| 国产成人免费观看在线视频| 国产精品亚洲天堂网址| 欧美日韩大黄片| 亚洲国产精品成人综合| 91久久久亚洲| 在线视频免费观看午夜| 日韩无码极品| 久久成年片色大黄全免费网站| 91少妇| 天美传媒精品一区二区| 亚洲在线欧美| J?P?NESEHD熟女熟妇伦| 黄片视频观看| 最新av中文字幕高清| 操逼大黄片| 国产乱人伦AVA麻豆软件.| 日韩欧美俄罗斯A片| 欧美精品久久久久久久久88| 久久久久国产一区二| 国产免费永久精品无码| 一起草av| 九九九网页| 亚洲欧美setu| 欧美日本不卡| 少妇的嫩逼图片| 国产精品电影大全| 久久久免费的精品|