色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

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

STM32F401CEU6實(shí)現(xiàn)U盤式固件升級(jí):RAMDISK+USB MSC+IAP一體化方案 簡(jiǎn)介本資源是面向STM32嵌入式開(kāi)發(fā)者的USB IAP在線應(yīng)用編程完整實(shí)現(xiàn)方案基于STM32F401CEU6主控與HAL庫(kù)采用W25Q32外部Flash模擬U盤存儲(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類設(shè)備實(shí)現(xiàn)細(xì)節(jié)及FatFS在SPI Flash上的適配要點(diǎn)顯著降低IAP功能開(kāi)發(fā)門檻。1. STM32F401CEU6 上跑 RAMDISK USB IAP不是“三個(gè)功能堆一起”而是讓固件升級(jí)像插U盤一樣可靠你手頭有一塊基于 STM32F401CEU6 的最小系統(tǒng)板LQFP-48 封裝100MHz Cortex-M4256KB Flash 64KB SRAM想實(shí)現(xiàn)「現(xiàn)場(chǎng)免編程器、免串口線、免PC端工具」的固件升級(jí)——用戶只需把板子接上電腦識(shí)別為一個(gè) U 盤拖入新固件 bin 文件拔掉再上電就完成升級(jí)。這不是概念演示而是產(chǎn)線維修、野外設(shè)備遠(yuǎn)程維護(hù)、教育套件快速迭代的真實(shí)剛需。本方案用 HAL 庫(kù)原生支持的 USB Device MSC 類 內(nèi)存模擬 FAT32 卷RAMDISK 基于跳轉(zhuǎn)地址的 IAPIn-Application Programming三者深度耦合USB 不是單純掛載存儲(chǔ)而是直接寫入 RAMDISK 緩沖區(qū)IAP 不依賴外部 loader而是從 RAMDISK 中校驗(yàn)、解包、擦寫 Flash整個(gè)流程不依賴外部文件系統(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)磁盤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 擦寫時(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 的支持依賴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è)備類型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 盤的硬性要求 *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 盤識(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)鍵字段寫入 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)類型關(guān)鍵修正FAT12 的BPB_TotSec16偏移 0x13必須填實(shí)際總扇區(qū)數(shù)此處為 64而非文檔寫的最小值。填錯(cuò)會(huì)導(dǎo)致 Windows 顯示“驅(qū)動(dòng)器未格式化”。3.2 根目錄區(qū)構(gòu)造32 字節(jié)/條目手動(dòng)寫死文件名根目錄從扇區(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 文件名大寫空格填充字節(jié) 11屬性0x20 歸檔字節(jié) 26-27起始簇號(hào)FAT12 中為 12 位低字節(jié)在前字節(jié) 28-31文件大小小端例如寫入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ī)讀寫請(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ì)齊訪問(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)鍵寫入后立即校驗(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ī)頻繁輪詢尤其 Windows 資源管理器是 IAP 的最佳觸發(fā)點(diǎn)。不能在STORAGE_Write_FS()中直接執(zhí)行擦寫USB 傳輸未完成就操作 Flash 會(huì)鎖死。正確流程STORAGE_Write_FS()接收完整FIRMWARE.BIN后設(shè)置全局標(biāo)志firmware_ready 1STORAGE_GetStatus_FS()檢測(cè)到firmware_ready且主機(jī)無(wú)讀寫請(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() 逐半字寫入并校驗(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 模塊依賴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 盤但無(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 寫入速度慢拖一個(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()寫入完成后跳回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 拔插瞬間可能中斷寫入。為防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
返回資訊列表
午夜福利久久久噜久噜久久综合 | 首页中文字幕中文字幕免费| 91性网| 亚洲九九视频在线观看| 亚洲综合影片| 97天天弄| 日韩本不卡视频在线观看| 一卡二卡三卡| 国产精品香蕉| 男女激烈网站最新| 国产精品久久久久久 百度| 亚洲色图日韩精品| 夜夜嗨AV一区天天| 中文字幕视频2区| 亚洲淫乱骚妇AV| 天天综合网合集91| 亚洲国产精品无石码久久| 日韩激情无码影院| 超碰精品| 99色在线| 国产嫩草精品A88AV| 五月天加勒比啪| 麻豆区99999| 久久久久久久久久久久97| 日韩亚洲Av人人夜夜澡人人爽| 九九久久99| 超碰免费人人| 欧美黄色片AAAAA| 91丨九色丨东北熟女| 97人亚洲综合字幕| 黄色电影在线播放综合网站| 成人小电影网站tex| 9999九九九久久久| 26uuu欧美日韩| 午夜精品久久999热蜜桃介男人用| 91亚洲综合在线| 一区不卡在线观看av| 黄片免费日韩| 操婢日韩| 加勒比AV网| 亚洲在线91| 欧美黄片视频在线观看免费| 久久熟妇五十路一区| 色图四区| 屌色在线97视频| 天天夜夜rb| 在线观看国产黄色| 久热网| 久久99人妖视频国产| 日韩中文9| 青娱乐亚洲自拍| 亚洲伊人久久精品影院| 无码操逼网| 久久久久人| 激情久久久| 传媒在线观看一区二区三区| 91精品大奶人妻| 色欧美色交综合| 色五月综合网| 天美精品原创av片国产| 日韩在线97| 久久精品国产亚洲AV高级北京| 伊人午夜福利视频| 精品国产乱码久久久久久久久1| 91欧美www| 97亚洲性爱| 熟女这里只有精品6| 久久夜夜| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 性色国产东北露脸精品视频| 天天拍天| 欧美少妇人妻| 精品久久久高清无码| 欧美日韩激情无码专区| 天天干天天干天天干| 中文字幕av一区二区三区人妻少妇| 婷婷AV一区二区三区| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 免费啪啪av| 91久久国外网| 精品成人亚洲午夜电影| 亚洲限制级在线| 熟女人妻一区二区三区| 国产粉嫩蜜臀av一区二区三区| 久久久久久久久久久久黄色 | 98色网| 黄色激情电影在线观看| 美女91网站| 天天肏夜夜肏| 国产精品一区在线播放| 豆1无夜无码| 日韩精品99久久久久久中文字幕| 久久,精品一二三| 婷婷久久综合久| 欧美视频一区二区在线| 久操网无码在线| 国产久久成人| av日韩国产一区二区| 日本伦乱九九九综合| 色妇综合网| av天堂电影网| 亚洲天堂欧美| 91色人妻| 日韩视频啪啪| 亚洲最新a在线观看| 国产日韩欧美亚洲精品95 | 丝袜美腿91| 伊人网一本| 欧美亚洲中文字幕| 96麻豆精品一区二区三区| 日韩传媒在线| 日韩三级伦理中文字幕| 激情综合网激情综合| 性色高清..……| 97碰碰日本乱偷人妻中文的| 亚洲av性爱电影| 嫩草一区二区在线观看| 97人人爱人人做人人乐| 超碰在线91| 久久久久亚洲Av无码专区老牛影视| 久久爱超碰网| 丝袜av一区二区三区| 亚洲天天更新| 精品国产一区二区三区香蕉欧美| 人人操人人干网页| 国产精品丝袜在线| 97在线免费看视频| 国产又大又粗又长视频| 91在线美女| 精品人妻视频一区二区在线播放 | 乳欲人妻办公室奶水| 国产激情av女片自拍| 婷婷99狠狠| 狠狠夜色午夜久久综合在线| 欧美激情区| 精品午夜福利国产一区二区在线观看| 97人妻碰碰中文无码久热丝袜| 欧美九九99久久精品| 狠狠干妹子| 黄色片一区二区三区四区五区| 中文字幕精品区先锋资源| 少妇与黑人高潮在线| 中文乱码字幕观看| 噜噜噜狠狠色综合| 后入合集| 久久激情网| 日本道日本道中文字幕日本道最新日本道在线观看 | 久久久久久久久久va| 91精品91久久久中77777| 大香蕉之青青草原| www.91理论| 91精品国产乱码| A级毛片在线看免费| 欧洲无码一区二区| 秋霞Av理论一级在线| 婷婷97| 一本久道久久综合狠狠爱一密臀精 | 日本操逼无码| 男女激烈网站最新| 8050无码八戒| 大香网伊人久久综合网eew| 国产后入式在线观看| 超碰99在线| 亚洲天堂中文字幕无码男同| 色色操| 97天堂| 欧美婷婷久久| 超碰无码加勒比| 国产又色又爽又舒服的三级视频| 久久、1234| 97热视频在线观看| 日本午夜久久电影| 99热伊人| 夜夜操狠狠操| 亚洲91在线播放影院| 九九九九亚洲| 久久久久久久久久久97| 啊啊啊啊,啊啊好多水| 国产精品秘 福利姬在线观看| 97超级久久| 亚洲永久永久永久永久一级一级一级精品| 精品成人无码| 葡萄牙性视频一二区| 中文字幕久久精品一区| 丁香激情网| 亚洲图片欧洲图片aⅴ| 久久人| 久久久久9| 嗯啊啊啊轻点视频| 激情久久久| 久久久久亚洲Aⅴ无码| 久久精品国产亚洲AV清纯| 青青草一区二区三区四| 禁止观看美女黄| 五月丁香网站| 久久婷色| 久久久久9| 国产精品成人无码av无码免费| 久久激情综合| 天天爱综合网| 亚洲图片 激情小说| 欧洲中文字幕| 熟妇人妻精品一区二区视频色欲| 欧美一区二区男人天堂| 91爆操视频| 91久久免费视频互動交流| 色香欲影| 97超碰护士| 人妻一区二区三区四区视频| 国产11页| 清纯唯美亚洲综合| 日日妻色网| 99色色| 日韩精品色呦呦| 久插综合| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美少妇熟女| 精品无码久久久久久国产浪潮| 亚洲欧洲无码一区夜| 97 国产精品| 天天影视网色欲色香| 激情小说五月天| 欧美后入式| 日韩色图 一区二区| 麻豆一区二区AV天美| 91 丝袜在线播放| 无码一区二区精品视频久久久春药| 一级AV性爱| 无码国产Av| 日本日逼视频网| 啊好爽受不了无码| 很狠操| 97精品一区二区视频| 影音先锋新男人| 国产原创剧情在线丝袜| 中文字幕精品丝袜| 超碰欧美97资源| 操b在线观看| 91九九| 91性感网站| 日韩性爱长视频免费| 婷婷激情五月天小说网| 亚洲综合网图| 96麻豆精品一区二区三区| 欧美精品日韩久久久九| 五月丁香网站| 中文字幕国产| 国产精品一区二区 尿失禁| 老女人爆菊| 亚洲少妇综合| 亚洲一本色道中文无码aV天美| 国产精品经典一卡久久久| 人妻熟妇一区二区三区| 日本五十路熟女一区二区| 久久超碰98| 97在线视频观看网站| 麻豆久久视频在线地址| 老熟女综合网| 欧美日不卡| 亚洲一区二区 麻豆传媒| 蜜臀网址在线| 久久首页| 在线强奷到舒服的无码视频| 亚洲黄色视频在线观看视频| 日本成a人v网站在线观看| 2020中文字幕| 夜嗨影院| 91伊人久| 97视频在线观看免费高清| 欧美色图 人妻| 亚洲色图91| 国产强奸超碰AV| 国产女上位好爽在线| 国产精品久久久久久9999| 久久久新亚洲AV| 色噜噜精品一区二区三| 5252色欧美在线| 97碰碰色| 久久五月综合| 日夜尻逼网| 三级激情网站| 亚欧美综合网。| 一二三区操逼国产91| 91九色精品熟女内射| 97超碰免费人人性爱| 2019天天干| 国产一区二区啪啪视频| 91熟女少妇| 93人人操人人| 亚洲综合伊人| 99热网站| 天美传媒AV在线播放| 啪啪91| 欧美一品道| 熟女乱伦A| 中文字幕AV片| 国产精品久久久久中文字幕| wuyechaopeng| 亚洲福利中文字幕在线| 国产少妇内射| 天天看综合网| 99婷婷一区二区| 久久大香蕉手机高清视频| 亚洲丝袜少妇在线| 大香蕉十区| 亚洲欧美成人网站AAA| 有码免费观看| 自拍偷拍第26| 欧美桃色网| 色区久久| 欧美后入| 欧美一品道| 一块操欧美| 久久黄人人爽视频| 精品无码一区二区| 久草免费福利在线播放| 欧美成人精品一区二区男人蜜臀| 九九RE视频在线精品| 日韩97超碰| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 免费看国产曰批40分钟怎么下载| 91在线丝袜| 黄色AV影视| 无码久久国产| 91青青在线| 欧美亚洲激情小说| 乱伦3P视频| 亚洲熟女综合一区二区| 欧美一区二区传媒| 成人av免费观看| 黄片免费日韩| 亚欧操逼片在线观看 | 激情小说亚洲视频| 国产黄a三级三级三级av在线看| a片偷拍视频| 十八禁电影伊人网| 国产自产91区13区| 爽 好舒服 无码刺激久久| 好爽视频在线观看视频| 国产一区二区三区久久精品太古里| 一级A啪啪啪啪| 黄片免费日韩| 久久久青青草| 亚州图片第一页| 日韩情色视频| 五月婷婷六月色| 国产人妖视频一区在线观看| 欧美一区二区男人天堂| 密臀成人视频久久久| 丝袜天堂| 加勒比在线视频| 极品色www影院| 无码免费在线观看黄色片| 国产精品对白自产拍| 欧美狠狠鲁| 九九九九久久久| 欧美亚洲另类在线蜜桃| 91丨九色丨国产丨人妻在线 | 国产高清MV操逼视频| 97色碰| 夜夜高潮夜夜爽国产伦精品| 精品无码人妻一区二区免费蜜桃| 96AV久久久| 亚洲综合在线视频| 天美麻花大全视频| 丝袜美腿制服人妻二区中文字幕| 激情抓乳插进去啪啪啪日韩 | 大香蕉免费3| 极品销魂美女一区二区 | 69少妇一区二区| 曰韩中文人妻视频| 污色区网站| 91第一页| 天天网综合| 啊啊啊水好多| 亚洲色婷婷综合久久一区二区三区| 综合色拍| 玖玖超碰熟| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 欧美 日韩 婷婷 五月| 操我啊啊啊啊啊| 天天综合,91综合永久| 五月婷婷六月天| 天天草天天干天天日| 一本大道不卡一二三区| 在线观看国产黄色| 丁香婷婷九月| 狠狠爱综合网| 99热综合在线| 九一综合精品视品av| 国产精品小视频一区二区三区| 蜜臀久久久久久999| 国产剧情一区在线观看| 精品久久在线区一区| 亚洲天堂性爱| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 亚洲影院小综合| 欧美精品91| 天天天天做夜夜夜夜做| 亚洲做性| 亚洲情色综合| 欧美日韩一区二区三区四区蜜桃| 久久AV无码网址| 乱老女人一区二区视频| 亚洲精品久| 蜜臀久久99精品久久久久免费观| 日韩久久艹| 亚洲高清在线se| 淫纸中9区| 激情小说亚洲| www国产天美久久久| 日韩精品亚洲专区在线影视| 嗯嗯嗯好爽| 蜜伊人色综合97| 老熟妇一区二区三区啪啪| 蜜臀久久99'精品久久久| 99re6在线视频播放免费精品| 色九久| 国产精品毛片?v一区二区三区 | 国产九九九九九九| 亚洲欧美不卡线| 插穴性爱视频在线观看| 日产狠狠干| 精品久久九| 欧美的精品的视频| 精品少妇人妻av久久免费| 成人国产精品三级A片| 97干在线看| 污电影在线观看| 极品色| 日本免费中文字幕在线| 亚洲日韩一区电影| 色婷婷一区二区三区久久午夜| 91熟女丨老女人| 亚洲一区二区久久久久| 欧美综合站| 夜夜操中文字幕| se..亚洲欧美| 国产成人久久久精品免费AV| 亚洲棕合电彰| 久久久久亚洲Av无码专区老牛影视 | 久久99亚洲精品久久99果| 一区,二区,三区网站| 欧美天天影院| 中文一区在线视频| 不卡九肏| 午夜舔阴达高潮视频免费看| 日本欧美成人片AAAA| 亚洲drav色图| 国产毛片久久久久久久| 精品91摸| 精品78| 99这里有精品视频| 久久有码视频| 人人射人人操人人摸| 裸体1区| 秋霞免费无码视频日韩A片| 超碰在线国产| 熟妇人妻一二三区免费| 日欧操屄视频| 99热这里都是精品| a网站免费观看| 色综合99999| 欧美亚洲国产91在线| 久热免费视频| 日韩有码专区| 欧美|91色综合| 亚洲欧美日韩国产丝袜自拍中文| 91欧美www| 欧美一区二区亚洲天堂| 日韩欧美中文字亚洲慕| 国产做?爰片久久毛片?片美国| 夜夜操一区二区| 精品欧美А∨无码黑人大荫蒂| 国产夜夜艹| 夜夜爽夜夜| 久久综合九九| 91五十路| 亚洲av总站| 极品国产内射| 青青草日本中文字幕| 亚洲欧美色图小说| 天天α片| 国产浮力影院第1页| AV色五月天| 懂色AV蜜臀无码精品APP| 亚洲精品久久一区二区三区蜜桃臀| 1级午夜影院费免区| 亚洲91网站| 日韩欧美午夜视频在线| 国产麻豆91欧美一区二区久久婷婷国产精品| 日本国产欧美高清在线| 亚洲天堂电影网99999| 极品尤物在线观看| av影片在线观看不卡| 亚洲欧美色综合| 人妻啪| 中文字幕无码不卡啪啪| 天天综合色| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 亚洲男人天堂网久久| 国产成人无码a| 久久久精品视频欧州站| 婷婷色综合| 中文AV制服乱伦| 国产乱青青草久久| www.夜夜| 国产一区二区三区视频在线看| 激情小说亚洲图片| 五月婷色| 天天做日日做| 亚洲欧美色图片| 欧美成人综合| 天堂蜜桃无码视频一区二区| 久操网无码在线| 亚洲无码一区成人免费午夜| 欧美狠狠操| 免费综合亚洲中文| 久久久99免费| 久久久久久久| 亚洲综合校园春色| 丝袜制服字幕在线| 99热最新| 小视频玖玖| 成年人黄色| 啊啊啊啊啊啊啊网址在线观看| 婷婷五月天色| 国产精品久久久久中文字幕| 午夜激情成人在线观看| 亚洲欧美91| 欧美色图 人妻| 中文字幕一区av| 国产精品久久久久久无码红治院| 国产精品天堂| 国产又大又粗又长视频| 色色99| 香蕉在线一区二区三区| 欧美精品自慰系列寂寞少妇| 眼镜人妻101.com| 国产乱子伦一区二区三区在线观看| 殴洲老熟女| 视频二区美腿丝袜制服人妻欧美| 无码 有码 国产18p| 日韩欧无码一区二区三区免费不卡| 欧美综合网1| 色鬼在线综合| 国产免费一区二区三区最新不卡| 国产精品成人无码av无码免费| 亚洲 无码 偷拍| 国产精品伦理| 精品人妻一区二区蜜桃视频| 女人的天堂大香蕉网| 有码人妻系列| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 大香蕉久| 国产区性爱在线视频秋霞豆| 欧美极品性爱天天射| 日韩一级久久毛片| 亚洲精品国产无码高清| 91嫩草欧美| 夜夜欧美 | 日夜精品| 青青在线视频日韩欧美| 天天澡天天爽日日AV| 亚洲在饯| 日本在线观看网址| 三级精品三级在线观看| 国产亚洲深夜激情| 国产一区在线观看无码AV| 日本十八禁免费看污网站| 97资源视频| 国产日韩在线播放av| 蜜乳AV一区| 黄色av片三级三级三级免费看| 国语对白在线播放视频| 91久久久久久久| 色婷婷丁香五月| 久久9精品视频| 粉嫩少妇自慰在线| 日韩毛片9| 91性情| 国产强奸乱伦无码视频| 日本免费中文字幕在线| 亚洲第一在线视频| 日韩啪啪啪啪啪| 男人的天堂2018.| 中文字幕精品乱码| 9丨久久九九九| 国产肏逼网站| 欧美三级中文字幕hd| a网站免费观看| 日韩二级| 人妻少妇无码| 日本人妻伦在线中文字幕| 殴美在线AⅤ| 欧美亚洲玖玖玖| 欧美国产有色电影| 人妻精品一区二区| 久久综合亚洲色1080p| 色优久久| 亚码人妻| 国产精品96| 玖玖爱免费观看视频| 日韩欧美视频青青| 啊嗯嗯啊好大好爽| 日韩免费中文字幕视频| 国产在线视视频有精品| 青青草亚洲一区 | 家庭乱伦国产| 人妻啊啊人妻啊啊| 狠狠操狠狠燥| 91福利网在线观看| www久| 91国产在线精品| 欧美色女人| 立川理惠无码一区二区| 久久久久久久久久久久黄色 | 五月天玖玖资源站| 日本大香蕉| 亚洲国产精品无石码久久 | 97国产综合欧美| 日本熟女不卡视频| 青青草日韩无码| 欧洲自拍第一页| 久操com| 欧美爆操91| 熟妇视频一区二区三区在线| 性爱av网站| 国产精品一区二区后入| 久久久久久久强迫| 长长久久曰曰夜夜成人网| 国产精品97超碰| 人人摸人人添人人操 | 7777奇米影视久久| 天天综合影院91| 国产精品96| 志村玲子视频一区二区| 蜜臀Av一区二区三区| 无码精品蜜桃一区二区三区ww| 天天综合有色网| 人人搞人人插人人操| 六六久久日韩不卡| 天堂性色| 欧美日韩超碰在线| 亚洲欧美在线丝袜| 天美AV片| 东京热一区二区中文字幕| 色噜噜综合在线| 亚洲精品少妇| 亚洲精品久久久久久久久豆丁网| 夜夜精品视频| 天天干一区二区| 黄片视频观看| 啊啊啊啊二区好大| 91午夜无码| 日本精品久久久久久久| 亚洲少妇综合在线播放| 久久久久久免费电影| 欧亚在线视频| 97ai亚洲| 黑丝91视频| 久久久久久亚洲Av无码| 亚洲网污污污污| 少妇高潮对白在线观看| 少妇大屁屁| 九色97| 日本黄色精品专区网站| 久啪| 中文字幕成人| 日本人妻最新在线中| 国产精品欧美激在线| 东京热男人的天堂精品| 色网亚洲人| 在线观看一卡二卡| 色婷婷六月丁香七月婷婷| 亚洲中文字幕日产无码久久| 亚洲九月丁香| 大香蕉99999| 欧美 日韩 国产传媒| 思思热在线cao| 99999久久精| 少妇被玩视频二三区| 乱伦图av| 丰满人妻一区二区三区免费 | 麻豆九九九| 国产激情av女片自拍| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 人人性爱视频免费| 97情超碰色| 淫淫总合网| 国产亚洲中文不卡二区| 变态综合色| 国内97干免费看| 91美女中出| 2019久久久久久久久福利| 啊啊啊啊好疼| 99RE在线视频精品,这里只有精品| 人人看人人摸人人色| 2020久久免费视频| 国产欧美日产一区二区三区 - 国产欧美日| 国产日比| 大香网站| 黄色成人网久久久久久| 色天天野狼综合社区| 欧美色图偷拍另类| 日本久久99| 亚洲人妻中文高清| 中文字幕在线免费观看2| julia ann久久| 1区2区3区中文字幕日韩| 婷婷五月天丁香花| 欧美精品xxxwww| 91久久久久久久久18| 欧美一区二区三区成人性生活| 色欧美天天| 午夜啪啪片| 性色AV蜜色av色欲av| 人妻丰满熟妇av无码区蜜桃| 欧美亚洲日韩16色| 精品一区96| 首页亚洲国产高跟丝袜诱惑视频 | 日本999精品| 97午夜剧场日韩| 狠狠操狠狠插| 一块操欧美性爱| 一区二区视频在线播放| a一区二区三区乱码在线| 色婷婷国产精品一区在线观看| 久啪视频| 91狠狠狠| 舔人妻中文免费视频| 欧洲亚洲人人爽爽视频| 青青草色插素人| 歐美性天天| 亚洲欧洲色情高清| 玖玖资源中文字幕制服丝袜| 超碰1024久久| 日韩情色AV| 九九九九九用不成了| 欧美熟女妇同| 裸体1区| 日韩精品9区| 国产日韩欧美| 青青草一区二区三区四| 欧美综合自拍亚洲综合图| 91欧美丝袜| 青青草影视蜜久久| 国产激情在线| 大香蕉78| 中国AV美女| 国产性久久久| 无码在线亚洲| 亚洲操操| 色一射色一射| 自拍二页| 乱操9999| 91精品人妻| 一级毛片电影免费看| 婷婷av在线中文字幕| 北约熟女超碰| 国产精选三级在线观看| 九九Av| 国产有码一区| 九九九精品一区二区无码| 蜜乳av一区二区三区| 人妻熟女一区二区在线视频| 天美91| 波多野结衣一级视频| 国产精品一区二区三区,亚洲综合| 亚洲成人美女无吗| 亚洲宅男天堂| 午夜精品久久久久| 搡老女人老91妇女熟女| 九九操久久国产免费视频| 成年人黄色| 影音先锋视频在线| 91日本在线观看| 91美腿丝袜在线观看| 熟女自慰久久久| 亚洲日韩资源| 日韩欧无码一区二区三区免费不卡| 伊人丁香五月婷婷| 亚洲色五月| 欧美精品偷拍| 91熟女网| 日韩激情小说一区二区| 欧美亚洲丝袜人妻制服99| 91九九九逼| 久久香蕉国产线看观看亚洲女人| 青娱乐福利99| 国产大学生高潮在线播放| 欧美日韩国第一区| 日韩射图| 欧美一区二区三区入口| 亚洲成人av色网| 久久精品99久久久久久| 91另类| 久久精品性| 亚洲第91页 | 亚洲人妻久久久| 久久97超碰| 国产亚州高清国产拍精| 久久一留热品黄| 午夜传煤十二区精品| 亚洲国产婷婷在线播放| 99中出在线| 国产一区二区精品久久久不卡蜜臀| 中文字幕在线免费观看2| 亚洲精品中文字幕一区在线视频| 人人操天天爽| 亚洲国产97| 亚洲欧美经典一区二区| 精品999日本| 久久精品 六十路 熟女 欧美| 久久久五月天| 亚洲精品久久久久久| 亚洲图片激情综合另类| 九久9热| 欧美日韩久久精品爱爱| 婷婷AV一区二区三区| 粉嫩AV输入| 国产精品 久久久精品一牛| 亚洲欧洲美腿丝袜| 九九草| 五月综合久久| 欧美性爱一区二区三区| 欧美日韩国产色图在线| 我爱搞逼综合网| 手机在线中文字幕国产 | 国产 日韩 欧美一区| 婷婷尹人大香蕉免费| 97超碰伊人| 在线看片国产精品每日更新| 最新精品久久蜜桃 | 精品一区二区三区四区女| 天天干天天操天天操夜夜操天天操| 99色综合| v91av| 男人天堂2012| 人妻夜夜爽天天爽三区麻豆AV网站| 丁香六月婷婷综合| 花花AV导航| 黑操B| 亚洲av性爱电影| 99国产精品在线观看| 2024年最新色情网站在线观看| 操人妻丝袜高跟| 韩国三级一线观看久| 97超碰天天爱天天爱| 欧洲亚洲国产综合在线| 九九自拍伦理| 中文字幕av亚洲在线| www久久精品| 日本一级一级一级一级| 啊啊啊啊操死我| 宅男91视频在线播放| 岛国黄片网站| 99热这里只有是精品10| 人妻日日干| 国产999精品久久久| 国内91熟女人妻丝袜天天精品视频在线| 女人久久久| AV老汉| 亚洲一卡2卡3卡4卡乱码网站 | 色欧美综合| 嗯嗯嗯,草死我| 欧美国产精品| 人妻丰满熟妇av无码区蜜桃| 2011国产精品| 中国国产精品一区视频| 色天使AV天堂| 91狠狠综合久久久久久| 人人艹亚洲| 午夜亚洲| a男人的天堂| 九月丁香综合网| 五月情色天| 99黄页网站| 亚洲欧洲另类| 日韩欧美午夜一区二区| 亚洲情色 自拍| 欧美色66| 五月丁香婷婷啪啪| 伦激情人妻另类人妻| 日韩91网| 色偷偷色偷偷欧美日韩| 色色丁香| 日本三级一区二区 在线| 密臀在线视频| 狠色婷婷久久一区二区三区_| 国产久久久久久久久一区二区| 日本久久女同性恋视频| 亚洲色图第四色| 麻豆区99999| 看一级黄色视频| 亚洲好看强奸乱伦| 精品传媒在线一区| 久久人妻一区二区三区高清| 欧洲Au麻豆| 99久久久久| 亚洲第一黄色av网站| 九热中文字幕| 密臀在线视频| 超碰精品人妻狠狠干| 97香蕉人人乳| 欧美 亚洲 制服 精品| 欧美一区二区三区日韩| 欧美性爱无码一区二区三区| 国产成人亚洲精品无| 欧美成人贴图| 不卡一区视频| 大香蕉99热| 六月婷激情福利天堂69| 免费A V在线| 黑丝自慰喷水网站| 蜜乳AV.COM| 91啦人妻| 秋霞 色色| 1区2区3区视频| 久久香蕉国产线看观看亚洲女人 | 熟女色综合久久| 看大黄色大片原件| 98色网| 大香蕉520| 在线性黄高清免费视频| 亚洲天堂7777| 日韩欧美午夜视频在线| 国产精品美女久久久久AⅤ国产馆| 香蕉欧美| 亚洲欧美国产va在线播放频| 啊啊啊啊啊啊好多水| 亚洲少妇视频| 精品97久久| 97欧美综合网| 亚洲资源一区| 91九色丨风韵犹存| 玖玖综合网| 上特色A在线| 风月影院十八禁| 九九九九九九九九九国产精品 | 国产视频一区二区三区在线免费观看| 青娱乐淫乱1314| 欧美Ⅴ性爱| 国内亚洲高清无码| 欧美人人曰人人操人人射射| 看免费一级在线播放毛片| 九九九精品成人免费视频小说| 亚洲av青草久久一区二区| 天堂无码| 欧美性爱日韩高清| 91在线秘 男同| 又大又长又粗又爽又黄| 成人三一级一片aaa| 欧美亚洲| 1024人妻| 熟女丰满人妻一区| 色综合中文字幕不卡| 日韩人妻无码精品系列| 九九九九九九九九九九精品视频| 色婷婷淫色网| 久久久精选| 野狼福利社区| 老司机天天操| 人人操人人摸人 | 97国产亚洲中文在线| 97这里只精品| 91成人亚洲色图| 玖玖爱影院| 久热在线精品免费观看| 玖玖玖玖精品国产剧情| 操碰97| 10000部十八禁看电影| 夜夜免费视频| 亚洲色图欧洲| 美国精品国产精品| 欧美黄色片AAAAA| 一区二区三区 丝袜 高跟 美腿| 色色99| 婷婷10月天青娱乐| 国产精品com| 日韩乱中文| 色九九九九久| 9999九九九久久久| 我要色综合网| 国产AV激情无码久久无码| 丁香五月激情网| 欧美亚洲se91| 五十路三区在线| 亚州免费啪啪视频| 人妻熟女字幕一区二区| 国产精品天干天干综合网麻豆 | a网站免费观看| 2017大香蕉国产精品久久| 在线天堂资源亚洲| 欧美少妇性爱网站| 久久熟女人| 国产2.3.4区| 26uuu偷拍亚洲欧洲综合| 亚欧精品久久久久久久久久久| 熟女高潮合集-永久久久-成人AV| 天美91| 国产欧美日韩在线不卡第一页| 欧美天天谢综合网| 久久久久久九九九九九| 国产精品久久久久久久黄无码| 九九热免费国产视频婷婷伊人五月 | 久久精品无码熟妇一区二区三区视频导航| 国产精品白领在线观看| 中文字幕在线日亚州9| a人片中文字幕一区二区| 搡老女人911熟妇老熟女| www.99热| 久草综合网| hd成人一区二区在线| 色婷婷久久综合超碰| 精品免费视频国产一区| 日本狠狠干| 久久亚洲一区女同性恋中文字幕| 亚洲无码一二三区| 久9久9精品| 香蕉国产精品麻豆亚洲欧美日韩| 男人的天堂亚洲| 国产精品农村妇女精品| 秋霞一级视频在线观看免费| 精品少妇人妻| 美女尤物人人操| 91N综合在线| 少妇一区二区三区高速| 日韩 欧美 校园一区| 亚洲成人黄色在线观看| 日本九九久久99播| 天天干天天操天天操夜夜操天天操| 亚洲少妇喷视频看| 91老司机视频| 亚洲性爱高潮影院| 日韩97P| 91超碰人人| 国产区日韩区在线观看| 日韩精品人妻中文字幕有码午| 密乳视频在线| 91天堂视频| 中文字幕奈奈美被公侵犯| 999 久久久| 色噜噜精品一区二区三| 加勒比性爱成人在线| a在线视频免费观看| 亚洲九九视频| 色色亚洲| 私人尤物在线精品不卡| 欧美亚洲影视| 天天看天天在线精品| 无码九九| www.五月天| 97免费视频在线观看| 亚洲天堂另类小说男人| 亚洲阿v天堂无码z2018| 久久人妻无码毛片A片麻豆| 黄色性爱网网| v91av| 色999偷自拍拍| 中文字幕亚洲热播人妻| 18精品一二区| 亚洲日本男人天堂网| 久久69精品久久久久久久| 久湿久久| 成人欧美一区二区三区黑人一| 又大又大又大又粗爽高潮观看| 好看的91视频| 玖玖玖玖精品国产剧情| 农村妇女精品一二区| 色 婷97| 国产色呦呦| 老熟女91| 99re在线视频| 91久久精品蜜臀| 国产av强奸美女| 精品人妻一区二区三区四区| 日韩熟女精品无码专区一区二区| 波多野42部无码喷潮在线观看| 亚洲区小说| 一区麻豆 高清中文字幕| 99精品视频在线观看免费| 国产精选视频| 佐山爱中文字幕| 十八禁啪啦拍视频无遮挡| 欧美精品三级黄片| 国产精品国产| 91N五十路| 操屄不卡视频| 美女天天干| AV中文字幕三四五| www.高清无码诱惑一区.com| 九九伊人网| 久久五十路熟女人妻| 色臀av| 国产精品69久久久久久久| 国产精品久久久久久久久久久久久久吹| 俺去久久| 在线观看黄色电话| 亚欧色图在线激情| 999综合色| 久久激情视频| www.久久制服糖| 天天干18禁| 久久久久久久久国产| 91久久久久免| 在线免费观看日韩一区| 美女高潮视频91| 亚洲日本韩国在线| 琪琪精品免费一区二区三区| 伊人91| 欧美日韩97在线| 国产精品熟女AV中文字幕在线播放| 国产91久久九九免费精品无码| 日B操| 欧美性第一页| 久久久九| 丝袜狠狠草尤物 91| 中文字幕日韩精品一区二区三区| 激情五月婷| 93人人操人人| 另类小说综合网| 高清国产无码av| 久草成人影片| 欧美色图下一页| 丝袜综合| 一区二区三区日韩欧美| 射 色综合| 91精品国产麻豆国产自产在| 国产成人一级av88| 中文字幕五月婷婷免费| 无码精品久久久久久亚洲| 中文字幕一区二区三区四五区| 91久久久久久久| 精品二999| 97中文天堂| 1956日韩精品| 台欧久久精品视频| 999狠狠综合| 97伦乱| 中文字幕日韩人妻视频一区二区三区交换夫妻| 大香蕉丝袜一级片| 色色激情| 久久草草欧美精品| 嗯嗯啊啊视频在线看 | 操老熟女AV| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 99国产精品视频尤物| 日本欧美一区二区三区视频麻豆| 2019天天干| 在线免费观看高清无码视频| 999久久久| 国产成久久综合片| 一中国女人毛片水真多| 中文字幕丰满子伦无码专区在线视频最新 | 国产成自自拍在线观看| 玖玖资源中文字幕制服丝袜| 99久久综合| 超碰97导航| 91精品国产91熟女|