亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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)從代碼編寫、編譯鏈接到固件燒錄驗(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擦寫保護(hù)異常回滾等健壯性設(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)、中斷全亂、甚至主程序直接跑飛。這不是代碼寫錯(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擦寫驅(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擦寫、安全跳轉(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擦寫驅(qū)動(dòng)按扇區(qū)擦除 頁(yè)編程規(guī)避F103寫保護(hù)陷阱STM32F103的Flash寫操作有嚴(yán)格約束必須先擦除整扇區(qū)1KB才能寫入寫入前需解鎖寫入后需鎖住且每次寫入必須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; } // 向指定地址寫入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)證寫入 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寫入可能受電源波動(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寫入 .crc32 0, // 升級(jí)時(shí)由Bootloader計(jì)算寫入 .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字段未正確寫入或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引腳電壓確?!?.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擦寫驅(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→寫Flash→校驗(yàn)APP頭→跳轉(zhuǎn)在“寫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)擦除/已寫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ū)寫入APP大小12KB成功擦除Sector45寫入無(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寫保護(hù)區(qū)域0物理鎖定Bootloader扇區(qū)。升級(jí)協(xié)議中CMD字段無(wú)‘寫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%仍在可接受范圍?!盦3這個(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——這比跑一百遍仿真更能暴露鏈接腳本和擦寫邏輯的漏洞。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
成人性交午夜免费片| 人妻丰满熟妇一区二区三| 日韩激情毛片一级久久久| 蜜臀久久99精品久久久老,,| 蜜臀AV一区二区三区| AV免费在线播放一区| 精品然女一区二区| 蜜乳av首页| 亚洲青青草| 色色色色日本| 激情综合 婷婷五月 红杏| 偷窥自拍A片| B049AV在线播放| 吖在线不卡一区二区国产剧情| 大香蕉伊人亚洲| 日本一区不卡| 97 国产一区| 黄色一区二区秘书性感| 美女网站黄页| 国产精品国产拍高清AV| 亚洲91在线| 蜜臀久久99精品久久久老,,| 国产97在线 | 亚洲| 东京热免费视频| 亚洲人妻久久久| 九九久久99| 淫淫综合网| 亚洲无码色| 97国产人人| 欧美熟妇乱码在线一区| 亚洲成人久久美女| 99激情| 亚洲图片 欧美电影| 色色色色色色色色色色色色色色综合| 毛片一区二区| 天天摸夜夜操视频| aaa一级黄片| 99re6在线视频播放免费精品| 情侣开房子拍 日韩无码 女的很漂亮| www.色吧5.com| 天天看高清麻豆| 在线观看亚洲专区| 亚洲色宗合| 色大香蕉97N| 国产成人自拍视频在线| 操国产逼| 91亚洲欧美| 久久久久亚洲一区女同性恋中文字幕| 人人天天干干| 天天色黄色影院天天操| 亚洲欧美人妻| 久久久久久久| 久久视频,这里只有精品 | 日韩肏逼视频| 97超碰中文| 91精品久久久久久综合五月天| 久久久久白虎| 97 国产精品| 97 视频在线| 国产美女高潮叫床视频| 亚洲成人黄色在线观看| 久久久久久久久久久久97| 97人人中文网| 狠狠综合| 操逼1区| 国产精品人妻无码久久久老鸭窝 | 国产在线能看的你懂的| 97精品一区| 日韩天堂av电影在线观看| 超碰国产精品久| 午夜天堂精品久久久久91| 日韩一二三区| 婷婷视频网| 美欧老女人97| 玖玖资源综合在线视频| 美女诱惑久久| 日本性爱不卡视频| 做爱A级亚欧| 天天综合网网欲色| 成人性交午夜免费片| juliaann丝袜大战黑鬼| 夜夜夜久久| 国产精品熟女乱伦| 无码乱人伦中文视频| 日韩精品在线视频,日韩精品……| 欧美少妇性乱| 亚洲情色1区| av大香蕉| 色优久久| 26uuu欧美| 伊人AAA| 大香蕉520| 综合久久欧美| 强奸乱伦中文字幕AV| CCYY草草影院地址入口| 国产日韩手机视频在线| 国产67194| 在线视频日韩欧美国产| 超碰人人超在线观看| 成年人黄色小视频网站| 日本人人操人人操| 日韩女模中文造逼| 亚洲国产精品久久久久婷婷青年| 国产女上位好爽在线| 无码又爽又硬又激情免费视频| 国产偷拍自拍在线视频| 国产精品自产拍在线观看社区| 久久社区一区二区三区| 强奸乱伦av电影| blacked精品一区国产| 亚洲国产精品有声| 青青草视频久久| 精品v1区| 久久久免费一级黄片| 91色s| 精品少妇人妻| 91色欧美| 一级性爱网| 综合97| 精品视频一二三中文| 狠狠爱夜夜| 97资源站日韩| 人人么人人操| 岛国免费黄色网址| 色综合久久888| 久久久久久久久久久久久久久性生活视频 | 97亚洲综合| 激情综合网亚洲| 日本精品五区| 囯产乱伦一区二区三女 | 日本国产高清色www视频在线| 欧美天堂日韩三级国产传媒| 久久久熟妇熟女国产| 操学生天天| 2020中文字幕在线| 91美女小视频| 天天色天天干天天爱| 国产99久久99热这里只有精品15| 五月天伊人| 97玖玖人妻| 歐美性天天| 老熟妇一区二区三区| 丝袜AV一区二区三区| 亚洲欧洲无码bt精品合集| 视频黄色国产一级| 欧美毛片在线网| 99抽插| 色噜噜狠狠色综无码久久| 91老熟女视频| 深田咏美亚洲精品福利社| 大香蕉综合| 日韩一区二区熟女| 女人天堂网| av网站免费看| 久久草草欧美精品| 天天综合网~91综合网| 国产精品一区二区a| 波多野42部无码喷潮在线观看| 99.色网| 97超碰欧美| 久久精品国产亚洲av水密被窝| 水多多映视AV| 日本精品不卡一二三区| 亚洲瓯美色图| 日韩91网站| 台湾成人无码AV| 少好三P| 国产91福利小视频在线观看| 久久肏大逼| 97WW精品| 91熟女视频网| wwwcaobibi| 成人无码专区精品视频| 久久色精品视频在线| 激情抓乳插进去啪啪啪日韩 | 国产午夜精品一区二区三区牛牛| 国产操伦| 欧美 青青草| 中文字幕视频在线观看| 最近的最新的中文字幕视频| 伊人久久大香蕉线AV五月天| 国产农村妇女精品| 日韩AV片| 骚女天天综合网| 99热在线观看| 亚洲不雅视频1区二区| 熟女人妇一区二区三区| 色网在线| 成人免费看吃奶视频网站| 色av中文字| 亚洲资源站| 丁香五月激情综合国产| 国产超碰97| 国产亚洲精品美女久久久m| 精品久久久久瑟瑟| 免费日韩黄片| 97网址97| 唐山老熟妇露脸啪啪叫| 日本一久是| 26uuu国产日韩综合在线观看| 爽爽爽免费视频| 日韩肏逼视频| 精品免费国产二区三区| 国产亚洲日韩在线三区黑人| 大香蕉综合久久| 超清福利精品视频在线| 自拍二页| 一区二区三区 日韩欧美| 日韩中文字幕2020| 人妻天堂综合网| 婷婷激情五月| 久9无限国产| 天天综合网站| 日本色色色网站免费看不卡| 亚洲免费精品一区| 人妻少妇被猛烈进入中| 人妻色情天天操| 国内毛片无码一级毛片| 果冻传媒A片麻豆熟妇人妻| 色五月激情网| 亚洲春色一区二区三区| 亚洲有码第一页| 国内精品伊人久久久久影院会| 极品美女嘿咻| AV天堂男人的天堂| 操比国产| 诱惑网综合| 亚洲激情 欧美色图| 国产亚洲精品美女久久久| 日韩欧美偷拍美女视频| 欧美成人一区二区三区在线播放| 97久久国产精品女不卡| 欧美激情久| 日韩人妻一区二区精品| 操啊国产| 欧美色蜜桃97| 日韩三级在线观看mp4| 岛国视频免费在线观看| 久久一区二区蜜桃| 九九九九九九九九九九九九九九九女| 亚洲中文字幕网| 色哟哟AⅤ| 91亚洲丝袜| 99热综合在线| 国产97色在线| 91人妻最真实刺激绿帽| 78超碰| 男人的天堂在线| 成人小电影网站tex| 麻豆久久视频在线地址| 精品成人av一区二区三区在线| 亚洲资源一区| 嫩草黄页| 一个人在线看的黄色电影网站| 久久美女福利是上海美女| 青娱乐999| 99热线麻豆 | 色婷婷综合久久久久中文一区二区| 国产Av超碰| 久伊人网78| 少妇天堂网络| 九九热免费国产视频婷婷伊人| 黄色一区二区秘书性感| 天天摸夜夜添无码小视频| 夜夜高潮夜夜爽夜夜爱爱一区| 超碰综合色| 美女黄色一级A视频| 国产熟女免费观看久久| 国产欧美日本亚洲精品| 人人摸人人入| 国产一区二区成人av在线播放| 99色热| 久久视频,这里只有精品| 久久免费看高潮毛片韩国| 九九黄色网| 在线观看色视频| 日韩成年人性爱视频| 青青久日| 久久r精品| julia中文字幕在线观看| 日韩伦理久 久久 清纯| 丁香五月AV| 自偷自拍的亚洲视频| 人人操人人插人人摸人人干| 少妇熟女1区2区3区| 欧美 亚洲 在线| 免费在线观看AV无码网站| 国产亚洲深夜激情| 国产无马在线| 三级日韩一区二区三区| 91综合色噜噜| 日本成熟少妇A∨网站| 青青草中文字幕| 啊啊啊啊免费视频| 亚洲区 欧美区| 情色大香蕉| 亚洲欧美天| 亚洲日韩97| 超碰久草| 狠狠躁伊人中文字幕| 一区e区三| 操逼操操操91| 欧美色就是色| 碰碰97| 色婷婷一区二区三区久久| 蜜桃臀av一区二区| 欧美激情精品| 国产女s强制榨精视频| 国产乱伦视频污| 日本人妻伦在线中文字幕| 亚洲一区二区三区春色| WWW啪啪的com| 黄色免费网页无码| 五月婷婷色| 蜜色网色哟哟| 久久精品99久久久久久| 中文字幕精品三级久久久| 亚州五月| 成人精品在线免费视频| 成人aⅴ一区二区三区| 伊人五月天激情| 人人看人人摸人人色| 国产亚洲色婷婷久久99精品91| www.色婷婷.com| 东京热综合久久一区二区| 亚洲欧美色图片| 亚洲熟女精品| 91九九| 91亚洲影院综合| 少妇第一页| 日本亚洲嫩草影院啪啪| 国产一区二区三三视频| 超碰在线国产| 97精品久久久久久久| 色噜噜狠狠色综无码久久| 91少妇人妻| 久综合国内精品自在自线| 亚洲精品人妻吞精av| 蜜臀久久99精品久久久久久久久| 婷婷情色五月天| 懂色av中文字幕一区二区三区天美 | 亚洲一级性爱视频免费看| 国模精品一区二区三区苹果色戒| 久久不卡一区二区 | 97在线国产精品| 一二三四视频在线社区中文字幕| 国产深喉视频一区二区| 丁香九月激情啪| 欧美久久婷| 99最新日韩偷拍视频| 少妇久久久久久| 亚洲综合精品国产一区| 亚洲综合影视| 少妇熟女一区二区三区| 黄色小视频日本txt| 国产13区| 精品91日日夜夜超清资源| 日本天天操| 亚州成人a∨| 另类老少妇| 成人无遮挡毛片免费看| 九九综合| 91中出在线| 国产高清成人mv在线观看| 亚洲另类久操网| 后入合集| 久草免费在线一区二区| 蜜臀99999| 国产成人久久精品蜜臀| 久久久无码国精品无码三区三区| 加勒比久久av| 日韩性爱电影一区| 国产精品999zyz| 亚洲成人一二三区| 日本人妻最新在线中| 国产亚洲色婷婷久久99精品91| 我中文字幕6区| 中文字幕精品一区欧美| 欧美色图成人网一区二区 | 欧美少妇色综合| 日本成a人v网站在线观看| 97色婷| 九九九九精品在线| 麻豆啪啪啪视频| 综合97久久| 人人摸人人干人人拍97| 日本三级韩国三级美三级91| 蜜乳Av成人片网站| 操死我了嗯嗯嗯| 免费av在线播放二区| 你草精品在线视频| 8x福利精品第一福利视频导航| 国产农村妇女精品1区二区| 女沟厕偷窥piss小便| 国产精品久久久久绯色| 精品无码一区二区三区| 97色涩| 久久一区二区高清免费| 久草久日| 99热这里只有精品9| …亚洲黄色厕厕女女在线播…| 激情丁香五月| 2023天天操夜夜操| 中文字幕女同在线| 亚洲熟女中文字幕在线| 久久久精精精| 色噜噜国产在线| 日韩一级欧美一级国产一级台湾 | 九九无码视频| 久久精品店| 好爽,再快点啊哈嗯嗯嗯嗯| 最新日本中文字幕| 亚洲诱惑| 免费观看有码高清视频| 成全在线观看免费观看| 97超碰精品图片| 91色鬼| 思思热在线cao| AV色女综合| 97中文超碰| 午夜激情成人在线观看| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 91老熟女| 国产视频大全| 天天综合色电影| 91伊人久| 99av| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 蜜臀AV一区二区三区| 91久久精品国产| av天堂精品久久| 97在线视频免费看| 人妻酒店出差被中出免费在线播放| 把腿张开老子CAO烂你| 亚洲无码一区成人免费午夜| 2017大香蕉国产精品久久| 国产免费一区在线观看| 国产精品黄色三级av| 精品人妻一区二区三区不卡断 | 91视频观看网站| 精品性爱一区二区| 青草草免费网站av| 成·人免费午夜在线观看| 诱惑人妻欧美一区在线播放| 清纯唯美激情四射| 在线观看精品国产免费| 亚洲精品一区二区日本| 超碰97人人乐| 欧美猛交黑寡妇中文字幕| 大香蕉五月天| 欧美一级久久久久久久大片动画 | 婷婷亚洲中文字幕在线| 福利在线观看一区二区| 亚洲国产美女久久久久| 91性网| 久久视频,这里只有精品| 无码99| 久久久97| 亚洲一本色道中文无码aV天美| 精品人成视频在线观看| sewuyueav| 亚洲熟妇综合久久久久久| 9999伦理视频| 91久久精品国产| 色色婷婷五月| 亚洲激情在线一区二区| 伊欧美综合视频| 国产一区在线观看无码AV| 午夜男女爽爽大片免费观看| 午夜毛片亚洲精品片国产久久久| 蜜屁av| 9.1小视频| 天堂综合| 91男人天堂网| 亚洲AV在线资源| 日本九九久久99| 性性欧美| 噜噜噜亚洲精品| 绑缚麻绳人妻寝取完整版| 中文字幕一区二区三区人妻少妇在线| 麻豆久久视频在线地址| 国产怡红院| 96久久科窝| 国产精品国产自产拍高清AV| 九九久久首页| 欧美日韩精品国产91| 欧美性,色九九| 男人的天堂2018.| 日韩精品人妻中文字幕久久久| 香蕉热人人精品| 成人无遮挡毛片免费看| 久久久亚洲Av| 极品美女福利在线观看| 精品久久久久av影院| 综合影视国产无码| 久久久中文| 婷婷五月影院| 99青草| 看黑人AV不卡| 99国产精品免费| 国产视频大全| 亚春色色| 亚洲精品一区二区日本| 免费一级特黄特色大片在线观看看| 伊人丁香五月婷婷| 日韩精品 视频一区二区| 亚洲最新a在线观看| 五月婷婷爱六月丁香色| 日本人体九九九九九九| 亚洲情色在线| 九九九九一区| 家庭乱伦麻豆| 特级毛片特黄久久免费看 | 精品视频在线观看| 国产精品永久免费10000| 逼逼逼逼操操操操操操操操操午夜剧场 | 蜜臀99久久国产| 亚洲国产综合视频| 久久国产热视频97电影| 免费视频无码| 99黄页网站| 青青在线视频免费| 亚洲色图尤物视频| 99精品久久| 天天舔九色婷婷| 97 国产精品| 国产91福利小视频在线观看| 国产亚洲日本精品在线| 欧美操逼一二三区| 色眯眯av| 久久午夜鲁丝片| 亚洲精品美女久久久久久久久| 中文字幕二区日韩天堂| 久湿久久| 亚洲无码国产探花在线观看| 久久婷婷热| 综合97亚洲| 亚洲熟女av中文字幕| 日韩精品人妻一| 超碰97欧美在线| 91碰碰| 日韩字幕一区| 欧美性猛交美女自慰91| 国产自偷| 91c色| 女同性恋一区二区三区精品视频| 97鸡把在线视频| 在线播放一级无码视频| www.四虎在线| 久久东京热久久| 日韩不卡av一二三| 亚洲综合骚逼| 欧美日韩日产免费网站看| 97AV爱| 日韩精品一二三| 精品毛片久久久精品毛片| 一级黄碟在线观看| 思思热在线视频免费| 婷婷尹人大香蕉免费| 色香网| 久久精品国产亚洲AV片多多 | 亚洲图片欧美91N| 久久三区四区| 乱色视频中文字幕| 夜夜嗨老熟女AV一区二区三区| 午夜操逼不卡| 天天α片| 99国产在线 精品 视频| 大香网伊人久久综合网eew| WWW.操逼.COM| 97人人中文网| 91久久九九精品国产综合| 久久草草欧美精品| 97精品免费| 欧美久久九九| 综合97| 116美女午夜| 男人的天堂2018| 91狠婷| 曰韩中文人妻视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 97在线免费看视频| 亚洲AV无码天美传媒一区| 天美传媒AV在线| 久久男人的天堂国产| 亚洲成人贴图| 91人妻丝袜无码| 熟女激情综合网| 欧美精品91| 园内精品自拍视频在线播放| 男人把坤坤插入女人的下体 | 久久久新亚洲AV| 超碰性爱97| 26uuu欧美日韩| 亚洲国内精品成人不卡| 成人性爱电影一区二区| 久草新在线| 熟妇人妻一区二区三区| 51久久夜色精品国产麻豆| 情色五月天网| 99色天堂| AV乱伦专区| 中文字幕乱偷人妻久久艾草网| 在线看免费无码AV天堂的| 超碰色图| 伊人网在线观看| 欧亚性爱视频免费看| 91在线观看,天天综合| AV中文在线可看| 国产又色又粗又黄又爽| 无卡一区=区| 中文字幕黑人大片| 强奸乱伦AV网址| 久久风骚城市人| 精品福利视频| 男男H黄动漫啪啪无遮挡网站| 欧美国产婷婷久久| 麻豆一区二区三区精品| 天天插天天操| 久久黄片国产一区二区| 久久大香蕉97| 日韩三级在线观看mp4| 伊人女女资源在线观看| J?P?NESEHD熟女熟妇伦| 91 国产丝袜在线播放-百度| 色色色色色色色色色色色色色色综合| 午夜.DJ高清在线观看免费7| 老司机香蕉久久久久| 女人一区| 超碰av人人人| 久久久精品无码亚免费| 91久久久亚洲| 97久久久网站| 伊人久久蜜月| 99啪啪视频| 91丨九色丨熟女高潮| 日韩欧美成人午夜福利| 精品久久久久久久| 天天操熟妇| 青青操在线亚洲视频观看欧美在线 | 性欧美体内射精| 人妻中文字幕日韩电影| 日韩免费中文字幕视频| 亚洲人精品久久久| 久久久禁| 日本 免费 一区二区三区 久久香蕉 | 久草久日| 亚洲永久永久永久永久一级一级一级精品 | 大香蕉淫人网| 日日AAvv| 色偷综合| 国产精品电影推荐| 日韩天堂av电影在线观看| 97久久久| 天天天天天干夜夜夜夜夜操| 国产精品人妻熟女aⅴ| 亚洲影院成人| 亚洲在线欧美| 亚洲欧美97| 日韩射图| 亚洲美腿丝袜香蕉影视欧美成人| 少妇内射www在线观看视频| 久久精品视频久久久| 五月丁香啪啪啪| 伦理片秋霞免费影院| 在线岛国新天堂8| 99re在线观看| 精品视频一区二区| 亚洲黄色AV电影| 日韩青久久| 香蕉av一区二区三区| 亚洲狼狼干综合1| 精品免费一区二区三区在线亚洲人成| 婷婷综合视频| 日产狠狠干| 91九九| 日本三级日本三级99| 欧美劲爆视频一区二区| 黄色免费网页无码| 日韩一性一交一A片俄罗斯| 99老司机精品视频在线观看| 一级成人性爱| 性久久久| 做爱A级亚欧| 嫩草一区二区在线观看| 嫖老熟女A片一二三区| 秋霞蝌科网日本一区| 全免费a敌肛交毛片免费| 日韩探花精品在线视频| 亚洲无码久久久久久久| 999岛国大片| 色婷婷五月综合激情中文字幕| 激情五月天社区| 色综合九九| 久久女婷| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 波多野结衣先锋影音| 日韩色欲久久一二三四区| 日本色色色视频| 狠狠色婷婷777| 亚州伊人色综台| 99999精品成人| 日本精品一级二级三级| A片大香蕉在线| 手机午夜电影神马久久| 九九玖玖精品| 制服乱伦| 91女网站| 91嫩草在线| 精产品久久| 欧美亚洲91| 目产99999久久999| 青青草在线成人视频| 国产熟女| 欧美色图99| 亚洲无线观看久久| 亚洲AV噜噜狠狠网址蜜桃动漫| 国产精品久久久三级无码| 东京热激情视频一二三区| 欧美aⅴ99久久黑人专区| 人妻丰满熟妇av无码区蜜桃| 99无码狠狠久久| 免费在线黄片视频| 后X久久| 激情五月天校园春色网| 天天伊人| 欧美强奸乱| 亚洲天堂另类美腿| 久草毛片| 99re视频这里只有精品| 日本一级不卡一二区| 99热久| 亚洲美女30b| 精品人妻久久久| 日韩黄片视频试看| Julia在线播放亚洲久久| 91丝袜激情在线| 亚洲图片91| 久久av成人无码免费| 精品熟女一区=区三区| 熟女高潮精品一区二区| 免费久久一级毛片大黄| 丁香五月激情五月| 97久久国产亚洲精品超碰热| 国产亚洲色婷婷久久99精品91 - 百度| 岛国艾薇凹凸视频天堂| 青青操在线亚洲视频观看欧美在线 | 亚洲蜜臀视频精品久久| 东北少妇高潮zzzz| 1024日韩| 性色高清..……| 成人影院永久免费观看网址| 人人天天欧洲| 伊人国产AV| 欧美丝袜制服久久| 亚洲激情色片| а√天堂资源官网在线资源| 爽爽淫人网| 天堂亚洲精品| 探花一区在线| 91色色综合| 久久受www免费人成| 青青草日逼视频| 97天天日| 91麻豆天美国产欧美日| 欧美大的香蕉有线电视视频| 日本女人操逼| 久久久精品九| 抽插无码高清一区| 国产精品高朝久久久久久久| 东北丰满熟女国产一区| 小明看看网址| 久久久久亚洲AV无码专区少妇 | 五月婷婷无码| 久久9精品| 色婷婷在线视频| 9精品久久久久| 美女上床网站| 凸凹视频在线观看| 十八禁电影伊人网| 国产高清MV操逼视频| 久久99草| 99精品久久久久久久婷婷| 97在线青| 强奸乱伦资源| 丰满熟女人妻一区二区三五十一路| 黄在线| 伦理日韩国产久久| 欧美系列在线一区二区| 少妇久久久免费| 亚洲欧美日韩夜夜| 五月天婷婷社区| 亚洲少妇喷视频看| 久久大| 亚洲官网在线| 免费一级a毛片久久久久久鸭绿欲| 国产成人AV麻豆| 超碰无码加勒比| 日本高清熟女久久一区| 五月天婷精品激情| 9精品久久久久| 高清无码网址| 视频一区二区免费在线| 久久精品72| 福利视频一区二区微拍| 丰满熟女人妻一区二区三五十一路| 日韩去日本高清在| 美女久久久久久久久久久| 刺激性视频黄页| 国产成人无码啪| 国产精品乱码久久久久久久久| 美女黄色一级A视频| 美国日韩黄片| 久久是精品| 日本高清电影欧美色图| av无线看| 97这里有精品| 男生女生啊啊啊啊| www.色操逼| 性色AV蜜色av色欲av| 久久久九精品| 一区二区三区 丝袜 高跟 美腿| 人人操,人人插| 欧美最婬乱婬爆婬牲视频| 国产少妇与亚洲av| 97欧美性爱| 七月婷婷综合| 亚洲在钱| 麻豆黄四叶草网站| 国产久久久久久久久一区二区| yw尤物av无码点击进入麻豆| 亚洲人综合| 中文一区二区婷婷视频| 久久香蕉国产线看观看猫咪av| 欧美一区二区男人天堂| 免看60秒涩涩视频| 蜜臀AV一区二区三区激情综合| 精品在线观看视频在线| 翔田千里A片一区二区| 熟女久久久| 哈哈操电影AV| 色情五月婷婷| 操逼1区| 国产毛片毛片4p懂色| 国产夫妻性生活视频| 日日黄色三级网站| 天天添天天干电影| 欧美性爱系列| 久操网址| 岛国黄片网站| 69一区二区| 情色大香蕉| 天美传媒Av在线| 中文操逼字幕| 色97欧美| 国产区在线| 午夜120视频在线观看| 久久精品色欧美aⅴ一区二区| 久久综合av| 欧美超碰在线| 五月天AV资源| 亚洲视频二区 | 91精品无码人妻系列| 性久久久| 欧洲在线性爱视频| 熟女精品日韩一区二区三区 | 欧亚日韩三区| 亚洲精品欧美专业| 蜜臀精品1区2区| 蜜臀久久一区二区| 色色综合网站| 91狠狠综合久久| 69精品久久久久中文字幕| 岛国视频一二三区| 翔田千里无码中出中文字幕| av亚欧| 亚洲天堂欧美| 97超碰色色| 国产高清自拍| 91色图| 男人午夜天堂| av亚欧| 色婷婷国产精品一区在线观看| 欧美姓爱综合网| 99少妇内射| 一区二区三区看视频| 亚洲av淫乱| 777AV电影| 九9热伊人| 亚洲天堂日本| 60秒免费视频| 97久久国产亚洲精品超碰热| 欧美一区二区三区黄色影视| 97视频在线视频| 亚洲男人天堂2| 欧美色图自拍| 无马一区二区| 91爱| 四虎国产精品永久在线囯在线| 一级做受视频免费是看美女| 国产高清视频无码在线| 亚洲无码偷拍| 一区二区三区黄色片a| 日韩一性一交一A片俄罗斯| 日韩黄色一区二区三区| 久草福利在线资源站| 久综合网| 九九九九88| 少妇内射www在线观看视频| 成人av性爱电影在线观看| 后入式在线免费观看60秒| 亚洲熟女偷拍在线观看| 亚洲情色 自拍| 老女人综合| 精品无码一区二区三区色欲| 高清国产性猛交xxxx乱大交| 婷婷五月天激情网| 99在线观看| 91人妻丝袜无码| 加勒比人妻综合| 亚洲黄色| 一区二区三区美女超清| 色婷婷视频| 丁香六月婷| 久久九七| 欧美日韩人妻精品一区二区三区| 天天干18禁| 欧美色视频在线| 国产激情久久久| 欧州激情视频在线一区二区| 91无摭挡| 国产毛片毛片4p懂色| 欧美黑人精品一区二区| 久久久久久久久久久六六| 日夜久久久九九九久| 97超碰影音| 欧美大波激情xxxx| 久久曰曰| 丝袜无码a片| 99热这里都是精品| 国产高清精品一区二区三区毛片 | 日本性爱欧美性爱| 久久99综合| 国产天美传媒精品| 欧美综合1性辶| 亚欧免费| 蜜色网色哟哟| 9.1小视频| 成人无遮挡毛片免费看| 久99视频| 久污| 影音先锋日本乱伦| 久久久久久午夜男人的天堂| 东京热不卡视频| 老女人综合网| 久99视频| 美熟女逼导航AV操逼| 男啪女色黄无遮挡免费观看| 亚洲成人性爱在线观看| 美女裸体麻豆天美蜜桃91| 色妇综合网| 亚洲操人| 日本超碰色精品| 青娱乐休闲视频在线观看| 秋霞欧美性爰视频| 久久熟女久| 成人性爱AV在线免费观看| 色情成人五月天| 91青青在线视频| 久久久久久电影| 蜜桃久久久久久久| 亚洲国产精品无石码久久 | 国产无马视频| 国产25页| 男女做爰猛烈动高潮A片免费应用| 国产精品一二三免费网站| 成人情色综合网| 欧美劲爆视频一区二区| 密臀AV在线| 啪啪性爱免费视频| 成人AV素股で擦久久| 国产成人久久精品蜜臀| 亚洲男人天堂2019| 中出20p| 射 色综合| 久久久999国产精品| 人妻中文字幕精品无码 | 熟女视频久久| 9997se| 亚洲超碰AV| 北野未奈加勒比av| 无码操逼网| 国产一| 多乙久久久久久| 日韩精品啪啪啪| 久久五月天婷婷| 91天堂| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 性爱av在线免费观看| 五十路成人在线视频二区三区| 色乱二区| 超碰偷拍| 欧美疯狂做爰xxxx| 天天欲望网| 亚洲欧美一区二区三区在钱蜜桃 | 密臀在线视频| 欧美97免费| 热热热热日日漂亮永久永久国产日| 亚洲四虎熟女精品| 美女被啪到深处抽搐视频| 天天日天天操VV| 青娱乐导航AV| 欧美一区二区亚洲天堂| 久久五月天婷婷丁香中文字幕| 爱av免费| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 2017天天操| 日本日日色视频| 欧美日韩不卡a片| 欧美 综合 亚洲| 国内精品伊人久久久久影院会| 啊啊啊啊免费视频| 国产精品青青草| 三级AV入口| 97欧美色综合| 欧洲熟妇xxXx欧美老妇裸体| 999999精品| 欧洲乱码视频| 国产精品久久久视频| 女沟厕偷窥piss小便| 九九九久千久久激情蜜桃在线看 | 国产极品久久久| 黄页网站免费高清在线观看| 精品视频一区二区| 久久久亚洲精品电影免费看| 一区二区三区亚洲| 日本幼女18+| 无码欧美有限公司| 极品尤物自安慰| 久久线上视频免费看| 久久久不能久久久久| 成人八戒网站| 麻豆成人AV| 97色涩| 五月综合久久| 国产精品亚洲高清在线| 啊啊啊啊嗯嗯在线久久久| 宅男午夜在线视频| 92人人操人人| 国产高清视频无码在线| 51一区二区三区| 欧美在线色图| 91人人臊| 国产亚洲性生活视频播放| 人妻熟妇一区二区三区| 91天美传媒精品| 99热这里只有精品99| 日本狂喷奶水在线播放212| 欧美综合色| 男人网站婷婷| 99热综合在线| 人人色人人操在线| 久久精品国产99精品亚洲蜜... | 欧洲精品一区二区三区| 五月综合色| 久久6热视频免费观看| 久久国产在线一区二区| 997色在线| 亚州色图欧美| 久久人妻97久久久久久久| 日韩免费性爱视频在线观看| 色就色综合| 男人天堂欧美| 国产精品另类| 久草线上视频免费看| 少妇500双飞99| 97午夜剧场日韩| 国产做?爰片久久毛片?片美国| 另类小说综合网| 亚洲色图欧美一区二区不卡| 99热精品在线观看| 视频在线中文字幕| 日韩少妇丰满亚洲| 天综合网| 91人妻爽爽人人做人人澡| 亚洲精品精品一区二区| 色婷婷激一区二区三区| 精品蜜乳AV免费观看| 资源新线在线天堂| 午夜亚洲| 国产精品另类一区大香蕉| 国产风韵犹存熟妇三区| 欧美激情色婷婷花野真衣一区二区| 国产欧美日韩在线观看麻豆传媒公司| 高清在线偷拍自拍视频| 性色av网站| 亚洲αv一区二区三区| 国产一级137片内射麻豆| 男人的天堂 在线一区| 久一区久久蜜桃| 久久精品国产亚洲av水密被窝| 91欧美情色| 天美传媒麻豆一区二区三区国产精| 天天在线91| 久久精品99| 亚洲乱熟女一区二区| 国产精品一区二区麻豆| 干美女人妻| 欧美激情 一区| 骚日日av| 九九热精品视频六| JuliaAnn丝袜熟女系列| 免费视频97| 永久免费观看的毛片的网站| V A在线| 男女啪啪网站免费视频| 韩国三级一线观看久| 日韩操p| 九月丁香婷婷色| 欧美日韩操操操| 无码抄逼网| www九九热| 精品久久青青草| 97硬碰| 中文字幕在线2| 超碰社区97| 理论久久婷婷网8| 欧美日韩传媒| 性爱视频免费网址| 欧美日韩亚洲一区二区在线观看| 色乱二区| 九九九九九九九精品视频| 亚洲另类综合欧美| 97超碰无码网| 91亚洲丝袜| 亚洲丝袜少妇在线| 欧美精品精品一区二区| 精品高清一区二区三区三州| 国产精品美女久久久久AⅤ国产馆| 亚洲精品无码成人久久久99| 一级A啪啪啪啪| 婷婷五月花| 极品色综合| 人妻三级在线中文字幕| 天天躁日日躁成人字幕aⅴ| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 亚洲精品819| 中文字幕精品乱码| 欧美激情 亚洲色图| 男女性无套 免费九一| 久操网视频| 天天摸,夜夜摸| 青青草大香蕉在线视频| 神马久久久久久久久| 国产偷人伦激情在线观看| 肉嘟嘟www视频在线观看高清| 在线不卡视频| 一本一首道人妻少妇免费久久| 亚洲性刺激|