欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

C51 Bootloader實(shí)戰(zhàn):分區(qū)、串口升級(jí)與雙備份回滾

C51 Bootloader實(shí)戰(zhàn):分區(qū)、串口升級(jí)與雙備份回滾 簡(jiǎn)介這份資源面向嵌入式開發(fā)初學(xué)者與8051平臺(tái)工程師聚焦C51 Bootloader的完整實(shí)現(xiàn)幫助讀者理解系統(tǒng)啟動(dòng)、固件更新與程序跳轉(zhuǎn)的核心機(jī)制。壓縮包共18個(gè)文件約17KB以C源碼、A51匯編啟動(dòng)文件、Keil工程配置與備份文件為主另含頭文件、初始化腳本及編譯生成的二進(jìn)制程序覆蓋從復(fù)位初始化、串口數(shù)據(jù)傳輸、校驗(yàn)和驗(yàn)證到跳轉(zhuǎn)執(zhí)行的完整鏈路。其中BOOT.C承載引導(dǎo)核心邏輯EXT.C負(fù)責(zé)外部存儲(chǔ)器交互JUMPTAB.C實(shí)現(xiàn)跳轉(zhuǎn)表STARTUP.A51等匯編文件完成堆棧與中斷向量設(shè)置工程文件則保留編譯選項(xiàng)與調(diào)試配置。目前已有1533人學(xué)習(xí)下載適合希望掌握Bootloader分層結(jié)構(gòu)、異常處理與錯(cuò)誤恢復(fù)思路的開發(fā)者參考也可作為Keil C51環(huán)境下固件升級(jí)方案的實(shí)踐模板。1. 從一次“變磚”說起C51 Bootloader 到底解決什么問題去年幫一個(gè)做工業(yè)控制的朋友救一塊板子板子用的是 STC8 系列單片機(jī)程序跑飛之后 ISP 下載口被用戶代碼占用了現(xiàn)場(chǎng)沒有專用編程器只能拆下來上編程座。那次之后我就下定決心凡是量產(chǎn)的 C51 板子必須留一條“后悔藥”通道——這就是 Bootloader 存在的意義。它本質(zhì)上是一段先于用戶程序運(yùn)行的小代碼負(fù)責(zé)判斷“要不要升級(jí)”“從哪拿新固件”“怎么把新固件寫進(jìn) Flash”寫完之后再跳轉(zhuǎn)到真正的應(yīng)用入口。對(duì) C51 這種資源緊張的平臺(tái)來說Bootloader 不是可選項(xiàng)而是產(chǎn)品能不能遠(yuǎn)程維護(hù)、能不能現(xiàn)場(chǎng)救磚的分水嶺。適合誰看手上有 8051 內(nèi)核板子、需要做串口升級(jí)或 OTA 的嵌入式工程師以及被“程序燒錯(cuò)就得拆機(jī)”折磨過的同行。下面我按自己實(shí)際落地的順序把選型、分區(qū)、通信、跳轉(zhuǎn)和踩坑一次講透。2. 存儲(chǔ)分區(qū)與中斷向量C51 Bootloader 的地基怎么打C51 的 Bootloader 和 ARM 平臺(tái)最大的區(qū)別在于它沒有統(tǒng)一的中斷向量表重定位機(jī)制也沒有現(xiàn)成的鏈接腳本概念。Keil C51 的代碼空間是 64KB 線性尋址中斷向量固定在低地址所以 Bootloader 和 App 誰占低地址誰就得負(fù)責(zé)“讓出”中斷。這一章先把分區(qū)和向量這兩件事講清楚不然后面跳轉(zhuǎn)一定翻車。2.1 為什么 Bootloader 必須放在 0x00008051 復(fù)位后 PC 強(qiáng)制指向 0x0000這是硬件行為改不了。所以 Bootloader 的復(fù)位入口必須在 0x0000中斷向量區(qū)0x0003、0x000B、0x0013 等也天然落在 Bootloader 的地址范圍內(nèi)。常見做法是把 Bootloader 放在 0x0000~0x0FFF4KBApp 從 0x1000 開始。這樣分區(qū)的好處是Bootloader 永遠(yuǎn)占據(jù)復(fù)位和中斷入口App 即使跑飛只要復(fù)位就能回到 Bootloader 的判定邏輯。但這里有個(gè)關(guān)鍵矛盾App 自己也要用中斷。如果 App 的中斷向量還在 0x0003那中斷實(shí)際會(huì)跳進(jìn) Bootloader 的向量區(qū)。解決辦法有兩種我一般用第一種向量重映射Bootloader 在每個(gè)中斷向量處放一條跳轉(zhuǎn)指令跳到 App 對(duì)應(yīng)的中斷服務(wù)函數(shù)地址。App 編譯時(shí)把中斷函數(shù)地址固定到約定位置Bootloader 啟動(dòng)時(shí)讀取并填入跳轉(zhuǎn)。App 禁用中斷向量App 不使用標(biāo)準(zhǔn)中斷改用輪詢。這種方式簡(jiǎn)單但犧牲實(shí)時(shí)性只適合低速場(chǎng)景。下面是我常用的 Bootloader 向量跳轉(zhuǎn)寫法用匯編嵌入 C 文件// boot_vector.c // Bootloader 中斷向量跳轉(zhuǎn)表放在 0x0000 起始 // 每個(gè)向量 8 字節(jié)空間足夠放 LJMP #include reg52.h // App 中斷服務(wù)函數(shù)地址由 App 編譯后固定這里用宏占位 #define APP_TIMER0_ISR 0x2100 #define APP_UART_ISR 0x2200 #define APP_EXT0_ISR 0x2300 void boot_entry(void) __interrupt 0 __using 0 { // 復(fù)位入口實(shí)際由啟動(dòng)代碼跳到這里 // 這里只做最簡(jiǎn)初始化然后進(jìn)入主判定 }上面這段只是示意向量占位真正讓向量跳轉(zhuǎn)生效需要在 Bootloader 的啟動(dòng)匯編里顯式寫 LJMP。更穩(wěn)妥的做法是Bootloader 不實(shí)現(xiàn)任何中斷服務(wù)只保留向量地址App 編譯時(shí)把中斷函數(shù)放到固定地址Bootloader 啟動(dòng)時(shí)把 App 的向量地址寫入自己的向量表。參數(shù)上要注意Keil C51 的__interrupt編號(hào)和向量地址是綁定的改不了所以 App 的中斷函數(shù)必須用同樣的編號(hào)只是地址被重定位。2.2 分區(qū)大小怎么定4KB 還是 8KB分區(qū)大小直接決定 Bootloader 能塞多少功能。我做過統(tǒng)計(jì)一個(gè)帶串口協(xié)議解析、Flash 擦寫、CRC 校驗(yàn)、超時(shí)重試的 Bootloader用 Keil C51 編譯出來大約 3.2KB~3.8KB。如果再加個(gè)簡(jiǎn)易菜單或雙備份切換很容易超過 4KB。所以我的建議是功能集典型代碼量建議分區(qū)僅串口接收Flash寫1.5~2KB2KB加 CRC16超時(shí)重試2.5~3KB4KB加雙備份版本回滾4~5KB8KB加加密校驗(yàn)5~6KB8KB 或 12KB注意C51 的 Flash 擦寫是以扇區(qū)為單位的不同芯片扇區(qū)大小不一樣。比如某些 STC 芯片扇區(qū)是 512 字節(jié)而有些增強(qiáng)型 8051 是 1KB。分區(qū)起始地址必須對(duì)齊到扇區(qū)邊界否則擦除時(shí)會(huì)誤傷相鄰區(qū)域。我一般會(huì)在 Bootloader 里加一條編譯期斷言// 確保 App 起始地址按扇區(qū)對(duì)齊 #define FLASH_SECTOR_SIZE 512 #define APP_START_ADDR 0x1000 #if (APP_START_ADDR % FLASH_SECTOR_SIZE) ! 0 #error APP_START_ADDR not aligned to flash sector! #endif這條斷言看起來簡(jiǎn)單但能擋住很多“改地址改出玄學(xué)”的問題。參數(shù)說明FLASH_SECTOR_SIZE要查具體芯片手冊(cè)APP_START_ADDR要和 Keil 的 Code Range 設(shè)置一致否則編譯出來的 App 入口和 Bootloader 跳轉(zhuǎn)地址對(duì)不上現(xiàn)象就是跳過去直接死機(jī)。2.3 Keil 工程怎么配Code Range 與中斷向量偏移Bootloader 和 App 是兩個(gè)獨(dú)立工程App 工程必須把代碼起始地址改到分區(qū)地址。在 Keil 里操作路徑是Options for Target → Target → Code Range把起始地址從 0x0000 改成 0x1000。同時(shí)Off-chip Code memory 的起始地址也要對(duì)應(yīng)調(diào)整。這一步不做App 編譯出來還是從 0x0000 開始和 Bootloader 完全重疊燒進(jìn)去必炸。還有一個(gè)容易忽略的點(diǎn)App 的啟動(dòng)代碼STARTUP.A51里會(huì)初始化中斷向量如果 App 用了中斷這些向量會(huì)被寫到 0x0003 等低地址覆蓋 Bootloader 的向量區(qū)。解決辦法是在 App 的STARTUP.A51里把中斷向量初始化關(guān)掉或者把向量地址改到 App 自己的區(qū)域。我一般直接在 App 里禁用標(biāo)準(zhǔn)中斷向量初始化改用 Bootloader 提供的跳轉(zhuǎn)機(jī)制。; App 的 STARTUP.A51 片段 ; 禁用中斷向量初始化避免覆蓋 Bootloader 向量區(qū) ; 將 IDATALEN 和 XDATALEN 保留只跳過向量寫入 ?C_STARTUP: ; 原有啟動(dòng)代碼... ; 注釋掉中斷向量初始化部分 ; MOV R0, #0x03 ; ...這段匯編不是讓讀者照抄而是說明一個(gè)原則App 的啟動(dòng)代碼不能碰低地址向量區(qū)。具體改法要看芯片和編譯器版本但思路是一致的——把向量控制權(quán)留給 Bootloader。3. 串口通信協(xié)議與 Flash 寫入Bootloader 的雙手分區(qū)和向量搞定之后Bootloader 要干兩件事從串口收數(shù)據(jù)往 Flash 寫數(shù)據(jù)。這兩件事看起來簡(jiǎn)單但 C51 的串口沒有 DMAFlash 寫入又必須按扇區(qū)擦除中間任何一個(gè)環(huán)節(jié)沒處理好升級(jí)就會(huì)卡死。這一章把協(xié)議幀格式、接收狀態(tài)機(jī)、Flash 操作時(shí)序拆開講。3.1 幀格式設(shè)計(jì)為什么我不用純文本協(xié)議很多教程用純文本協(xié)議做 Bootloader比如收到 START 就開始升級(jí)。這種方式在實(shí)驗(yàn)室能用但現(xiàn)場(chǎng)干擾一大就翻車。我一般用二進(jìn)制幀帶幀頭、長(zhǎng)度、命令、數(shù)據(jù)和 CRC。幀格式如下字段長(zhǎng)度說明幀頭2B固定 0xAA 0x55長(zhǎng)度1B數(shù)據(jù)段長(zhǎng)度不含幀頭幀尾命令1B0x01 握手0x02 數(shù)據(jù)0x03 結(jié)束0x04 重傳數(shù)據(jù)N B最大 128B減少 RAM 占用CRC162B從長(zhǎng)度到數(shù)據(jù)的校驗(yàn)幀尾1B固定 0x0D為什么數(shù)據(jù)段最大 128B因?yàn)?C51 的 RAM 通常只有 256B~1KBBootloader 還要留出棧空間和變量空間。128B 的緩沖區(qū)已經(jīng)占了不少再大就容易棧溢出。CRC16 用查表法還是計(jì)算法我一般用計(jì)算法省 Flash 空間速度對(duì) 8051 來說也夠用。// 幀解析狀態(tài)機(jī)逐字節(jié)喂入 typedef enum { STATE_HEAD1, STATE_HEAD2, STATE_LEN, STATE_CMD, STATE_DATA, STATE_CRC1, STATE_CRC2 } rx_state_t; static rx_state_t state STATE_HEAD1; static uint8_t buf[128]; static uint8_t idx 0; static uint8_t len 0; static uint8_t cmd 0; void rx_byte(uint8_t byte) { switch (state) { case STATE_HEAD1: if (byte 0xAA) state STATE_HEAD2; break; case STATE_HEAD2: state (byte 0x55) ? STATE_LEN : STATE_HEAD1; break; case STATE_LEN: len byte; if (len 128) { state STATE_HEAD1; break; } idx 0; state STATE_CMD; break; case STATE_CMD: cmd byte; state (len 0) ? STATE_DATA : STATE_CRC1; break; case STATE_DATA: buf[idx] byte; if (idx len) state STATE_CRC1; break; case STATE_CRC1: crc_low byte; state STATE_CRC2; break; case STATE_CRC2: crc_high byte; // 校驗(yàn)并處理 if (check_crc(cmd, buf, len, crc_low, crc_high)) { handle_frame(cmd, buf, len); } state STATE_HEAD1; break; } }邏輯說明狀態(tài)機(jī)逐字節(jié)推進(jìn)不阻塞主循環(huán)。參數(shù)說明buf大小要和協(xié)議最大數(shù)據(jù)段一致len超過 128 直接丟棄防止緩沖區(qū)溢出。handle_frame里根據(jù)命令做握手、寫數(shù)據(jù)或結(jié)束升級(jí)。注意CRC 校驗(yàn)失敗時(shí)不要直接復(fù)位狀態(tài)機(jī)而是發(fā)一個(gè)重傳請(qǐng)求讓上位機(jī)重發(fā)當(dāng)前幀這樣能提高弱信號(hào)下的升級(jí)成功率。3.2 Flash 擦寫時(shí)序別在中斷里寫 FlashC51 的 Flash 寫入通常需要按扇區(qū)擦除而且擦寫期間 CPU 可能無法取指。不同芯片行為不一樣有的芯片擦寫時(shí) CPU 會(huì)暫停有的需要把代碼搬到 RAM 里執(zhí)行。我踩過最狠的一次坑是在串口中斷里直接調(diào)用 Flash 寫函數(shù)結(jié)果擦除期間中斷丟失上位機(jī)以為超時(shí)反復(fù)重發(fā)最后 Flash 被寫壞。正確做法是串口中斷只負(fù)責(zé)收字節(jié)和填緩沖區(qū)主循環(huán)檢測(cè)到完整幀后關(guān)中斷執(zhí)行 Flash 擦寫寫完再開中斷。擦寫函數(shù)本身要放在 RAM 里執(zhí)行或者確認(rèn)芯片支持 Flash 擦寫期間取指。// Flash 擦寫函數(shù)放在 RAM 中執(zhí)行 // 使用 Keil 的 __ram 關(guān)鍵字或手動(dòng)拷貝到 RAM void flash_erase_sector(uint16_t addr) __ram { // 關(guān)中斷防止擦寫期間中斷丟失 EA 0; // 解鎖 Flash 控制寄存器 FLASH_CR 0x01; // 寫入扇區(qū)地址 FLASH_ADDR addr; // 觸發(fā)擦除 FLASH_CR | 0x02; // 等待完成 while (FLASH_CR 0x02); // 上鎖 FLASH_CR 0x00; EA 1; }參數(shù)說明addr必須是扇區(qū)對(duì)齊地址FLASH_CR和FLASH_ADDR是芯片特定寄存器不同廠家名字不一樣。__ram關(guān)鍵字不是所有編譯器都支持如果不支持需要手動(dòng)把函數(shù)拷貝到 RAM 執(zhí)行。注意擦除前一定要確認(rèn)目標(biāo)地址在 App 分區(qū)內(nèi)別把 Bootloader 自己擦了那就真成磚了。3.3 升級(jí)流程握手、傳輸、校驗(yàn)、跳轉(zhuǎn)完整的升級(jí)流程我一般分四步握手上位機(jī)發(fā)握手幀Bootloader 回復(fù)版本號(hào)和分區(qū)信息。如果 App 已經(jīng)在運(yùn)行需要先發(fā)一個(gè)“進(jìn)入升級(jí)”命令Bootloader 收到后復(fù)位或跳回自身。傳輸上位機(jī)按幀發(fā)送固件數(shù)據(jù)每幀帶地址偏移。Bootloader 收到后先擦除對(duì)應(yīng)扇區(qū)再寫入。寫入失敗發(fā)重傳請(qǐng)求。校驗(yàn)全部發(fā)完后上位機(jī)發(fā)結(jié)束幀帶整包 CRC 或哈希。Bootloader 讀回 Flash 計(jì)算校驗(yàn)比對(duì)成功則標(biāo)記升級(jí)完成。跳轉(zhuǎn)校驗(yàn)通過后Bootloader 跳轉(zhuǎn)到 App 入口。跳轉(zhuǎn)前要關(guān)中斷、復(fù)位外設(shè)、設(shè)置棧指針。// 跳轉(zhuǎn)到 App 入口 void jump_to_app(uint16_t app_addr) { // 關(guān)總中斷 EA 0; // 關(guān)閉外設(shè)避免 App 初始化沖突 // 具體外設(shè)根據(jù)芯片而定 // 設(shè)置棧指針到 App 約定位置 SP *(uint8_t *)(app_addr 1); // 跳轉(zhuǎn) ((void (code *)(void))app_addr)(); }邏輯說明跳轉(zhuǎn)前關(guān)中斷是必須的否則 App 還沒初始化完就來了中斷向量指向 Bootloader直接跑飛。參數(shù)說明app_addr是 App 入口地址通常是分區(qū)起始地址加 3跳過 LJMP 指令。棧指針設(shè)置要看 App 的約定有的 App 自己會(huì)初始化棧那就不用設(shè)。跳轉(zhuǎn)函數(shù)用函數(shù)指針實(shí)現(xiàn)注意 Keil C51 的函數(shù)指針要加code關(guān)鍵字否則會(huì)當(dāng)成 data 指針跳轉(zhuǎn)地址錯(cuò)誤。4. 避坑與排查那些讓我熬夜的 Bootloader 問題Bootloader 的坑大多不在代碼邏輯而在芯片行為、編譯器設(shè)置和時(shí)序配合上。這一章列 5 條我實(shí)際踩過的坑每條按現(xiàn)象、原因、解決寫希望能幫你省幾個(gè)通宵。4.1 現(xiàn)象跳轉(zhuǎn)后死機(jī)復(fù)位才能恢復(fù)原因App 的中斷向量沒有正確重定位中斷發(fā)生時(shí) PC 跳回 Bootloader 的向量區(qū)但 Bootloader 已經(jīng)不再處理中斷導(dǎo)致跑飛?;蛘咛D(zhuǎn)前沒有關(guān)中斷App 初始化過程中來了中斷。解決跳轉(zhuǎn)前執(zhí)行EA 0并確認(rèn) App 的中斷向量已經(jīng)重定位到 App 自己的區(qū)域。如果 App 不使用中斷在 App 啟動(dòng)代碼里徹底禁用中斷向量初始化。4.2 現(xiàn)象Flash 寫入后讀回?cái)?shù)據(jù)不一致原因Flash 擦除不徹底或者寫入時(shí)序不滿足芯片要求。有些芯片要求擦除后延時(shí)一段時(shí)間才能寫入有些要求寫入前先解鎖。解決查芯片手冊(cè)確認(rèn)擦寫時(shí)序在擦除和寫入之間加適當(dāng)延時(shí)。寫入后立即讀回校驗(yàn)不一致則重試。注意Flash 寫入次數(shù)有限重試次數(shù)不要太多一般 3 次足夠。4.3 現(xiàn)象串口接收丟幀升級(jí)到一半卡死原因串口中斷優(yōu)先級(jí)太低或者接收緩沖區(qū)太小高速傳輸時(shí)溢出。C51 的串口沒有硬件 FIFO全靠軟件緩沖。解決提高串口中斷優(yōu)先級(jí)增大接收緩沖區(qū)。如果 RAM 不夠用環(huán)形緩沖區(qū)邊收邊處理。另外上位機(jī)發(fā)送速率要匹配 Bootloader 的處理能力我一般用 9600 或 19200穩(wěn)定優(yōu)先。4.4 現(xiàn)象App 編譯出來大小超過分區(qū)燒錄后 Bootloader 被覆蓋原因Keil 的 Code Range 設(shè)置和 Bootloader 分區(qū)不一致或者 App 鏈接時(shí)沒有限制代碼范圍。解決在 App 工程的 Linker 設(shè)置里限制 Code Range并在編譯后檢查生成的 HEX 文件大小。我一般會(huì)在 Bootloader 里加一條檢查如果 App 大小超過分區(qū)拒絕跳轉(zhuǎn)并報(bào)錯(cuò)。4.5 現(xiàn)象升級(jí)完成后 App 運(yùn)行正常但重啟又回到 Bootloader原因Bootloader 的升級(jí)完成標(biāo)志沒有正確寫入或者標(biāo)志存儲(chǔ)位置被 App 擦除。常見做法是把標(biāo)志存在 Flash 的特定地址但 App 的擦寫操作可能覆蓋這個(gè)地址。解決把升級(jí)標(biāo)志存在獨(dú)立的 EEPROM 或 Flash 保留扇區(qū)App 不碰這個(gè)區(qū)域。Bootloader 每次啟動(dòng)先讀標(biāo)志決定是否跳轉(zhuǎn)。標(biāo)志寫入后要校驗(yàn)確保掉電不丟失。5. 進(jìn)階技巧雙備份與版本回滾的輕量實(shí)現(xiàn)單備份 Bootloader 最大的風(fēng)險(xiǎn)是升級(jí)過程中斷電App 被擦了一半既跑不了新固件也回不到舊固件。我在一個(gè)工業(yè)項(xiàng)目里被這個(gè)問題坑過現(xiàn)場(chǎng)斷電導(dǎo)致 20 多塊板子返修。后來我加了一套輕量雙備份機(jī)制不需要外部存儲(chǔ)只用芯片內(nèi)部 Flash 的兩個(gè)分區(qū)。思路很簡(jiǎn)單把 App 區(qū)分成 A 區(qū)和 B 區(qū)Bootloader 記錄當(dāng)前運(yùn)行區(qū)和升級(jí)目標(biāo)區(qū)。升級(jí)時(shí)寫目標(biāo)區(qū)寫完后校驗(yàn)校驗(yàn)通過則切換運(yùn)行區(qū)失敗則保留原區(qū)。版本回滾就是切換回原區(qū)。具體實(shí)現(xiàn)區(qū)域地址范圍用途Bootloader0x0000~0x0FFF引導(dǎo)與升級(jí)邏輯標(biāo)志區(qū)0x1000~0x10FF當(dāng)前區(qū)、目標(biāo)區(qū)、版本號(hào)、CRCApp A0x1100~0x8FFF固件備份 AApp B0x9000~0xFFFF固件備份 B標(biāo)志區(qū)用一個(gè)扇區(qū)存一個(gè)結(jié)構(gòu)體帶 CRC 校驗(yàn)。每次升級(jí)前先寫標(biāo)志區(qū)標(biāo)記目標(biāo)區(qū)升級(jí)完成后更新當(dāng)前區(qū)。Bootloader 啟動(dòng)時(shí)讀標(biāo)志區(qū)決定跳轉(zhuǎn)到 A 還是 B。// 標(biāo)志區(qū)結(jié)構(gòu)體 typedef struct { uint8_t magic[4]; // 固定 0x42 0x4F 0x4F 0x54 uint8_t current; // 0A, 1B uint8_t target; // 0A, 1B uint16_t version; // 版本號(hào) uint16_t crc; // 結(jié)構(gòu)體 CRC } boot_flag_t; // 讀取標(biāo)志區(qū)校驗(yàn)失敗則使用默認(rèn)值 void load_flag(boot_flag_t *flag) { memcpy(flag, (void code *)FLAG_ADDR, sizeof(boot_flag_t)); if (flag-magic[0] ! 0x42 || flag-magic[1] ! 0x4F || flag-magic[2] ! 0x4F || flag-magic[3] ! 0x54 || calc_crc(flag, sizeof(boot_flag_t) - 2) ! flag-crc) { // 標(biāo)志區(qū)損壞使用默認(rèn)值 flag-current 0; flag-target 0; flag-version 0; } }參數(shù)說明FLAG_ADDR是標(biāo)志區(qū)起始地址要和分區(qū)表一致。magic用于識(shí)別標(biāo)志區(qū)是否已初始化。crc校驗(yàn)整個(gè)結(jié)構(gòu)體防止掉電寫壞。注意標(biāo)志區(qū)寫入前要先擦除整個(gè)扇區(qū)寫入后立即讀回校驗(yàn)。如果標(biāo)志區(qū)損壞Bootloader 要能回退到默認(rèn)區(qū)不能直接死機(jī)。雙備份的代價(jià)是 Flash 利用率降低App 最大不能超過單個(gè)分區(qū)大小。但對(duì)工業(yè)產(chǎn)品來說可靠性比空間更重要。我一般會(huì)在 Bootloader 里加一個(gè)“強(qiáng)制回滾”命令現(xiàn)場(chǎng)調(diào)試時(shí)可以通過串口切回舊版本不用拆機(jī)。從那以后我每次做 C51 Bootloader都會(huì)先把分區(qū)表、向量跳轉(zhuǎn)、Flash 時(shí)序這三件事在紙上畫一遍再動(dòng)手寫代碼。跳轉(zhuǎn)前關(guān)中斷、擦寫前查扇區(qū)、標(biāo)志區(qū)加 CRC這三個(gè)習(xí)慣幫我省了至少三次返修。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九操操| 色婷婷五月网| 久久免费高| 亚洲色色色| ji'qing'luan'ren'lun| 九九热在视频| 人妻性爱av网站| 99精品丰满| 婷婷五月天成人| 狠狠穞A片一區二區三區| 丁香五月婷婷呀| 激情五月色综合网| 日日噜噜久久婷婷五月天| 玖玖精品视频| 二色AV| 亚洲精品久久久久久久久久吃药| 五月天播播综合| 九九色之九九色之88| 国产AV影片| 天天精品视频免费观看| 色色色五月婷婷| 99热免费精品| 久久激情网| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 91碰碰碰| 97色碰| 日本欧美国产| 亚韩在线视频| 亚洲婷婷免费| 伊人久久婷婷| 九九这里只有精品| 日韩中文字幕| WWW嗯嗯啊啊啊啊| 丁香六月婷婷久久综合| 色色热| 99热这里只有精品4| 五月婷婷五月天在线| 五月天色网站| 最新丁香六月婷婷| 丁香五月婷婷网| 婷婷五月天电影区小说区| 国产精品色一哟哟| 久久精品亚洲一级牲爱综合| 五月丁香六月婷婷亚洲综合| 先锋资源 996| 五月婷婷视频| 双性美人被调教到喷水A片| 人妻中文在线| 色婷婷小说网| 超碰v| 九九热最新| 婷婷五月天堂| 综合色色网| 九九99精品视频在线观看| 久久综合中文字幕| 五月丁香五月综合欧美| 国产精品VIDEOSSEX久久发布| 婷婷丁香五月亚洲| 国产真实乱了老女人视频| 超碰成人免费| 激情五月丁香五月综合| 久久婷婷草| 欧美激情久| 99视频网址| 97操碰在线视频| 大香av| 99爱99操| 插插插色综合网| 色婷丨日丨天丨综合久久| 婷婷五月天日本国产| 操操操av| 开心婷婷五月中文字幕组| 99青青草| 日本久久精品| 婷婷五月激情黄色| 激情综合网五月| 四色永久成人网站| 激情五月天视频| 97香蕉久久超级碰碰高清版| 亚洲欧洲另类| 五月丁香久久色| 日本一级一片免费视频| 99视频在线观看视频| 成人色色视频| 五月天色图| 中字幕视频在线永久在线观看免费 | 亚洲另类久久| 97操操操| 懂色av粉嫩AV蜜臀AV| 在线成人av播放| 91狠狠综合网| 人妻操操色| 99无码黄色视频| 婷婷丁香97| 丁香色色网| 1024在线一区| 中美日韩成人在线| 激情小说婷婷五月| 五月天婷婷基地| 熟女强人妻一区二区三区四区无| 久热综合| 99热这里只有精品青草| 丰满少妇猛烈A片免费看观看| 国产欧美大香蕉一区| 99在线视频资源| 777久久综合视频| 5月婷婷五月天| 97色在线观看视频| 亚洲在线网站| 精品婷婷五月天| www夜夜操com| 国产午夜精品AV一区二区麻豆| 俺也去综合| 啪啪婷婷五月天激情| 丁香五月婷婷在线观看| 性做久久久久久久免费看| 国产婷婷久久| 五月天婷婷五月| 久久婷婷资源| 99这里只有免费的小视频在线观看| 激情五月天伊人影院| 六月婷婷色综合| 9一精品视频观看| 天天爽夜夜爽夜夜爽精品| 免费黄色视频网址| 日本44久久在线| 综合久久97| 激情九九这里只有精品| 96精品成人无码A片观看金桔| 超碰无码318604| 五月婷婷久久内射| 九九热精品| 久久99精品久久久久久三级| 日本社区五月天激情| 色色色网站| 99久热精品在线| 色婷婷丁香特级性爱视频| 91fuliwang| AV五月丁香| 婷婷激情综合色五月久久图片| 欧美日韩色色| 色色五月天激情| 99热6色| 91狠狠综合久久久久久| 综合五月天完整| 五月天国产| 婷婷色基地在线看 | 久久久久久久91| 91精品91久久久中77777| 亚洲六月色| 日本猛少妇色XXXXX猛叫| 亚洲精品国产成人AV在线| 婷婷六月丁香五月| 亚洲天堂无码| 天天色天天日天天舔| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 激情 婷婷 丁香五月天| 精品9197碰| 激情五月天婷婷激情| 婷婷久久99| 色婷婷精品视频| 丁香五月婷婷六月| 激情宗合 激情宗合| 天天xxxxxx天天日| 激情熟女网| 婷婷五月深深爱| 丁香伍月婷电影全集| 六月婷婷视频| 久久激丁香| 人妻五月天激情开心网| 亚洲 五月 婷婷 成人| 天天操天天插| 五月天色官网| 香蕉视频性爱BB做爱| 婷婷激情五月视频| 五月天播播中文字幕 | 中文字幕婷婷9月天| 五月婷婷插一插| 97成人丁香| 五月花综合视频| 欧美操逼天堂| 超碰成人免费| 日本五月婷| 亚洲无aV在线中文字幕| 中国丰满熟女A片免费观| 激情久久综合网| 五月婷婷综合网| 婷婷成人综合免费视频| 无毒黄色网址| AV在线中文| 色婷婷久久综合| 五月激情六月丁香| 五月丁香青草综合啪啪| 午夜婷婷久久| 99自拍视频| 激情丁香五月激情婷婷| www.日韩国产| 九九热10| 五月婷婷精品| 婷色五月| 丁香婷婷深情五月亚洲| 色~性~乱~伦~噜| 91精品久久久久久综合五月天| 色婷婷婷婷成人网| 亚州综合色| 97在线精品| 色综合天天网| 99热加勒比| 大香蕉婷婷| 亚洲熟妇AV综合网五月丁香伊人| 五月天AV大香蕉| 91人人网| 狠狠操性爱av| 日韩色色网| 日韩av变天就操逼不卡区| 九九色综合九九色| 99在线精品免费视频| 丁香五月天啪啪激情综和网 | 可以免费看AV网站| 天天久久狠狠色综合| 操日视频| 五月婷婷亚洲色图| 人妻22p| 婷婷五月天在线看| 伊人丁香在线| 国产黄大片在线观看画质优化 | 另类五月激情| 亚洲欧州色情在线观看| 九九综合久久| 色操b| 综合久久久| 91在线日| 天天色综| 五月丁香本色在线观看| 五月色婷| 婷婷成人五月天| va中文资源在线观看| 亚洲成人无码免费| 丁香久久在线| 99精品热| 久久女婷| 久久99精品久久久久久三级| 狠狠操狠狠干综合| 激情欧美婷五月| 精品九九网| 51精品国自产在线| 亚洲久热| 日本色五月| 婷婷五月草| 亚洲AV激情五月综合网| 激情综合五月| 五月婷在线影院| 色五月丁香com| 国产成人综合网| 婷婷五月六月| 婷婷五月丁香久久| 色五月视频无码播放| 久婷五月| 九九热自拍| 色色五月天婷婷| 婷婷亚洲五| www.色九月| 天堂伊人干| 99精品热| 五月婷婷色| 久久丁香五月天| 五月色丁香激情| 婷婷色五月噜噜| 97色色综合| 曰本aaaaaa丈片| 色五月激情五月| 色色色色色色色色综合网| 激情文学五月丁香六月婷婷| 天天色综合网1| 26uuu四色| 91久久久久久| 丁香色五月婷婷17C| 九九综合网色全集 | 五月天激日本色情在线| ay2区| www99精品| 色玖玖综合| 欧美婷婷综合网| 亚洲成人日韩无码精品| 色吊丝99| 欧美123区免| 色欲五月丁香| 婷婷五月激情视频网| 激情亚洲五月| 久久资源综合| 午夜婷婷久久 | 日本A片一区| 天天色综网| 99热这里| 九九成人电影婷婷| 91在线人| 久久玖玖综合| 超碰免费人人| 色婷婷五月天激情在线播放| 亚洲AAAA网| 五月五丁香婷婷| WWW激情五月天| 热热久久久久久久久| 第六色在线| 婷婷激情五月天在线视频| www。88热在线视频免费观看| caopeng超碰| 色综合爱综合| 九九精品网| 天天婷婷综合亚洲亚洲| 欧洲毛片基地c区| 五月天激情四射| 亚洲无码99| 五月天色五月| 婷婷伊人綜合中文| 色五月大香蕉| 激情亚洲色图片丁香综合| 色婷婷先锋| www.久久av.com| 丁香六月婷| 97人人搞| 狠狠精品干练久久久无码中文字幕 | 天天热夜夜操| 91视频综合网| 五月六月伦理| 少妇人妻人伦A片| 99碰视频| rr天天操| 丁香婷婷浪潮AV久久综合| 五月婷色| 国产精品久久久久久白浆色欲| 99色在线观看视频者| 丁香六月婷婷一区| 91狠狠色丁香婷婷综合久久精品| 性av| 九月色婷婷综合亚洲| 亚洲一级AV在线免费播放| 深夜男女福利刺激影院一区完整| 五月色天五月色| 五月婷婷色白丝| 精品久9| 激情五月天综合| 开心色色五月天综合| 欧美VA在线观看| 色色a| 成人网站在线观看视频| 热热色色五月天婷婷| 五月丁香毛片| 五月伊人视频在线看| 亚洲视频色婷婷| 可以免费观看的AV| 99久久.www| 成人五月天色天堂| 亚洲乱码在线观看| 天色色综合网| 99 这里只有精品| 婷婷 伊人 久久| 影音先锋女人AA鲁色资源| www,天天干| 丁香色婷婷| 婷婷五月丁香青青草在线| 狼人婷婷久久| www.五月天社区| 色色婷婷五月天| 国产婷婷婷| 中文字幕视频在线播放| 色五月婷婷在线观看| 91丨九色丨43老版熟女| 亚洲久久日| 婷婷网五月| 97久久视频| 狠狠操狠狠| 婷婷五月色影视先锋| 四色五月婷婷| 99re在线这里只有精品视频首页| 99热老网站| 91久女| 五夜婷婷| 操日视频| 日本97人人| 丁香五月婷婷啪| 亚洲欧洲中文日韩久久AV乱码| 日日操夜夜操无码免费| 99热久久这里只有精品| 日本久久婷| 亚洲在线免费成人| 婷婷色播六月无码| av九九| 91jiuseshunv| 99er免费在线观看| 99精品在线| www久久艹| 激情五月天婷婷视频| 五月丁香六月婷| 91色吧网| 俺去也综合| 影音先锋美国A| 色五月丁香五月五月婷婷| 无码髙清| 91在线看免费 九九九九| 99热精品9| 免看黄大片AA | 这里只有精品免费在线视频| 9精品在线| 91在线看免费 九九九九| 男人的天堂五月丁香| 国产精品国产成人国产三级| 青青草性爱视频| 欧美日比视频| 97干免费视频| 丁香婷婷性久久| 国产精产国品一二三在观看| 色婷婷久久久| 色婷婷欧美| 99热热这里只精品996小说| 99久久玖玖| 九九色插| 婷婷五月天久久久| 超碰伊人碰婷婷五月| 丁香五月乱中文字幕| 91夫妻视频| 五月激情综合五月| www.色色色com| 少妇婷婷五月天| 久久综合99| 色视频2025| 久久久97| 人妻五月天激情开心网| 91九九九九| 色情五月天婷婷| 亚洲99热| 女人天堂AV| 久久99精品久久久久久三级| 超碰人人色| 亚洲国产精品成人免费一区久久久在线观看AAAA | 99热在线免费观看精品| 九月婷婷激情| 国产精品18久久久| 五月综合激情图片 | 五月天婷婷色五月天| 99视频精品在线| 亚洲激情 久久| 无码人妻少妇色欲AV一区二区| 99热97| WWW.桔色成人.COM| 99色色最新视频| 亚州精品色情无码A片| 国产69精品久久久久999小说| 青青.com| 天天肏在线视频| 99这里| 97人人看| 热日韩欧美| 色五月天成人| 激情网第九色| 性色九九| 日韩无码成人电影| 午夜婷婷五月天在线| 麻豆123区| 99综合色| 色五月丁香五月五月婷婷| 性生生活大片又黄又| 成年人看Va免费视频| 色久女| 亚洲成人在线播放| 色色色无码| 99色干| 久久久久久久久久久-久五月天婷婷| 狠狠操性爱av| 婷婷色导航| 国产女18毛片多18精品| 大香蕉网站,大香蕉综合| 狠狠色婷婷7| 五月婷婷影视| 亚洲成人网站在线观看| 色综合久久88色综合天天| 五月天丁香婷| 五月Huangsewang| 99九无网码| 日日爽日日操| 午夜激情婷婷| www.久操| 久久香蕉福利| 婷婷久久伊人| 久久这里精彩免费在线观看| 涩涩涩,com| www.激情五月天| 亚洲久艹| 男人大jjc女人免费视频| 六月丁香啪啪啪| 襙逼网| 亚洲综合99| www.av视频xx999.com| 五月婷激情影院| 97久久草草超级碰碰碰| 情欲综合网| 天堂婷婷丁香六月网| 91在线日| 欧美日本黄色| 五月色婷婷综合| 国产亚洲色婷婷99精品| 亚洲成人影视在线观看| 丁香花操逼| 内射爽无广熟女亚洲| 免费看成人747474九号视频在线观看| 亚洲第一精品网站| 精品人妻久久久| 91性高潮久久久久久久久| 久热9热| 白人荫道BBWBBB大荫道| 五月婷婷色五月| 综合在线色婷婷| 五月天激情子轮| 免费99情趣网视频| 精品乱码视频| 日本欧美在线| 中美月韩免费A片| 色九月丁香婷婷蜜桃在线观看| 一点色成人网| 99视频内射三四| 婷婷亚洲天堂| 久久久99久久| 亚洲超碰在线| 秋霞成人毛片一级A片| 日日夜夜狠狠操| 天天精品视频在线观看视频| 玖玖精品视频99| 亚洲热手机在线观看| 婷婷久久五月| 色婷婷19| 人妻精品在线| 国产欧美日韩性爱| 人妻久久久久| 久热精品视频| 丁香五月人妻| 中文字幕欧美精品久久| 深爱激情五月天色婷婷| 91无码色色| 99热这里| 色激情五月天| 亚洲无AV在线中文字幕| 天堂无码人妻精品AV一区| 亚洲操B| 丁香婷婷黄网站| 99在线观看免费精品视频| 天天日天天爽| 天天久久婷婷| 日日日日操| 99热这里只有精品青草| 婷婷色操| 4399成人黄A片| 五月激情在线| 办公室少妇激情呻吟A片在线观看| 天天爽天天日| 亚洲精品无人区| 婷婷色五月大香蕉在线| www91色网站| 午夜日韩久久久网站| 91丨九色丨老农村| 婷婷丁香激情综合色情| 久久婷婷成人视频| 亚洲视频综合网| 丁香婷婷午夜| 狠狠色狠狠操| 五月婷婷国产| 国产激情综合五月久久| 亚洲色色色| 国产亚洲在线观看| 男同91 | 色婷婷五月色| 婷婷五月丁香五月| 无码视频国内精品久久久| 婷婷五月性感| 97人人操人人| 五月天堂婷婷| 婷婷五月婷| 欧美日韩成人免费在线| 丁香五月激情综合| 一本到不卡高清DVD| 日韩三及成人AV片| 91五月天| 狠狠干青青草| 丁香网五月网| 99热网址| 精品一二三区久久AAA片| 丁香六月婷婷缴情欧美| 丁香五月最新地址| 另类综合激情| 婷婷五月六| 久久久久久久人妻| 久9热在线免费观看| 精品99在线看| 精品人妻久久久久久久| 久草视频一,二三四| 99九九精品| 九九热青青草| 欧美成人无码一区二区三区| 激情VA视频| 亚洲无码99| av免费在线观看0| 色停停香蕉视频| site:publishdd.com| 99视频激情四射| 欧美久热| 五月激情婷婷国产精品久久久久久| 无码少妇高潮喷水A片免费| 亚洲99手机免费看视频| 久久综合婷婷五月| 色五月激情综合网| 久久人妻情侣| 午夜丁香综合婷婷| 丁香五月天天久久综合小说| PORNY九色9l自拍视频成人| 99精品久久久久久久婷婷久久| 91ncm视频| 日本操天堂| 九九碰九九爱97超碰| 天天射综合网夜夜操| 男女99免费视频| 97超碰9久热婷婷热| 99视频在线观看视频| 欲色人妻| 狠狠擼综合| av婷婷丁香| 一区二区免费看| 深爱激情九九五月天 | 97色在线视频| 婷婷五月激情天| 丁香五月天激情四射网络不好| 第一区久久网站| 天天综合网在线| 狠狠高潮精品亚洲1| 免费视频WWW在线观看网站| 欧美色97| 99re热免费观看视频精品| 97干在线| 97色干| 五月丁香中文| 色五月色开心开心五月| 婷婷射丁香| 激情四射网| 五月丁香在线| 国产9色在线/日韩| 色婷婷九月综合| 激情小说五月天| 97久操视频| 99热12| 激情五月婷婷| 欧日美女Va| 成人在线视频网| 婷婷色片| 亚洲色色色| 超级碰碰碰久久网站视频| 五月天基地| 精品无码久久久久久久久| 亚洲综合网区| 狠狠五月天| 精品人人操| 亚洲人妻电影| 伊人色综合久久久| 国产毛片精品一区二区色欲黄A片| 啊v视频在线观看| 久久婷婷六月综合综合| 99丁香五月婷| 人人爱人人添| 美女要搞搞天天搞搞搞网站| 久久精品爱爱| 激情涩涩网| 99er免费在线观看| 丁香六月啪| 天天夜夜六月丁香五月婷婷老师| 国产成人精品亚洲线观看| 日韩av在线免费观看| 色色丁香| 五月丁香婷色| 噜噜网免费视频| 欧美六月婷婷| 婷婷五月天亚洲丁香| 色吧婷婷五月亚洲| 天天做天天爱天天玩夜夜爽| 久久婷婷五月综合网| 人人草人人爱手机视频看看| 久久综合香蕉国产国产蜜臀AV| 玖玖综合网| 国产亚洲成人综合| 婷婷丁香黄色| 激情国产综合| Www.sesese丁香| 九九黄色网| 99操| 五月丁香影视| 俺去也五月| 白人荫道BBWBBB大荫道| 91精品国产综合久久久不卡电影| 99久久久99久久91熟女| 日韩999| 思思久久99热只有频精品66| 中文字幕乱码亚洲精品一区| 激情综合丁香六| 五月天啪啪网| 天天综合网~91综合网| www.久久久久| 婷婷五月天777| 五月花婷婷最新| 91小黄书网址在线观看| 激情综合激情五月| 久久这里只有精品无码| 婷婷五月精品中文字幕| 丁香五月天激情综合| 激情五月天伊人av| 亚州操操| 色色婷| 五月丁香婷婷欧美色图视频五月丁香777电影 | 九九热这里只有精品7| 丁香五月色五月| 超碰久热| 久热中文字幕在线线观看| 婷婷五月天伊人网| 色色色色色色色色综合网| 激情五月天色色| 久婷婷视平| 丁香五月激情网| 色情五月丁香婷婷网| 激情五月无码| 国产色色视频| 五月婷在线| AV网在线观看| 久久香蕉网| 婷婷久久六月费| 欧美三日本三级少妇三99| 婷婷五月天丁香花| 91在线资源| 九九色图| 99在线精品免费视频| 九九伊人网| 久久婷婷原创视频| 97伦乱| 久久作爱| 婷婷午夜天| 99精品小视频| 99热在线播放| 日本99婷婷| 六月色色综合| 99九九热在线观看| 狠狠爱激情网| 韩国不卡AC视频| 9l视频自拍9l九色成人| 五月开心深爱激情网| 欧美日韩成人高清在线| 成人丁香婷婷| 99热都是精品| 久久五月天激情| 99自拍视频在线| 五月天激情啪啪| 婷婷五月中文字幕国产| 五月天婷婷视频| 狠狠色综合久久久久| 久99在线视频| 色视频五月天| 99免费超碰在线| 91啪啪视频| 99色热视频在线| 亚洲视频一区| 成人羞羞啪啪 全 视频| 亚洲在线操| 教师性爱毛片| 亚洲综合网激情五月天| 久久综合影院| 五月丁香婷婷激情四射迷人| 99久久久国产精品免费蜜乳tv| 九九RE视频在线精品| 精品亚洲国产成AV人片传媒| 五月婷av| 色综啪啪| 99综合一区| 亚洲日韩一页精品发布| 777久久综合视频| www.丁香五月| 色色狼人综合| 综合色情网| www.综合久久.com| 五月天啪啪啪| 光棍影院日韩精品| 久热这里只有精品99re| 色色综合五月| 99热这里只有精品搜| 日韩综合成人| 丁香五月天精品| 91久久久久久久久| 丁香婷婷久久| 色情婷婷五月天| 97色热| 思思99久久| 五月天激情AV| 国产探花一片区| 这里只有精品视频99| 嫩草视频。| WWW,婷婷,COM| 九九色情网五月天| 亚洲精品永久久久久久| 婷婷综合一二三| 超碰在线精品| 久热超碰| 欧美人与性动交CCOO| 亚洲俩性性爱图片久久第六页| 久久停停超碰| 婷婷综合久久| 五月色综合| 天天日夜夜高潮| 四川女人毛多水多A片| 婷婷日| 成人片黄网站色大片免费毛片| 久久小视频免费| 激情五月天。| 婷婷六月激情| 久色网| 无码激情AAAAA片-区区| 97韩国久久电影院| 九月久久婷婷| 夜夜操天天干| 亚洲国产精品成人va在线观看| 久久丁香五月| 欧美激情五月综合| 人人操婷婷| 五月狠狠| 99热6这里只有精品6| 91re色综合视频| 67194中文字幕| 色综合网上班开心婷婷久久| 内射人妻视频国内| 婷婷性色| 人人草公开操| 亚洲va久久久噜噜噜久久天堂| 欧美五月婷婷| 丁香无月在线观看| 伊人大综合| 激情五月婷| 深爱激情九九五月天| 91人人操人人| 色婷婷五月天| 五月丁香六月情亚洲| 婷婷 伊人 久久| 日本久久99| 国产精品人人妻人人爽| 怕怕視頻| 涩 五月 婷婷 狠狠| 激情第四色| 伊人久久激情图区五月| 9精品国产在热久久| 丁香五月天堂网| 五月婷婷丁香狠狠撸久久| 亚洲热久| 亚洲日韩一页精品发布| 伊人婷婷综合| 偷拍视频五月天| 婷久久| 婷婷五月天综合亚洲| 色色色色色色色色五月先| 天天干天天操天天干天天操天天干天天操| 婷婷丁香91| 亚洲视频一区| 九月婷婷色色| 日本在线视频手机播放五月婷| 丁香 亚洲 久久| 风流少妇A片一区二区蜜桃| 97精品自拍视频| 丁香五月婷婷色五月| 伊人www22综合色| 大香蕉五月天婷婷| 丁香五月天婷婷中文字幕| 婷婷五月天黄色网址| 91妻人人爽人人看片| 五月天色色网站| 丁香婷停五月激情综合深爱| 久久九九99| 操比激情五月综合| 九九色网| 日逼AV影音先锋男人资源站| 人妻久久人妻久久第一区| 亚洲AV免费国产电影| 丁香六月婷婷缴情欧美| 狠狠操狠狠爱| 婷婷六月色| 97丁香五月| 妻久久人久久| 九九无码视屏| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 婷婷色五月色| 狠狠狠狠狠狠草| 天天人人综合| 狠狠做五月| 色月九九| 五月激情综合网| 超碰在线91| 婷婷五月色综合| 久热只有精品| 五月天伊人网| 手机激情网| 婷婷丁香成人在线视频| 激情宗合哪里能看| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 色综合久久8| 一级片无码| 免费啪啪啪网站| 九月婷婷在线观看| 91综合在线视频| 色九四色| 国产毛多水多女人A片| 五月丁香六月激情综合| 九九99久久| 日韩AV免费电影在线播放| 亚洲无AV在线中文字幕| 影音先锋秋秋五月婷婷| 五月婷婷 婷婷五月 一区二区 久久久| j五月香在线| 67久久| 激情五月综合久久| 丁香五月婷婷激情中文| 狠狠色婷婷7777久综合| 干一干xxxx| 91尤物九色在线| 99精品久久久久久久婷婷| 久久久久久激情| 丁香婷婷综合五月天| 99人人精品| 亭亭色网| 六月五月丁香五月欧美| 色综合天天网| 综合图区激情| 亚洲另类视频| 99操久久| 婷婷五月天av| 伊人干综合| 日本欧美成人片AAAA| 伊人网色婷婷五月天| 操碰久| 996热| 五月宗合激情网| 99亚洲天堂| 色VA| 这里只有精品视频国产| 国产片天天爽夜夜爽| 久久婷婷一级片| 天天日天天色| 五月婷婷激情| 五月色亭丁香| 久久HD| 激情5月婷婷狠狠干| 色五月婷婷五月丁香五月| 蜜桃人妻无码AV天堂三区| 五月丁香六月情| 久久久久久久久久久-久五月天婷婷| 五月天大香蕉视频| 99久久9| 婷婷五月精品中文字幕| 婷婷大乡焦噜噜| 亚洲亚洲人成综合网络| 国产精产国品一二三在观看| 黄色精品五月婷婷| 激情五月天综合图片小说网站| 激情五月天色婷婷| 夜夜骑夜夜撸| 婷婷五月丁香四射| 亚洲激情六月丁香| 色欲婷婷夜夜| 噜噜狠狠色综无码久久合欧美| 五月激情婷婷丁香| 青青久久91| 丁香五月天AV在线| 五月夜丁香| 五月丁香九九九综合| 六月婷婷色色色| 久热这里| 成人色图情色成人网 www.5b5b5bcom 五月天 | 99视频内射三四| 色情五月婷婷| 婷婷伊人五月丁香天堂网| 五月天另类小说亚洲| 天天摸天天舔| 风流少妇A片一区二区蜜桃| 99色五月| 欧美五月婷婷| 一级AV片| 五月天色婷好好| 亚洲丁香婷婷丁香五月天激情| 久草热8精品视频在线观看| 日本久久高清| 天天综合在线网| 天天肏夜夜肏| 五月天激情综合网| 九九色色网| 99这里只有免费的精品| 99热这里只有精品一区| 99久久66综合| 亚卅毛片| 五月婷婷啪| 亚洲激情五月天| 99啪啪网| 蜘蛛女侠2003满天星免费观看| 中文幕无线码中文字蜜桃| 超碰人人艹| 婷婷五月色丁香在线看| 97精品人人A片免费看| WWW夜夜| 激情五月综合网| 91久久精品无码一区二区三区| 91九色在线| 新精品99| 久久婷婷一级片| 五月开心婷婷| 97碰碰碰免费公开在线视频| 九九九九国产| 8区视频在线| 亚洲激情婷婷| 99热主页日本| 亚洲AV中文在线| 五月婷婷导航| 五月婷婷六月综合| 天天爽夜夜操| 91在线日本| 丁香五月成人社区| 香蕉伊人综合| 婷婷精品性性性性性性性| 久久久五月天婷婷| 亭亭丁香aV| 99精品热| 欧美色图天堂网| WWW久久久| 98毛片| 被强行糟蹋的女人A片| 99小精品| 欧美成人精品A片免费一区99| 国产99美少妇| 国产毛片精品一区二区色欲黄A片| 伊人综合网4| 国产黄色在线观看| 九九99视频| 九九精品免费视频99| 久久久久思思热| 日韩美女在线视频19| 99re6久热只有精品6在线直播| 金品在线视频99| 激情六月丁香| 亚洲五月天色| 五月丁香婷婷啪啪| 色五月丁香五月激情五月激情| 婷婷五月天色色| 九九在线免费观看| 1024AV视频| 热99热9| 综合狠久久| 色色色综合| 黄色99视频| 色综合五月天| 97操碰视频| 天天综合色| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 五月婷婷婷婷网| 色九月婷婷丁香| 五月天成人小说| 婷婷五月天男人影院色色网| 午夜福利8055| 亭亭五月色男人| 六月伊人婷婷| 九月丁香欧美综合| av久热| 色婷五月天亚洲| 色播五月| 五月婷婷福利| 亚洲熟女色| 青青草免费公开视频| 99热这里全是精品| 久久99精品九九久久久婷婷| 香蕉AV777XXX色综合一区| 99这里只有精品99| 婷婷丁香五月91| 五月丁香偷拍| 99r这里| 五月久久婷婷| 97成人操| 成人欧美日韩| 日本熟妇人妻在线| 91久久五月天| 综合大香蕉| 激情综合亚洲色婷婷五月| 在线观看亚洲视频影院| 在线播放成人网站| 狠狠狠狠狠狠| 五月四色色| 婷婷久久图片| 中文字幕成人| 99A片| AV在线观看网站| av在线免费播放观看| 天天日日夜夜| 婷婷五月天视频亚洲| 色噜噜,噜噜色| 91AV婷婷| 9色小视频在线观看| www.激情五月| 少妇人妻人伦A片| 久久婷婷青草五月天| 五月天久久色| 五月大香蕉| 色色五月天丁香婷婷| 天天拍夜夜撸 | 日韩在线五月天婷婷| 思思99热热热99| 91色吧网| 丁香五月停停av| 欧美激情综合| 99热思思| 色色色99韩| 超碰免费电影| 婷婷99狠狠躁天天久久久九九九| 色色婷婷丁香| 日本激情综合| 五月婷婷中文网| 色狠狠五月天| 91尤物九色在线| 丁香色影院| 美女被操一区二区| 日本不卡高字幕在线2019| 成人av免费观看| 991精品在线视频| wWwCom夜操wwW| 婷婷五月天综合久久| 亚洲欧洲一二| 天天狠狠六月婷丁香影院| WWW,五月天| 五月丁香久久综合| 九九99精品视频在线观看| 五月天色综合服务平台| 美女亚洲五月丁香| 开心五月婷婷伊人| 久热婷婷| 另类精品视频在线观看| 丁香 婷婷 亚洲 熟女| 丁香五月骚喷水视频| www.色婷婷。com| 人妻乱码久久久| 激情五月综合网最新| 91色婷婷综合久久中文字幕二区| 手机旧版看人妻1025| 五月天另类图片区99| 九九精彩久久| 99色免费在线观看| 五月婷婷激情啪啪| 午夜av网| 五月婷婷日| www.97干视频| 99热老网站| 99热最新地址在线| 久久久性爱视频| 五月丁香婷婷综合久久| 五月停亭六月,六月停亭的英语| 色婷婷六月天| 色综合色色| 五月在线婷色| 中文久久久人妻| 思思色综合网站| 丁香五月天啪啪激情综合网| 亚洲综合狠狠艹| 五月天激情网页| 丁香六月婷婷综合欧美| 五月丁香啪综合| 字母不卡码人逼| 少妇人妻丰满做爰XXX| 9色91视频| 伊人在线大香蕉网| 九九精品re免费视频| 色五月大| 久婷婷婷| 99亚洲综合| 伊人五月天婷婷| 狠狠操狠狠插| 五月丁香色综合| 五月激情影院| 丁香五月影院| 色婷婷亚洲婷婷| www.seqingwuyuetian| 激情综合婷婷久久| 中文字幕在线日亚州9| 五月丁香大香蕉| 九九草热在线观看| 五月天五月色婷婷综合| 五月天色综合服务平台| 无人精品在线视频| www.99视频| 大香蕉久| 亚洲亚洲人成综合网络| 五月婷视频在线观看| 婷婷丁香激情综合色情| 超碰a女人的天堂| A一级操| 天天干天天操天天爽| 丁香午夜天| 婷色综合| 干亚洲天堂| 五月婷婷啪啪| 99热自拍| 99热精品免费| 亚洲免费av观看| 电影爱拉战争免费观看| 狠狠草在线观看| 国产AV一区二区三区日韩| av网站不卡在线| 久久香蕉福利| 99在线亚洲| 天天干一干| 99啊精典免费视频| 日韩成人网站精品久久大全| 中文字幕丰满人妻无码专区| 大香蕉520| 99色视频| a在线免费v| 森林影视大全,最好看的2019年视频 | 久久久五月天婷婷成人网| 五月婷狠狠| 超碰爱爱爱| 亚洲国产色色| 婷婷五月丁香六月| 丁香婷婷久久综合在线| 99热无码精品| 日本九九视频| 91在线观看www| 超碰av在线| 精品无吗va视频免费观看| 人妻丰满精品一区二区A片| 91婷婷色| 五月天激情啪啪| 婷婷五月天成人网| 免费成片在线观看| 婷婷区日本| 婷婷色在线观看| 亚洲第一av| 五月婷婷二月丁香| 天天射美女| 日本玖玖在线| 日韩av干| 天天日天天爽夜夜爽| 丁香五月婷婷99| 99综合一区| 国产欧美日韩综合精品一区二区| 五月婷婷狠狠干| 人人摸人人摸| 精品99*| 丁香五月六月欧美| 九九色综合| 91成人电影| 天天做天天爱| 久久9999| 色 丁香婷婷| 婷婷午夜精品久久久| 欧美黑人大吊| 青草视频在线播放| 激情五月天小说视频| 综合色图婷婷| 婷婷色五月激情| 99在线看片| 丁香婷婷网| 伊人久久婷婷| www.99热| 天天日天天草| 色色综合色视频| 一区二区乱码视频|