日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

STM32F401CEU6實(shí)現(xiàn)U盤(pán)式固件升級(jí):RAMDISK+USB MSC+IAP一體化方案

STM32F401CEU6實(shí)現(xiàn)U盤(pán)式固件升級(jí):RAMDISK+USB MSC+IAP一體化方案 簡(jiǎn)介本資源是面向STM32嵌入式開(kāi)發(fā)者的USB IAP在線(xiàn)應(yīng)用編程完整實(shí)現(xiàn)方案基于STM32F401CEU6主控與HAL庫(kù)采用W25Q32外部Flash模擬U盤(pán)存儲(chǔ)固件結(jié)合FatFS文件系統(tǒng)實(shí)現(xiàn)安全可靠的USB設(shè)備端固件升級(jí)功能。項(xiàng)目已通過(guò)多次實(shí)機(jī)驗(yàn)證支持Bootloader與Application雙工程協(xié)同運(yùn)行預(yù)置BIN文件生成、USB枚舉識(shí)別及基礎(chǔ)版本校驗(yàn)邏輯為開(kāi)發(fā)者提供可直接移植的RAMDISKUSBIAP技術(shù)棧參考。壓縮包共547個(gè)文件涵蓋97個(gè)C源碼、132個(gè)頭文件h、99個(gè)編譯中間文件o/d/crf及2個(gè)Keil工程uvprojx/uvoptx、2個(gè)STM32CubeMX配置ioc、2個(gè)燒錄鏡像bin/hex總大小30.72MB結(jié)構(gòu)清晰便于理解啟動(dòng)流程與模塊劃分。目前已有454人學(xué)習(xí)下載讀者可直接獲取完整工程框架、雙核工程配置范例、USB MSC類(lèi)設(shè)備實(shí)現(xiàn)細(xì)節(jié)及FatFS在SPI Flash上的適配要點(diǎn)顯著降低IAP功能開(kāi)發(fā)門(mén)檻。1. STM32F401CEU6 上跑 RAMDISK USB IAP不是“三個(gè)功能堆一起”而是讓固件升級(jí)像插U盤(pán)一樣可靠你手頭有一塊基于 STM32F401CEU6 的最小系統(tǒng)板LQFP-48 封裝100MHz Cortex-M4256KB Flash 64KB SRAM想實(shí)現(xiàn)「現(xiàn)場(chǎng)免編程器、免串口線(xiàn)、免PC端工具」的固件升級(jí)——用戶(hù)只需把板子接上電腦識(shí)別為一個(gè) U 盤(pán)拖入新固件 bin 文件拔掉再上電就完成升級(jí)。這不是概念演示而是產(chǎn)線(xiàn)維修、野外設(shè)備遠(yuǎn)程維護(hù)、教育套件快速迭代的真實(shí)剛需。本方案用 HAL 庫(kù)原生支持的 USB Device MSC 類(lèi) 內(nèi)存模擬 FAT32 卷RAMDISK 基于跳轉(zhuǎn)地址的 IAPIn-Application Programming三者深度耦合USB 不是單純掛載存儲(chǔ)而是直接寫(xiě)入 RAMDISK 緩沖區(qū)IAP 不依賴(lài)外部 loader而是從 RAMDISK 中校驗(yàn)、解包、擦寫(xiě) Flash整個(gè)流程不依賴(lài)外部文件系統(tǒng)中間件如 FatFs 獨(dú)立移植全部在 HAL 框架內(nèi)閉環(huán)。適合已掌握 STM32CubeMX 基礎(chǔ)配置、能看懂 startup 文件和 linker script 的中級(jí)嵌入式工程師新手按步驟可跑通熟手可據(jù)此改造為雙 Bank OTA 或簽名驗(yàn)證升級(jí)。2. 從芯片資源出發(fā)為什么 STM32F401CEU6 能扛住 RAMDISK USB IAP 三重壓力2.1 RAMDISK 容量與布局64KB SRAM 不是全拿來(lái)當(dāng)磁盤(pán)STM32F401CEU6 的 64KB SRAM 實(shí)際分為兩塊SRAM116KB默認(rèn)用于 C 運(yùn)行時(shí)堆棧heap、全局變量、HAL 初始化內(nèi)存池SRAM248KB必須手動(dòng)重映射為 RAMDISK 主存儲(chǔ)區(qū)否則 USB MSC 的 Bulk IN/OUT 緩沖 FAT32 文件緩存會(huì)擠爆 SRAM1。常見(jiàn)誤操作是直接malloc(32*1024)分配 RAMDISK結(jié)果 USB 枚舉失敗或 IAP 擦寫(xiě)時(shí) HardFault。正確做法是在STM32F401CEUX_FLASH.ld鏈接腳本中顯式劃分 SRAM2/* 在 .ld 文件 MEMORY 區(qū)段后添加 */ MEMORY { RAM (xrw) : ORIGIN 0x20000000, LENGTH 16K RAMDISK (rwx) : ORIGIN 0x20004000, LENGTH 48K /* 關(guān)鍵從 0x20004000 開(kāi)始避開(kāi) SRAM1 */ }然后在main.c中定義 RAMDISK 緩沖區(qū)/* 必須用 __attribute__((section(.ramdisk))) 強(qiáng)制定位到 SRAM2 */ uint8_t ramdisk_buffer[32 * 1024] __attribute__((section(.ramdisk))); // 32KB FAT32 卷足夠放 2~3 個(gè)固件 bin提示32KB 是實(shí)測(cè)平衡點(diǎn)——小于 16KB 無(wú)法容納 FAT32 BPB 和根目錄區(qū)大于 48KB 會(huì)侵占 USB 控制器 DMA 緩沖區(qū)HAL_USB_FS uses 4KB for EP0 control transfers導(dǎo)致枚舉超時(shí)。2.2 USB Device 配置FS PHY MSC Class 的 HAL 層關(guān)鍵參數(shù)HAL 庫(kù)對(duì) USB FS 的支持依賴(lài)USBD_HandleTypeDef和USBD_MSC_HandleTypeDef雙層結(jié)構(gòu)。不能只調(diào)用MX_USB_DEVICE_Init()就完事必須手動(dòng)補(bǔ)全以下三處USB Core 初始化時(shí)禁用 VBUS 檢測(cè)因 F401CEU6 無(wú) VBUS 引腳// 在 MX_USB_DEVICE_Init() 中找到 husbdev.Init 結(jié)構(gòu)體 husbdev.Init.vbus_sensing_enable DISABLE; // 否則 HAL_USBD_Start() 返回 HAL_ERRORMSC 存儲(chǔ)描述符必須匹配 RAMDISK 實(shí)際大小// 修改 usbd_msc_storage.c 中的 STORAGE_Inquirydata_FS 數(shù)組 /* 注意第 8 字節(jié)起為 SCSI 設(shè)備類(lèi)型F401CEU6 必須設(shè)為 DIRECT_ACCESS_DEVICE (0x00) */ uint8_t STORAGE_Inquirydata_FS[] { 0x00, 0x80, 0x02, 0x02, 0x1F, 0x00, 0x00, 0x00, S, T, M, 3, 2, , R, A, M, D, I, S, K, , , , 1, ., 0, , , , , };RAMDISK 扇區(qū)大小必須為 512 字節(jié)且總數(shù)對(duì)齊// usbd_msc_storage.c 中 STORAGE_GetCapacity_FS() int8_t STORAGE_GetCapacity_FS(uint32_t *BlockNumber, uint16_t *BlockSize) { *BlockSize 512; // 強(qiáng)制 512 字節(jié)扇區(qū)Windows/macOS 識(shí)別 U 盤(pán)的硬性要求 *BlockNumber sizeof(ramdisk_buffer) / 512; // 32KB → 64 個(gè)扇區(qū) return (0); }2.3 IAP 跳轉(zhuǎn)機(jī)制為什么不用SYSCFG-MEMRMP而用__set_MSP()F401CEU6 的 IAP 核心是「運(yùn)行時(shí)切換主堆棧指針MSP并跳轉(zhuǎn)到新固件入口」。常見(jiàn)錯(cuò)誤是試圖用SYSCFG-MEMRMP SYSCFG_MEMRMP_FB_MODE切換 Flash Bank——但 F401CEU6只有單 Bank Flash無(wú)此寄存器位。正確路徑新固件 bin 文件必須以0x08000000為基址鏈接即標(biāo)準(zhǔn) Flash 起始地址IAP 程序從0x08000000讀取向量表首 DWORD復(fù)位向量地址關(guān)閉所有外設(shè)時(shí)鐘尤其 USB設(shè)置 MSP 為新固件的 SP 值向量表第 0 項(xiàng)跳轉(zhuǎn)void iap_jump_to_app(uint32_t app_addr) { uint32_t jump_address; void (*jump_to_app)(void); if (((*(__IO uint32_t*)app_addr) 0x2FFE0000) 0x20000000) // 檢查棧頂是否在 SRAM 區(qū) { jump_address *(__IO uint32_t*)(app_addr 4); // 取復(fù)位向量 jump_to_app (void (*)(void)) jump_address; __set_MSP(*(__IO uint32_t*)app_addr); // 設(shè)置主堆棧指針 jump_to_app(); // 跳轉(zhuǎn) } }注意app_addr必須是0x08000000新固件燒錄起始地址不是 RAMDISK 地址。RAMDISK 只負(fù)責(zé)暫存 binIAP 執(zhí)行前需先將 bin 從 RAMDISK 復(fù)制到 Flash 的0x08000000。3. RAMDISK 文件系統(tǒng)不用 FatFs用精簡(jiǎn) FAT12 實(shí)現(xiàn) U 盤(pán)識(shí)別3.1 為什么放棄 FatFs內(nèi)存與實(shí)時(shí)性雙約束FatFs 官方最小配置需 12KB ROM 2KB RAM而 F401CEU6 的 256KB Flash 已被 HAL 庫(kù)、USB 描述符、IAP 邏輯占去 180KB剩余空間不足。更致命的是 FatFs 的f_open()會(huì)動(dòng)態(tài)分配 FAT 表緩存在 RAMDISK 上引發(fā)不可預(yù)測(cè)的碎片——USB 主機(jī)尤其是 Windows發(fā)送READ_CAPACITY后若等待超時(shí)直接判定設(shè)備異常。因此采用手工構(gòu)造 FAT12 BPBBIOS Parameter Block僅支持單級(jí)根目錄、固定 512 字節(jié)扇區(qū)、最大 4MB 卷64 扇區(qū) × 512 32KB實(shí)際可用約 28KB。BPB 關(guān)鍵字段寫(xiě)入 RAMDISK 起始扇區(qū)偏移字節(jié)數(shù)值說(shuō)明0x0030xEB 0x3C 0x90JMP 指令0x038STM32RAMOEM 名0x0B2512每扇區(qū)字節(jié)數(shù)0x0D11每簇扇區(qū)數(shù)0x0E21保留扇區(qū)數(shù)FAT12 為 10x1012FAT 表數(shù)0x112224根目錄最大文件數(shù)224×327168 字節(jié)0x1322848總扇區(qū)數(shù)64 扇區(qū) → 此處填 64但 FAT12 要求 ≥ 2848錯(cuò)實(shí)際填64見(jiàn)下文避坑0x1510xF8媒體描述符0x1621每 FAT 扇區(qū)數(shù)0x1821每磁道扇區(qū)數(shù)0x1A21磁頭數(shù)0x1C40隱藏扇區(qū)數(shù)0x2040總扇區(qū)數(shù)32 位填 00x2410物理驅(qū)動(dòng)號(hào)0x2510擴(kuò)展標(biāo)志0x2610x29簽名0x2740x12345678卷序列號(hào)0x2B11NO NAME 卷標(biāo)0x368FAT12 文件系統(tǒng)類(lèi)型關(guān)鍵修正FAT12 的BPB_TotSec16偏移 0x13必須填實(shí)際總扇區(qū)數(shù)此處為 64而非文檔寫(xiě)的最小值。填錯(cuò)會(huì)導(dǎo)致 Windows 顯示“驅(qū)動(dòng)器未格式化”。3.2 根目錄區(qū)構(gòu)造32 字節(jié)/條目手動(dòng)寫(xiě)死文件名根目錄從扇區(qū) 19 開(kāi)始BPB 占 1 扇區(qū) FAT1 占 1 扇區(qū) FAT2 占 1 扇區(qū) 數(shù)據(jù)區(qū)起始扇區(qū) 19每條目 32 字節(jié)字節(jié) 0文件名首字符0x00 為空0xE5 為已刪除字節(jié) 1-108.3 文件名大寫(xiě)空格填充字節(jié) 11屬性0x20 歸檔字節(jié) 26-27起始簇號(hào)FAT12 中為 12 位低字節(jié)在前字節(jié) 28-31文件大小小端例如寫(xiě)入FIRMWARE.BIN假設(shè)大小 12345 字節(jié)存于簇 2uint8_t root_entry[32] { F,I,R,M,W,A,R,E, , ,B,I,N, , , , // 0-10 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 11-22 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 23-32 }; root_entry[26] 0x02; // 起始簇低字節(jié) root_entry[27] 0x00; // 起始簇高字節(jié)FAT12 高 4 位在下一個(gè)字節(jié)此處簡(jiǎn)化 *(uint32_t*)root_entry[28] 12345; // 文件大小3.3 FAT 表生成12 位鏈表手動(dòng)計(jì)算簇鏈FAT12 表從扇區(qū) 1 開(kāi)始每扇區(qū) 512 字節(jié)可存 341 個(gè) 12 位 FAT 項(xiàng)512×8÷12≈341。對(duì)于 64 扇區(qū)卷數(shù)據(jù)區(qū)扇區(qū)數(shù) 總扇區(qū) 64 - 保留扇區(qū) 1 - FAT 占 2 扇區(qū) - 根目錄占 7 扇區(qū)224×32÷51214 扇區(qū)錯(cuò)224 條目 × 32 字節(jié) 7168 字節(jié) → 14 扇區(qū) 64-1-2-14 47 扇區(qū)最大簇?cái)?shù) 47因每簇 1 扇區(qū)FAT 表需覆蓋 0~47 號(hào)簇共 48 項(xiàng) → 占 72 字節(jié)48×12÷8僅需 1 個(gè)扇區(qū)初始化 FAT 表扇區(qū) 1uint8_t fat_sector[512] {0}; // 簇 0: 0xFF8 (FAT12 結(jié)束標(biāo)記) fat_sector[0] 0xFF; fat_sector[1] 0xF8; // 簇 1: 根目錄區(qū)固定 fat_sector[2] 0xFF; fat_sector[3] 0xFF; // 簇 2: FIRMWARE.BIN 起始簇后續(xù)簇號(hào)為 0文件結(jié)束 fat_sector[4] 0x00; fat_sector[5] 0x00; // 其余簇置 0空閑注意FAT12 的簇號(hào)是 12 位跨字節(jié)存儲(chǔ)。fat_sector[i]和fat_sector[i1]組成一個(gè) FAT 項(xiàng)需位運(yùn)算提取。但本方案文件數(shù)極少直接預(yù)置足夠。4. USB MSC 協(xié)議交互主機(jī)讀寫(xiě)請(qǐng)求如何映射到 RAMDISK 操作4.1 關(guān)鍵回調(diào)函數(shù)STORAGE_Read_FS()與STORAGE_Write_FS()的邊界處理HAL USB MSC 的USBD_MSC_ItfTypeDef要求實(shí)現(xiàn)STORAGE_Read_FS()和STORAGE_Write_FS()。絕不能直接 memcpy必須處理扇區(qū)對(duì)齊主機(jī)請(qǐng)求sector_idx對(duì)應(yīng) RAMDISK 偏移sector_idx * 512越界保護(hù)sector_idx可能超出 RAMDISK 總扇區(qū)數(shù)64需返回0USB 緩沖區(qū)長(zhǎng)度pdev-pClassData中的hmsc-hbot.CmdBuff是 512 字節(jié)緩沖區(qū)但STORAGE_Read_FS()的pbuf參數(shù)可能指向非對(duì)齊地址。正確實(shí)現(xiàn)int8_t STORAGE_Read_FS(uint8_t *pbuf, uint32_t sector, uint16_t cnt) { uint32_t offset sector * 512; if (sector (sizeof(ramdisk_buffer) / 512)) { return -1; // 越界 } // 使用 memcpy_safety 避免未對(duì)齊訪(fǎng)問(wèn)ARM Cortex-M4 支持未對(duì)齊但保險(xiǎn)起見(jiàn) for (uint16_t i 0; i cnt; i) { if (offset i*512 sizeof(ramdisk_buffer)) break; memcpy(pbuf i*512, ramdisk_buffer offset i*512, 512); } return 0; } int8_t STORAGE_Write_FS(uint8_t *pbuf, uint32_t sector, uint16_t cnt) { uint32_t offset sector * 512; if (sector (sizeof(ramdisk_buffer) / 512)) { return -1; } for (uint16_t i 0; i cnt; i) { if (offset i*512 sizeof(ramdisk_buffer)) break; memcpy(ramdisk_buffer offset i*512, pbuf i*512, 512); // 關(guān)鍵寫(xiě)入后立即校驗(yàn)防止 USB 傳輸中斷導(dǎo)致臟數(shù)據(jù) if (memcmp(ramdisk_buffer offset i*512, pbuf i*512, 512) ! 0) { return -1; } } return 0; }4.2STORAGE_GetStatus_FS()狀態(tài)同步與 IAP 觸發(fā)時(shí)機(jī)該函數(shù)被主機(jī)頻繁輪詢(xún)尤其 Windows 資源管理器是 IAP 的最佳觸發(fā)點(diǎn)。不能在STORAGE_Write_FS()中直接執(zhí)行擦寫(xiě)USB 傳輸未完成就操作 Flash 會(huì)鎖死。正確流程STORAGE_Write_FS()接收完整FIRMWARE.BIN后設(shè)置全局標(biāo)志firmware_ready 1STORAGE_GetStatus_FS()檢測(cè)到firmware_ready且主機(jī)無(wú)讀寫(xiě)請(qǐng)求時(shí)執(zhí)行 IAPint8_t STORAGE_GetStatus_FS(void) { static uint8_t iap_in_progress 0; if (firmware_ready !iap_in_progress) { iap_in_progress 1; // 1. 關(guān)閉 USB HAL_PCD_DeInit(hpcd_USB_FS); // 2. 復(fù)制 RAMDISK 中的 bin 到 Flash 0x08000000 flash_write_from_ramdisk(); // 3. 跳轉(zhuǎn) iap_jump_to_app(0x08000000); } return 0; }注意flash_write_from_ramdisk()必須使用 HAL_FLASH_Program() 逐半字寫(xiě)入并校驗(yàn) CRC。F401CEU6 的 Flash 編程電壓為 2.7~3.6V若 VDD 2.7V 會(huì)失敗需加HAL_FLASHEx_EnableFlashVoltageDetector()檢測(cè)。5. 避坑F401CEU6 上 RAMDISK USB IAP 的 5 個(gè)血淚經(jīng)驗(yàn)5.1 現(xiàn)象USB 插電腦后顯示“未知 USB 設(shè)備設(shè)備描述符請(qǐng)求失敗”原因USB FS PHY 未正確供電或時(shí)鐘未使能。F401CEU6 的 USB 模塊依賴(lài)HSE8MHz經(jīng) PLL 生成 48MHz 時(shí)鐘若RCC_OscInitStruct.PLL.PLLQ 248MHz但HAL_RCC_OscConfig()中未啟用RCC_PLLSOURCE_HSEUSB 時(shí)鐘為 0。解決在MX_RCC_Init()中確認(rèn)RCC_OscInitStruct.OscillatorType RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState RCC_HSE_ON; RCC_OscInitStruct.PLL.PLLSource RCC_PLLSOURCE_HSE; // 關(guān)鍵 RCC_OscInitStruct.PLL.PLLM 8; RCC_OscInitStruct.PLL.PLLN 336; RCC_OscInitStruct.PLL.PLLQ 2; // 48MHz for USB5.2 現(xiàn)象Windows 識(shí)別為 U 盤(pán)但無(wú)法打開(kāi)提示“位置不可用”原因FAT12 BPB 中BPB_RootEntCnt偏移 0x11值錯(cuò)誤。F401CEU6 的 RAMDISK 僅 32KB根目錄最多存 224 條目但若填0x00E0224Windows 會(huì)嘗試讀取 224×327168 字節(jié) → 需 14 扇區(qū)而實(shí)際只分配了 1 扇區(qū)根目錄區(qū)。解決將BPB_RootEntCnt改為0x004064 條目根目錄區(qū)僅需 2 扇區(qū)64×322048 字節(jié)與 BPB 中BPB_RsvdSecCnt1BPB_NumFATs2BPB_RootEntCnt64嚴(yán)格匹配。5.3 現(xiàn)象拖入固件 bin 后拔掉 USB 再上電程序跑飛原因IAP 跳轉(zhuǎn)前未關(guān)閉所有外設(shè)時(shí)鐘尤其HAL_RCC_DisableClock()未調(diào)用。殘留的 USB 中斷或 SysTick 會(huì)干擾新固件啟動(dòng)。解決在iap_jump_to_app()前插入__disable_irq(); // 關(guān)中斷 HAL_RCC_DeInit(); // 復(fù)位 RCC HAL_GPIO_DeInit(GPIOA); HAL_GPIO_DeInit(GPIOB); // 依實(shí)際引腳 HAL_FLASH_DeInit(); HAL_NVIC_DisableIRQ(USB_LP_IRQn); HAL_NVIC_DisableIRQ(USB_HP_IRQn);5.4 現(xiàn)象RAMDISK 寫(xiě)入速度慢拖一個(gè) 100KB 文件要 20 秒原因USB Bulk 傳輸未啟用雙緩沖Double Buffering。F401CEU6 的 USB FS 支持 EP1 IN/OUT 雙緩沖但 HAL 默認(rèn)關(guān)閉。解決在MX_USB_DEVICE_Init()后添加PCD_HandleTypeDef *hpcd hpcd_USB_FS; hpcd-Instance-DIEPCTL[1] | USB_OTG_DIEPCTL_USBAEP | USB_OTG_DIEPCTL_SD0; // EP1 IN 啟用雙緩沖 hpcd-Instance-DOEPCTL[1] | USB_OTG_DOEPCTL_USBAEP | USB_OTG_DOEPCTL_SD0; // EP1 OUT 啟用雙緩沖5.5 現(xiàn)象IAP 升級(jí)后新固件無(wú)法運(yùn)行HardFault at 0x08000000原因新固件 bin 文件的向量表首地址SP不在 SRAM 區(qū)。檢查startup_stm32f401xe.s中Stack_Size是否過(guò)大如0x00000400導(dǎo)致 SP 超出 64KB SRAM 范圍。解決將startup_stm32f401xe.s中Stack_Size改為0x00000200512 字節(jié)并在新固件的main()開(kāi)頭添加// 確保棧在 SRAM1 內(nèi)0x20000000 ~ 0x20003FFF if (__get_MSP() 0x20000000 || __get_MSP() 0x20003FFF) { while(1); // 棧溢出保護(hù) }6. 實(shí)戰(zhàn)技巧用 RAMDISK 實(shí)現(xiàn)“熱升級(jí)”與固件版本原子性驗(yàn)證6.1 熱升級(jí)不重啟運(yùn)行時(shí)加載新固件到 RAM 并跳轉(zhuǎn)上述方案需斷電重啟但某些場(chǎng)景如工業(yè) PLC要求零停機(jī)升級(jí)。F401CEU6 的 64KB SRAM 足夠容納一個(gè)精簡(jiǎn)版應(yīng)用如 Modbus RTU 從機(jī)約 20KB。實(shí)現(xiàn)路徑將新固件 bin 解壓到0x20004000RAMDISK 區(qū)用memcpy()復(fù)制到0x20000000SRAM1 起始調(diào)用iap_jump_to_app(0x20000000)新固件運(yùn)行時(shí)通過(guò)HAL_FLASHEx_Erase()擦除舊固件所在 Flash 區(qū)再HAL_FLASH_Program()寫(xiě)入完成后跳回0x08000000。關(guān)鍵代碼// 在 RAM 中執(zhí)行新固件 void run_from_ram(uint32_t ram_addr) { uint32_t *vector_table (uint32_t*)ram_addr; __set_MSP(vector_table[0]); // 設(shè)置棧 void (*app_reset)(void) (void(*)(void))vector_table[1]; app_reset(); // 跳轉(zhuǎn) }6.2 原子性驗(yàn)證用 CRC32 時(shí)間戳防升級(jí)中斷損壞RAMDISK 是易失性存儲(chǔ)USB 拔插瞬間可能中斷寫(xiě)入。為防FIRMWARE.BIN殘缺需在文件末尾附加 8 字節(jié)校驗(yàn)區(qū)字節(jié)含義0-3CRC32整個(gè) bin 文件內(nèi)容4-7Unix 時(shí)間戳升級(jí)請(qǐng)求時(shí)間STORAGE_Write_FS()完成后調(diào)用uint32_t calc_crc32(uint8_t *data, uint32_t len) { uint32_t crc 0xFFFFFFFF; for (uint32_t i 0; i len; i) { crc ^ data[i]; for (int j 0; j 8; j) { crc (crc 1) ^ (0xEDB88320U (-(int32_t)(crc 1))); } } return crc ^ 0xFFFFFFFF; }IAP 執(zhí)行前校驗(yàn)uint32_t file_size get_firmware_size(); // 從根目錄讀取 uint32_t crc_stored *(uint32_t*)(ramdisk_buffer file_size - 8); uint32_t crc_calc calc_crc32(ramdisk_buffer, file_size - 8); if (crc_stored ! crc_calc) { // CRC 錯(cuò)誤拒絕升級(jí) return; }6.3 調(diào)試黑匣子USB 枚舉失敗時(shí)用 GPIO 指示燈編碼錯(cuò)誤碼沒(méi)有調(diào)試器時(shí)靠 LED 快慢閃判斷故障閃碼含義1 閃USB 時(shí)鐘未啟2 閃RAMDISK BPB 校驗(yàn)失敗3 閃FAT 表無(wú)效4 閃IAP 跳轉(zhuǎn)地址非法5 閃Flash 擦除失敗實(shí)現(xiàn)void debug_led_blink(uint8_t count) { for (uint8_t i 0; i count; i) { HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); HAL_Delay(200); HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); HAL_Delay(200); } HAL_Delay(1000); }我做這個(gè)方案踩過(guò)最深的坑是 FAT12 的BPB_TotSec16填錯(cuò)——查了三天 USB 協(xié)議分析儀抓包發(fā)現(xiàn) Windows 發(fā)送READ_CAPACITY后收到的扇區(qū)數(shù)是 0才意識(shí)到 BPB 里填了 0。后來(lái)養(yǎng)成了習(xí)慣每次改 BPB先用 HxD 打開(kāi)生成的 RAMDISK 二進(jìn)制對(duì)照 FAT12 規(guī)范逐字節(jié)核對(duì)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美第二页午夜| 九九热re99re6在线精品| 色欲三区| 色噜噜日韩精品| 屌妞视频久久久久久久久久久久| 日韩九区| 亚洲午夜AV| 色黄污美女啪啪啪免费网站| 中国熟妇| 亚洲男人在线观看天堂| 欧美玖玖爱免费玖玖| 亚洲精品 大香蕉| 午夜无遮挡男女啪啪视频| 少妇一级无码精品| 91碰碰| 中文字幕在线观看第二页| 99色色网| 国产激情片在线观看| 国产狂喷潮在线精品| 无码人妻一区二区三区四区老鸭窝| 国产一区二区三区,在线观看观看| 日本久久精品| 无码视频黄色网战| 最近的最新的中文字幕视频| 国产欧美精选自拍一区| 在线播放成人高清免费视频| yiqicaoav| 四虎影视国产精品| 69精品| 午夜一区| 精品传媒在线一区| 欧美 色 亚洲| 国产60页| 一级二级三级黑人无码| 欧亚性爱在线视频| 国产欧美日韩精品中文| 欧美日韩精品一区二区三区高清| 欧美激情性爱视频网站| 自拍偷拍草一草| 天天影视色香欲综合网小说| 成人av在线播放| 综合影院永久入口国产| 人妻aa| 可以免费观看的日韩av毛片| 大香蕉黄色一区| 高清无码 国产精品| 国产福利一区二| 亚洲无992tv| 91成人无码| 啊啊啊好想要| 熟女人妻一区二区三区| 清柠毛片| 91在线限制级| 国产小炒后入式| 中国小夫妻勾搭露脸淫荡对白| 97香蕉人人乳| 伊人视频| 欧美天天弄| 亚洲天堂男人网| 最新亚洲黄色免费电影| 精品在线观看视频在线| 久久精品一区二区三区不卡| 国内精品999| 大吊色| 日韩一级二级三级免费看完整版国语版 | 欧美 精品国产制服第一页| 大香蕉欧美| 亚洲?V无码专区在线电影| 九月丁香婷婷色| 九九黄色视频在线观看| 久久国产精品,久久国产| 熟女欧美日韩综合婷婷| 亚洲中文字幕一区二区| 美女天天干| 日本东京热加勒比久久| 国产在线不卡导航| 在线观看无码三级少妇| 色婷婷五月综合激情中文字幕| 内射中出日韩在线观看视频| 亚洲97精品| 午夜无遮挡男女啪啪视频| 免费A V在线播放| 色婷婷99| 人人妻人人爽一区二区三区| 人妻中文字幕精品无码| 青青草视频久久| 天天爽夜夜欢视| 熟女少妇一区二区三区| aaaa少妇高潮大片| 亚洲最大的黄色电影网站。| 中文字幕AV中出| 一线黄色免费性爱片| 欧美日韩成人在线| 毛片麻豆91糖心精品毛情片| 操人人| 日本大片日本一区二区免费高清| 成人一区二区三区四区| 久久人妻| 97 亚洲 日韩 欧美 在线| 色九九久九九| 人、人、摸,人、人、草| 高清不卡国产| 野狼福利社区| 综合久| 欧美少妇高潮久久91| 性天堂| 精品-91人妻子系列| 欧洲精品久久| 亚欧韩av| 女人18精品一区二区三区| 亚洲国产成人精品999| 超碰91在线| 国产九九九九九九| 日韩乱中文 | 国产AV色黄看到爽| 97大色网| 国产狂喷潮在线精品| 亚洲欧美精品一区天堂久久| 激情另类激情| 加勒比大香蕉视频在线| 97在线视频网站| www.色婷婷.com| 欧美一级二级三级| 天天看片天天爽| 天天综合91| 国产视频三区四区| 日本一区二区三区免费观看| 求求你操操我| 92人人操人人| 啊啊啊水好多| 美女人妻色网站| 秋霞怕怕片| 日本熟妇熟色97一本在线观看| 91美女片在线| 久久久精品国产亚洲伊人| 人妻天堂三区| 久久99国产精品| 精品一区二区成人动漫| 欧美热图99| 日本91白丝| 久艹日日日| 日韩伦理久 久久 清纯 | 1956日韩精品| 男人女人18禁片免费看网站| 熟女高潮合集-永久久久-成人AV | 久久熟妇五十路一区| 偷拍三区| 色噜噜人妻av中文字幕| 有码人妻系列| 久久激情综合| 无码久久国产 | 国产精品岛国片在线观看| 欧色网址| 久久精品老司| 农村妇女一级二级三级视频| 91被操| 60秒免费小视频| 日韩亚洲中文有码视频| 国产91 丝袜在线播放00-百度| 欧美激情总合网| 久久欲| 性欧美999| 有码色中文字幕在线观看| 国产麻豆福利av在线播放| 久久人| 99热在线不卡| 天天弄天天操| www.91逼逼.com| 激情在线青青操| 超碰97色色| 狠狠激情综合狠狠操中文字幕| 欧美92| 亚洲国产精品久久久男人的天堂| 婷婷伊人綜合中文字幕| 国产日韩区| 久久久久99精品成人片蜜臀| 久久伊人青青草| 日本三级黄页| 国产中文字幕曰本毛片| 免费精品中文字幕| 亚洲色婷婷久久91| 97美日韩视频| 欧美97色| 久久久久久久久久9| 欧美性爱一区二区三区四区| 久久色激情一区二区三区| 亚洲黄色a级片| 国产粉嫩蜜臀av一区二区三区| 加勒比少妇AV婷婷六月天超碰超碰| 乱人伦 国语对白:视频直接看| 久久亚洲AV无码专区首页| 小情侣高清国产在线视频| 女生91网站| 人妻熟女一区二区三区视频| 久久久久久久9最新免费视频观看| 在线视频一区二区传媒| 欧美综合第一| 九九九综合精品| 婷婷五月天社区| 图片区小说区| 草莓精品视频| 亚洲天堂综合AV| 久久艹逼视频| 男人下部插入女人下部 | 久久精品操| 超碰视97中文| 日韩精品人妻中文字幕不卡乱码| 校园春色家庭伦理欧美激情| 亚洲欧美天堂在线| 国产人伦精品一区二区三区 | 人妻少妇久久中文字幕一区二区 麻豆| 久久激情视频| 日韩欧美日韩| 久久精品国产亚洲AV先锋| 啪啪自拍九九综合| 无码人妻精品酒店| 私人尤物在线精品不卡| 欧美高清无码免费视频高清版| 在线观看中文字幕| 亚洲AV秘无码一区..| 秋霞一集毛片观看| 秋霞欧美性爰视频| 大香蕉伊人久久| 一块操欧美性爱| 超碰av在线| 日韩在线76| 欧美专区在线| 99色日| 精品九九淫乱男| 超碰久草| 久久久久少妇| 欧美人妻久久精品二区三区| av日韩在线观看电影| 日本一级性爱| 成人欧美一区二区三区黑人一| 婷婷尹人大香蕉免费| 麻豆精品久久久久久久| 欧美综合制服在线| 夜夜国自区| 啊啊嗯嗯好爽| 无码精品人妻一区二区三区妖精| 激情综合久久| 国产盗摄美女如厕大神作品在线观看| 欧美一区二区三区成人性生活| 97超碰公开| 97久久超碰| 青青操综合网| 校园春色制服丝袜中文字亚洲| 免费视频在线观看啊啊啊啊啊| 九一综合精品视品av| 日韩精品国模| 99久久99久久免费精品蜜臀| 最近的最新的中文字幕视频| 欧美少妇第一页| 一区二区三区在线日韩影院观看| 日韩免费高清大片在线| 亚洲黄色影视| 午夜毛片高清免费不卡| 日韩啪啪视频| 影音先锋乱| 高凊专区人人操| 男人天堂无码| 亚洲男人天堂网久久| 欧美大片天天看| 精品人妻一区二区三区不卡断| 在线毛片片免费观看| 亚洲最大网站av| 九九精品美女高溯喷水| 日韩91网| 欧美综合区| 国产精品高潮久久AV| 亚洲日精品| 国产精品亚洲一级av第二区| 亚码激情| 国产精品香蕉| 亚洲综合色网| 色图四区| 人人喜人人妻| 九九九九九九视频免费| 丁香五月久久| 999热这里只有精品| 懂色AV蜜臀无码精品APP| 性色中出| 欧美一区二区男人天堂| 大鸡巴久久久| 欧美中文综合| 97久久久久久久精| 人人爱人人乐人人操| 丁香婷婷久久| 亚洲自拍97| 120分钟婬片免费看| 超碰综合97在线| 亚一综合久久久久久久久久| 亚洲污一污二| 亚洲 欧美 制服 另类 自拍| 一二三四视频在线社区中文字幕| 欧美成人四级在线播放| 五十路二区在线| 人人操人人摸人人看人人插| 亚洲精品1区| 国产成人一级av88| 午夜操操操| AV综合中文字幕干| 国产精品久久久久久久久久久久久久吹 | 精品免费一区| 69人妻人人揉人人躁人人精品| 九九操久久国产免费视频| 激情九月婷婷| 日本不卡一区二区| 日韩钢筋无码高清啾啾啾| 极品销魂美女一区二区| 天天插天天操天天摸天天射天天看| 大学生口爆吞精| 亚熟hd视频在线| 在线综合色| 国偷自 一区| 欧美婷婷五月天| 亚洲欲色| 人妻一区久久二区三区色播| 亚州操逼网| 久久久精精精| 二三四区精品| 色婷婷亚洲婷婷| 91内射| 欧美日韩国产电影| 久久草在线综合视频| 久久粉色| 婷婷美人网| 日欧操屄视频| 91精品人妻偷情| 午夜福利在线合集| 四虎AV在线观看| 午夜成人爽爽爽爽A片李冰冰| 欧美中文狠| 在免费jIzzjIzz在线视频| 酒色综合网| 日夜久久久九九九久| 精品国产丝袜一区二区三区乱码| 屁股久久久久久| 西西美女视频网| 天天躁日日躁AAAXX| 高清有码一区二区| 人妻第一页| 蜜臀久久久国产| 国产精选三级在线观看| 久久性爱精品一区| 欧洲在线性爱视频| 中文字幕免费在线观看| 日本大香蕉| 五月激情在线| 亚洲aV无码成人在线观看| 高清无码久操视频| 亚洲欧美在线丝袜| 啊啊啊啊,啊啊好多水| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 69人妻精品丰满熟女区| 日逼国产| 伊人久久蜜月| 久久超碰97中文字幕| 丰满人妻一区二区三区在线| 亚洲AV无码翔田千里网站| 鸥美中出| 老熟女综合网 | 欧美第一页| 亚洲AV色图一区| 欧美中字二区| 女同性恋一区二区三区精品视频| 色色婷婷丁香| 日本综合色图| 女人高潮大叫一级毛片| 91精品人妻电影| 豆花视频操逼网址| 免费日韩黄片| 69XX一中文字幕人妻91| 成人av毛片在线观看| 丝袜足交视频| 麻豆久久精品亚洲精品88 | 能看的AV| 天天添天天干电影| 五月天激情综合网| 99热这里是精品| 91久操| 国产超碰| 婷婷综合久久| 激情综合五| 伊人AAA| 色色丁香| 熟女精品一区二区三区| 无码91| 亚洲欧洲视频小说在线观看| 欧美九九爱| 久久人妻四季| 330dv亚洲成年视频网| 欧亚久久偷拍视频| 国产午夜视频| 黄色一区三区| 狠狠入| 亚洲风情在线观看| 99久久精品国产系列| 日本在线观看网址| 国产a片操逼| 久久直播国产| 狠狠色婷婷7777久| 嗯啊免费视频| 欧美97视频| 久久久精品中文字幕麻豆| 欲色啪| 精品十八在线观看| 亚洲欧美国产va在线播放频| 嫩草一区二区在线观看| 97福利视频| 国产精品一区二区在钱播放| 美性中文综合网| 久久视频,这里只有精品| 嗯嗯嗯啊啊在线观看| 青草精品视频一日本久久久久网站| 色噜噜人妻av中文字幕| 黄色片A级一区二区三区| 日本狂喷奶水在线播放212| 户外裸露刺激视频第一区| WWW黄片COM| xxx亚洲午夜天堂| 青青草久草AV| 日韩兔费看黄片| 少妇无码av专区线| 久久熟女人| 99re6国产精品99re| 日韩大香蕉AV影片| 在免费jIzzjIzz在线视频| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | WWW操逼| 黄色性爱网网| 操逼内射干逼白丝91| 青青草影视蜜久久| 亚洲欧洲日韩天堂av| 丁香五月偷拍| 色综合久久夜色精品国产天堂| 日韩内| 国产AV久久野战精品| 欧美日韩国产在线| 在线色资源| 日韩激情电影中文字幕| 深爱激情五月天| 欧美性天天影院| 无码精品久久久久久亚洲| 中文字幕aⅴ在线视频| 欧美大码在线视频| 日韩精品人妻一区二区| 99自拍视频在线观看| 国产九区| 久久日韩精品一区二区| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲丝袜天堂| 淫荡网址| 中文字幕黑人大片| 亚洲97超碰| 激情五月天社区| 夜精品久无码| 久久伊人亚洲AV无码网站| 91女在线观看| 91人人| 日本三级黄页| 日本操逼无码| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 福利视频网站| 好吊妞转入那个网| 日韩小电影| 1024香蕉视频| 久久国产成人精品国产成人亚洲| 麻豆天美国美国产| 黑人猛交| 日本99一区二区| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 丰满人妻-区二区三区免费看| 黄片无码在线制服| 欧美人人天天网| 激情国产乱伦Av| 日韩综合97P| 激情小说成人日本无码一| 北条麻妃性愛视频| 岛国大片在线观看网站入口| 96精品一区| 女人双腿搬开让男人桶| 超碰4A| 屌逼传媒| 青青免费在线视频一区 | 国产多人在线观看视频| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 狠狠操官网| 99精品丰满人妻| 久草免费福利在线播放| 老鸭窝日丰县女人| 色五月婷婷网| 日韩无码视频黄色| 色妇91| 少妇滛荡视频| 亚洲中字幕日本一区二区三区| 日本少妇va7777| 久久久久久人妻一区精品色欧美| 乱色老一区二区三区的观看方式| 久久五月视频| 国模私拍一区二区三区神乳| 蜜臀无码一区二区| 久久理论字幕视频| 久久91视频| 人妻少妇久久| 人妻夜夜爽天天爽麻豆三区网站 | 久久久影院| 双插性欧美一二三区| 18精品一二区| 免费9 1久久| 中文字幕一区日韩精| 欧美激情久操网| 风月影院男女十八禁| 亚洲成人网站在线观看| 人妻干天天| 性感美女91影视| 五月婷婷hd| 99精品在线播放| gogogo免费高清看中国国语| 国内精品99999| 91天天爱| 91色五月俺来也| 欧美久久伊人| 中文字幕一区二区日韩网| 欧美高清16| 性交一区二区在线播放| 大香蕉在线视频15| 99九九精品| 国产一在线观看| 91亚洲在线| 亚欧美综合| 91处女视频在线观看| 96精品在线| 日韩精品中文字幕二区| 日韩色欲久久一二三四区| 日本一道在线播放高清| 乱人乱色一区二区三区免费| 99re这里| 色婷婷久久综合超碰| 校园春色之综合网| 东京热亚洲一区二区| 女人双腿搬开让男人桶| 人妻少妇被猛烈进入中| 俄罗斯一区二区视频在线观看| 熟女人妻精品一区二区视频 | 亚洲图片激情综合另类| 久操91视频| 97资源久久| 本道综合精品| 日韩图色| 97久久国产| 四方色播| 啊啊啊啊啊啊啊啊视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 亚洲国产精品有声| 密乳无码| 91强奸乱轮| 欧美另类精品xxxx| 欧美人妻精品一区二区| 亚乱色| 成人 日本A片无码8888| 丰满少妇乱子伦精品无| 中文字幕狠狠玩| 亚洲中文字母在线播放| 免费看久久久性性| 色九区| 日韩精品 资源| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 丁香五月性爱| 欧美乱色| 97色诱| 99色婷婷中文字幕乱色| 学生妹天天看| 成人草草视频| 男人的天堂久久久| 亚洲精品自拍| 午夜偷拍久久熟女| 午夜一区| av大香蕉网站| 亚洲性感丝袜诱惑在线观看| avav青青草久久夜| 青草精品视频-日本久久久久网站| 欧美综合第一页| 在线毛片片免费观看| 福利社区午夜一区二区| 日本色色色视频| 丁香五月久久| 天天综合网在线| 啊啊啊啊啊舒服| 巨乳特殊服务按摩| 日本一区二区三区午夜观看| 在线强奷到舒服的无码视频 | 亚洲有码第一页| 欲色综合| 男女日B国产| 日韩人妻免费精品| 色五91| 国产精品午夜福利视频| 欧美激情精品| 国产精品亚洲一级av第二区| 丁香五月天激情综合| 国产精品久久久蜜臀| 人澡逼| 亚洲一区二区三区在线激情| av婷婷色婷婷色六月| 欧美久久草熟女| 欧洲亚洲综合| 中文字幕人妻资源在线| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲黑丝在线| 欧美一区二区三区黄色影视| 搡老女人老91妇女老熟女| 日韩激情中文字幕有码| 亚洲欧美性生活| 伊色久人大在线| 欧美亚洲尤物久久| 婷婷三区| 无码人妻一区二区三区四区老鸭窝| 吖在线不卡一区二区国产剧情 | 91bbb| 国产乱伦一二三区| 久久夜夜夜| 青娱乐淫乱1314| 1024日韩| 精品熟妇视频一区二区| 国产精品美女在线一区| 一区二区首页| 日日骚AV| 欧苏综合色综合| 啊啊啊骚| 日韩AV一起草| 欧美激情亚洲情色| 白天啪啪晚上啪啪视频| 久热精品色情| 亚洲国产成人精品999| 91亚洲人电影| 91综合网在线| 青青草视频这里只有精品| 激情视频图片| 黄aaaaaaaaaaaaaaaaaa色网站| 成人十八禁日韩欧美一二三| 国产精品 久久久精品一牛| 天天爽夜夜欢视| 玖玖爱在线视频免费观看| 深夜操逼网| 婷婷爽人人婷婷爽视频| 96精品在线| 人妻精品一区二区| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 激情五月综合网| 男同专区一区二区三区在线| 九九色精品| 97资源亚洲| 蜜臀国产AV中文字幕| 美女诱惑久久| 丝袜狠狠草尤物人妻av91| 日本成a人v网站在线观看| 东北黄色电影| 懂色中文一区二区三区 | 中文字幕精品区先锋资源| 91欧美巨乳| 桃花色涩综合影院| 搡老女人老91二区| 不卡人妻少妇精品毛片一区23区视频| 婷婷超| 久草男人天堂| 免费强奸av| 99av| 丰满搜索结果 -第18页- 久久高清无码| 久久国产逼| 嗯嗯啊啊的视频| 国产精品一区二区黄片| 美女91在线| 国产SV一线| 人人摸人人添人人操| 色欲久久99精品久久| 亚洲黑丝在线| 狠狠色噜噜狠狠狠狠2018| 骚女高跟AV在线| 91精品黄在线观看| 国产二区三区免费视频| 91丝袜美腿片| 亚洲精品视频二区| 日韩亚洲中文有码视频| 在线视频资源| 在线97在线| 精品成人av一区二区三区在线| 97天天日| 97干综合网| 情色日播放AV| 澳门特级毛片免费观看| 97无码视频在线播放| 香蕉色网| 欧美精品丝袜久久久中文字幕| 乱伦av.com| 亚洲天天在线| 视频二区熟女人妻| 久久嫩草国产成人一区| 综合网色| 日韩人妻播放| 无码高清操逼| 日韩91网| 超碰1997| 色天使大香蕉| 欧美色棕合| 国产麻豆一级精品视频| 成人97人人超碰人人| 97在线免费视频观看| ai欧美亚洲小说| 国产欧美日韩女同性恋ww喷水精品 | 国产精品青草综合久久| 俄罗斯一区二区视频在线观看 | 欧美超碰9798| 久99| 亚卅熟女乱色| 色综合av男人天堂| 精品日韩人妻精品一二三区| 91精品人妻一区二区三区蜜臀| 中文在线视频| 淫乱图区| 欧美色一二三| 歐美一級亂黃99在綫精品| 丁香六月婷婷综合| 欧美黄片视频在线观看免费 | 久久9999 | 爱做久久久久久| 中国乱伦一区二区| 无码国产Av| 思思视频免费看网站| 97在线视频观看| 搡老女人老熟女91老熟女综合网| 综合熟妇一区二区三区| 99热99re6国产在线播放| 日韩少妇在线视频| 亚州中文字幕超碰97| 欧美丝袜激情| 99热免费精品| 精品国产国产AV| 亚州综合AⅤ| 国产青青美女玩逼视频| 国产精品久久久久久久久久久久久久久久 | 亚洲欧美精品久| 97干天天| www.男人天堂| 亚洲人久久久网| 色色青青久久| 日韩日韩日韩-国产乱码精品一区二区| 物业黑人 AV一区| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 欧美激情精品久久久| 欧美日韩另类字幕中文| 婷婷激情五月综合| 老熟乱一区二区三区四区| 国产嫩草精品A88AV| 99精品无码| 人妻丝袜二区| 中文字幕天堂在线| 欧美精品一区二区少妇免费A片| 无码 黑人一区二区三区| 日韩精品碰碰| 国产欧美日韩在线不卡第一页| 日韩成人网址| 九九久久久九九| 加勒比海成人视频网| 久久精品91| 欧美性性性| 亚洲乱码精品一区二区| 国产一在线观看| 日本网色| 一区 欧美 日韩 麻豆| 国产偷人妻精品一区二区在线| 俺也射| 国产97在线视频| .精品人妻一区二区三| jizzjizz欧美| 国产11页| 男女性扦B| 人妻一区二区三区熟女| 超碰色男人操熟女| 日本熟女中文| 区一二区日韩亚洲乱码av电影| 超碰免费欧美7| 91九九| 日本一区二区不卡精品| 91狠婷| 色女免费在线观看视频网址| 人妻久久一区二区三区| 国产精品呦一区二区三区| 黑丝内射一区二区三区| 精品一国2| 亚洲色91| 亚洲精品成人激情在线| 校园春色综合色| 亚洲狠狠入| 国产一区二区三区白丝| 五月天啪啪| 精品中文日韩字幕视频| 久久久9999| 亚洲蜜桃V妇女| 美女淫穴| 男人天堂网站| 久/久精品99看9| 久久大陆| 亚洲成人黄色在线观看| 六月天婷婷| 9997se| 二男一女成人A片| 国产精品对白内射| 999精品女人| 亚洲第一成人影院色播| 欧美韩国你懂得在线| 97综合网| 九九视品黄色| 少妇淫妇久久久久久久| 亚洲蜜桃V妇女| 99黄页网站| 岛国黄片网站| 伊人97色天使| 亚洲久久久久| 久久精品人体AV| 亚洲天堂少妇| 日韩,欧美,中文在线| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | AV天天在线观看| 欧美成人贴图| 99色天堂| 东京热毛片调教| 日本熟女中文| 日韩天天综合| 丁香五月性| 亚洲精品97p| 中文字幕亚洲在线一区| 日韩有码回春沙龙第一页| 亚州操逼图| 色哟哟精品1精品2| 亚洲成人性爱在线观看| 操逼无毒无码免费视频| 国产黄片在线免费观看| 2019午夜福利视频| 一级性爱aaaa| 欧美日本不卡在线| 综合熟女| 亚洲色狠| 色婷婷成人综合| 日韩免费看在线黄色片| 九九九九九精品十六| 国产精品极品美女视频| 久久偷偷色综合蜜桃| 十八禁成人网站在线观看| 亚洲久久东京热一二三四五区视频| 无码聚合| 漂亮人妻被强中文字幕hd| 丁香五月激情网| 精…码一二三区| 久热伊人99re| A 在线网址| 成人开心网在线视频| 91碰碰| 色九九久九九| 约操熟妇| 国产青一二三| 一级毛片电影免费看| 日产狠狠干| 亚洲色图综合| 诱惑人妻欧美一区在线播放| 脫衣舞一区二区三区| 加勒比综合a∨| 性色av婷婷久久一区二区点复制| 抽插一区二区视频| 欧美.亚洲.另类.丝袜.制服.诱惑| 午夜舔阴达高潮视频免费看| 青青草精品| 欧美成人性爱视频免费观看| 欧洲视频在线| 欲色影视综合吧| 国内毛片国产专区二| 亚洲激情综合另类| 美女毛片999| 色婷久久| 性色AV网站| 男女香蕉一区二区| 99久久这里只有精品| 中国一级特黄大片护士| 久久男人| 久久綜合很很很| 极品极品色影院| 成人国产视频在线观看| 日韩人妻精品| 91亚洲青青草原精品1区| 亚洲少妇综合在线播放| 九九久久玖玖| 色偷偷超碰亚洲| 色性荡荡荡荡视频| 岛国成人av在线播放网址| 热思思免费视频| 风间由美日韩欧美久久| 成人网欧美风情| 97色色视频| 日韩成人性爱AV| 日本国产欧美一区三区二区 | 婷婷丁香五月天综合东京热| 亚州综合色| 日本在线15p| 中文幕97| 欧美激情视频一区二区三区不卡| 在线啊v一区| 精品国产91av一区二区三区| 久久久一区二区三区四区五区| 伊人在线大香蕉视频久久| 91色综合激情| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 一区二区三区 日韩欧美| 亚洲激情视频| 日韩欧美三级| 伊人午夜福利视频| 亚洲精品国产av天美传媒| 国产黄a三级三级三级av在线看 | 久久婷婷成人综合色怡春院| 岛国不卡超碰护士AV在线播放| 欧美狠狠操| 丝袜内射| 日本美女性生活久久久久久久| 我爱大香蕉| 人人考人人摸人人干| 中文字幕aⅴ在线视频| 欧美的性爱网站免费| 2024黄色视频| 热99这里有精品综合久久 | 国产小u女在线观看| 久久东京伊人一本到鬼色| 97无码视频在线播放| 久久激情婷婷| 久久久久久久久久9| 97资源站日韩| 春色综合网| 99999re| 极品肉射| 1240青青草一区二区三区视频天爱| 99热这里只有精品1| 青青草原成人| 97超级久久| 伊人九九九| 国产精品一区二区三| 色综合91好| 91美女在线观看| 久久大黄片| 男插女青青影院| 精品亚洲一区在线观看| 欧美成人A√在线一区二区| 成人a v在线播放免费| 亚瑟国产精品久久无码| 国产成人综合在线播放| 色色色欧美| 亚洲砖码砖专无区2023| 中文字幕在线高清男人的天堂| 亚洲国产欧美中文永久| 九九热精品| 97视频在线免费看| 黄色十八禁网站| 色网综合网| 97超级久久| 色牛aV| 最新亚洲人成网站在线影院| 欧美人妻精品一区二区| 婷婷五月天色色| 国产女上位好爽在线| 午夜精品久久久99| 97在线资源| 少妇天堂| 久久精品福利影院| 国产1769在线| 97超碰美国| 色九九九综合| 欧美视频一区二区三区| 人人操人人93| 操逼啊啊啊91| 大香樵伊人网| 欧美后入视频| 日韩有码中文字幕女同性恋| 翔田千里A片一区二区| 国产精品一级毛片不卡视| 五月丁香婷婷综合| 久久少妇视频| 91观看 国产白丝| 操逼视频色| 大香蕉久操| 亚洲精品骚逼| 激情一区二区| AV不卡在线| 亚洲精品一区二区三区新线路| 久久九精品| 校园春色五月天| 久久九九国产精品| 高清不卡一二三区视频......| 任你干在线视频| 男人的天堂 在线一区| 天天草天天干天天日| 久久综合乱子伦国产免费| 日夜尻逼网| 青青免费在线视频一区 | 蜜臀AV一区二区三区| 国产精品探花色| 99这里有精品| 9999久久久久| 国产又猛又粗又爽又黄| 成人精品在线| Julia Annxxxxx| 亚洲日本激情| 天天日老熟妇| 漂亮人妻被强中文字幕hd| 日韩在线一区高清在线| 亚洲欧美校园另类春色| 久久久无码精品人妻二区| 久久综合国产精品国产| 97视频网站在线观看| 伊人网在线点播| 午夜福利免费福利视频| 极品内射| 日本操逼aaaaa| 操九九九九九九| 久久99国产精品| 天天插天天操| 亚洲在线观看| 被体育老师抱着c到高潮| 日韩美女,国产传媒,视频一区| 黄片www视频免费| 日韩人妻少妇 一区二区三区| 97超碰影音| 亚洲无码一区二区三区三州| 九九九九九九九九九九精品视频| 翔田千里无码一区| 超碰 另类 欧美| 黄色无码高清黄色无码网站| 女人爽到高潮久久久| 特污精品女优骚货黄色视频在线免费观看| 国产剧情AV不卡在线观看| 日韩精品大香蕉伊人在线| 中文字幕精品一区欧美| 日韩三级在线观看mp4| 岛国在线国产| 精品人妻一区二区乱码一区二区| 精品国产三级av韩国在线| 丝袜内射| 国产成人精品必看| 性生活无遮挡纯毛片在线看| 日本欧美一区二区三区视频麻豆| 91久久18禁| 黄页视频网站野外| 中文字幕欧美日本乱码一线二线 | 日韩人人精品| 色999五月色| 97这里有精品| 亚洲s在线观看| 级做a爱无码性色永久免费| 97 超碰 人人做 人人爱| 一区二区三区免费岛国片| 欧洲精品人妻| 国产AV无码AV| 97亚洲综合在线| 野狼激情网| 最近2018中文字幕在线高清第一页 | 蜜臀中文无码午夜| 涩涩五月天| 国产成年女黄特黄| 性色av一区二区| 日本操BAV| 巨乳特殊服务按摩| 麻豆AV一区二区| 亚洲天堂一区二区久久| 国产精品在线一区二区| 在线99热| 乱操乱伦AV| 激情久久日韩精品中文字幕麻豆| 色色婷婷五月天| 亚洲欧洲av影音| 91欧美巨乳| 天天日日舔舔| 26uuu性| 中文字幕乱码在线观看| 在线 亚洲 网爆 自拍| 黄片免费久久久久久久| 国产精品一区二区三| 好看的91视频| 色色色色电影网| 久久这里只精品免费福利| 久热99999| 97亚洲一区| 最新啪啪视频| 无码操逼网| 人人看人人摸人人色| 久久久四区| 青青欧美| 麻豆蜜桃视频在线观看| 国产乱码精品一区二区三区四川| 日韩91网站| 欧美日韩国产人人| 一区二区你上我| 午夜啪啪片| 久久产精品一区二区三区电影| 欧亚揄拍偷拍精品视频| 天天干天天操天天拍| 操屄不卡视频| 大香蕉乱级| 成人怡红院| 久久精品噜噜噜成人看免欧美大片| 一区二区三区四区姦女| 国产欧美一区激情交| 福利社区午夜一区二区| 操逼操2| 亚州欧美在线| 97超碰这里只有精品| 中文字幕在线观看网页| 99精品视频在线观看| 欧美日韩国产高清在线一二三区 | 少妇人妻太紧太深av| 蜜臀视频网站| 性高潮久久久久久久久久久| 亚州高清色综合| 丝袜综合| 中日无幕一二三四区| 能看的AV| 久久丁香五月婷婷| 啪一啪免费视频| 国产日韩区| 岛国黄片网站| 欧美日本成人一区二区| 老鸭窝成人免费毛片视频| 亚洲日韩97| 偷拍亚洲情色| 亚州图片第一页| 久久久久久久久久久久九| 综合干干干av久久久综合网| 色97| AV天堂丝袜| 国产成人资源| 日本天天吊| 天美传媒国产原创中文字幕亚洲欧美另类 | 欧美性爱日韩高清| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 老熟女91| 夜夜骑夜夜操| 亚洲欧美成人网站AAA| 97色97干| 国产一国产一级毛片古装| 四虎精品永久在线播放| 欧美在线播放| 青春草莓视频在线观看网址| 国产肏逼网站| 国产第12页| 色色色色日本| 日韩不卡毛片Av免费高清| 国产AV无码AV| 日本福利二区视频| 丁香六月激情综合| 伊人影院中文字幕| 色好看av| 亚洲综合情色| 国产夫妻性生活视频| 91熟女丨老女人|