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

ARTICLE DETAIL

資訊詳情

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

STM32F103 IAP升級(jí)實(shí)戰(zhàn):官方AN2557例程拆解與避坑指南

STM32F103 IAP升級(jí)實(shí)戰(zhàn):官方AN2557例程拆解與避坑指南 簡(jiǎn)介STM32F10x系列官方IAP升級(jí)程序面向嵌入式開(kāi)發(fā)與維護(hù)人員提供基于Cortex-M3內(nèi)核微控制器的在應(yīng)用編程方案用戶無(wú)需外部編程器即可通過(guò)串口完成固件更新與遠(yuǎn)程維護(hù)。壓縮包共350個(gè)文件大小約1.63MB以C/H源文件、匯編啟動(dòng)文件、Keil與IAR工程文件及鏈接腳本為主覆蓋從啟動(dòng)代碼到應(yīng)用層的主要模塊方便直接對(duì)照工程進(jìn)行二次開(kāi)發(fā)。程序支持Ymodem協(xié)議傳輸固件可讀取現(xiàn)有閃存內(nèi)容并配合中斷向量表重定位、閃存分區(qū)等機(jī)制為升級(jí)過(guò)程提供錯(cuò)誤檢測(cè)與穩(wěn)定保障。工程包內(nèi)包含AN2557相關(guān)參考配置適合正在搭建IAP引導(dǎo)程序或需要處理固件升級(jí)流程的開(kāi)發(fā)者參考。該方案的常見(jiàn)使用場(chǎng)景包括產(chǎn)品量產(chǎn)時(shí)的固件灌裝、設(shè)備現(xiàn)場(chǎng)升級(jí)與遠(yuǎn)程維護(hù)開(kāi)發(fā)者可從中獲得完整的串口IAP實(shí)現(xiàn)思路。目前已有622人學(xué)習(xí)下載適合熟悉STM32基礎(chǔ)開(kāi)發(fā)、希望進(jìn)階掌握Bootloader與固件更新技術(shù)的讀者。 做單片機(jī)開(kāi)發(fā)的人遲早要面對(duì)一個(gè)問(wèn)題設(shè)備已經(jīng)發(fā)出去了客戶現(xiàn)場(chǎng)說(shuō)程序要加功能怎么辦派人出差刷寫(xiě)固件成本高得離譜讓客戶自己拿調(diào)試器燒客戶不會(huì)也不放心。這時(shí)候Stm32F10x系列官方IAP升級(jí)程序就是最經(jīng)典的解法。IAPIn-Application Programming讓設(shè)備通過(guò)串口、CAN、USB這些現(xiàn)成接口在運(yùn)行狀態(tài)下完成固件自升級(jí)不用拆機(jī)不用調(diào)試器整個(gè)流程對(duì)操作人員的要求也極低。這篇文章我就拿STM32F103這個(gè)最普及的型號(hào)開(kāi)刀把官方AN2557例程的工程結(jié)構(gòu)、Flash分區(qū)、中斷向量表、YMODEM協(xié)議這些核心東西全部拆開(kāi)講清楚再附上我自己移植和量產(chǎn)過(guò)程中踩過(guò)的坑。適合剛接觸IAP的嵌入式新人也適合正在把IAP往產(chǎn)品里落地的老手參考。1. 項(xiàng)目?jī)r(jià)值拆解為什么盯著官方IAP例程不放1.1 IAP到底解決什么問(wèn)題現(xiàn)場(chǎng)升級(jí)不再拆機(jī)IAP的核心思想是在設(shè)備里燒兩段程序一段是Bootloader負(fù)責(zé)接收升級(jí)數(shù)據(jù)并寫(xiě)入Flash一段是真正的App應(yīng)用代碼負(fù)責(zé)干實(shí)際業(yè)務(wù)。設(shè)備上電后先跑Bootloader判斷有沒(méi)有升級(jí)需求沒(méi)有就直接跳轉(zhuǎn)到App執(zhí)行。以后要升級(jí)只需要把新固件通過(guò)串口發(fā)過(guò)去重啟之后設(shè)備就跑新程序了。我見(jiàn)過(guò)不少團(tuán)隊(duì)一開(kāi)始自己寫(xiě)升級(jí)邏輯結(jié)果各種翻車有的把Flash擦寫(xiě)時(shí)序搞錯(cuò)有的忘了處理中斷向量表升級(jí)一次死一次。其實(shí)ST官方早就把整套方案做成了一對(duì)現(xiàn)成的例程配套應(yīng)用筆記AN2557代碼量不大但該有的環(huán)節(jié)全都覆蓋了。對(duì)絕大多數(shù)產(chǎn)品來(lái)說(shuō)與其自己從零寫(xiě)不如先在官方例程基礎(chǔ)上跑通再按產(chǎn)品需求做裁剪和加固。1.2 “官方”二字的價(jià)值文檔、協(xié)議、代碼都能兜底官方例程最大的優(yōu)勢(shì)不是代碼寫(xiě)得有多華麗而是它把“正確性”替你驗(yàn)證過(guò)了。ST給的這套IAP方案默認(rèn)走USART1使用YMODEM協(xié)議做文件傳輸Flash寫(xiě)入、擦除、跳轉(zhuǎn)邏輯全部基于標(biāo)準(zhǔn)外設(shè)庫(kù)實(shí)現(xiàn)。YMODEM是個(gè)帶CRC校驗(yàn)的文件傳輸協(xié)議能傳文件名、文件大小還支持128字節(jié)和1024字節(jié)兩種包長(zhǎng)比裸傳裸收要可靠得多。另外這套例程對(duì)STM32F10x全系列F103、F105、F107等都做了兼容不同容量的Flash扇區(qū)大小也仔細(xì)處理過(guò)。你不需要自己翻幾百頁(yè)參考手冊(cè)去看扇區(qū)結(jié)構(gòu)代碼里已經(jīng)替你整理好了。這一點(diǎn)在量產(chǎn)項(xiàng)目中非常值錢因?yàn)榇a出錯(cuò)可以改硬件上電變磚的代價(jià)可沒(méi)人愿意承擔(dān)。1.3 從標(biāo)準(zhǔn)外設(shè)庫(kù)到Cube生態(tài)這一套還值得學(xué)嗎我估計(jì)有人會(huì)問(wèn)ST現(xiàn)在主推的是STM32CubeMX加HAL庫(kù)標(biāo)準(zhǔn)外設(shè)庫(kù)都停止維護(hù)了學(xué)這套老例程還有意義嗎我的看法是對(duì)F103這個(gè)型號(hào)來(lái)說(shuō)這套例程仍然是繞不開(kāi)的參考。Cube生態(tài)里對(duì)應(yīng)的東西叫X-CUBE-IAP是個(gè)基于HAL庫(kù)的IAP擴(kuò)展包支持F4、F7、L4這些后來(lái)的型號(hào)你下載X-CUBE-IAP之后可以找到不少新的示例工程。但對(duì)F1系列很多人還在用標(biāo)準(zhǔn)外設(shè)庫(kù)維護(hù)存量產(chǎn)品AN2557這套例程的協(xié)議流程、Flash操作邏輯、跳轉(zhuǎn)細(xì)節(jié)依然值得逐行讀一遍。更重要的是你如果理解了這套老代碼里的原理再去看X-CUBE-IAP會(huì)輕松很多。IAP這個(gè)東西的難點(diǎn)從來(lái)不在哪個(gè)庫(kù)而在分區(qū)規(guī)劃、中斷向量表、通信協(xié)議穩(wěn)定性和異常兜底這些知識(shí)是通用的。2. 核心原理看懂這三個(gè)點(diǎn)IAP就通了一半2.1 Flash分區(qū)給Bootloader和App劃好地盤(pán)STM32F103的Flash從0x08000000開(kāi)始容量根據(jù)型號(hào)從16KB到512KB不等。做IAP第一件事就是把這片空間切成幾個(gè)區(qū)常見(jiàn)分區(qū)是Bootloader區(qū)、App區(qū)和預(yù)留數(shù)據(jù)區(qū)。Bootloader區(qū)放升級(jí)程序本身App區(qū)放業(yè)務(wù)代碼中間最好留出一點(diǎn)空間不分配防止邊界溢出互相踩踏。我舉個(gè)例子假設(shè)芯片是STM32F103ZET6512KB FlashFlash起始0x08000000。Bootloader一般給16KB到32KB就足夠了因?yàn)樯?jí)邏輯本身不復(fù)雜加上協(xié)議和串口驅(qū)動(dòng)也就幾KB。App區(qū)從0x08004000偏移16KB或0x08008000偏移32KB開(kāi)始剩下的空間全部給App。如果還想做“先下載到暫存區(qū)校驗(yàn)通過(guò)后再搬移”的安全策略還得專門留一個(gè)備份區(qū)。分區(qū)起始地址大小用途Bootloader0x0800000016KB~32KB引導(dǎo)、接收升級(jí)包、Flash寫(xiě)入App0x08004000或0x08008000剩余Flash的前大部分業(yè)務(wù)應(yīng)用代碼備份區(qū)/參數(shù)區(qū)Flash末尾可選暫存升級(jí)包、保存版本號(hào)等參數(shù)分區(qū)大小這里面有個(gè)細(xì)節(jié)STM32F10x不同容量的Flash扇區(qū)大小不一樣。小容量和中容量的扇區(qū)是1KB大容量和互聯(lián)型是2KB。擦除只能按扇區(qū)整塊擦所以App區(qū)和Bootloader區(qū)的邊界最好對(duì)齊到扇區(qū)邊界否則你擦一個(gè)扇區(qū)會(huì)把鄰居的代碼也擦掉。官方例程在flash_if.c里放了一個(gè)扇區(qū)大小表不同型號(hào)會(huì)自動(dòng)匹配這是它想得周到的地方。2.2 中斷向量表重映射讓App“認(rèn)住”新家這是IAP最容易出事的地方我當(dāng)年第一次移植就被這個(gè)坑搞到懷疑人生。Cortex-M3內(nèi)核的中斷機(jī)制是每次中斷響應(yīng)CPU都去地址0x00000000區(qū)域讀取中斷向量表找到對(duì)應(yīng)的中斷處理函數(shù)入口。在STM32F10x上0x00000000默認(rèn)映射的是主Flash也就是0x08000000。問(wèn)題來(lái)了如果App編譯時(shí)設(shè)置起始地址為0x08004000它的中斷向量表也編譯到了0x08004000但CPU發(fā)生中斷時(shí)還是去0x08000000找向量表。這個(gè)地址放的是Bootloader的向量表里面根本沒(méi)有App的中斷處理函數(shù)地址結(jié)果就是中斷一觸發(fā)程序直接跑飛或者進(jìn)HardFault。解決辦法是在App啟動(dòng)早期把向量表偏移到App區(qū)。標(biāo)準(zhǔn)外設(shè)庫(kù)的misc.c里提供了NVIC_SetVectorTable函數(shù)本質(zhì)是操作SCB-VTOR寄存器。在實(shí)際的F103工程里我一般直接在SystemInit或main最開(kāi)頭寫(xiě)上#define APPLICATION_ADDR 0x08004000 SCB-VTOR APPLICATION_ADDR;這就是把CPU的中斷向量表從默認(rèn)的0x08000000指向App區(qū)。需要提醒的是F1是老內(nèi)核早期某些A版、B版芯片對(duì)VTOR的支持不完美如果遇到設(shè)置VTOR仍然不起作用的情況就得考慮在Bootloader里做中斷轉(zhuǎn)發(fā)或者干脆把App設(shè)計(jì)成盡量少用中斷。不過(guò)我在后期C版芯片上實(shí)測(cè)SCB-VTOR寫(xiě)法是穩(wěn)定有效的。2.3 升級(jí)流程設(shè)計(jì)與YMODEM協(xié)議數(shù)據(jù)怎么安全地流進(jìn)Flash官方AN2557的升級(jí)流程總體分四步Bootloader啟動(dòng)后初始化串口并主動(dòng)發(fā)送字符C等待握手上位機(jī)用支持YMODEM的軟件打開(kāi)文件并發(fā)送Bootloader逐包接收、校驗(yàn)CRC、擦寫(xiě)Flash全部收完后跳轉(zhuǎn)App。這套流程里YMODEM協(xié)議承擔(dān)了“可靠傳輸”的職責(zé)。它把一個(gè)文件拆成128字節(jié)或1024字節(jié)的塊每塊都帶塊編號(hào)、塊編號(hào)反碼和CRC校驗(yàn)。接收方收到一個(gè)包后先驗(yàn)證塊編號(hào)連續(xù)再算CRC任何一個(gè)環(huán)節(jié)不對(duì)就回復(fù)NAK要求發(fā)送方重傳。YMODEM還在正式數(shù)據(jù)之前先傳一個(gè)包含文件名和文件大小的頭部信息包Bootloader可以利用這包信息判斷固件大小是否超過(guò)App區(qū)容量提前攔截錯(cuò)誤升級(jí)。官方跳轉(zhuǎn)函數(shù)的實(shí)現(xiàn)很經(jīng)典直接看代碼typedef void (*pFunction)(void); void Jump_To_Application(uint32_t app_addr) { uint32_t JumpAddress; pFunction Jump_To_Application; /* 檢查棧頂指針是否落在SRAM區(qū)間防止App區(qū)為空導(dǎo)致跳飛 */ if (((*(__IO uint32_t*)app_addr) 0x2FFE0000) 0x20000000) { JumpAddress *(__IO uint32_t*)(app_addr 4); Jump_To_Application (pFunction)JumpAddress; /* 先關(guān)閉全局中斷再設(shè)置MSP棧指針 */ __disable_irq(); __set_MSP(*(__IO uint32_t*)app_addr); Jump_To_Application(); } }跳轉(zhuǎn)前的那個(gè)if判斷很多人不理解其實(shí)它是在檢查App起始地址處的第一個(gè)4字節(jié)值。如果App區(qū)真有程序這個(gè)位置存放的是初始棧頂指針必然落在SRAM地址范圍內(nèi)0x20000000開(kāi)頭如果App區(qū)是空的或者數(shù)據(jù)無(wú)效這個(gè)值就大概率不是合法的SRAM地址。這個(gè)判斷能有效避免程序跳到一個(gè)空白區(qū)域然后跑飛是官方例程里非常實(shí)用的一筆。3. 實(shí)操用官方例程搭建最小可用的IAP升級(jí)3.1 官方工程結(jié)構(gòu)梳理先搞清楚每個(gè)文件的作用從ST官網(wǎng)下載AN2557的配套例程后解壓看到的工程是以標(biāo)準(zhǔn)外設(shè)庫(kù)為基礎(chǔ)的多個(gè)子工程。核心文件其實(shí)就四個(gè)common.c負(fù)責(zé)公共數(shù)據(jù)結(jié)構(gòu)和串口收發(fā)輔助函數(shù)iap.c是Flash擦寫(xiě)和跳轉(zhuǎn)的主邏輯ymodem.c是實(shí)現(xiàn)YMODEM協(xié)議收包和解包的協(xié)議棧main.c是串口初始化和升級(jí)狀態(tài)機(jī)的入口。文件職責(zé)學(xué)習(xí)優(yōu)先級(jí)common.h / common.c文件信息結(jié)構(gòu)體、串口字節(jié)收發(fā)高iap.h / iap.cFlash扇區(qū)擦除、寫(xiě)入、跳轉(zhuǎn)App高ymodem.h / ymodem.cYMODEM協(xié)議處理、CRC校驗(yàn)、分包組包高main.c初始化、主循環(huán)狀態(tài)機(jī)高flash_if.h / flash_if.c部分版本提供Flash底層操作封裝中stm32f10x_xx.c標(biāo)準(zhǔn)外設(shè)庫(kù)外設(shè)驅(qū)動(dòng)低很多人剛開(kāi)始看ymodem.c會(huì)被變量名和狀態(tài)分支搞得頭暈我的經(jīng)驗(yàn)是先不要逐行摳協(xié)議代碼先把main.c的流程走通再回頭理解YMODEM的收包狀態(tài)機(jī)效率會(huì)高很多。協(xié)議本身只是工具真正的核心是Flash操作和跳轉(zhuǎn)邏輯。3.2 關(guān)鍵代碼逐段拆解跳轉(zhuǎn)、擦寫(xiě)、接收一個(gè)都不能少看芯片手寫(xiě)Flash是這個(gè)例程最核心的動(dòng)作。STM32F103的Flash寫(xiě)入前必須先解鎖、擦除扇區(qū)再按16位半字為單位寫(xiě)入。官方封裝好的寫(xiě)函數(shù)思路非常清晰最終調(diào)用庫(kù)函數(shù)完成寫(xiě)入uint32_t FLASH_If_Write(uint32_t destination, uint8_t *p_source, uint32_t length) { uint32_t i; FLASH_Status status FLASH_COMPLETE; FLASH_Unlock(); for (i 0; (i length) (status FLASH_COMPLETE); i 2) { status FLASH_ProgramHalfWord(destination, *(uint16_t *)p_source); destination 2; p_source 2; } FLASH_Lock(); return 0; }寫(xiě)Flash有幾個(gè)硬性規(guī)則寫(xiě)入地址必須是偶數(shù)寫(xiě)入數(shù)據(jù)長(zhǎng)度必須是半字對(duì)齊寫(xiě)入?yún)^(qū)域必須是已經(jīng)擦除過(guò)的狀態(tài)否則結(jié)果不可預(yù)期。官方例程在接收YMODEM包之前會(huì)先把目標(biāo)扇區(qū)全部擦掉這是正確姿勢(shì)千萬(wàn)不要圖省事跳過(guò)擦除。再往深處講接收循環(huán)是在main.c里完成的。主循環(huán)里調(diào)用了YMODEM協(xié)議的接收函數(shù)每拿到一批數(shù)據(jù)就通過(guò)FLASH_If_Write寫(xiě)入到App區(qū)地址。這里有個(gè)很多人忽略的小技巧YMODEM的包大小是128字節(jié)或1024字節(jié)但Flash最小擦除單位是扇區(qū)所以最好把接收緩沖區(qū)大小設(shè)置為扇區(qū)大小的整數(shù)倍避免每次收到一個(gè)包就頻繁切換擦寫(xiě)狀態(tài)影響效率和Flash壽命。整個(gè)升級(jí)完成后上位機(jī)軟件會(huì)發(fā)送一個(gè)EOT結(jié)束符YMODEM協(xié)議棧處理完EOT后會(huì)把文件的信息填入一個(gè)結(jié)構(gòu)體里。Bootloader拿到這個(gè)結(jié)構(gòu)體確認(rèn)文件長(zhǎng)度和校驗(yàn)都沒(méi)問(wèn)題就可以執(zhí)行跳轉(zhuǎn)了。官方代碼里還給了一層CRC校驗(yàn)做確認(rèn)這是量產(chǎn)固件最后的一道保險(xiǎn)。3.3 App工程配合修改鏈接地址和中斷向量偏移Bootloader單獨(dú)能跑還不夠App工程那邊也必須配合改兩個(gè)地方否則跳轉(zhuǎn)過(guò)去還是白搭。第一處是鏈接腳本或者IDE里的ROM起始地址第二處是中斷向量表偏移。在Keil MDK里App工程的Options for Target中Linker標(biāo)簽頁(yè)里要把IROM1的Start地址從0x08000000改成0x08004000對(duì)應(yīng)你Bootloader的實(shí)際占用大小Size相應(yīng)改小。如果用的是STM32CubeIDE或GCC就改鏈接腳本.icf或.ld文件里的Flash起始地址。這一步是告訴編譯器App的代碼和只讀數(shù)據(jù)都要放到偏移后的地址上。改完鏈接地址還要在App初始化代碼里加上向量表重定向。最簡(jiǎn)單的辦法是在SystemInit函數(shù)開(kāi)始處直接調(diào)用標(biāo)準(zhǔn)外設(shè)庫(kù)的NVIC_SetVectorTableNVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x4000);第二個(gè)參數(shù)就是App區(qū)相對(duì)Flash起始地址的偏移量。如果你的芯片版本對(duì)VTOR支持不友好就要考慮把向量表復(fù)制到SRAM再用SYSCFG重映射到0x00000000這樣做兼容性更好但代碼復(fù)雜度更高?;A(chǔ)產(chǎn)品建議先試SCB-VTOR方案跑不通再上SRAM映射或者中斷跳板。還有一件事容易被忽略Bootloader跳轉(zhuǎn)前要關(guān)閉自己用到的外設(shè)時(shí)鐘和中斷別把一堆打開(kāi)的串口、定時(shí)器狀態(tài)帶給App。官方例程的跳轉(zhuǎn)函數(shù)里雖然只做了關(guān)中斷和重設(shè)MSP我的習(xí)慣是在跳轉(zhuǎn)前把用到的串口顯式去初始化把外設(shè)中斷標(biāo)志位全部清掉確保App起來(lái)時(shí)外設(shè)是干凈狀態(tài)。4. 常見(jiàn)問(wèn)題與排查經(jīng)驗(yàn)4.1 跳轉(zhuǎn)后死機(jī)先查向量表再查時(shí)鐘和外設(shè)跳轉(zhuǎn)后死機(jī)是IAP最典型的問(wèn)題我在無(wú)數(shù)論壇帖子里看到過(guò)這種求助最后九成都是向量表偏移沒(méi)設(shè)置對(duì)。判斷方法很簡(jiǎn)單把App單獨(dú)直接燒到0x08000000地址如果App能正常運(yùn)行說(shuō)明代碼自身沒(méi)問(wèn)題問(wèn)題出在Bootloader跳轉(zhuǎn)或者向量表偏移上。排查順序我一般是這樣先確認(rèn)App鏈接地址和Bootloader分區(qū)邊界是否一致再確認(rèn)App里是否確實(shí)執(zhí)行了SCB-VTOR偏移最后檢查Bootloader跳轉(zhuǎn)時(shí)是否關(guān)閉了外設(shè)中斷。另外如果Bootloader里用了操作系統(tǒng)或者復(fù)雜的定時(shí)器跳轉(zhuǎn)前光關(guān)全局中斷還不夠一定要把SysTick和NVIC里掛的異常入口都清理干凈。4.2 升級(jí)中途變磚分區(qū)策略和校驗(yàn)兜底官方例程的升級(jí)策略是直接往App區(qū)寫(xiě)這有一個(gè)隱患如果升級(jí)到一半串線斷了、斷電了App區(qū)已經(jīng)被擦掉一部分設(shè)備就變磚了。官方代碼在演示場(chǎng)景沒(méi)問(wèn)題但量產(chǎn)產(chǎn)品不能這樣裸奔。我的做法是把Flash多分一個(gè)備份區(qū)升級(jí)包先完整下載到備份區(qū)接收過(guò)程中每個(gè)包都做CRC校驗(yàn)全部接收完成后再對(duì)整體做校驗(yàn)校驗(yàn)通過(guò)才把備份區(qū)的內(nèi)容整體搬到App區(qū)。代價(jià)是App可用空間會(huì)少了備份區(qū)那一塊換來(lái)的是“升級(jí)失敗設(shè)備還能接著跑老程序”的安全體驗(yàn)。如果硬件允許也可以用外部Flash存升級(jí)包邏輯一樣。4.3 YMODEM傳輸異常115200只是看起來(lái)穩(wěn)不少人復(fù)現(xiàn)官方例程時(shí)發(fā)現(xiàn)用SecureCRT或XShell發(fā)送文件有時(shí)候傳輸?shù)揭话刖涂ㄗ』蛘咛崾綜RC錯(cuò)誤。這種問(wèn)題絕大多數(shù)不是協(xié)議本身的問(wèn)題而是上位機(jī)軟件沒(méi)有選對(duì)YMODEM模式。一定要確認(rèn)發(fā)送端選的是YMODEM而不是XMODEM或ZMODEM三者的幀格式和握手方式差異很大。波特率方面官方默認(rèn)115200但具體能不能穩(wěn)定跑還得看你板子的晶振精度和串口線質(zhì)量。ST-Link的虛擬串口一般沒(méi)問(wèn)題但一些PL2303、CH340山寨線在高波特率下丟包率很高。我一般量產(chǎn)產(chǎn)品用115200如果發(fā)現(xiàn)丟包嚴(yán)重就降一檔到57600或38400IAP本來(lái)就不是追求速度的場(chǎng)景穩(wěn)定壓倒一切。問(wèn)題現(xiàn)象常見(jiàn)原因解決辦法發(fā)送文件后Bootloader無(wú)反應(yīng)握手字符C發(fā)送時(shí)序不匹配確認(rèn)上位機(jī)選YMODEM先手動(dòng)發(fā)送一次字符C傳一半卡死串口丟包或USB轉(zhuǎn)串口線質(zhì)量問(wèn)題降低波特率、換線檢查接線距離CRC錯(cuò)誤頻繁波特率誤差大、數(shù)據(jù)線干擾用外置晶振檢查地線降低波特率接收完成后跳轉(zhuǎn)死機(jī)向量表偏移未設(shè)置App內(nèi)加SCB-VTOR確認(rèn)鏈接地址升級(jí)失敗重啟跑不了老程序直接寫(xiě)App區(qū)無(wú)備份策略增加備份分區(qū)先校驗(yàn)后搬移4.4 從例程遷移到產(chǎn)品時(shí)要注意的幾件事官方例程本身就只是“最小可用”的參考實(shí)現(xiàn)離產(chǎn)品還有幾段路要走。第一串口協(xié)議要加固YMODEM雖然自帶CRC但最好在應(yīng)用層再加一包版本信息和固件大小校驗(yàn)防止客戶傳錯(cuò)文件。第二固件版本管理要做起來(lái)Flash里存一個(gè)版本號(hào)Bootloader升級(jí)時(shí)判斷新版本是否比當(dāng)前版本新太老的要拒絕。第三升級(jí)入口要設(shè)計(jì)好常見(jiàn)做法是App運(yùn)行中收到升級(jí)指令設(shè)置一個(gè)標(biāo)志位到備份寄存器或Flash然后軟復(fù)位進(jìn)Bootloader而不是每次上電都傻等幾秒讓Bootloader超時(shí)再跳App后者在開(kāi)機(jī)速度敏感的產(chǎn)品上體驗(yàn)很差。最后再補(bǔ)充一點(diǎn)個(gè)人經(jīng)驗(yàn)我們?cè)谝豢頕103的儀表產(chǎn)品上用了這套方案最初也是直接在官方例程上改后來(lái)發(fā)現(xiàn)量產(chǎn)時(shí)有兩臺(tái)設(shè)備升級(jí)完卡死。排查到最后原因是那批芯片的Flash扇區(qū)邊界和我在代碼里寫(xiě)的扇區(qū)表不完全一致因?yàn)锽ootloader容量占得比較小App區(qū)的起始扇區(qū)算錯(cuò)了一位。從那以后我給自己定了個(gè)規(guī)矩開(kāi)發(fā)階段一定先把扇區(qū)表用調(diào)試器讀出來(lái)核對(duì)一遍不要盲目相信記憶里的編號(hào)。IAP這種功能平時(shí)用不上一用就是遠(yuǎn)程救命的通道值得把每一處細(xì)節(jié)都較真到底。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产AV久久久蜜爱影集| 韩美日操逼| 日韩精品亚洲一二三| a'v在线资源| 熟女被操视频网址| 天天性射网| 超碰精品日韩欧美国产| 天天欧美色| 久草老司机| 欧美区亚洲区偷拍区 | 人妻91少妇| 一区二区影院| 青青操视频在线| 日韩在线地址一| 天天干天天操天天拍| 尤物AV免费网站| 国产av强奸美女| 嗯嗯嗯啊啊啊操的我好爽| 啊啊啊爽爽| 欧美黄色大香蕉一区二区| 有码色中文字幕在线观看| 久久久久久久唑| 99综合网| 久草电影网| 日韩人妻播放| 精品视频久久区| 四虎影视永久在线免费| 在线中文AV| 欧美强奸乱能| 一二三四区电影| 久久曰曰| 测评在线观看AV| 大香蕉123| 97亚洲精品| 欧美日韩超碰在线| 超碰78| www.狠狠干.coom| 亚洲欧美色图片| 又大又黄国产| 国产女同视频在线播放| oumeisetupian| 久久AV无码AV| 人妻丰满熟妇av无码区蜜桃| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 92大香蕉| 五月天激情小说| 日韩视频啪啪| 欧美第五页| 亚洲欧美成人在线| av一区二区三区不卡| A啊啊在线观看| 国产精品久久久久无码Av网曝门| 久久九精品| 亚洲最大网站av| 伊人网高清| 殴美,日韩国产伦精品| av爱爱爱| 青草精品视频-日本久久久久网站| 东京热亚洲一区二区| 另类天堂| 97国产综合欧美| 天天综合色| 精品一区二区国产日韩| 五月天人妻综合| 国色天香av| 久久精品人人做人人看| 亚洲在线综合| 夜夜嗨TV| 国产精品 视频| 亚洲蜜臀懂色| 淫淫总合网| 国内偷自视频区视频综合| 亚洲精品黑丝| 欧洲综合视频| 嗯嗯嗯啊啊啊在线免费观看| 97人妻免费中文字幕| 中文字幕午夜精品久久久| 涩五月婷婷| 性色av大全| 国产久久天堂资源| 亚洲男人综合网| 久草成人福利导航| 99热啪啪| 精品久久久久久中文| 国产精品96| 中文字幕伊人| 秋霞男人网| 操屄不卡视频| 8050午夜少妇无码| 国产高清吃奶免费视频网站| 人人操人人肉久久精品| 亚洲天堂久| 日日夜夜青青草母狗| 中国亚洲呦女专区| 久久久久久日韩| 久久性爱视频免费看| 久久久78| 亚洲亚洲亚洲天堂天堂| 久热久操| 97干天天| 91人妻视频在线| 五月天伊人| 日本操逼视频导航| 男人的亚洲天堂| 日韩成人色图| 蜜桃色色网站视频三区| 日韩免费性爱视频在线观看| 久干9操| 五月天久久综合网| 精品九九| 国产精品夜夜| 国产精品一区二区密臀| 欧美高清91| 少妇无码999| 久久久国产护士丝袜美腿一| 亚洲熟妇AV日韩熟妇在线| 中文97国产| 中文字幕加勒比海高清无码免费视频| 艳美熟妇先锋一二三区| 大香蕉123| 五月婷婷爱六月丁香色| 狠狠操狠狠| 99热精品在线| 精品视频久久久久九九九九9999| 亚洲影视综合网| 天天综合91在线| AV九九| 国产精品99久久久www| 国产中文字幕曰本毛片| 婷婷综合激情| 好吊色综合| 密乳视频在线| 国产毛片久久久久久久| 思思性爱| 国产 日韩 欧美 人妻 熟女 中文| 777奇米影视777四色| 韩国三级理论在线| 青青操青娱乐| 青青草在线成人视频| 日本精品人妻少妇一区二区| 亚欧中文字幕在线视频| 美女9118禁| 亚洲伊人久久综合97| 精品久久久av无码免费| 在线无码视频| 九月色婷婷| 超碰97欧美在线| 妇女视频网站| 国产精品扒开腿做爽爽爽视频| 96精品久久| 人人操人人插 - 百度 - 百度| 精品人妻1区| 欧美很很操视频| 男人的天堂不卡一区二区| 这里是精品| 超碰综合色| 超碰精品97| 国产99999| 乱伦a片视频| 全球成人中文在线| 日韩欧亚太美不卡| 亚洲蜜臀精品视频久久| 爱妃国产亚洲视频中文字幕| 操碰91| 欧美丝袜激情| 欧美亚洲首页| 日韩探花精品在线视频| 精品国产乱码久久久久久影片| 黑丝91视频| 亚洲久久东京热一二三四五区视频| 91w欧美| 午夜欧美女人操逼| 欧洲免费一区二| 98福利在线视频| 日本一道在线播放高清| 波多野结衣先锋影音| 大香交伊人网| 美女丝袜激情小说| 精品欧美А∨无码黑人大荫蒂| 一区二区娱乐网站| 亚州九九九精品视频| 天天看天天日天天操| 亚欧成人中文字幕一区| 东北女人av| 亚洲天堂一二| 青椒国产97在线熟女| 99re6久热只有精品6在线直播| 韩国嫰模上门援交视频| 国产精品探花视频| 超碰97色色| 94色色电影网| 超碰79人人乐| 熟女人妻精品一区二区视频| 久久久久9| 大乔未久88一区| 欧美不卡五十路| 亚洲 日本 一 二 三| 99色在线| 精品国产乱码久久久久久口爆网站 | 91人妻少妇| 国产精品一区二区黄片| 福利五区| 色色色色网站| 久久机热| 久操大香蕉| 天天综合网合集91| 337p大胆噜噜噜噜噜91Av| 欧美激色| 人人操人人操人人人操| 日韩无码AB| 中国人高清www色视频免费| 97自拍视频在线| 一本色道久久综合亚洲二区三区| 日本操逼视频不卡直接放| 粉嫩国产精品久久粉嫩| 超碰78| 色色色色色色色色色色色色色色综合 | 色色激情五月天| 东北女人高潮视频| 五月丁香影视| 久久春色| 中文字幕日产av人| 亚洲激情在线观看一区| 日韩亚洲97| 亚洲AV无码国产精品久久久久| 国产精品在线网站| 伊人AAA| 久久内射| 人人澡人人爽人人精品| 中国国产精品一区视频| 一级AAA片一区二区三区| 亚洲欧美日韩精品久| 一区二区三区在线日韩影院观看| 亚洲综合五月天| 日韩无限资源| 亚洲精品天天影视综合网| 美女熟妇色| 亚洲 另类 丝袜 自拍 动漫| 国产一区二区三区导航| 超碰色97| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 色色网91| 欧美,亚洲,日韩,v,天堂,手机在线观看| 婷婷午夜成人色中色| 啊啊啊啊啊啊啊网址在线观看| 色综合九九| 日本操逼视频免费| 97国产天堂岛| 国产精品秘 福利姬在线观看| 色与欲影视天天看综合网| 插入综合网| 日本熟女免费視颖| 一二三区精品视频| 大香蕉十区| 99久久e免费热视| 欧美熟妇色| 亚洲欧洲色情高清| 人妻熟女午夜精品在线| 风流老熟女一区二区三区l| 4tube欧美女厕所| 富二代亚洲精品99| 最新国产精品久久精品| 无码精品久久| 另类小说欧美激情校园春色| 久久这里精品国产99丫e6| 久久久久久久国产a∨| 久久人妻| 校园春色家庭伦理欧美激情| 少妇天堂网络| 九九热超碰| 亚洲欧美日韩免费电影| 黄页av| 久久仑合| 日韩无码嘿咻黑热久| 强奸乱伦麻豆| 岛国激情视频在线观看| 97爱综合| 在线看污网站| 亚洲欧美日韩国产丝袜自拍中文| WWW4虎| 色婷五月天| 日韩一区二区精彩视频| 中文字幕精品码亚洲| 很狠操| 亚洲人在线| 丝袜美腿诱惑亚洲欧美视频在线观看 | 精彩久久中文| 搡老女人老91妇女熟女| 加勒比综合九九99视频在线播放| 人妻激情偷乱视频一区二区三区| 91爆操视频| 亚洲色系另类精品国产| 五月丁香黄色网| 97亚洲综合在线| 久久久久婷婷精品av电影| 久久有码| 青青草日逼视频| 超碰在线人妻| 国产热RE99久久6国产精品首| 97超碰磁| 亚洲无码国产精品久久| 无码137片内射在线影院| 中文字幕在线免费观看| 亚洲天堂男人| 免费成人自拍视频在线| 日韩无码人妻| 成人羞羞视频国产| 亚洲无码国产探花在线观看| 国产1024在线播放| 岛国大片国产| 国产成人精品无码久久| 18禁免费视频| 亚洲av影院在线观看| 午夜福利在线合集| 色噜噜人妻丝袜a∨先锋影| 东北丰满熟女国产一区 | 亚洲欧美碰碰| 欧亚日韩中文在线| 97视频免费在线观看| 亚洲情色综合| 99久国产精品午夜性色福利| 人人干黄色| 日逼逼免费看| 美女丝袜激情小说| 91爱看| 天天综合麻豆视频| 色香综合| 一本色道久久天天射天天干| 黄片免费看黄片免费看| 综合日本女人伊人| 亚州色站 日韩电影| 麻豆性爱视频在线播放| 中文字幕人乱码中文字的预防方法 | 亚欧无码线免费观看视频| 98人妻精品一区二区色欲| 国产精品嫩草影院午夜两性| 国产精品视频精品一二| 五月丁香网站| 女人的天堂大香蕉网| 伊人一区二区三区| 国产精品电| 欧美啪啪天堂| 亚洲综合影院| 欧美性爱十八禁| 在线观看中文av字幕| 伊人丁香五月婷婷| 91无码中出人妻视频| 91色狼| 岛国免费黄色网址| 老熟女乱子伦中文字幕一区二区| 午夜.DJ高清在线观看免费7| 亚洲色图欧美视频| 熟女人妻av在线资源,黄色的资源| 夜夜高潮夜夜爽高清视频一| 精品九九九九九九九| 色97综合中文字幕| 日本成人免费一区二区三区| 大香蕉黄色一区| 不卡九肏| 99国产女人| 啪啪啪东京| 婷婷激情啪啪| 欧洲一区二区| 一线黄色免费性爱片| 99热在线播放| 欧美乱妇狂野欧美在线视频| 婷婷人妻激情| 色成人Www精品永久观看| 浪人综合网| 亚洲图片偷拍欧美| 安徽熟妇视频| 欧美午夜精品久久久久久3D| 欧美黄片欧美黄片xxx| 乱伦熟女论坛| 男人的天堂久久狠| 好屌色综合| 性爱动态120秒| 亚欧高清在线| 天天天天天天天天天天干美女| 亚洲巨爆乳一区二区三区四季网| 呦呦一区| 黄色无码高清黄色无码网站| 东京热男人天堂| 国产精品禁久久久精品| 天天综合~91| 成 人 影视 一区 二区 三区 四区| 丁香五月激情综合| 日本狠狠干| 中文字幕黄色片| 亚洲精品a人片在线观看视| 99e久久国产精品| 人人操人人干xxx| 秋霞怕怕片| 精品人妻一区二区免费蜜桃视频| 操逼操逼操| 亚洲丝袜诱惑| 色网站导航大全| 中文字幕人妻资源在线| 国产欧美日本亚洲精品| 五十路六十路素人熟女| 青青免费在线视频一区 | 九九热AV| 999久久久免费精品国产牛牛| 亚洲三级。日韩三级| 97久久超碰日韩精品| 久久精品操| 四虎av在线| BBBBB97COM| 春色综合免费| 中文字幕丰满子伦无码专区在线视频最新| 精品91| 女性91网站| 四虎国产精品永久入口| 午夜福利av电影在线| 精品人妻中文字幕4399| 婷婷久久五月| 久久AV无码1区2区3区| 欧美性战999| 日韩淫色网| 精品久操| 五月丁香黄色网| 一级@啪啪视频| 久热这里| 伊人aaa| 色97欧美| 欧美一区二区三区互相| 欧美顶级黄色大片免费| 天天狠| 九九九久久久久| 999九九九九国产动| 日本久久久久久久久久| 亚洲欧美另类激情小说| 亚洲成人日韩小说| japan日本高清乱xxxx| 久久香蕉国产传媒一区剧情天美| 97超碰在线资源网站| 99在线精品观看视频中文 | 啊啊啊操死我| 国产剧情AV不卡在线观看| 超碰97爽| 欧美人妻一区二区| 日本十八禁免费看污网站| 4399成人黄A片| 宗合情欲网| av日韩中文字幕| 高潮毛片无遮挡高清免费| 日本欧美国内在线| 国产欧美成人精品| 亚洲av成人精品一区| 看日韩操逼| 国产大片精久久久久久| 欧美日韩资源| 五月色丁香| 亚洲drav色图| 69XX一中文字幕人妻91| 26uuu国产| 啊嗯好大视频在线观看| 97这里只有精品| 天堂种子在线www网资源| 青青草啪啪网| 人妻9117c| 色播五月丁香| 四虎av在线| 国产高清免费不卡av| 日本一区二区做爱的视频| 日本女厕偷拍| 国产精品午夜AV完会免费 | 91丨人妻丨国产丨丝袜| 久久人人爽人人爽人人片Ⅴ| 日韩二区三四区五区六区在线看| 影音先锋每日最新资源在线观看 | 熟女网站最新| 岛国毛片手机在线观看| 日韩精品9区| 最新av中文字幕高清| 天美国产三级传媒| 亚州男人天堂| 被体育老师抱着c到高潮| 国产风韵犹存熟妇三区| 国产一区二区欧美日本| 久久6热精品99视频| 干干干天天| 91欧美丨精品丨入口| 亚州男人天堂| 亚洲 欧美 小说| 国产精品福利资源在线尤物| 欧美色图亚洲特色| 日韩探花精品在线视频| 性欧美精| 深夜国产一区二区三区在线看| 色亚州人久干视频在线观看免费版| 久久无码一区二区二三区性色| 日韩AV色图| 成人97人人超碰人人| 欧美熟妇操操视频| 日美免费黄片| 欧美性夜| 久久人妻四季| 日本性爱欧美性爱| 婷婷精品国产欧美精品亚洲人人爽| 成人 日本A片无码8888| 欧美亚州综合网图片| 亚洲不卡AV在线| 18禁止看精品中文字幕| 1024手机看片欧美日韩| 一区二区三区精品视频| 欧美精品97| 亚洲高清视频在线观看| 18禁超污无遮挡无码免费网| 欧美亚洲综合高清在线| 欧美97视频| 懂色AV蜜臀无码精品APP | 丝袜美腿诱惑亚洲欧美视频在线观看 | 欧美在线播放aaaa| 极品国产内射| 欧美成人国产精品| 亚洲成人av色网| 欧美爱三级日韩久久| 97在线观看免费| 亚州宗合另类| aⅴ日韩成人电影av在线免费看av大全| 新怡红院| 成熟熟女国产精品一区二区| 激情第四色| 午夜a成v人电影| 大干人妻| 国产精品色哟哟| 久久久精品成人国产| 欧美91变态| 97超碰人操| 久久久久久亚洲精品不卡人乳| 国产精品黄色三级av| 日韩内| 女人一区| 91女神在线视频| 色综合色欲色综合色综合色综合| 91色人妻| 天天干人人看综合| 91美女精品| 色哟哟-国产专区| 亚洲色图大香| 黄片不用下载在线观看| 国产亚洲精品A在线观看下载| 精品人妻久久久久一区二区三区| 夜夜国产一区| 超碰色中文| 亚洲色天堂日韩中| 高清国产av无码| 免费在线黄片视频| 亚洲AV秘无码一区..| 男人的天堂免费| 欧美第五页| 超碰天天操| www.色婷婷| 九九99精品| 亚洲午夜福利在线影院| 嫩呦国产一区二区三区AV| 亚洲情欲| 变态综合色| 成人精品水蜜桃久久久久久久| 97看操| 试看福利| 亚洲男人天堂2013| 久久久久久久久久黄色网| 极品白嫩福利在线| 国产黄a三级三级三级av在线看| 亚洲操人| 91啪啪| 极品色社| 嗯嗯嗯啊啊啊操的我好爽| 亚洲色偷偷色噜噜狠狠99网| 天天插天天射| 亚洲天堂综合AV| 亚洲色图大香| 四虎影库国产精品免费| 日本999精品视频| 好爽,再快点啊哈嗯嗯嗯嗯| 国产视频一区二区在线| 嗯啊啊啊轻点视频| 欧美中文字幕一区| 怡春苑东京热| 国产精品一区二区后入| 久久久久久91香蕉国产| 大香蕉啪啪啪啪在线| 久久久专区| 亚洲国产亚洲天堂| 青青草色AV| 久久久久久精| 亚洲高清无毛一区二区| 精品少妇人妻av久久免费| 欧美aaaaaaa| 日韩国产乱子伦App| 熟妇操花| 另类综合另类| 欧美亚洲20p| 青草视频人妻在线观看| 久久精品一区一起草| 午夜噜噜噜| 极品国产内射| 黄色小视频日本txt| 日韩av乱伦| 久久国色天香香蕉| 色天堂在线观看| 日韩人妻无码不卡网站| 一区二区乱码福利| 少妇高潮对白在线观看| 精品成人av一区二区三区在线| 激情久久久| 美女大乳久久久久久久女人18| 亚洲999综合| 91欧美经典| 久久亚洲欧美中文字幕国语| 天天天天天干夜夜夜夜夜操| 一区二区三区日韩欧美 | 91社区伊人| 午夜偷拍久久熟女| 啊a一区在线| 国产精品国产| 日本色色色网站免费看不卡| 搡老人老9丨女老熟人| 天天综合色电影| 天堂亚洲精品久久老牛| 精品人成视频在线观看| 国产67194| 好好的日:com久久九九| 九久久九九久视频| 国产小黄片在线免费观看| 97精品国产97久久久久久| 污污污8888| 美女久久久久久久久久久| 欧美亚洲一级在线观看| 人妻加勒比东京热| 欧美人妻久久精品二区三区| 亚洲日韩一区电影| 丰满精品人妻少妇久久字幕| 性猛交| 欧洲熟妇xxXx欧美老妇裸体| jiujiujiujingpin| 久久国产AⅤ| 在线观看一卡二卡| AV天堂因数| 韩国午夜理伦三级好看| 清清草影| 日韩av电影成人在线| 女人天堂AV五区在线| 欧美色亚洲色| 成人日本视频人妻在线| 国产高清不卡视频| 黑人精品一区二区在线播放| 99热超碰| 色九久| 69少妇一区二区| 久久超碰、| 国产一国产一级毛片古装| 丁香五月激情综合| 91日日夜夜| 俺去俺来也在线www| 狠操91,com| 尤物网址| 是还免费视频1727我| 伊人一区二区在线播放| 免费农村成人少妇人妻Aa一区二区视频| 国产丸一视频| 欧美黄色片AAAAA| 后入式五六区| 久操精品网| 老司机香蕉| 五月婷丁香| 亚洲熟女人妻中文字幕一区二区 | 中文字幕一区 二 区 三 四 五 区日 日 骚 | 很狠操| 久久怡红院| 免费视频一二三区| 精品人妻二区三区| 久久精品国产亚洲AV高清演员表| 北京美女一区二区| 中文字幕狠狠玩| 另类图片五月天| 久久久精品国产亚洲AV无码| 久久久96| 五十路熟女工口| 国产精品美女久久久久AⅤ国产馆| 美女诱惑在线一区| 在线观看日韩av不卡| 日日摸日日弄日日拍| 91狠| 天天躁日日躁AAAAXXXX国产| 亚洲图片欧美制度| 黄色大香焦1级‘′‘| 91美女精品| 欧美三级免费伊人| 天堂中文日本在线观看| 91无码精品| 无码人妻丰满熟妇奶水区毛片| 91碰超| 午夜啊啊| 久久中文色图| 99操99| 岛国片在线播放| 欧美日韩小说| 亚洲精品国产AV天美传媒| 天堂无码精品国产久| 91美| 久久爱超碰网| 婷婷五月天网| 91人妻人人澡人人爽人人精品| 青草视频人妻在线观看| 欧美性猛交美女自慰91| 国产日韩欧美亚洲精品95| 色综合大香蕉| 日韩不卡网操逼中文字幕日韩| 中文字幕亚洲在线一区| 无遮挡男女激烈动态图| 久草毛片| 先锋音影AV| 五月丁香啪啪啪| 亚欧日韩成人| 亚洲无码精品AV久久久| 夜夜嗨一区二区三区三州加勒比| 婷婷五月天福利| Sekablack无码一区| 中文字幕免费在线观看| 18禁久极品美女久久哦哟呀!| 亚洲少妇喷视频看| 国产极品美女高潮无套在线观看| 毛片一区二区| 久操频道免费在线呗看| 丰满丝袜少妇AV| 91嫩草欧美| 97自拍视频在线| 岛国网址国产 | 天天综和| 亚洲精品色| 91色情黑丝搞鸡在线观看一区二区三区三州| 99久久精品无码一区二区毛片免费 | 亚洲Av诱惑| 久久久噜噜噜久久人妻| 婷婷情色五月天| 亚洲情色五月天| 大奶啊啊好爽 | 丝袜夫妻自拍| 色噜噜狠狠色综无码久久合欧美| 亚洲综合成人网| 日本操嫩b网| 亚洲av综合色区图片亚洲| 2019天天干| 东京热天堂网| 亚洲色图欧美| 快灬快灬 一下爽蜜桃在线观看| 精品人妻一区二区蜜桃视频| 97国产精品久久久久 | 亚洲大色鬼| 久久97超碰香蕉| 黄网站黄视频网站进入口| 啊啊啊好湿久久| 亚洲乱色视频一区、二区在线| 久久久97| 亚洲国产成人精品无码专区| 顶级丝袜熟女一区二区三区| 精品视频免费在线一区| 欧美一级黄片视频在线| 日本激情免费大片| 激情五月综合开心五月| 无码av永久免费专区网站| a天堂视频| 自拍偷拍 日韩无码| 国产福利影视| 亚洲综合色网| 美女露胸露屁股| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日韩一级特黄av毛片| 日本视频一区二区三区| 日本一区二区不卡精品| 色婷婷久久| 狠狠久久四虎| 媚薬在线视频麻豆| 九九人妻| 欧美性91| 八戒无码国产午夜福利| 欧美精品xxxwww| 丁香五月性| 九九热精品免费视频| 好吊色一区| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 精品黑人一区二区| 国产玖玖| 天天日天天舔东京热| 亚洲九九爱| 欧美 亚洲精品首页| 天天日天天操天天射河南省| 操逼免费视频无码国产| 婷婷在线精品| 操香逼| 欧美高清在线| 人妻精品视频一区二区三区 | 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 天天爽夜夜欢视| 四虎免费视频| 97超碰站| 国产精品岛国片在线观看| 天天插天天干| 在线观看午夜婷婷久久久久清性观看| 大色网久久| 久草精品国产99| 精品-91人妻子系列| 欧美精品人妻视频| 九热超碰| 中文字幕第9页萱萱影音先锋| 亚洲AV无码黄色强奸| 久久久久密| 久久久免费懂色| 中文字幕97| 无码自拍SM| 亚州成人a∨| 青青草在线视频欧美| 亚洲一区二区av| 18禁中文字幕| 99re不伦| 婷婷午夜清品久久久久久久性色视频观| 2019精品国产无码成人| 欧美色图天堂在线| 伊人青青草久久| 大屁股熟女一区二区三区| 久久精品国产Aⅴ| 日本91白丝| 91精品人妻一区二区三区蜜臀| 五月天玖玖资源站| 午夜无码熟妇丰满人妻| 久草国产在线视频| 久久日本熟女精品一区| 欧美激情另类一区二区| 美女大乳久久久久久久女人18| 国产老太乱伦一区| 国产夫妻一区二区| 一区二区三区美女超清| 男人的天堂成人的社区| 人人么人人操| 久久精品视频28| 国产精品久久久久久照片| 久久色一区二区| 日本免费一级AAA大片器| 天天摸夜夜操视频| 国产精品蜜臀久久久久无码AV| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 精品国产一区二区三区久久久蜜臀 | 欧美色九九| 插欧洲美女欧美精品| 午夜毛片高清免费不卡| 国产高清精品一区二区三区毛片 | 熟女丰满人妻一区| 蜜臀久久99精品久久久久久婷婷| 91久久久久久| 91精品丝袜久久久久久无码人妻| 91狠狠综合久久| 亚洲色综合| 啪啪啪男女亚洲中文字幕99| 亚洲福利中文字幕在线| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 成人a大片在线观看| 在线亚洲丝袜视频网站| 美国一区二区三区视频| 动漫av中文| 人妻日日干| av天堂加勒比| 涩五月婷婷| 黄骗免费网站| 91最新综合| 亚洲欧美日韩免费电影| 欧美性爱一内片一区二区三区| 综合欧美色图| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 熟女人妻一区二区三区| 9国产超碰| 国产午夜视频| 殴美大黄片| 亚91网| 国产精品亚洲四五区在线观看| 蜜乳视频网站| 天天碰久久入| 日韩/97| 国语精品内射在线观看| 97手机日韩| 亚洲情色一区综合| 最近的最新的中文字幕视频| 人妻夜夜爽天天爽三区麻豆AV网站| 91色噜噜狠狠| 九九色逼| 午夜福利无毒不卡| 玖玖资源视频一区二区三区| 亚洲综合影视| 免费看日产一区二区三区| 激情色图| 成人AV在线网站| 大香蕉在线视频15| 亚欧国产无码精品在线| 台湾一区国产高清在线| 性九九九九九九| 91大神电影天堂| 夜嗨影院| 蜜乳中文字幕a在线| 国产一区二区在线看| 老女人爆菊| 国产 v乱码一区二| 中文久久| 蜜臀99精品国产高清在线观看| 久久久久ab| 另类专区在线观看| 中国国产精品一区视频| 蜜臀久久久99久久久久 | 黄色高清久久无码依人| 亚洲成人日韩小说| 久久内射| 人妻黑丝袜电影| 黄页大片在线观看| 色噜噜狠狠色综合日日| 操逼1区| 久久黄片国产一区二区| 麻豆 美女 丝袜 人妻 中文| 亚洲欧美日韩国产丝袜自拍中文| 999在线电影香蕉| 91久久久久久| 亚州操逼网| 在线岛| 999精品国产高清一区二区| 久久噜噜噜精品国产亚洲综合| 夜夜夜久久| 97色五月天完| 超碰精品在线| 凹凸视频特色日本特黄| 天天视频黄网站| 91av一区二区在线观看| 99亚洲精品| 国产深喉视频一区二区| 国产精品一区二区三区四区五区| 精品久久久一本一道| 亚洲欲| 亚洲丝袜99| 精品中文一区二区| 999综合色| 亚洲男人的天堂网| 熟妇高潮精品一区二区三区下载| 99国产精品免费| 天美一二三在线观看Av| 96AV久久久| 欧美另类自拍| 久久少妇视频| 熟妇人妻一区二区三在线| 9999亚洲电影| 91/欧美| 人妻熟女一区二区| 中文字幕欧洲有码| 天天操天天干美女网址导航| 欧美成97爱| 东北女人操逼| 中文字幕99999| 爱妃国产亚洲视频中文字幕| 人人看人人插| 人人妻人人爽 97人人看碰人免费公开视频| 亚洲高清无毛一区二区| 亚洲欧美自拍偷拍| 日韩人妻播放| 免费看日本操逼视频| 成人电影一区| 亚洲情色1区| 四虎视频在线观看| 亚洲视频一二区| 久草线上视频免费看| 97在线视频免费看| 97综合久久| 少妇无码av专区线| 国产成人精品日本亚洲语言| 狠狠爱综合网| 亚洲不卡av在线| 97中文天堂| 青青草成人视频在线观看二区| 尤物视频偷拍免费| 97精品视频在线| 亚洲无992tv| 91人妻素女| 日韩精品中文字幕二区| 国产少妇与亚洲av| 男人精品天堂一区| 影音资源男人日韩| 九九碰九九爱97超碰| 国产精品无码av在线| 亚洲操人| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 岛国福利在线精品播放| 激情综合二| 九九在线精品| 欧美日韩亚洲五月天婷婷| 加勒比99999| 91网九色蝌蚪操熟女| 中文字幕成人理论在线| 国产suv精品一区二区四区999| 国产青视频| 久久精品久久久久久久| 亚洲Av诱惑| 一区二区三区成人高清视频| 国产女人高潮视频| 日韩ab网| 啊啊啊啊操死我| av日韩在线观看电影| 九九热视频在线观看| 亚热日本熟女| 成人羞羞视频国产| 老司机老司机午夜影院| 夜夜高潮夜夜爽高清视频一| 成人区人妻精品一| 国产福利视频精品视频| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 人人操天天爽| 亚洲丝袜少妇在线| 免费观看国产不卡av| 久久婷婷在线观看视频| 欧美九九九九九| 日韩欧美中文| 久久伊人青青草| 视频国产欧美在线播放| 白嫩国模丰满一二三区| 级品肉射| 99re免费视频精品全部| 欧美一级色| 精品9999| 国人欧美精品一区二区| 人妻密肉在线观看| 国产精品伦理| 91久久久久久久| 啊嗯嗯啊好大好爽| 一级二级在线观看| 超碰97精品在线| 91老司机在线| 我要看免费韩日黄片| 啊嗯嗯啊好大好爽| 日本色色色视频| 91n免费处女| 黄人人操人人操| 欧美一区二区传媒| 中字幕人妻一区二区三区| 爱爱60秒免费视频| v91av| 久久久久免费少妇| 91蜜桃传媒精品久久久一区二区| aaaa黄片| 人妻人久久精品中文字幕| 立川理惠加勒比无码| 97国产精品在线观看| 无码国产精品久久久久| 97在线欧| 99热9| 天天噜| 九九久久久九九| 国产亚洲欧美每日在线| 天天摸夜夜摸| 中文字幕一区二区免费在线| 九九九九九九九九九五码| 亚洲制服aⅴ中文字幕| 美国三级日本三级久久99| av天堂天堂av日韩| 亚洲天天精品| 日韩999| 91 丝袜在线播放| 亚洲最大的黄色电影网站。| 四虎精品永久在线播放| 亚洲五区熟女| 无码日韩人妻av一| 黑人粗大V S日韩女优视频| 日本护士高潮| 欧美亚洲小说| 精品一区二区麻豆| 国产亚洲日本精品在线| 欧洲视频在线| 黄色片大香蕉| 日韩97P| 东北老女人的激情视频| 日韩欧美一级特黄大片| 97国产|免费| 亚洲三级网址久久最新| 日逼视频日本| 97鸡把在线视频| 九九九九88| 乱伦日本色图AⅤ| 美女91AV| 超碰538| 精品成人av一区二区三区在线| 青青色在线观看| 涩涩久久精品| 欧美日韩高潮喷水91| 91av一区二区在线观看| 欧亚日韩综合精品国产| 人人乐大香蕉| 国产精品一级特黄aaa大片在线观看| 欧美偷偷网| 欧美香蕉视xxx| 翔田千里av一区二区三区| 天天射天天操天天干天天吃2018| 激激五月| 啪啪视频mP4| 欧美91视频| 亚欧美色| 色综合99999| 日韩乱码Av| 无码聚合| 欧美亚洲天堂| 一本大道久| 97天天操天天干| 国产三级日产三级韩国三级| 天天日天天干少妇日| 伊人久久亚洲色欲综合网站 | 天天色综合天天操| ,成人免费啪啪视频| 色综91| 久久九精品| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 夜间福利片1000无码| 色汉综合| 91n处女在线观看| 在线五区| 天天操天天谢| 亚洲人精品久久久喷水| 99精彩视频| 国产成人在线观看综合| 花花AV导航| 九九九不卡| 在线色资源| 亚州欧美总和| 蜜臀AV一区二区三区激情综合| 超碰99在线观看| 国产一区二区三区精品观看啪| 亚洲另类小说卡通动漫| 亚洲综合20p| 欧美国产婷婷久久| 国产精品久久久亚洲第一牛牛_在线观看 | 久久久久婷婷| 亚州AV无码国产精品| 欧美爱三级日韩久久| 国产精品美女久久久久久网站| 五十路三区在线| 国产精品网址| 岛国天天午夜影院传媒网| 免费国产| 人人操人人精品影片| 国内外毛片在线观看| 久久精品中文| 日本不卡一区二区三区| 国产精品3| 五十路熟女,国产欧美精品区一区二区三区 | av天堂加勒比| 天天拍天| 超碰 欧美| 超碰97国产欧美| 91五十路| 亚洲色交| 久久精品国产亚洲5555| 国产黄色剧情影片麻豆免费播放| 一中国女人毛片水真多| 日韩欧美加勒比| 国产精品一区二区手机看片| 99久久精品欧美国产| 香蕉热人人精品|