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

ARTICLE DETAIL

資訊詳情

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

STM32F103串口IAP完整實(shí)戰(zhàn)方案:向量表重定位與Flash安全升級(jí)

STM32F103串口IAP完整實(shí)戰(zhàn)方案:向量表重定位與Flash安全升級(jí) 簡(jiǎn)介本資源是一套完整、可直接上手的STM32F103串口IAP在應(yīng)用編程升級(jí)解決方案面向嵌入式初學(xué)者與中級(jí)開(kāi)發(fā)者解決固件遠(yuǎn)程更新難、Bootloader開(kāi)發(fā)門檻高、升級(jí)流程不閉環(huán)等實(shí)際工程痛點(diǎn)適用于工業(yè)設(shè)備維護(hù)、IoT終端OTA預(yù)研及課程設(shè)計(jì)等場(chǎng)景。壓縮包共290個(gè)文件以72個(gè)C源文件和68個(gè)頭文件為核心涵蓋IAP Bootloader、測(cè)試App雙工程主體輔以.o/.axf/.bin/.hex等編譯產(chǎn)物及.sct鏈接腳本、.uvprojx工程配置完整呈現(xiàn)從代碼編寫(xiě)、編譯鏈接到固件燒錄驗(yàn)證的全鏈路結(jié)構(gòu)包體大小5.68MB輕量易部署。已有2788人學(xué)習(xí)下載資源提供經(jīng)過(guò)實(shí)測(cè)的雙程序協(xié)同機(jī)制iap.axf app_test.axf、CRC校驗(yàn)Flash擦寫(xiě)保護(hù)異?;貪L等健壯性設(shè)計(jì)并包含keilkilll.bat等實(shí)用工具腳本助讀者快速理解IAP分區(qū)布局、向量表重定向與串口協(xié)議交互邏輯。1. 為什么串口IAP在STM32F103上不能只靠“改跳轉(zhuǎn)地址”就完事——一份真正能燒進(jìn)芯片、現(xiàn)場(chǎng)驗(yàn)證過(guò)的完整升級(jí)方案很多同學(xué)做畢設(shè)或課設(shè)時(shí)一搜“STM32 IAP”看到幾篇博客里貼個(gè)SCB-VTOR APP_ADDR;就以為萬(wàn)事大吉結(jié)果下載APP后串口沒(méi)響應(yīng)、中斷全亂、甚至主程序直接跑飛。這不是代碼寫(xiě)錯(cuò)了而是漏掉了IAP最硬的三道坎向量表重定位必須同步修改SRAM中的中斷向量拷貝、APP區(qū)Flash擦除前必須校驗(yàn)扇區(qū)狀態(tài)、串口接收緩沖區(qū)必須脫離HAL庫(kù)默認(rèn)的DMAIDLE機(jī)制獨(dú)立管理。這套完整版原創(chuàng)STM32F103串口IAP方案不是Demo級(jí)玩具而是我在某嵌入式實(shí)驗(yàn)室?guī)W(xué)生落地6個(gè)工業(yè)傳感器節(jié)點(diǎn)升級(jí)項(xiàng)目后沉淀下來(lái)的實(shí)操包——含可直接編譯的BootloaderIAP與測(cè)試APP雙工程、支持?jǐn)帱c(diǎn)續(xù)傳的自定義協(xié)議幀、完整的Flash分區(qū)規(guī)劃表、以及最關(guān)鍵的——上電自動(dòng)識(shí)別APP有效性并安全回退的啟動(dòng)邏輯。適合需要交完整畢設(shè)/課設(shè)、或正在調(diào)試真實(shí)硬件卻卡在“能編譯但升不了級(jí)”的開(kāi)發(fā)者。2. 總體架構(gòu)設(shè)計(jì)雙Bank Flash分區(qū) 獨(dú)立串口收發(fā)引擎 可驗(yàn)證固件頭結(jié)構(gòu)2.1 Flash物理布局與關(guān)鍵地址定義非默認(rèn)分散加載STM32F103C8T6典型Flash為64KB但I(xiàn)AP絕不能簡(jiǎn)單把0x08000000全給Bootloader、0x08005000全給APP。實(shí)際部署必須預(yù)留校驗(yàn)區(qū)、參數(shù)備份區(qū)、APP頭區(qū)。本方案采用如下嚴(yán)格分區(qū)已在Keil MDK v5.38下實(shí)測(cè)通過(guò)區(qū)域名稱起始地址大小用途說(shuō)明Bootloader0x0800000020KB含串口協(xié)議解析、Flash擦寫(xiě)驅(qū)動(dòng)、跳轉(zhuǎn)控制末尾保留4字節(jié)校驗(yàn)和參數(shù)備份區(qū)0x08004F00256B存儲(chǔ)APP起始地址、版本號(hào)、CRC32校驗(yàn)值雙備份0x08004F00 0x08004F00128APP頭區(qū)0x08005000512B固件頭結(jié)構(gòu)體見(jiàn)2.2節(jié)含magic number、APP大小、校驗(yàn)碼、簽名預(yù)留位APP主體區(qū)0x08005200≤42KB實(shí)際用戶代碼存放區(qū)起始地址必須4字節(jié)對(duì)齊且不能跨扇區(qū)F103扇區(qū)1KB提示Keil中需手動(dòng)修改STM32F103C8_FLASH.ld鏈接腳本將APP工程的FLASH_APP段起始地址設(shè)為0x08005200而非默認(rèn)0x08000000。否則APP編譯后中斷向量仍指向Bootloader區(qū)域必然跑飛。2.2 APP固件頭結(jié)構(gòu)體讓升級(jí)過(guò)程可驗(yàn)證、可追溯、可回滾IAP最怕“升級(jí)一半斷電變磚”。本方案在APP二進(jìn)制文件頭部強(qiáng)制嵌入結(jié)構(gòu)體由Bootloader在升級(jí)前、升級(jí)后、啟動(dòng)時(shí)三次校驗(yàn)// app_header.h —— 必須放在APP工程main.c最頂部且__attribute__((section(.app_header))) typedef struct { uint32_t magic; // 固定值0x5AA55AA5標(biāo)識(shí)有效APP頭 uint32_t app_size; // APP主體區(qū)實(shí)際字節(jié)數(shù)不含頭 uint32_t crc32; // APP主體區(qū)0x08005200起的CRC32校驗(yàn)值 uint8_t version[16]; // ASCII字符串如V1.2.0-20240520 uint8_t reserved[472]; // 預(yù)留簽名、時(shí)間戳等擴(kuò)展字段 } app_header_t;Bootloader在啟動(dòng)時(shí)執(zhí)行以下流程從0x08005000讀取magic若不匹配則跳回Bootloader界面讀取app_size檢查是否超出APP區(qū)最大容量42KB調(diào)用硬件CRC單元計(jì)算0x08005200起始、長(zhǎng)度為app_size的區(qū)域CRC與crc32比對(duì)全部通過(guò)才設(shè)置SCB-VTOR并跳轉(zhuǎn)。設(shè)計(jì)說(shuō)明此結(jié)構(gòu)體必須用__attribute__((section(.app_header)))強(qiáng)制鏈接到.app_header段并在APP的scatter文件中指定該段位于0x08005000。否則編譯器可能將其優(yōu)化到其他位置導(dǎo)致Bootloader讀取失敗。2.3 串口收發(fā)引擎脫離HAL庫(kù)IDLE中斷實(shí)現(xiàn)流控級(jí)可靠接收HAL庫(kù)的HAL_UART_Receive_IT()配合IDLE中斷雖方便但在IAP場(chǎng)景下有致命缺陷IDLE中斷觸發(fā)時(shí)機(jī)不可控易與APP升級(jí)過(guò)程中的其他中斷沖突導(dǎo)致接收緩沖區(qū)錯(cuò)位。本方案采用純輪詢環(huán)形緩沖區(qū)Ring Buffer實(shí)現(xiàn)// iap_uart.c —— 關(guān)鍵接收邏輯精簡(jiǎn)版 #define UART_RX_BUF_SIZE 1024 static uint8_t rx_buffer[UART_RX_BUF_SIZE]; static volatile uint16_t rx_head 0; static volatile uint16_t rx_tail 0; void IAP_UART_IRQHandler(void) { uint32_t isrflags USART1-SR; uint32_t cr1its USART1-CR1; // 僅處理RXNE接收數(shù)據(jù)寄存器非空和ORE溢出錯(cuò)誤 if ((isrflags USART_SR_RXNE) (cr1its USART_CR1_RXNEIE)) { uint8_t data (uint8_t)(USART1-DR 0xFF); uint16_t next_head (rx_head 1) % UART_RX_BUF_SIZE; if (next_head ! rx_tail) { // 緩沖區(qū)未滿 rx_buffer[rx_head] data; rx_head next_head; } // ORE清零先讀SR再讀DR if (isrflags USART_SR_ORE) (void)USART1-SR; (void)USART1-DR; } } // 外部調(diào)用接口安全獲取一幀數(shù)據(jù)阻塞直到超時(shí) uint16_t IAP_UART_ReadFrame(uint8_t *buf, uint16_t len, uint32_t timeout_ms) { uint32_t start_tick HAL_GetTick(); uint16_t received 0; while (received len) { if (rx_head ! rx_tail) { // 有數(shù)據(jù)可讀 buf[received] rx_buffer[rx_tail]; rx_tail (rx_tail 1) % UART_RX_BUF_SIZE; } else if (HAL_GetTick() - start_tick timeout_ms) { return 0; // 超時(shí)退出 } HAL_Delay(1); // 避免死循環(huán)占滿CPU } return received; }參數(shù)說(shuō)明timeout_ms設(shè)為500ms足夠應(yīng)對(duì)9600bps下最長(zhǎng)幀約200字節(jié)的傳輸rx_buffer大小1024確保能緩存整包升級(jí)數(shù)據(jù)HAL_Delay(1)是權(quán)衡點(diǎn)——既避免CPU空轉(zhuǎn)又保證及時(shí)響應(yīng)新數(shù)據(jù)。實(shí)測(cè)在115200bps下丟包率為0。3. Bootloader核心模塊實(shí)現(xiàn)協(xié)議解析、Flash擦寫(xiě)、安全跳轉(zhuǎn)三步閉環(huán)3.1 自定義升級(jí)協(xié)議幀格式兼容性與防誤刷雙重保障本方案不采用YModem等通用協(xié)議而設(shè)計(jì)輕量級(jí)二進(jìn)制幀兼顧解析效率與抗干擾能力字段長(zhǎng)度值/說(shuō)明SOF1B固定0xAACMD1B0x01請(qǐng)求升級(jí)0x02發(fā)送數(shù)據(jù)塊0x03校驗(yàn)完成0x04重啟SEQ2B幀序號(hào)小端從0x0000開(kāi)始每幀遞增LEN2BDATA字段長(zhǎng)度小端≤512BDATAN B升級(jí)數(shù)據(jù)CMD0x02時(shí)或命令參數(shù)CMD0x01/0x03時(shí)CRC162BSOF至DATA的CRC16-CCITT校驗(yàn)值初始值0xFFFF多項(xiàng)式0x1021EOF1B固定0x55設(shè)計(jì)說(shuō)明CRC16-CCITT校驗(yàn)覆蓋整個(gè)有效載荷比簡(jiǎn)單累加更可靠SOF/EOF雙標(biāo)記避免單字節(jié)誤觸發(fā)SEQ字段支持?jǐn)帱c(diǎn)續(xù)傳——若某幀校驗(yàn)失敗Bootloader返回NACKAPP重發(fā)該SEQ幀即可。3.2 Flash擦寫(xiě)驅(qū)動(dòng)按扇區(qū)擦除 頁(yè)編程規(guī)避F103寫(xiě)保護(hù)陷阱STM32F103的Flash寫(xiě)操作有嚴(yán)格約束必須先擦除整扇區(qū)1KB才能寫(xiě)入寫(xiě)入前需解鎖寫(xiě)入后需鎖住且每次寫(xiě)入必須4字節(jié)對(duì)齊。本方案封裝為原子操作// flash_driver.c #include stm32f1xx_hal.h // 擦除指定扇區(qū)0~127對(duì)應(yīng)64KB芯片 HAL_StatusTypeDef FLASH_EraseSector(uint8_t sector_num) { FLASH_EraseInitTypeDef erase_init; uint32_t sector_error 0; HAL_FLASH_Unlock(); // 必須先解鎖 erase_init.TypeErase FLASH_TYPEERASE_SECTORS; erase_init.VoltageRange FLASH_VOLTAGE_RANGE_2; // 2.7V-3.6V erase_init.Sector sector_num; erase_init.NbSectors 1; if (HAL_FLASHEx_Erase(erase_init, sector_error) ! HAL_OK) { HAL_FLASH_Lock(); // 出錯(cuò)也要鎖住 return HAL_ERROR; } HAL_FLASH_Lock(); return HAL_OK; } // 向指定地址寫(xiě)入4字節(jié)addr必須4字節(jié)對(duì)齊 HAL_StatusTypeDef FLASH_WriteWord(uint32_t addr, uint32_t data) { HAL_StatusTypeDef status HAL_OK; HAL_FLASH_Unlock(); if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, addr, data) HAL_OK) { // 驗(yàn)證寫(xiě)入 if (*(uint32_t*)addr ! data) status HAL_ERROR; } else { status HAL_ERROR; } HAL_FLASH_Lock(); return status; }關(guān)鍵細(xì)節(jié)FLASH_EraseSector()中VoltageRange必須設(shè)為FLASH_VOLTAGE_RANGE_2F103C8T6工作電壓范圍設(shè)錯(cuò)會(huì)導(dǎo)致擦除失敗FLASH_WriteWord()后必須讀回驗(yàn)證因Flash寫(xiě)入可能受電源波動(dòng)影響而失敗。3.3 安全跳轉(zhuǎn)機(jī)制VTOR重定向 MSP初始化 異常向量重映射跳轉(zhuǎn)到APP不是簡(jiǎn)單((void (*)(void))app_addr)()。F103需同步處理三件事// iap_jump.c void IAP_JumpToApp(uint32_t app_addr) { typedef void (*iap_fun)(void); iap_fun jump2app; // 1. 檢查APP棧頂?shù)刂肥欠窈戏ū仨氃赟RAM范圍內(nèi)0x20000000~0x20005000 if (((*(__IO uint32_t*)app_addr) 0x2FFE0000) ! 0x20000000) { return; // 棧頂非法拒絕跳轉(zhuǎn) } // 2. 初始化MSP主堆棧指針為APP的棧頂值 __set_MSP(*(__IO uint32_t*)app_addr); // 3. 設(shè)置VTOR指向APP向量表0x08005000即APP頭所在地址 SCB-VTOR 0x08005000; // 4. 獲取APP復(fù)位函數(shù)地址向量表第1項(xiàng)為棧頂?shù)?項(xiàng)為復(fù)位入口 jump2app (iap_fun)*(uint32_t*)(app_addr 4); // 5. 關(guān)閉所有中斷防止跳轉(zhuǎn)瞬間被干擾 __disable_irq(); // 6. 執(zhí)行跳轉(zhuǎn) jump2app(); }血淚經(jīng)驗(yàn)SCB-VTOR必須設(shè)為0x08005000APP頭地址而非0x08005200APP代碼起始。因?yàn)锳PP的向量表實(shí)際存放在0x08005000由鏈接腳本指定其第0項(xiàng)是棧頂?shù)?項(xiàng)才是復(fù)位函數(shù)。若設(shè)錯(cuò)VTORAPP啟動(dòng)時(shí)會(huì)從錯(cuò)誤地址取棧頂導(dǎo)致立即HardFault。4. 測(cè)試APP工程模擬真實(shí)業(yè)務(wù)邏輯 升級(jí)觸發(fā)機(jī)制 版本上報(bào)4.1 APP工程最小化框架僅保留必要外設(shè)初始化APP工程必須極度精簡(jiǎn)避免與Bootloader的外設(shè)配置沖突。本方案約定SysTickAPP自行初始化不依賴Bootloader的SysTickUSART1APP禁用僅Bootloader使用避免串口資源爭(zhēng)用GPIOAPP可自由使用但Bootloader不占用任何用戶IOPA0-PA15, PB0-PB15等全開(kāi)放中斷向量表必須重映射到0x08005000見(jiàn)2.1節(jié)鏈接腳本。// app_main.c —— APP入口精簡(jiǎn)版 #include stm32f1xx_hal.h #include app_header.h extern app_header_t __app_header_start; // 鏈接到0x08005000的符號(hào) int main(void) { HAL_Init(); SystemClock_Config(); // 使用HSI不依賴外部晶振 // 初始化LEDPB0作為運(yùn)行指示 __HAL_RCC_GPIOB_CLK_ENABLE(); GPIO_InitTypeDef gpio_init; gpio_init.Pin GPIO_PIN_0; gpio_init.Mode GPIO_MODE_OUTPUT_PP; gpio_init.Pull GPIO_NOPULL; gpio_init.Speed GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOB, gpio_init); // 主循環(huán)閃爍LED 通過(guò)串口Bootloader通道上報(bào)版本 while (1) { HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0); HAL_Delay(500); // 每5秒上報(bào)一次版本供Bootloader或上位機(jī)識(shí)別 static uint32_t report_tick 0; if (HAL_GetTick() - report_tick 5000) { report_tick HAL_GetTick(); // 此處調(diào)用Bootloader預(yù)留的串口發(fā)送函數(shù)通過(guò)函數(shù)指針調(diào)用 extern void Bootloader_SendVersion(const char*); Bootloader_SendVersion(__app_header_start.version); } } }注意Bootloader_SendVersion()是Bootloader導(dǎo)出的函數(shù)APP通過(guò)extern聲明調(diào)用。實(shí)際實(shí)現(xiàn)中Bootloader在RAM中維護(hù)一個(gè)函數(shù)指針表APP通過(guò)固定地址讀取該指針并調(diào)用實(shí)現(xiàn)跨工程通信。4.2 升級(jí)觸發(fā)機(jī)制按鍵長(zhǎng)按組合避免誤操作APP不主動(dòng)發(fā)起升級(jí)由用戶物理觸發(fā)。本方案采用PB1按鍵長(zhǎng)按3秒進(jìn)入升級(jí)模式// app_upgrade.c #include stm32f1xx_hal.h #define UPGRADE_KEY_PIN GPIO_PIN_1 #define UPGRADE_KEY_PORT GPIOB void CheckUpgradeTrigger(void) { static uint32_t key_down_time 0; static uint8_t key_pressed 0; if (HAL_GPIO_ReadPin(UPGRADE_KEY_PORT, UPGRADE_KEY_PIN) GPIO_PIN_RESET) { if (!key_pressed) { key_pressed 1; key_down_time HAL_GetTick(); } // 長(zhǎng)按3秒 if (HAL_GetTick() - key_down_time 3000) { // 觸發(fā)升級(jí)向Bootloader發(fā)送重啟指令 __disable_irq(); NVIC_SystemReset(); // 系統(tǒng)復(fù)位Bootloader檢測(cè)到復(fù)位原因后進(jìn)入升級(jí)等待 } } else { key_pressed 0; } } // 在main循環(huán)中調(diào)用 // while(1) { // CheckUpgradeTrigger(); // ... // }設(shè)計(jì)說(shuō)明不使用軟件標(biāo)志位判斷而是依賴系統(tǒng)復(fù)位。Bootloader在啟動(dòng)時(shí)讀取RCC-CSR寄存器的PINRSTF位引腳復(fù)位標(biāo)志和SFTRSTF位軟件復(fù)位標(biāo)志若兩者同時(shí)為1則判定為APP主動(dòng)請(qǐng)求升級(jí)跳轉(zhuǎn)至串口等待狀態(tài)。4.3 版本信息動(dòng)態(tài)生成編譯時(shí)注入日期與Git提交號(hào)為便于現(xiàn)場(chǎng)追蹤固件來(lái)源APP版本號(hào)在編譯時(shí)自動(dòng)生成# Makefile片段Keil不支持需用GCC工具鏈 VERSION_DATE : $(shell date %Y%m%d) GIT_COMMIT : $(shell git rev-parse --short HEAD 2/dev/null) CFLAGS -DAPP_VERSION\V1.0.0-$(VERSION_DATE)-$(GIT_COMMIT)\對(duì)應(yīng)C代碼中// app_header.c const app_header_t app_header __attribute__((section(.app_header))) { .magic 0x5AA55AA5, .app_size 0, // 升級(jí)時(shí)由Bootloader寫(xiě)入 .crc32 0, // 升級(jí)時(shí)由Bootloader計(jì)算寫(xiě)入 .version APP_VERSION, // 編譯時(shí)宏展開(kāi) };提示若使用Keil可用__DATE__和__TIME__宏替代但無(wú)法獲取Git信息。建議課設(shè)/畢設(shè)統(tǒng)一用GCC如ARM GCC 10.3.1更貼近工業(yè)實(shí)踐。5. 常見(jiàn)問(wèn)題排查這5個(gè)點(diǎn)踩中任意一個(gè)升級(jí)必失敗5.1 現(xiàn)象串口能收到Bootloader歡迎信息但發(fā)送升級(jí)命令后無(wú)響應(yīng)原因Bootloader的串口接收中斷未使能或NVIC優(yōu)先級(jí)配置錯(cuò)誤導(dǎo)致被其他中斷屏蔽。解決檢查HAL_NVIC_SetPriority(USART1_IRQn, 0, 0)是否在MX_USART1_UART_Init()后調(diào)用確認(rèn)HAL_NVIC_EnableIRQ(USART1_IRQn)已執(zhí)行用示波器抓USART1_TX線確認(rèn)Bootloader確實(shí)在發(fā)送歡迎信息排除接線反接。5.2 現(xiàn)象升級(jí)過(guò)程中串口突然停止收數(shù)Bootloader卡死原因APP升級(jí)時(shí)未關(guān)閉SysTick中斷導(dǎo)致Bootloader的HAL_Delay()被SysTick打斷環(huán)形緩沖區(qū)索引錯(cuò)亂。解決在Bootloader的升級(jí)主循環(huán)中進(jìn)入接收數(shù)據(jù)前執(zhí)行HAL_SuspendTick()升級(jí)完成或超時(shí)后執(zhí)行HAL_ResumeTick()。切勿在中斷服務(wù)函數(shù)中調(diào)用HAL_Delay()。5.3 現(xiàn)象APP燒錄后能運(yùn)行但中斷如TIM2不觸發(fā)原因APP的向量表未正確重映射SCB-VTOR仍指向Bootloader區(qū)域0x08000000導(dǎo)致中斷向量地址錯(cuò)誤。解決確認(rèn)APP工程的scatter文件中VECTORS段起始地址為0x08005000在APP的SystemInit()中添加SCB-VTOR 0x08005000;用ST-Link Utility讀取0x08005000地址確認(rèn)前4字節(jié)為有效棧頂值0x2000xxxx。5.4 現(xiàn)象升級(jí)完成后重啟Bootloader反復(fù)打印“APP校驗(yàn)失敗”原因APP固件頭中的magic字段未正確寫(xiě)入或app_size字段值錯(cuò)誤如未減去頭大小。解決用objcopy -O binary生成bin文件后用十六進(jìn)制編輯器打開(kāi)檢查0x0000偏移處是否為0x55 0x5A 0xA5 0x5A小端存儲(chǔ)確認(rèn)app_size字段0x0004處值等于bin文件總長(zhǎng)度減去512頭大小。5.5 現(xiàn)象同一份APP bin文件在不同板子上有的能升級(jí)、有的失敗原因Flash扇區(qū)擦除不徹底舊數(shù)據(jù)殘留導(dǎo)致CRC校驗(yàn)失敗。F103的扇區(qū)擦除需保證VDD穩(wěn)定在2.7V以上部分劣質(zhì)USB-TTL模塊供電不足。解決升級(jí)前用萬(wàn)用表測(cè)量VDD引腳電壓確保≥3.0V在FLASH_EraseSector()后增加10ms延時(shí)或改用HAL_FLASHEx_Erase_IT()中斷方式并在回調(diào)中確認(rèn)擦除完成。6. 驗(yàn)收與答辯技巧用三張圖講清你的IAP設(shè)計(jì)價(jià)值6.1 驗(yàn)收必備三張圖架構(gòu)圖、時(shí)序圖、Flash分布圖答辯時(shí)不要堆砌代碼用三張圖直擊評(píng)委關(guān)注點(diǎn)圖1IAP總體架構(gòu)圖手繪風(fēng)格更佳左側(cè)畫(huà)Bootloader模塊標(biāo)注“串口協(xié)議解析”、“Flash擦寫(xiě)驅(qū)動(dòng)”、“安全跳轉(zhuǎn)”右側(cè)畫(huà)APP模塊標(biāo)注“業(yè)務(wù)邏輯”、“版本上報(bào)”、“升級(jí)觸發(fā)”中間用雙向箭頭標(biāo)“自定義二進(jìn)制幀”旁注“CRC16校驗(yàn)、SEQ序號(hào)、斷點(diǎn)續(xù)傳”底部畫(huà)Flash條分四段標(biāo)“Bootloader(20KB)”、“參數(shù)備份(256B)”、“APP頭(512B)”、“APP主體(≤42KB)”。圖2升級(jí)時(shí)序圖重點(diǎn)展示容錯(cuò)能力橫軸時(shí)間縱軸Bootloader與APP標(biāo)出關(guān)鍵事件APP長(zhǎng)按觸發(fā)→系統(tǒng)復(fù)位→Bootloader檢測(cè)復(fù)位源→進(jìn)入串口等待→接收SOF→校驗(yàn)CRC→寫(xiě)Flash→校驗(yàn)APP頭→跳轉(zhuǎn)在“寫(xiě)Flash”階段畫(huà)閃電圖標(biāo)標(biāo)注“若斷電下次啟動(dòng)仍校驗(yàn)失敗自動(dòng)停留在Bootloader”。圖3Flash分布對(duì)比圖證明你懂底層左列默認(rèn)Keil分散加載0x08000000全給Bootloader右列本方案分區(qū)明確標(biāo)出各區(qū)域起始地址與大小紅色箭頭指出“APP頭必須位于0x08005000而非0x08005200因向量表在此”。答辯話術(shù)當(dāng)評(píng)委問(wèn)“為什么不用YModem”回答“YModem協(xié)議棧約8KB對(duì)F103C8T6的20KB Bootloader空間壓力過(guò)大且其ACK/NACK機(jī)制在弱信號(hào)下易陷入死循環(huán)。本方案幀頭僅8字節(jié)CRC校驗(yàn)覆蓋全幀實(shí)測(cè)在9600bps下升級(jí)128KB固件丟包率0%?!?.2 答辯演示清單5分鐘內(nèi)讓評(píng)委信服你真做過(guò)準(zhǔn)備一個(gè)U盤內(nèi)含demo_video.mp430秒實(shí)拍視頻展示PC端串口工具發(fā)送升級(jí)命令 → Bootloader進(jìn)度條 → APP重啟后LED閃爍 → 串口打印版本號(hào)flash_layout.xlsxExcel表格列出每個(gè)扇區(qū)Sector 0~63的用途、起始地址、當(dāng)前狀態(tài)擦除/已寫(xiě)iap_test_report.pdf一頁(yè)紙報(bào)告含3組實(shí)測(cè)數(shù)據(jù)測(cè)試項(xiàng)條件結(jié)果斷電恢復(fù)升級(jí)至50%時(shí)拔電重啟后自動(dòng)進(jìn)入BootloaderAPP校驗(yàn)失敗跨扇區(qū)寫(xiě)入APP大小12KB成功擦除Sector45寫(xiě)入無(wú)錯(cuò)版本回滾燒錄低版本APP后升級(jí)新版本啟動(dòng)正常舊版本被覆蓋6.3 導(dǎo)師最可能追問(wèn)的3個(gè)問(wèn)題及應(yīng)答要點(diǎn)Q1如何保證Bootloader自身不被意外升級(jí)→ 回答“Bootloader位于Flash起始區(qū)0x08000000其代碼段在鏈接腳本中設(shè)為RO只讀且我禁用了Option Bytes中的WRP寫(xiě)保護(hù)區(qū)域0物理鎖定Bootloader扇區(qū)。升級(jí)協(xié)議中CMD字段無(wú)‘寫(xiě)B(tài)ootloader’指令從協(xié)議層杜絕?!盦2APP升級(jí)時(shí)能否同時(shí)采集傳感器數(shù)據(jù)→ 回答“可以但需APP自行管理。本方案將串口完全交給BootloaderAPP升級(jí)期間不運(yùn)行。若需邊升級(jí)邊采集需將采集任務(wù)放入Bootloader的空閑循環(huán)中但會(huì)降低升級(jí)速度——我實(shí)測(cè)在115200bps下加入ADC采樣后升級(jí)耗時(shí)增加17%仍在可接受范圍。”Q3這個(gè)方案能遷移到STM32F4系列嗎→ 回答“核心邏輯完全適用只需三處調(diào)整① F4的Flash扇區(qū)更大通常128KB/扇區(qū)需重算擦除扇區(qū)號(hào)② F4的VTOR支持32字節(jié)對(duì)齊APP頭可放0x08004000③ F4有FMC控制器可啟用ART加速提升Bootloader執(zhí)行效率。我已用F407VG驗(yàn)證過(guò)遷移路徑?!睆哪且院笪颐看螏W(xué)生做IAP都強(qiáng)制要求他們用ST-Link Utility先讀一遍Flash對(duì)照f(shuō)lash_layout.xlsx逐字節(jié)核對(duì)APP頭magic值和CRC32——這比跑一百遍仿真更能暴露鏈接腳本和擦寫(xiě)邏輯的漏洞。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
大香蕉十区| 久久久九九九九| 一区二区三区精品黑丝白丝酒店对鸡| 97久久久久| 嫩草影院在线观看精品| 99久久9| 高清无码一区二区三区| 黑人粗大V S日韩女优视频| 日本午夜久久电影| 亚洲 欧美 色图| 98一区二区精品| 久久精品人妻一区| 大学生口爆吞精| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲精品 欧美精品| 操逼操网| 熟女熟妇一区二区三四区| 性生活无遮挡纯毛片在线看| 亚洲日韩美女中文字幕乱| 国产三级片在线观看| 热天堂一区二区| 亚洲欧洲中文日韩女优乱码| 久草线上视频免费看| 狠狠爱综合网| 国产欧美精选自拍一区| 综合久久2017| 丝袜美腿亚洲| 日韩钢筋无码高清啾啾啾| 亚洲精品乱码线路中文字幕| 素人伊尹大香蕉免费下载视频| 土豪酒店各种姿势玩弄极品幼稚| 麻豆国产免费影片| 国产乱码精品一区二区三区四川| 无套后入双马尾| 欧美成人色| 骚乳在线| 久久天天摸| 国产av波波国产精品| 亚洲91在线| 加勒比性爱成人在线| 91无码人妻| 91jk色拍| 久久 亚洲 日韩 人妻| 综合欧美日本三级| 精品高清av中文字幕| 黄站在线免费观看| 97视频620| 丝袜狂射91| 97伪v| 欧美色图私拍91| 久久一二三级一一一| 亚洲综合影视| 丝袜美女诱惑 91 视频| 国产农村一一级特黄毛片| 91精品人妻一区二区三区蜜桃臀| 美女上床网站| 国产二区三区免费视频| 91美女视频在线| 久久曰曰| 女人妻一区| 久久久久13| 中文字幕一区二区三区人妻少妇在线| 97在线欧| 日韩欧美蜜桃精品久久中文字幕久久 | 无码人妻精品一区二区中文| 99久久无码| 超碰 欧美| 熟女人妻一区二区三区| 日韩精品中文字幕一 | 亚洲91网。| 男人的天堂啪啪| 色啪网| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品懂色tv影视免费观看| 边做饭边操逼逼| 日韩啪啪啪啪啪| 亚洲大色堂| 免费男人的天堂| 日本三级韩国三级美三级91| 日韩精品影视| 麻豆久久一区二区三区| 超碰人人超在线观看| 夜夜嗨一区二区| 九九成人视频| 黄色成品网站| 色色五月婷婷| 青草精品视频一日本久久久久网站| 熟妇熟女视频一区二区三区| 99色日| 97免费视频在线| 日本熟女免费視颖| 欧美精品双插| 午夜视频黄| 岛国激情视频软件| 国产无遮挡| 国产自啪精品视频网站黑丝| 婷婷99狠狠| 天天日美女的B| 欧美色吧综合| 青娱乐亚洲自拍| 床上啊啊啊一区二区三区| 欧美日韩亚洲五月天婷婷| 清纯唯美亚洲综合| 丝袜美腿诱惑亚洲欧美视频在线观看| AV色图| 中国农村熟妇毛片视频| 青青草依人大香蕉| 久久精品成人| 国产AV久久野战精品| 天美国产三级传媒| 欧美资源| 野狼激情网| 成人情色综合网| 色成人Www精品永久观看| 亚州中文字幕超碰97| 夜夜青青无码影院| 脫衣舞一区二区三区| 亚洲成人免费在线| 熟女自慰久久久| 色欧洲| 91 亚洲 欧洲| 久久精品熟妇丰满人妻99| 无码高清专| 蜜桃久久精品一区二区三区| 艹精品| 久久久熟妇熟女国产| 美女天天干| 久久99热这里只频精品6学生| 玖玖爱一区在线| 黄色免费一级在线毛片| 伦理弟一页| 高清一区AV无码| 久久久久密臀一区二区| 熟女精品va中文字幕| 欧美精品三区| 97中文天堂| 国内偷自视频区视频综合 | 日韩不卡网操逼中文字幕日韩| 中文字幕丰满人妻日本| 台欧久久精品视频| 日韩有码中文字幕女同性恋| 盗摄女人妻在线| 青青操视频在线| 精品v日韩欧美国产| 97在线亚洲| 婷婷中文字幕| 乱伦1色页| 亚洲蜜臀精品视频久久| 丰满人妻一区二区三区免费,| 老司机福利青青草| 97超碰总站| 9久热| 2019精品国产无码成人| 亚州欧美综合| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 久久九精品| 另类一区| 色网亚洲人| 大奶啊啊好爽 | 偷拍色图| 蜜臀色乳| 中文字幕在线观看AV| 日韩乱中文| 加勒比综合九九99视频在线播放| 亚洲区小说| 性色一线| 国产乱码精品一区二区三区四川| 久久午夜鲁丝片| 黄片免费看的| 俺也射| 亚洲色图超碰在线| 国产亚洲美日韩Aⅴ中文字幕无码成人| 五月天亚洲网| 日本超碰97日韩精品人妻| 91超级碰| 国产大学生口爆吞精合集| 92一区二区| 色色青青久久| 亚洲诱惑| 欧美日韩99| 国产无马在线| 岛国福利在线精品播放| 色999偷自拍拍| 日本熟妇人妻中出视频| 色吧5亚洲| 天天夜夜rb| 天天看高清麻豆| 久久人妻丝袜一区二区三| 无码av永久免费专区网站| 亚洲成人激情小说视频| 懂色中文一区二区三区 | 91天天c| 蜜桃久久综合视频| 久99| 日本福利社| 日韩乱插| 欧美黄片视频在线观看免费 | 夜夜操二区| 国产视频不卡在线观看| 日日爱99| 97国产人人| 天天干电影| 青青草色插素人| 9 7超碰在线免费观看| 国产夜夜艹| 亚洲色天堂日韩中| 啊啊啊啊视频免费| 国产综合操逼高清| A片 AV一级在线播放观看免费| 日韩一级久久毛片| 69少妇一区二区| 91啦人妻| xxxx网站亚洲精品| 午夜电影在线观看无码专区| 成年人性爱日韩| 人干人人人操人人摸| 嫩草一区二区在线观看| 在线国产探花| 日韩一级免费性爱| 国产久久一区二区午夜| 美欧色综合| 67914在线精品观看| 啊啊啊 在线观看| 美腿丝袜高跟网免费视频免费视频| 狠狠欧美| 中文字幕97色| 国产精品夜夜夜| 97美日韩视频| 男女性感激情网站| 五月丁香社区婷婷日韩欧美精品影院| 99自拍视频| 蜜桃视频精品一区二区三区| 欧美精品偷拍| 少妇三p| 亚洲97综| 五月婷婷丁香中文字幕| 欧苏综合色综合| 午夜后入| 日日夜夜噜| 中文一区二区| 97精品免费| 精品毛片av一区二区| 午夜欧美女人操逼| 色哟哟-国产专区| 青青操视频在线| 亚洲小说视频| 中文字幕精品一区二区精| 综合欧美日本三级| 亚洲精品骚逼| 久久岛国| 日本一区二区三区四区免费观看| 99re视频在线观看这里只有精品| 久久婷婷欧美| 亚州91| 91c色| 亚洲综合色男人网| 男人成人黄色视频在线观看免费下载| 中文字幕一二三| 51一区二区三区| 欧美|91色综合| 天天干人妻| 国产 日韩,欧美 自拍| 粉嫩粉嫩一区性色AV片| 美腿色图| 青青青在线高清视频在线一二三四区| 逼操网站| 色哟哟-国产专区| 大鸡巴久久| 国产精品美女久久久久AⅤ国产馆| 精品久久久久久亚洲| 欲色啪| 香蕉黄色一级视频| 偷拍超碰| 天天插夜夜操| 九九热免费在线国产视频伊人五月| 激情四射婷婷六月天| 一本色道久久天天射天天干| 日本一区二区电影网站| 欧美色女人| 九九人人操| 久久精品99| 国内偷自视频区视频综合| 亚洲黑丝在线| 午夜在线播放| 九九在线视频| 欧美日韩亚洲天堂| 三级三久久线久久99久目本WW| 情侣操 逼视频99| yw尤物av无码点击进入麻豆| 99re6久热只有精品6在线直播 | 97视频免费在线观看| 曰韩人妻中文字幕在线| 欧美色图天堂在线| 久久久精品网| www.狠狠干.coom | 欧美性xxxxx狂欢| 人人人人人人少妇| 久这精品中文在线观看视频| 熟妇高潮一区二区免费视频| 日日超碰亚洲| 精彩国产视频播放1区2区| 97视频免费在线观看| 人妻激情另类| 天天操人人操狠狠插| 校园春色亚洲无码| 亚洲第一成人影院色播| 快播久久人人aV| 欧美丰满熟妇XXXX性ppX人交| 欧美色图在线视频少妇| 精品婷婷| 久操操AV电影| 素人伊尹大香蕉免费下载视频| 亚洲美女自拍偷拍视频| 久久久久久十| 日本天堂网| 高清国产无码av| 污污污8888| 播播亚洲小说亚洲| 91亚洲欧洲| 97色欧州| 五月天激情婷婷| 亚洲av性爱电影| 欲射影视| 日本三级中国三级99人妇网站| 亚洲色图欧美色图另类图片| 自拍视频大全亚洲专媒视频/一区二区三区| 俄罗斯一区二区视频在线观看| 伊人991| 欧美中出1| 青娱乐休闲视频在线观看| 麻豆性爱视频在线播放| 91人妻尻屄视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 欧美成人国产精品| 国内91熟女人妻丝袜天天精品视频在线 | 国产欧美在线观看免费观看| 黄久在线| 久九干| 国产精品色片一区二区| 中国AV美女| 久久久久久久久久久久色网| 亚洲精品 超碰| 久久婷婷综合国际产色怕| 深夜福利黄片| 啊啊在线| 亚洲综合贴图91| 久操黄色视频| 国产成人久久久精品免费AV| 中文人妻av高清一区| 超碰97日韩| 操死我了啊啊啊| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 色香伊人| 伊人丝袜美腿高跟在线观看高清| 久青草影院| 欧美日韩在线国产在线| 久9re热视频这里只有精品| 久久久九九| 综合网久久| 欧美淫穴| 嗯嗯啊在线视频| 国人欧美精品一区二区| 三级激情网站| 欧美性爱精品七区| 亚洲色91| 骚女天天综合网| 麻豆天美在线| 欧美色爱综合| 蜜臀一二三区| 亚州九九九精品视频| 亚洲成人一二三区| 久九九九九九九热| 欧美精品在线观看| 口爆综合网| 五月婷婷激情综合| www.狠狠操| 99啪啪视频| 欧美性爱精品一区二区| 免费一级视频特黄色大片| 国产网红精品| 看日韩操逼| 性爱边摸边日免费AV| 亚洲密乳AV| 亚洲男人久久综合天堂| 三级AV入口| 午夜乱轮操逼视频免费看| 久久精品国产亚洲妲己影视| 极品综合| 欧美色性爱| 手机在线播放国产福利| 日韩欧美字幕亚洲一区二区| 色婷婷影院| 五月激情小说| 免費人妻夜夜爽天天爽爽一区| 蜜臀AV一区二区三区激情综合| 天天肏美女| 97色插| 97超碰资源网| 九九九九精品在线| 日韩免费a级毛片无码a∨| 欧差乱伦二三| 日韩不卡av一二三| 国产女人高潮嗷嗷嗷叫小说| 亚欧视频在线| 九九99精品视频在线观看| 超碰99在线观看| 99色在线观看| 中文字幕久久精视频久久大全| 亚码人妻| 欧美综合天堂| 久久这里只精品免费福利| 欧美18 在线观看| 久久人人舔人人爽舔人人av片| 在线性黄高清免费视频| 精品国产污一区二区三区| 色大师网站www永久网站视频| 东京热不卡视频| 日本布卡一区二三区| 欧美综合网| 欧美国产欧美在线观看| 狠狠狠狠狠狠| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 久久久久久久| 亚洲精品三区在线观看| 丁香五月色| 久久久久久九九九九-美女久久久久久久-成人AV | 第二页中文字幕| 亚洲清纯唯美| 久久久精品中文字幕爱豆| 俺去俺来也在线www| 国产精品一区人妻精品阁在线| 都市激情人妻一区二区青青操视频| 精品美女少妇一区二区| 综合五月婷婷亚洲一区| 久久人妻四季| 亚洲中文字幕av | 日韩操啪| 色色婷婷五月| 日韩人妻精品| 午夜福利激情在线视频| 天天综合网国产| 亚洲欧美天| 成人日韩3| 91色女| 伊人黄色片| 91网站18在线| 国产一区二区在线看| 国产偷拍自拍在线视频| 欧美日韩不卡传媒| 亚洲AV秘 精品久久老牛影视| 99热精品在线| 亚洲欧美校园| 亚洲蜜桃V妇女| 熟女天天干| 欧美999| 亚洲综合婷婷| 91网站在线播放| 曰韩精品视频一区二区| 97资源欧美| 五月亭亭六月丁香| 欧美精品另类人妖xxxx| 青青操日韩| 中文字幕aⅴ在线视频| 五月天色电影| 成人一道本免费视频| 嗯啊免费视频| 国产乱伦视频污| 999狠狠综合| 啊啊啊久久| 国产精品露脸在线观看| 中出91| 欧美亚州综合网图片| 亚洲二区精品在线观看| 日韩福利综合一区| 2025亚洲男人天堂| 青草精品视频一日本久久久久网站| AVE乱伦| 91日本在线观看| 亚洲欧美天| 日韩欧美中文| 色综合久久夜色精品国产天堂| 视频一区二区三区精品| 人妻大相焦在线| 一区二区三区免费视频入口| 在线97在线| 亚洲精品无码久久AV| 亚洲精品久久一区二区三区蜜桃臀| 在线国产福利网址导航| 伊人午夜福利视频| 色蜜AV| AAAA欧美日韩| 俺也射| 中文字幕一区av| a亚洲欧美色欲| 亚洲激情色片 | 综合av社区| 98超碰日本| 伊人成人中文字幕久久网| J?P?NESEHD熟女熟妇伦| 九九九九免费高| 极品色www影院| 校园春色亚洲| 久久骚| 久久精品人体AV| 99re热有精品视频国产| 99精品在线| 日韩99神马视频播放片在线播放| 亚欧性爱无码| 国产一区二区在线播放| 做爱福利视频一区二区| 五月天婷婷色| 亚洲啪啪视频一区二区| 国产精品扒开腿做爽爽爽视频| 日韩午夜国产| 国产高清1234区| 伊人网综合在线视频| 男人的天堂va在线| 超碰97在线中文| 欧美亚洲激情小说| 欧美特大黄一级片片免费| 永久电影三级在线观看| 人人操超碰在线| 亚洲高清内射| 黄色AV影视| 久久精品店| 国产精品一区二区手机看片| 极品肉射| 亚洲色图欧美色图在线播放| 一区二区国产视频在线观看| 国产九九久久久精品| 高清无码国产亚洲| 国产日韩欧美亚洲精品95| 久久久亚洲熟妇熟女| 亚洲91射| 国产成人啪一区二区| juliaann丝袜大战黑鬼| 中文字幕乱码人妻一区二区三区,99精品| 国产呦精品一区二区三区下载| ,成人免费啪啪视频| 久久少妇| 99久久99久久免费精品蜜臀| 国产精品久久久久9999小说| 人人九九精| 操死我了嗯嗯嗯| 中文字幕丝袜人妻| 色呦呦、国产精品| 性欧美另类高清| www.婷婷五月天| 伊人久久艹| 天天干天天狼在线视频| 亚洲古典另类欧美在线| 欧美日本国产日韩激情视频| 日本三级一区二区 在线| 国产精品99精品视频网站| 亚洲色图综合| 四方色播| 男生通女生屁股| 久9无限国产| 成人午夜小视频手机在线看| 亚洲无线码欧洲精品区别| 边做饭边操逼逼| 性无码专区2020| 国产成人超碰在线| AA级电影三区| 国产精品极品美女视频| 亚洲古典另类欧美在线| 日本久久天堂| 久久亚洲不卡| 欧美色997| a人欧美综合天堂麻豆| 日本99一区二区| 日本天天干天天搞一区| 中文字幕乱偷人妻久久艾草网| 亚洲精品久久一区二区三区蜜桃臀| 欧美超碰人妻97| avav青青草久久夜| 97色在线视频| ji熟女.com| 久久久无码av精| 婷婷99狠狠躁天天躁| 欧美乱色| 黄日韩| 男人的天堂三级| 97狠狠| 嫩草美女久久| 青草av在线| 久久国产精品91| 国产在线精品电影观看| 干b网| 操国产逼| 澳门特级毛片免费观看| 日韩亚洲美州欧洲综三区一品在线| 无码人妻丰满熟妇奶水区毛片| 一本久久精品中文字| 熟人人妻少妇精品久久| 亚洲日韩精品久久久久一区壹牛| 人人操人人摸人 | 精品96久久| 99久久99九九99九九九| 可以免费看黄片的视频| 爱我干综合| 国产高清不卡视频| 揉揉日日日日| AV污污污污| 人妻天天爽夜夜爽爽| 91欧美丝袜| 四虎精品永久在线播放| 日韩av影片在线观看| 夜夜嗨AV蜜臀av| 999久久久久久久久| 亚洲精品国产日韩无码AV永久免 | 99999亚洲| 综合免费无码中文| 亚洲中文字幕乱码无码一区二区| 自拍啪啪视频| 日韩色| 午夜欧美J进J出白浆流出久久久| 日韩内| 亚洲AV无码黄色强奸| 亚洲aw毛茸茸在线 | 天天爽天天操| 久久久性少妇| 一牛影视成人片免费| 草b在线| 91精品网站| 性做久久久久久免费观看软件| 蜜臀亚洲综合一二三四区| 国产粉嫩蜜臀av一区二区三区 | 深喉吞精| 日本3级一区二区免费| 国产精品久久久久久久久久久久久久久久| 亚洲av成人精品一区| 久久久久久午夜男人的天堂| 高颜值美女口爆高潮浪叫| 少妇高潮对白在线观看| 九九九九九九九九九九精品视频| 大香蕉一区二区在线观看.| 这里是精品| 一起草三级AV电影在线观看 | 久久久78| 亚洲色综合| 亚洲成人AB| 国产精品亚洲免费| 美女十八禁| 免费一级视频特黄色大片| 九九九九九九免费视频| 91精品啪在线观看国产城中村| 午夜综合在线| av无码精品久久久久| 青青草中日韩在线| 激情五月天社区| 97超碰欧美手机在线| 亚洲女毛多水多21P| KK色在线影院| 中文字幕五区| 视频国产欧美在线播放| 蜜桃中文字日产乱幕4区| 亚洲春色一区二区三区| 欧美日韩国产男人| 无码精品一区二区三区潘金莲| 岛国999| 亚洲国产欧美中文永久| 欧美成人精品欧美一级乱黄一区二…| 91无码中出人妻视频| 人人操人人摸人 | 丰满人妻aA一区二区三区| 亚洲男人天堂2012| 国产日韩精品人妻久久久久色欲网站| 色偷综合| 亚洲激情久久| 久草尤物| 涩亚洲欧洲| 97天天爽| 亚洲暴力强奸AV| AV天堂因数| 自拍丝袜美腿人妻| 92午夜免费福利视频| 亚洲三级。日韩三级| 密臀在线免费观看| 日韩A优精品在线观看| 久九九九九九九九热| 香一区二区三区| 看黄片视频免费| 一二三区精品视频| 欧亚久久偷拍视频| 色婷婷综合视频| 日本色色视频网站| 色图四区| 激情视频一二三| 99国产人成精品| 一级黄色性爱A级片| 999精品乱码| 日本高清熟女久久一区| 97精品国产97久久久久久| 国产精品爽爽v| 欧美少妇人妻| 高清孕妇孕交 交孕妇| 操逼操网| 农村少妇久久久久久久| 亚洲吊色| 日韩AV电影网站| 无码国产精品久久久久| 蜜乳AV免费观看| 亚洲色图欧美色18直播在线| 小视频国产| 亚洲双插| 操淫穴亚洲五月丁香| 一二三啪啪专区| 久久婷婷五月综合| 色乱二区| 夜夜爽夜夜爽| 97精品国产精品免费观看| 大香蕉碰碰| 五月天婷婷基地| av日韩手机在线影视| 操www| 香蕉欧美| 天天射夜夜操| 黄页av| 东京热毛片调教| 亚洲欧洲激情| 天堂涩涩| 国产十八禁视频| 美女裸体麻豆天美蜜桃91| 综合久久六月久久婷婷| 男人午夜天堂| 中文久久久| 校园春色亚洲色图| 巨乳特殊服务按摩| 久久亚洲一区女同性恋中文字幕| 日韩熟女视频二区| 刺激性视频黄页| 99热亚洲| 亚洲宅男天堂| 婷婷六月天| 日日夜夜狠狠| 婷婷成人五月天| 五月丁香网站| 国产玖玖| 97亚洲综合电影| 久久这里都是精品| 中文字幕精品人妻丝袜| 嗯嗯嗯嗯啊啊啊好紧好大| 亚洲无码久久久久久久| 日本高清_区二区三区| 色噜噜精品一区二区三| 亚洲av淫乱| 国内毛片无码一级毛片| 婷婷中文网| 精品视频一区二区| 天操天操夜操夜月操月年年操操| 97一本大道亚洲一区| 人妻在线大香蕉| 夜夜操一区二区| 欧美色图小说综合| 熟女熟妇一区二区三四区| 青草地一本线一区二区三区| 九九热三级片| 老熟女乱伦片| 日本东京热加勒比久久| 伊人久久大香大香线蕉中文| 色噜噜婷婷| 国产精品熟女AV中文字幕在线播放| 无码人妻丰满熟妇奶水区毛片| 久久色一区二区| 色777999综合| 丁香九月婷婷| 欧美日韩另类在线播放| 成人性爱全视频观看| 狠狠狠狠狠狠| 亚洲网自拍| 亚欧美色图| 91人妻丝袜无码| yazhousetuoumei| 国产精品久久久久久久免牛肉蒲团 | 十八禁视频网站| 嗯阿好爽好紧| 国产91专区| 91东北熟女| 伊人五月天激情| 在线观看一卡二卡| 9久精品视频在线观看| 精品无码少妇| 又大又长又粗又爽又黄| 天天干天天燥| 亚洲中文日韩欧美大香蕉视频| 国产精品国产拍高清AV| 密臀在线免费观看| 四虎免费在线播放| 亚洲激情在线观看一区| 大香蕉啪啪啪| 伊人久久大香线综合无码| 国产精品久久久久久久久久久久久久久久| 竹菊一区二区三区AV线| 中文字幕日韩专区精品系列 | 九九九九九九亚洲| 91 国产丝袜在线播放-百度| 哑洲在线| 国产一区二区在线播放量| 99综合免费视频| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 四虎884| 午夜视频好爽啊| 久久侵犯人妻爽爽爽| 夜夜国自区| 精品成人动漫一区二区| 99自拍B亚洲| 久久精品国产亚洲粉嫩| 丰满人妻无码一区二区三区| 台湾佬中文娱乐自偷自拍| 97久久国产精品女不卡| 1024人妻熟女一区二区三区| 神马久久网| 亚洲精品久久久久毛片A片拉屎 | 日韩欧无码一区二区三区免费不卡| 女人被添高潮免费视频| 欧美传媒一区| 思思热久久成人| 国产一级久久久| 亚洲高清视频在线免费观看| 久久极品一区二区| AV有码在线| 国产精点久久久成人| 久久久禁| 人人操人人摸人人看人人干| 99RE在线视频精品,这里只有精品| 东北毛片| 国产怡红院| 久久大黄片| ,国产乱人伦精品一区二区三区| 日本大香蕉综合网红本杳社区| 日本午夜久久电影| 国产深喉| 色播综合| 日本色日夜干| 久操高青| 黄色成人网久久久久久| 亚殴在线| 国产精品不卡一区二区三区av| 国产在线不卡导航| 青娱乐福利99| 久久久久亚洲精品| 久久av一级av少妇av高潮| 蜜臀99999| 在线欧美69V免费观看视频| 欧美综合网1| 国产精品成人蜜臀AV在线| 日韩人人精品| 五月丁香影视| 色牛aV| 草伊人高潮喷水超碰| 黄片视频,下载| 97欧美色综合| 色播五月婷婷| 久久成年片色大黄全免费网站| 91九色丨国产丨爆乳| www.yeyecao| 97天天插| 欧州色图区| 国产亚洲精品久久久久小| 亚洲天堂日本| 99精品久久| 台湾一区国产高清在线| 伊人精品国产| 99热这里只有精| 综合伊人网12色| 亚洲国产青青| 天天爽天天| 国产精品成人AV片免费看网站| 怡红院成人av| 99久久九九| av爱爱爱| 超碰在线日韩一区| 超碰性爱97| 精品一区二区人妖| 无码人妻精品酒店| 亚洲天堂日本| 在线观看一卡二卡| 超碰成人公开| 亚洲欧洲自拍| 欧美天堂第二区| 在线观看一卡二卡| 2020视频1区2区3区| 中国AV美女| 亚洲色婷婷综合久久久久中文| 99啪啪视频| 色综合婷婷| 中文字幕国产| 欧美AB在线| 色色青青久久| 免费人人搞97| 中文字幕 码 自拍 视频 区| 国产亚洲精品农村妇女| 69麻豆天美| 后入日本1234| 操操操操网黑人| 人妻啊啊人妻啊| 国产黄色 A 片免费看| 中文字幕在线观看网址| 蜜臀一二三区| 一区,二区,三区视频| 操人妻少妇中文| 国模精品娜娜一二三区| 丰满岳乱妇一区二区三区| 欧美色院| 91亚洲最新在线| 久久久久9999精品九九九| 亚洲情色五月天 | 一二三四区操操Av| 粉嫩久久久久| 精品十三区| 男人的天堂2018东京热啪啪啪| 久久亚洲国产成人| 熟妇人妻一区二区三在线| 日韩精品 资源| 国模精品一区二区三区苹果色戒| 少妇无码av专区线| 亚洲国产精品成人综合| 欧洲久久一二线| 国产精品久久久久9999小说| 天堂精品| 999熟女精品| 亚洲色图综合网| 大香蕉啪啪啪啪在线| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 午夜影美女日鸡鸡天天视频国产| A一区片| 成年人黄色视频免费| av影片在线观看不卡| 婷婷久月| 午夜αv| 男人天堂网址| 人妻天天爽天天爽三区| 久久久999| 操逼A∨| 美女操逼A A| 亚洲欧美在线观看无码| 6080YYY午夜理论片在线观看| 摸奶性爱视频网站在线免费播放| 国产成人亚洲精品无码最新在线| AVE乱伦| 色嗨嗨在线| 中出91视频| 蜜臀网址在线| 96国产精品| 91欧美网| 亚州综合色| 色欲无码人妻日韩欧美精品| 成片免费播放| 又粗又长又爽在线观看| 精品久久久久久中文字幕三区| 97资源站国产精品| 久久久久网站-538在线视频-欧美永久乱码 | 日韩三级性| 国产女主播视频在线观看| 丁香7月婷婷| 久久久精选| 久久久9999| 久久这里只精品免费福利| 欧美福利视频啊啊啊啊| 伊人久久在线视频观看| 人妻乱仑一区二区三区| 中文字幕成人| 精品人妻1237| 亚洲日韩东京热一区| 欧美第五页| 超碰95| 国产精品久久妻无码网站| 精品高清一区二区三区三州| 亚洲AV无码成人精品久久| 一区二区三区精品黑丝白丝酒店对鸡| 射丝袜高跟鞋99| 日韩色女精品| 9丨久久九九九| av在线播放国产一区| 国产超碰人人爽人人做| 日韩欧美亚洲国产日韩| 少妇精品久久久| 99久草| 午夜AV人气不卡| 婷婷丁香六月| 国产噜噜噜噜噜久久久久久久久| 久久r精品| 国产91福利小视频在线观看| 人人摸人人添人人操| 中文字幕人妻丝袜| 亚洲男人的天堂网| 91视频在线观看18| 国产小视频91| 久久综合精品一区二区三区| 玖玖无码超碰| 中文字幕国产| 混色激情av| 久久久久久裸体| 午夜男女爽爽爽影院视频| 无遮挡猛进视频免费无限观看| 成人熟女视频一区二区三区| 999久久久久久久久| 国产久久成人| av优播| 男人天堂导航| 无码高清专| 99综合自拍| 亚洲天堂男人的天堂| 日本五十路熟女一区二区| 玖玖综合色| 色网色网色网色网色网色| 免费毛片在线播放| 九九九九欧美| 囯戸精品高潮呻吟旡码| 91婷婷伊人狠人| 中国熟妇| 国产精选三级在线观看| 日日骚精品视频| 大香蕉www.超碰| 97人人爱人人做人人乐| 亚洲不卡三级手机播放| 五月综合色| 日1区2区3区2020| 日本视频在线观看污污污| 性爱欧美五月| 大香蕉免费3| 国产性刺激| 97超碰精品| 老女人爆菊| 亚洲欧美首页| 97超级久久强资源| 97 色综合| 蜜臀av在线播放一区二区三区| 超碰97久| 色色色色综合网| 深夜激情| 大香蕉伊人久久| 久久久久熟女| 一区二区 韩日AV| 91精品91久久久中77777| 色婷婷久久| 97视频免费| 情侣开房子拍 日韩无码 女的很漂亮| 国产一区二区精品久久久不卡蜜臀| 两性综合网| 亚洲欧美综合图片| 69精品人人人人| 好吊色青靑草| 1区2区3区在线视频| 人人模人人看| 欧美中字二区| 在线综合色| 蜜桃久久一区| 日韩素人无码一区二区三区三州| 综合 亚洲 欧美| 欧美精品在线观看| 国产又黄又爽又刺激久久久久久| 超碰天天操你比| 人妻日日干| 欧美日韩中文字幕不卡| 精品区9| 大香蕉乱级| 98福利在线视频| 丁香五月综合| 国产日本一区二区三区蜜臀在线观看| 色一射色一射| 熟女这里只有精品6| 美国三级日本三级久久99| 九色视频91| 亚洲欧美国产va在线播放频| 九九成人精品| 欧美亚洲日本激情在线| 久久 精品| 欧美日韩精品国产91| 欧美成人黄网色网站| 人人妻人人澡人人爽人人精品浪潮| 一区二区三区 丝袜 高跟 美腿| 国产男女边吃边摸视频网站| 少妇色综合| 亚洲天堂中文字幕无码男同| 八戒午夜福利理论片| 日日AAvv| 吉川爱美98堂在线| 免费看欧美美女黄色大片| 91无码西班牙视频在线| 人妻熟妇久草在线| 9久超碰| 日本国产高清色www视频在线| 鸥美中出| 好舒服视频| 97舔舔| 国产亚洲禁久一区二区| 日日夜夜精品视频| 欧美九一精品久久久熟妇| 五月天丁香欧洲日韩| 国产精品色片一区二区| 亚洲性网| 一本一道久久综合久久| 91伊人影视综合| 国产成人网址| 色综合av男人天堂| 日韩三级在线观看网站| 综合自拍| 欧美999999| 亚洲男人的天堂V| 色区久久| 欧美,日韩,亚洲视频| av网站免费线看| 国内一级精品| 少妇内射视频| 1区2区3区中文字幕日韩| 人妻AV 中文字幕的| 日韩一级成人毛片免费观看| 精品国模无码| 大香蕉淫人网| 久9综合在线| 99re6国产精品99re| 亚洲91亚洲| 久久天天摸| 久久婷五月天| 在线观看黄色电话| 极品尤物自安慰| 1级黄色夫妻对换性交免费看| 久久久久夜夜夜夜| 亚洲欧美综合网| 啊啊啊轻点在线观看| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 久久草视频污视频| 色91综合网| www.欧精品| 青青网三级视频| 激情婷婷| 婷婷导航| 亚洲色久| 亚洲久热| 激情综合五月| 欧洲色色| 少妇超碰在线| 久久午夜伦| 中文字幕 人妻不满 在线视频| 亚洲欧美经典一区二区| 国产精品久久久三级无码| 五月天玖玖资源站| 强奸乱伦大香蕉网| 入口操逼网站| 99热这里只有精品地址| 中文字幕免费看大片| 久久香蕉综合一本到3atv| 日韩AV无码中文一区二区| 欧美强奸乱能| 精品国产乱码久久久久久口爆网站| 五月婷婷六月丁香| 黄色十八禁| 精品少妇人妻| 色香91| 亚洲精品蜜桃久久久| 丰满人妻-区二区三区免费看 | 亚洲一区二区性爱电影| 综合欧美日韩在线观看| 美女黄频a美女大全免费皮| 桃花色涩综合影院| www.婷婷五月天| 亚洲不卡不卡中文字幕不卡| 粉嫩国产精品久久久|