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

ARTICLE DETAIL

資訊詳情

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

基于STM32的脫機(jī)下載器設(shè)計與實現(xiàn):從SWD協(xié)議到Flash編程

基于STM32的脫機(jī)下載器設(shè)計與實現(xiàn):從SWD協(xié)議到Flash編程 簡介面向STM32F103批量燒錄與產(chǎn)線離線編程場景這份壓縮包提供了一套完整的脫機(jī)下載器設(shè)計方案涵蓋電路圖紙、編譯好的固件與全部源碼幫助嵌入式開發(fā)者和產(chǎn)線工程師擺脫P(yáng)C依賴實現(xiàn)一鍵脫機(jī)燒錄。資源共380個文件壓縮包整體12.49MB其中82個C文件與76個頭文件構(gòu)成核心嵌入式工程配合Keil工程文件可重新編譯bin與hex為可直接燒錄的固件PDF電路圖紙和PNG圖片支撐硬件復(fù)現(xiàn)txt說明與bat腳本輔助使用和更新。已有2093人學(xué)習(xí)下載。這套資源尤其適合中高級嵌入式開發(fā)者從中可以掌握原理圖、Bootloader、應(yīng)用固件到FATFS文件系統(tǒng)的一整套實現(xiàn)路徑也可在現(xiàn)有源碼基礎(chǔ)上定制功能有效縮短脫機(jī)編程器的產(chǎn)品化周期。 做脫機(jī)下載器這個項目最開始是因為幫朋友代工了一批板子。板子不大每次就幾十片但每次都要抱著筆記本去現(xiàn)場插上ST-Link打開Keil或者STM32CubeProgrammer一片一片點下載。頭幾次還行連續(xù)燒了二十片以后人就開始恍惚點了擦除沒點編程、USB線接觸不良導(dǎo)致一半板子沒燒進(jìn)去、驅(qū)動莫名其妙崩了。那批板子最后返工了大半我就動了自己做一臺脫機(jī)下載器的心思。所謂脫機(jī)下載器就是一臺不依賴電腦、插上目標(biāo)板就能燒錄固件的獨立設(shè)備。它自己存儲固件文件通過SWD或串口ISP把程序?qū)戇M(jìn)STM32芯片。這個項目的源碼和工程結(jié)構(gòu)本質(zhì)上是把“PC ST-Link 燒錄軟件”這套流程壓縮進(jìn)一塊以STM32為核心的板子里。做完之后最大的感受是這不僅是產(chǎn)線工具更是把SWD協(xié)議、Flash編程模型、HEX文件格式一次吃透的最佳練手項目。這篇文章就按我實際做過的方案來拆解覆蓋硬件選型、固件三塊硬骨頭、實測中的坑以及配套上位機(jī)的實現(xiàn)思路。想復(fù)刻的人按這個路徑走能少走很多彎路。1. 為什么非要脫機(jī)下載器產(chǎn)線的痛點和自研的邊界在聊技術(shù)細(xì)節(jié)之前先把這個需求掰開。很多人第一反應(yīng)是“用J-Link配合命令行腳本不也能批量燒嗎”對PC在線方案確實能做批量但前提是現(xiàn)場有電腦、有穩(wěn)定電源、有不會被踢松的USB線還得祈禱殺毒軟件不攔截驅(qū)動。產(chǎn)線上這些條件往往是最不可控的。脫機(jī)下載器的核心價值就一句話把固件下載這個動作從“依賴工程師”變成“依賴一臺小盒子”。操作員只需要把目標(biāo)板插上去按一下按鍵小盒子自動完成連接、擦除、編程、校驗、復(fù)位然后亮綠燈或響一聲蜂鳴器。換固件時工程師通過串口或USB把新固件灌進(jìn)小盒子的Flash里產(chǎn)線不需要任何電腦知識。再說為什么不直接買商業(yè)脫機(jī)下載器。市面上成熟方案不少比如正點原子miniPRO這類。它們的優(yōu)點是穩(wěn)定、省心缺點是價格不低、文件格式封閉、沒法深度定制。比如我想在燒錄完成后自動寫入序列號、想在下載失敗時統(tǒng)計不良率、想支持幾款非主流型號商業(yè)工具的開放程度往往不夠。自己做一臺成本集中在幾十塊錢的物料上所有行為可控。這也就回答了“為什么基于STM32來做”一是STM32本身就能實現(xiàn)SWD主機(jī)、串口、SPI、屏幕驅(qū)動這些全部外設(shè)一顆芯片就夠了二是開發(fā)環(huán)境成熟Keil、STM32CubeMX、HAL庫的資料鋪天蓋地調(diào)試門檻低三是它也是被下載的對象用STM32做一個給STM32燒錄的工具天然適合理解目標(biāo)芯片的內(nèi)部結(jié)構(gòu)。這個項目的難度定位我認(rèn)為是“進(jìn)階中級”。如果你已經(jīng)能獨立點燈、會用定時器中斷、寫過串口收發(fā)這個項目能把你的知識串成一條線Flash存儲、文件解析、協(xié)議時序、狀態(tài)機(jī)、人機(jī)交互。不會太簡單但也遠(yuǎn)沒到搞不定Linux驅(qū)動那種程度。2. 硬件框架設(shè)計物料清單和每一顆料的作用脫機(jī)下載器本質(zhì)上是一臺“專用小電腦”它的硬件組成圍繞四件事展開跑邏輯的主控、存固件的存儲器、連接目標(biāo)板的下載接口、反饋狀態(tài)的人機(jī)交互。2.1 主控選擇為什么是STM32F103C8T6主控我用的是STM32F103C8T6。選它不是因為性能強(qiáng)而是因為性價比和資料密度。脫機(jī)下載器的主頻需求其實很低SWD時鐘跑到1MHz~4MHz已經(jīng)足夠快HEX解析和狀態(tài)機(jī)也吃不了多少算力。F103的72MHz主頻綽綽有余。更重要的是這顆芯片的參考設(shè)計、庫函數(shù)、例程到處都是遇到問題隨便一搜就有答案。如果你手頭有F103C6T6或者F103RCT6也完全能用引腳和Flash容量略有差異代碼層面基本不用改。我自己開始的工程就是基于標(biāo)準(zhǔn)庫建的模板后面才切的HAL。2.2 固件存儲W25Q64 SPI Flash脫機(jī)下載器需要一塊非易失存儲來保存固件文件。STM32F103C8T6內(nèi)部只有64KB Flash扣掉bootloader和應(yīng)用程序留給固件存儲的空間非常拮據(jù)。所以外掛一片SPI NOR Flash是常規(guī)操作。我選的是W25Q648MB容量足夠放下幾十個常見的固件文件還可以順帶存一份下載記錄。它通過標(biāo)準(zhǔn)四線SPI接口連接主控MOSI、MISO、SCK、CS。關(guān)于SPI的速度F103的SPI2最高能跑到18MHz實際我配置在9MHz讀取W25Q64完全夠用再高的話布線不好容易出錯。注意W25Q系列的型號后綴很重要W25Q64JV和W25Q64FV的指令集基本兼容但讀ID返回的JEDEC ID不同。固件里做Flash型號識別時建議同時兼容幾個常見ID否則換個批次芯片就要改代碼。2.3 下載接口三線SWD為主兼容串口ISP下載器和目標(biāo)板之間最常用的連接是三線SWDSWDIO、SWCLK、GND。這是“三線”最準(zhǔn)確的使用場景很多新手以為SWD必須帶上VCC和nRST其實并非如此。SWD協(xié)議本身只需要一根雙向數(shù)據(jù)線SWDIO和一根時鐘線SWCLK加上共地就能通信。VCC只是用來做電平參考nRST用于在目標(biāo)芯片被讀保護(hù)或程序跑飛時強(qiáng)制復(fù)位。我在原理圖上保留了完整的五線接口SWDIO、SWCLK、GND、VCC、nRST。其中VCC是輸入檢測用來判斷目標(biāo)板的電平是3.3V還是5V從而調(diào)整IO電平匹配。nRST是可選輸出用于下載前強(qiáng)制復(fù)位目標(biāo)芯片。產(chǎn)品接口實際做成了排針或彈簧針座產(chǎn)線上就是一塊板子往上一壓靠機(jī)械結(jié)構(gòu)保證接觸。這一點后面細(xì)說。2.4 人機(jī)交互OLED屏幕加按鍵加蜂鳴器操作員不需要懂技術(shù)所以交互必須傻瓜化。我用了0.96寸I2C接口的OLED顯示屏SSD1306驅(qū)動顯示菜單當(dāng)前選中的固件編號、文件大小、下載進(jìn)度、結(jié)果狀態(tài)。四個輕觸按鍵負(fù)責(zé)菜單操作上、下、確定、返回。一個無源蜂鳴器用于聲音反饋下載成功短鳴一聲失敗長鳴三聲。這部分沒什么技術(shù)含量但非常重要。實際產(chǎn)線上操作員可能一整天都在重復(fù)“按鍵、等待、換板”如果屏幕字體太小、按鍵手感差、失敗反饋不明顯效率會直線下降。我當(dāng)時就因為在OLED上顯示中文需要字庫偷懶用了英文界面后來被產(chǎn)線大姐吐槽了好幾次?,F(xiàn)在想想加個16x16中文字庫也沒多麻煩。2.5 物料清單參考器件型號/規(guī)格用途主控MCUSTM32F103C8T6邏輯控制、SWD主機(jī)、顯示驅(qū)動SPI FlashW25Q64JVSIQ存儲固件文件、配置參數(shù)顯示屏0.96寸 OLED SSD1306菜單和人機(jī)交互反饋按鍵輕觸開關(guān) x4菜單操作蜂鳴器有源/無源 5V聲音反饋電平轉(zhuǎn)換無需專用芯片用MOS管或直接匹配兼容3.3V/5V目標(biāo)板電源USB 5V供電或3.7V鋰電池整機(jī)供電穩(wěn)壓AMS1117-3.3給邏輯部分提供3.3V指示燈紅/綠LED補(bǔ)充視覺反饋這個板子做成兩層PCB小板尺寸大概6cm x 4cm成本攤下來不到40塊錢。3. 固件里真正難啃的三件事HEX解析、SWD時序、Flash編程硬件只是骨架固件才是靈魂。這個項目里最核心的三塊技術(shù)分別是讀懂固件文件、實現(xiàn)SWD主機(jī)通信、操作目標(biāo)芯片內(nèi)部Flash。這三件事對應(yīng)三種不同的知識層次下面一個一個展開。3.1 先搞清楚要“吃”什么Intel HEX文件解析脫機(jī)下載器第一步是接收固件文件。常見的固件格式有兩種BIN和HEX。BIN是純二進(jìn)制數(shù)據(jù)沒有地址信息適合連續(xù)存放HEX是文本格式每一行都包含地址、數(shù)據(jù)長度、記錄類型和校驗和能精確描述數(shù)據(jù)應(yīng)該寫到目標(biāo)芯片的哪個地址。我選擇支持HEX因為Keil、IAR默認(rèn)都能生成HEX文件工程師最常用。解析HEX的核心是理解它的行結(jié)構(gòu)。一行HEX記錄的格式是: 長度(1字節(jié)) 地址(2字節(jié)) 類型(1字節(jié)) 數(shù)據(jù)(N字節(jié)) 校驗和(1字節(jié))舉例:020000040800F2 :1000000000000000000000000000000000000000F0 :00000001FF第一行類型是04表示擴(kuò)展線性地址數(shù)據(jù)是0800意味著后續(xù)數(shù)據(jù)記錄的基地址是高16位0x0800。第二行類型是00是實際數(shù)據(jù)記錄長度16字節(jié)地址是0000所以數(shù)據(jù)應(yīng)當(dāng)寫入地址0x08000000。第三行是結(jié)束記錄類型01。校驗和的計算規(guī)則是所有字節(jié)累加后取補(bǔ)碼使得整行累加和為0。第二行校驗和0xF0就是前面所有字節(jié)累加結(jié)果0x10的補(bǔ)碼。解析代碼本質(zhì)上是一個小狀態(tài)機(jī)把文本流里的ASCII字符轉(zhuǎn)成字節(jié)逐行處理。我在工程里把解析和存儲分開解析器只負(fù)責(zé)把HEX文件內(nèi)容翻譯成“地址 長度 數(shù)據(jù)”的結(jié)構(gòu)體存儲層負(fù)責(zé)按地址寫入外部Flash。typedef struct { uint32_t addr; uint8_t data[256]; uint8_t len; } HexBlock; int hex_line_to_block(char *line, HexBlock *blk) { if (line[0] ! :) return -1; size_t hex_len strlen(line) - 1; uint8_t buf[260]; if (hex_len sizeof(buf) * 2) return -2; for (size_t i 0; i hex_len / 2; i) { buf[i] hex_char_to_val(line[1 i * 2]) 4 | hex_char_to_val(line[2 i * 2]); } uint8_t sum 0; for (size_t i 0; i hex_len / 2; i) sum buf[i]; if (sum ! 0) return -3; blk-len buf[0]; blk-addr (buf[1] 8) | buf[2]; memcpy(blk-data, buf[4], blk-len); return buf[3]; }一個容易被忽略的點多個HEX段可能指向不連續(xù)的地址比如Bootloader在0x08000000App在0x08008000中間有空洞。如果直接按段存儲會出現(xiàn)很多碎片。我的做法是先把所有有效段解析出來再合并成連續(xù)區(qū)間只把有效的頁存進(jìn)外部Flash下載時逐個編程。這樣既省Flash空間也簡化了下載流程。3.2 最核心的硬骨頭實現(xiàn)SWD主機(jī)SWDSerial Wire Debug是ARM規(guī)定的調(diào)試接口比JTAG少兩根線非常適合脫機(jī)下載器。它的難點在于讀寫時序是雙向的SWDIO在請求階段是主機(jī)輸出在響應(yīng)階段要切換成輸入操作不當(dāng)會直接卡死。SWD的基本流程是先輸出至少50個周期的線復(fù)位序列然后發(fā)送JTAG轉(zhuǎn)SWD的切換序列之后去讀目標(biāo)的DPIDR寄存器。如果能讀到合法的ID比如STM32F103常見的是0x1BA01477說明連接成功。讀DPIDR的請求格式是起始位(1) APnDP(0) RnW(1) A[2:3]地址(00) 奇偶校驗 停止位 park位一共8位后面跟著目標(biāo)返回的3位ACK和32位數(shù)據(jù)。這部分代碼寫起來很繁瑣但邏輯不復(fù)雜就是把每個位按協(xié)議輸出到SWDIO上。// SWD讀DPIDR請求0xA5的由來 // start1, APnDP0, RnW1, A[3:2]00, parity0, stop0, park1 0b10100101 0xA5 static uint32_t swd_read_idcode(void) { uint8_t request 0xA5; uint32_t idcode 0; int ack 0; swd_line_reset(); swd_switch_to_swd(); swdio_set_output(); swd_out_bits(request, 8); swdio_set_input(); ack swd_in_bits(3); if (ack ! 0x1) { // 0b001 表示OK return 0; } idcode swd_in_bits(32); // 讀完后主機(jī)需要輸出一個空閑周期然后是trn周期切換方向 swdio_set_output(); swd_out_bits(0x00, 1); return idcode; }真正寫代碼時你會理解為什么SWD要強(qiáng)調(diào)“先連接、后操作”。目標(biāo)芯片的SWD引腳在復(fù)位后處于可訪問狀態(tài)但一旦程序里配置了RDP讀保護(hù)或者把SWD引腳復(fù)用成GPIO后續(xù)連接就會失敗。這個放在踩坑部分詳細(xì)說。SWD連接成功后要訪問目標(biāo)芯片的內(nèi)部寄存器還需要操作DPDebug Port和APAccess Port。對STM32而言我們用的是MEM-AP也就是通過AP直接讀寫目標(biāo)芯片的存儲空間和寄存器。過程是寫SELECT寄存器選擇AP和Bank寫CSW配置傳輸寬度寫TAR設(shè)置目標(biāo)地址然后讀DRW或?qū)慏RW。這一步相當(dāng)于用Debug Port給目標(biāo)芯片開了一扇“任意讀寫內(nèi)存”的后門。3.3 操作目標(biāo)Flash解鎖、擦除、編程、校驗有了MEM-AP這扇后門燒錄固件的本質(zhì)就是操作STM32內(nèi)部的Flash控制器寄存器。對F103來說關(guān)鍵寄存器是FLASH_KEYR、FLASH_SR、FLASH_CR、FLASH_AR。流程分四步第一解鎖。復(fù)位后Flash是寫保護(hù)的必須往KEYR依次寫入兩個密鑰0x45670123和0xCDEF89AB才能解鎖Flash控制寄存器。第二擦除。F103的Flash以頁為單位每頁1KB或2KB取決于型號。要先置CR寄存器的PER位然后在FLASH_AR寫入要擦除的頁地址置STRT位啟動擦除等BSY位清零。特別注意擦除是整個扇區(qū)全部變0xFF所以編程前必須擦除否則寫入結(jié)果不可預(yù)期。第三編程。F103是按16位半字寫入的。置PG位后直接在目標(biāo)地址執(zhí)行一個16位寫操作然后等BSY清零。我最初用HAL庫時習(xí)慣按字節(jié)寫結(jié)果發(fā)現(xiàn)寫進(jìn)去的數(shù)據(jù)錯亂后來查了參考手冊才意識到F103不支持字節(jié)寫入最少要半字對齊。// 每次寫入半個字(16位) FLASH-KEYR 0x45670123; FLASH-KEYR 0xCDEF89AB; FLASH-CR | FLASH_CR_PG; *(volatile uint16_t *)target_addr (uint16_t)data; while (FLASH-SR FLASH_SR_BSY); FLASH-CR ~FLASH_CR_PG;第四校驗。最簡單的方式是編程完成后再用MEM-AP把目標(biāo)地址讀回來和源數(shù)據(jù)逐字節(jié)比較。這一步不能省。實測中偶發(fā)寫入錯誤主要來自目標(biāo)板供電不穩(wěn)校驗?zāi)艿谝粫r間攔住不良品。3.4 整體狀態(tài)機(jī)把流程管起來固件里我維護(hù)了一個簡單的狀態(tài)機(jī)IDLE待機(jī)→ CONNECT連接目標(biāo)→ UNLOCK解鎖→ ERASE擦除→ PROGRAM編程→ VERIFY校驗→ RESET_RUN復(fù)位運行→ DONE完成其中任何一步失敗都會進(jìn)入ERROR狀態(tài)并顯示錯誤碼。狀態(tài)機(jī)的價值在于下載過程不是簡單的順序執(zhí)行。比如目標(biāo)芯片如果已經(jīng)被讀保護(hù)連接階段可能成功但擦除階段失敗又比如中間操作員拔掉了目標(biāo)板SWD讀ACK會一直超時。把每個階段獨立成狀態(tài)對排錯非常有幫助屏幕上可以直接顯示“失敗在擦除階段錯誤碼0x03”產(chǎn)線反饋問題就不用猜了。4. 實測中那些坑從下載失敗到穩(wěn)定量產(chǎn)的完整排查鏈路做完固件你以為就能穩(wěn)定燒錄了太天真了。我前后改了三個版本踩了至少五個坑每一個都值得單獨講。4.1 JTAG引腳復(fù)用下載完目標(biāo)板程序不跑現(xiàn)象給目標(biāo)板燒錄成功后目標(biāo)板沒有反應(yīng)復(fù)位也沒有恢復(fù)。排查起初懷疑是固件問題但用ST-Link在線燒錄同樣的固件又能跑。反復(fù)幾次后發(fā)現(xiàn)問題出在我下載的固件里把PA15、PB3、PB4配置成了普通GPIO。這三個引腳在STM32上默認(rèn)是JTAG功能如果固件里寫了禁用JTAG的代碼SWD和JTAG同時失效等下載完調(diào)試口就斷了。解決下載器在下載完成后、復(fù)位運行之前主動把目標(biāo)芯片的SWJ_CFG寄存器恢復(fù)默認(rèn)值不行這個寄存器沒法由調(diào)試口直接改寫。正確做法是凡是會禁用JTAG的固件必須在燒錄后讓CPU先跑一小段“安全代碼”——把SWJ引腳重新映射回調(diào)試功能再去運行用戶App。但這在實際項目中很難做到。實操經(jīng)驗最穩(wěn)妥的方案是下載器在復(fù)位前先檢查目標(biāo)固件里是否包含禁止JTAG的配置或者干脆約定目標(biāo)板固件開發(fā)時永遠(yuǎn)不要禁用SWD如果確實需要復(fù)用PA15/PB3/PB4則硬件上保留一個“解鎖跳線”把BOOT0拉高讓芯片進(jìn)入系統(tǒng)存儲器模式再用串口ISP救回來。這個坑的根因不屬于下載器但它暴露了脫機(jī)下載器作為生產(chǎn)工具必須考慮“燒死”后的恢復(fù)流程。4.2 讀保護(hù)RDP導(dǎo)致連接失敗現(xiàn)象一塊用過的板子之前燒過程序且開了讀保護(hù)下載器連接時報IDCODE錯誤或超時。排查用ST-Link Utility連接提示“Could not connect to target”需要設(shè)置Connect under reset才能連上。這說明SWD物理鏈路沒問題但目標(biāo)芯片的調(diào)試端口被RDP保護(hù)鎖住了。解決脫機(jī)下載器要支持“連接時拉低nRST”的功能。在發(fā)起SWD連接前先把nRST拉低讓目標(biāo)芯片保持在復(fù)位狀態(tài)此時調(diào)試端口可以被訪問然后發(fā)送“解鎖RDP”命令。解鎖操作會觸發(fā)整片F(xiàn)lash擦除所以下載器界面要做二次確認(rèn)防止操作員誤觸。這里要特別提醒對STM32F1解鎖RDP的級別切換是通過寫選項字節(jié)寄存器的RDP位實現(xiàn)的從Level 1切到Level 0會執(zhí)行全片擦除。下載器固件里必須把這個流程做對否則會出現(xiàn)“解鎖失敗”或者“解鎖后Flash數(shù)據(jù)沒清干凈”的怪問題。4.3 三線連接不夠共地和電平匹配現(xiàn)象換了不同目標(biāo)板后下載器偶爾能連上但擦除到一半就報錯。排查示波器抓SWCLK和SWDIO發(fā)現(xiàn)波形毛刺嚴(yán)重。檢查接線發(fā)現(xiàn)下載器和目標(biāo)板雖然都接了GND但用的是杜邦線線長超過20cm在SWD 1MHz時鐘下產(chǎn)生振鈴。更隱蔽的問題是目標(biāo)板是5V供電的邏輯但SWDIO引腳電平被拉到了5V下載器F103的IO是3.3V容忍5V的勉強(qiáng)能用但容錯極差。解決線長盡量控制在10cm以內(nèi)SWDIO和SWCLK串33Ω電阻做阻尼目標(biāo)板電平偏高時用MOS管做電平匹配或者干脆讓下載器通過檢測VCC引腳判斷目標(biāo)電壓再決定IO輸出高電平的參考。三線SWD確實簡單但“簡單”不等于可以亂來信號完整性在低速協(xié)議里同樣存在。4.4 外部Flash假芯片或批次差異現(xiàn)象固件灌進(jìn)下載器后有的下載器能正常使用有的下載時提示文件校驗失敗。排查一開始懷疑是SPI時序問題后來發(fā)現(xiàn)失敗的那臺里裝的是翻新W25Q64擦除后部分扇區(qū)寫入不穩(wěn)定。重新買了正品芯片換上問題消失。解決在固件里加一道“擦寫自檢”流程灌入固件后讀回全部數(shù)據(jù)進(jìn)行CRC校驗比對而不是只信寫入成功的返回值。對產(chǎn)線上的每臺下載器出廠前跑一遍完整的“寫入-回讀-校驗”自檢程序。SPI Flash雖然便宜但買到體質(zhì)差的芯片真的會折騰死人。4.5 復(fù)位時序燒完不自動跑現(xiàn)象燒錄完成后目標(biāo)板不自動運行程序必須手動按一下復(fù)位鍵才跑。排查正常情況下下載完應(yīng)該給目標(biāo)芯片一個復(fù)位脈沖讓它從0x08000000重新取指。如果連接線沒接nRST下載器就沒法主動復(fù)位目標(biāo)板。我一開始圖省事只接了SWD三線結(jié)果每次都讓產(chǎn)線手動復(fù)位效率很低。解決五線全接。下載器在編程校驗完成后拉低nRST至少20ms再釋放讓目標(biāo)芯片準(zhǔn)確復(fù)位。這里有一個細(xì)節(jié)復(fù)位脈沖之后SWD主機(jī)不要立刻試圖重新連接目標(biāo)因為目標(biāo)芯片復(fù)位后需要時間啟動建議至少等10ms再回IDLE狀態(tài)。這些坑匯總成一個表格方便對照問題現(xiàn)象根因核心解決下載后目標(biāo)程序不跑固件禁用了JTAG/SWD引腳燒錄前檢查預(yù)留恢復(fù)手段SWD連接超時目標(biāo)開了RDP讀保護(hù)連接時拉低nRST支持解鎖擦除中途報錯接線太長或電平不匹配短線、串阻尼電阻、電平匹配文件校驗失敗外部Flash假片/體質(zhì)差固件做寫后回讀自檢燒完不自動運行未接nRST或復(fù)位時序不對五線全接復(fù)位脈沖5. 配套上位機(jī)與產(chǎn)線落地文件怎么進(jìn)去、現(xiàn)場怎么用脫機(jī)下載器本體只是“播放器”它還得有一個“灌錄器”把固件文件倒進(jìn)外部Flash。這個角色由PC上位機(jī)承擔(dān)。5.1 上位機(jī)功能設(shè)計我實現(xiàn)的上位機(jī)很簡單用Python的tkinter加pyserial做的跨平臺小工具主要功能就兩個解析HEX文件并顯示固件信息通過串口發(fā)送給下載器。核心邏輯是把HEX文件解析成二進(jìn)制頁數(shù)據(jù)再把頁數(shù)據(jù)分幀發(fā)送。串口通信協(xié)議設(shè)計上我用的是最穩(wěn)妥的“幀頭長度CRC16數(shù)據(jù)應(yīng)答”格式。每條數(shù)據(jù)幀最多256字節(jié)。為什么不用現(xiàn)成的XMODEM、YMODEM協(xié)議雖然它們成熟但自己做協(xié)議能完全控制流程比如在下載過程中同時把固件寫入外部Flash傳輸完成后立即啟動Flash校驗。幀格式0xAA 0x55 | 命令字 | 長度(2字節(jié)) | 數(shù)據(jù) | CRC16(2字節(jié))命令字包括開始傳輸、數(shù)據(jù)傳輸、結(jié)束傳輸、讀取狀態(tài)、擦除Flash、啟動校驗。每幀收到后下載器返回一個ACK幀上位機(jī)收到ACK才發(fā)下一幀。加上CRC16校驗基本能杜絕傳輸錯誤。5.2 灌錄固件的實測流程實際操作流程是這樣的工程師在Keil里編譯出HEX文件打開上位機(jī)選擇HEX文件工具會自動解析并顯示出入口地址、文件大小。點擊“發(fā)送”后進(jìn)度條走完下載器OLED上顯示“固件已更新”整個灌錄過程大約十秒。之后把下載器帶到產(chǎn)線操作員按一下按鍵就能開始批量燒錄。這里有一個容易被忽略的體驗細(xì)節(jié)下載器每次開機(jī)顯示的菜單應(yīng)該直接顯示當(dāng)前存儲的固件名稱和版本號而不是讓操作員去選“固件1”“固件2”。我的上位機(jī)在灌錄時會把一個自定義的固件信息結(jié)構(gòu)體包括名稱、版本、日期、CRC一并寫入外部Flash下載器在菜單里直接讀取顯示。對產(chǎn)線來說看到“V1.3 2024-06-01”比看到“固件1”直觀太多了。5.3 產(chǎn)線工位設(shè)計與反饋真正投到產(chǎn)線后我發(fā)現(xiàn)體驗上的東西遠(yuǎn)比技術(shù)參數(shù)重要。首先是接口方式我用彈簧針座做了一個燒錄治具目標(biāo)板放進(jìn)去自動對準(zhǔn)SWD觸點不用插排針節(jié)省了大量時間。其次是反饋蜂鳴器聲音和LED燈光要足夠直觀綠色代表成功紅色代表失敗長鳴代表異常。屏幕上的字要夠大最好能顯示“成功第XX片”。我還加了一個很小的功能累計計數(shù)。下載器在每次成功燒錄后自動加一并記錄在外部Flash里產(chǎn)線班組長隨時可以查看當(dāng)前燒了多少片。對于小批量生產(chǎn)管理這個功能非常實用。5.4 和商業(yè)脫機(jī)下載器的對比做到最后我拿自制的下載器跟商業(yè)產(chǎn)品對比了一下結(jié)論是穩(wěn)定性和易用性還有差距但核心功能完全夠用。商業(yè)下載器勝在封裝完整、出廠前經(jīng)過大量驗證、支持型號庫龐大自研方案勝在便宜、可裁剪、能深度定制。如果你的需求就是“F103/F407系列小批量燒錄”自研完全可行如果要做全系列STM32或者高速大批量生產(chǎn)那還是買商業(yè)方案更劃算。這個項目的后續(xù)擴(kuò)展方向也很多支持不同廠商的ARM芯片改IDCODE表和Flash編程算法、加入燒錄加密對固件做AES加密后存入外部Flash、增加SD卡升級功能、甚至做成一拖八的批量燒錄器。每一個方向都是獨立的技術(shù)深水區(qū)但起點都是這個脫機(jī)下載器原型。我在做這個項目的過程中最大的體會是花在調(diào)試SWD時序和排查JTAG禁用坑上的時間遠(yuǎn)遠(yuǎn)超過寫代碼本身。但正是這些坑讓我真正理解了從“用工具”到“造工具”之間那條鴻溝。如果你也在做類似的東西別怕失敗多抓幾次波形多讀幾遍參考手冊這臺小盒子會比任何教程都更能教會你嵌入式系統(tǒng)的工作原理。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美色涩| 成人乱码一区二区三少妇| 欧美在线视频播放| 很很干很很操| 亚洲国产91精品一区二区久久| 欧美美女啪啪视频| 最新国产精品久久精品| 国产黄色小视频网站| 人妻熟女一区二区在线视频| 白 大 人妻 区 在线| www.久久| 免费看欧美美女黄色大片 | 超碰在线第一页| 无码高清专| 这里只有97精品| 中文字幕在线2| 欧美一区二区情色| 99久久久无码国产精品性男| 免费久久一级毛片大黄| 九热久| 国产AV人人 夜夜人人澡| 999久久久免费精品国产牛牛| 91 国产丝袜在线播放-百度| 懂色AV中文| 97欧美性爱| 国产成人亚洲精品无| 91女优在线观看| 亚洲欧洲美腿丝袜| 97色婷| 国产中文大片资源中文字幕| KK色在线影院| 狠狠色一区二区中文字幕| 婷婷综合五月天| 欧美第一页| 偷拍导航视频网站| 日逼五月天| 九九热免费国产视频婷婷伊人| 免费一级性爱久久| 国产无码成人无码| 91日韩国产欧美亚洲另类精盘州至城都| 日日夜夜青青草母狗| 婷婷爱五月| 国产精品久久久无码AV网站| 日本天天操| 国产高清成人mv在线观看| 嗯啊抽插大香蕉网页| 欧美日韩国产成人高清| 欧亚三区动漫| 熟女久久| 欧美日韩国产电影| 人妻在线臀日韩| 六九九九| 狠狠 91| 六月天婷婷| 久久精品性| www.色婷婷色综合| 看黄片视频免费| 日本丝袜人妻内射| 激情抓乳插进去啪啪啪日韩 | 日韩91网站| 狠狠爱大香蕉| 国产精品视频内谢女人| 韩美日操逼| 亚洲精品白浆高清久久久久久 | 夜夜操狠狠操| 江都AV在线| 这里只有精品久久| 伊人久久大香蕉线AV五月天| 97se综合| 伦理第一页| a'v在线资源| 92性色国产午夜福利在线661 | 一本一道vs波多野结衣| 一区二区偷拍拍视频| 久久久久久久久久久久久9999| 韩国女主播青草在线| www.男人天堂| 97视频在线观看网站| 亚洲区 欧美区| 小说区 图片区色 综合区| 日韩综合成人免费视频| 伦伦成年午夜免费视频| 国模精品一区二区三区苹果色戒| 91碰碰碰| 日韩精品99久久久久久中文字幕| 日韩不卡一二三四| 男人的天堂一区| 夜夜操美女| 免费看久久久性性| 中文字日本乱码| 97资源站久久| 日本国产亚洲一区在线观看| 激情综合婷婷| 偷窥自拍亚洲色图| 婷婷情色五月天| 天堂伊人久久| 国产精品日日摸天天碰| 搡老女人老91妇女老熟女| 91成人久久| 人妻插插人妻人| 婷婷久久久精品| 大香蕉乱级| 色五月亚洲| 激情五月天校园春色网| 免费自拍三级综合| 91九九九小逼| 天天射天天| 久久久久久久人妻| 91n处女在线观看| 国产一级作爱毛片| 一区| 精品一级毛片在线观看| 欧美精品另类人妖xxxx| 色在线视频导航| 五月丁香婷婷综合网| 伊人96在线| 天天草夜夜草高潮片| 欧美97日韩| 亚洲欧美在线观看无码| 99re这里| 精品一二三区久久AAA片| 久久噜| 被窝影院午夜看片无码| 青青草自拍视频在线播放| 日本幼女18+| 男人a天堂手机在线版| 屌妞视频久久久久久久久久久久| 在线97视频| 国产欧美日韩女同性恋ww喷水精品 | 亚洲黄a三级三级三级看三级| 中文字幕乱妇免费视频| 欧美性生活综合| 在线 欧美 亚洲| 最新国产亚洲精品精品国产亚洲综合| 亚洲美腿丝袜香蕉影视欧美成人| 亚洲成人在线播放| 麻豆精品一区二区三区四区免费观看| 色色色网站| 91成人精品| 亚码激情| 99精品国产户外露出| 99精品视频在线观看| 国产AV中文| 97WW精品| 乱伦日本中文自拍| 超碰夫妻97| 精品人妻视频入口| 久久骚| 国产精品久久久久av| 丰满少妇精品一区二区| 免费AV播放| 国产91丝袜 在线播放| 天天舔天天 | 欧洲Au麻豆| 日韩黄片影院| 婷婷探花久久精品一区| 日韩乱码av| 国产三区免费在线观看| 久久精品国产Aⅴ| 好好的日:com久久九九| 九九久久一区二区伦理| 99re在线视频这里只有精品 | 日本新免费二区三区| 日本 欧美 国产一区| 亚州男人天堂| 骚熟女吞| 天天综合91在线| 18禁美女裸体无遮挡啪啪| 偷拍亚洲视频一区二区三区四区| 在线视频一区二区传媒| 丁香婷婷啪啪| 亚洲中文字幕久久人妻| 大逼色网站| yirendaxiangjiashipin| 图片区小说区| 手机在线中文字幕国产| 男人的天堂 在线一区| 激情文学小说一区二区| 欧洲一区二区三区免费| 婷婷香蕉欧美在线一区二区三区| 日韩色欲久久一二三四区| 国产高清亚洲日韩一区| 欧美92| 亚洲色图激情小说| 色婷婷丁香五月| 一区在线观看中文字幕| 国产小u女在线观看| 欧美另类精品xxxx| 波多野结衣一级视频| 激情文学小说一区二区 | 五月亭亭六月丁香| 日本欧美不卡| 青青操视频在线| 97se综合网| 国产不卡免费在线视频| 一级性爱视频免费观看 | 久久久草草精品| 91美女国产在线| 日日干夜夜骑| 天天综合,91入口| 欧美日韩国产电影| 情色五月天网| 人妻少妇久久| 一本色道久久综合狠狠操| 超碰在线第一页| 激情五月天网| 久久性爱视频| 久久久久久大| 综合 青草 伊久久 影院 综合| 久久一二三四五六七八九区区区 | 久久少妇| 国产成人精品网站| 91岛国动作片| WWW操逼| 中文字幕乱亚洲美女精品一区| 蜜臀久久久99久久久久 | 再深点灬舒服灬太大了好硬好爽| 欧美一区二区三区另类精品| 成人a大片在线观看| www.99中文字幕| 国产51色综合久久免费| 92人人操人人| 亚洲欧洲无码97久久精品| 国产熟女二区| 色亚洲欧美| 国产欧美日产一区二区三区 - 国产欧美日| 国产和美国毛片| 600国产精品视频| 天天干天天操天天操夜夜操天天操| 色综合一本| 一二三四视频中文字幕在线看| 秋霞网—男女啪啪亚洲免费体验区 | 久湿久久| 免费观看日本操逼视频| wwwcaobibi| 国产日韩精品一区二区三区| 老熟妇一区二区三区啪啪| 91激情国产| 97在线观看免费视频| 天堂v无码免费视频| 黄片免费久久久久久久| 色99色| 亚洲欧美爆| 丝袜狂射91| 熟妇综合一区二区三区| 久久精品国产AV一区二区三区| 激情综合五月| 91亚洲狠狠色| Av手机版天堂网| 日韩人妻少妇 一区二区三区| 大香蕉在线视频重口味毛片在线| 91久久| 色吧五月| 成人精品水蜜桃久久久久久久| 亚洲男人电影天堂| 黄色高清无码无码破解免费暗网| www.狠狠干.coom| 超碰69| 在线岛国新天堂8| 任你草| 国产美女91视频| 高清孕妇孕交 交| 国产精品一二三在线看| 国产传媒一区日韩| 天天干18禁| 日本天天操| 亚洲日韩AV视色| 久草精品一区 | 自拍偷拍草一草| 99久久久久| 欧美91网站| 人人操人人干xxx| 亚洲 图片 综合91| 久热伊人| 涩涩五月天| 欧美综合综合| 人人看人人摸人人色| 亚洲限制级| 肏逼视频日本| 国语人妻精彩刺激| 午夜操操操| 色色激情五月天| 亚洲无码一区成人免费午夜| 青青草视频久久| 91搡老女人老妇女老熟女歌词翻译| 野狼激情网| 天天综合网网欲色| www色色色com| 天天干18禁| 激情网五月天| 久久久四区| 日本一二区免费| 1769一区| 欧美最大综合网| 综合欧美日韩在线观看| 玖玖综合网| 九九久久久九九| 国产黄色小视频网站| 久久九操在线观看| 老熟妇一区二区三区…| 亚洲天堂美臀在线| 色噜噜综合在线| AV天堂国产| 快播久久人人aV| 黑丝91视频| 中文字幕日韩人妻视频一区二区三区| 色九九综合AV| 国产精品色色| 国产精品嫩草影院免费| 大奶的诱惑| 屌妞视频久久久久久久 | 日韩乱码av| 国产99久久99热这里只有精品15| 96久久久久| 极品粉嫩少妇视频| 在线播放中文字幕| 国产日韩区| 精品少妇一区二区| 97bbn| 91操人| 思思热er精品视频| 色欲天天综合久久久无码网中文| 中文熟女五十乱码在线| 欧美熟爽综合| 国产尹人在线视频免费| 一中国女人毛片水真多| 四季AV一区二区凹凸精品小说| 亚洲操操| 成人亚欧免费视频| 色妇综合网| 操逼999| 人妻久久久久久久久久久久久久久 | 国产91精品久久久久久久网曝门| 中文字幕日本久久| 草草电影院| 久久成人东京热人妻| 欧美激情片一区二区| 99热在线观看| 香蕉综合网| 99精品在线| 日本 情色 1区2区3区| 在线观看午夜婷婷久久久久清性观看| 800zy一区二区| 狠狠操狠狠插| 日本久久精品| 亚洲欧美激情在线视频| 亚洲四虎熟女精品| 国产成人免费观看在线视频| 99在线无码精品秘 入口黑人| 午夜男女爽爽爽影院视频| 熟妇女伦乱视频视频| 国产精品视频播放| 超碰97玖玖爱| 欧美精品偷拍| 老熟女区| 婷婷香蕉欧美在线一区二区三区| 色爱综合网| 把腿张开老子CAO烂你| 欧美激情性爱视频网站| 日韩无码精品综合久久| 日韩熟女操逼| 亚洲一区操| 午夜.DJ高清在线观看免费7| 啪啪视频亚洲第一| 午夜理论片在线观看免费| 久久精品中文字幕无码l| 探花在线免费观看视频国产一区| 天天视频黄网站| 黑人无码一区二区| 色色综合网站| 91xingse| 日日夜夜草草草| 97国产亚洲中文在线| 亚洲丝袜天堂| 高清不卡国产| 亚洲最大的黄色电影网站。| 91在线美女| 五月花婷婷| 亚洲 中文 女同| 欧美美女在线高潮999| 欧美综合色站| 久草精品一区| 91九九九吃| 欲综合网| www国产无码| 啪啪视频亚洲第一| 五月激情小说| 欧美黄色大香蕉一区二区| 日本高清有码网址视频| 麻豆天美国美国产| 性色国产东北露脸精品视频| 亚洲青青草| 国产丁香精品露脸视频 | 人妻-91porn| 曰本精品久久久| 亚洲性感丝袜诱惑在线观看| 国产精品一区二区三| 色就色综合| 精品超碰中文在线| 天天看人人操屄犊摸阴| 欧美第五页| 在线中文字幕| 五月天色色色| 操美女人妻| 日本高清一本二本免费不卡| 久久精品一区二区| 熟女人妻一区二区三区| 亚洲国产成人高清在线| 亚洲色图久久成人| 日韩人妻网站| 91熟女丨91老女人| 91精品国产91久久福利| 99操99| 欧美日韩人妻婷婷一区| 欧美第一页| 乱伦图av| 亚洲丝袜天堂| 欧美日韩亚洲天堂| 欧美日本国产日韩激情视频| 97网址www| 亚洲成人帖图| 亚洲日韩精品在线播放| 久久亚洲日韩国产欧| 国产一区二区三区免费视频在性观看| 国产伦精品一区二区三区在线观| 午夜后入| 亚洲国产欧美另类自拍| 国产一区二区三区不卡手机在线| 综合网欧美| 亚洲成A∨人影院在线欢看| 丁香五月天久久精品视频一区二区三区| 久操国产在线| 欧美日韩成人| 99re99在线视频| 亚洲精品亚洲人成在线麻豆| 久热99999| 播播亚洲小说亚洲| 久久久熟妇熟女国产| 边做饭边操逼逼| 神马久久久久眼| 日本性感人妻91| 久久99手机免费视频| 国产亚洲精品久久久久小| 欧美亚男人的天堂| 亚洲国产一级黄色视频| 伊人丝袜美腿高跟在线观看高清| 午夜超爽| 一本色道久久综合熟妇| 欧美αv.com| 日韩av电影网站| 一区二区三区激情在线观看| 五月天九九日国产精品一区二区三区| 国产97色在线| 久久成人东京热人妻| 国产一区在线播放| av在线人气| 黄片免费视频2019| 人妻内射一区二区在线视频| 熟女五十路一区二区三| 欧美在线色| 男人a天堂手机在线版| 亚欧操逼片在线观看 | 91艹| 啪啪啪综合网| 亚洲欧洲中文日韩女优乱码| 亚洲激情色片| 999国产精品999| 亚洲 日本 不卡| 影音综合网| www.色婷婷色综合| 日本三级A片网站com| 97综合久第一页| 屌色在线97视频| 八戒无码国产午夜福利| 日本 情色 1区2区3区| 国语人妻精彩刺激| 蜜乳av一区二区| 亚洲s色图| 色妹子A V| 无码精品一区二区三区潘金莲| 99这里只有精品| 亚洲av热热色| 国产精品久久久久久无码红治院| 亚洲精品久久久久久| 亚州色交| 日韩国产欧美伦理在线| 天堂综合网| 国产后入内射| 国产精品久久久久久久久久久久久久久久久久 | 伊人久久88国产女| 一区三区啪啪| 影音先锋新男人| 青青草依人大香蕉| 99国内熟女露脸视频| 中文字幕五区| 静品嫩模一区二区| ji熟女.com| 欧美少妇色图| 九九九久| 嫩草黄页| 嗯~啊~快点 死我视频| 你懂得91| 伊人久久在线视频观看| 蜜乳视频网站| 草莓精品视频在线免费观看| 亚洲无无码αⅴ每日更新| 丝袜AV一区二区三区| 国产精品久久久久久久久久久久久久久久 | 中日韩熟女| 日日夜夜精品| 中文字幕人成乱码熟女香港| 2017av无码免费无线播| 欧美综合综合| 91天堂视频| 超碰亚洲97| 激情小说五月天| 国内毛片无码一级毛片| 日韩国产欧美伦理在线| 嗯啊抽插大香蕉网页| 人人摸.人人色| 亚瑟国产精品久久无码| 欧美aa一级片| 日韩成人在线性爱视频| 国产美女销魂在线观看不卡| 成人AV超碰免费在线| 日韩欧美亚欧在线视频| 久久午夜鲁丝片| 新久久AV| 视频分类 国内精品| aaaa黄片| 亚洲熟女av日韩熟女| 欧美人妻久久精品二区三区| 日本成人电影资源网| 亚洲图片欧洲图片aⅴ| 婷婷五月天激情网| 久热这里| 91殴美大片| 超碰97久久观看| 亚洲极品| 福利五区| 91视频综合网| 日韩性爱视频在线免费观看| 在线看的av| 一级性爱aaaa| 日韩久久三区| 91久精品| 久久久com| 一牛一区二区三区久久| 女上位精品在线| 天堂综合网| 综合在线导航一区| 色噜噜综合在线| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 老鸭窝成人| 国产无码精品无码| 人妻99p| 日本三级久| 成人在线午夜视频一区| 久久免费9| 人人操人人操人人人操| 伊人影院综合是一个与深夜成人在线| 九九热视频在线观看| 久久精品老司| 亚洲欧美清纯| 亚洲精品xxx| wwwxxx日本爽| 99色在线| 欧洲精品欧洲精品| 亚洲一区二区三区春色| 国产精品成人蜜臀AV在线| 日本天天吊| 久久亚洲日韩国产欧| 台湾佬中文娱乐网久久久久久久久久com | 91九色精品熟女内射| 看一级特黄a大一片| 操人91| 久久高清无码夜夜操| 婷婷丁香激情| a网站免费观看| 色综合99999| 色综合一本| 天无日色综合| 熟妇人妻一二三区免费| 久久久亚洲Av| 毛片17S| 免费岛国一级片| 激情婷婷五月天| 天天干人妻视频| 国产超碰| 揉揉揉夜夜| 欧美精品自慰系列寂寞少妇 | 老司机天天操| 久久久久久性爱视频| 92久久| 天美国产精品| 亚洲精品国产日韩无码AV永久免| 色九月综合| 国产真实子伦对白| 嗯阿好爽好紧| 思思热在线视频在线| 九九视品黄色| 日本不卡一区二区| 顶级少妇BT天堂| 91P0RNY大屁股人妻| 久久久98网站免费视频| 日本性爱视频一级| 国产精品欧美激在线| 青青免费在线视频一区| 欧美日韩国产中文超碰| 日韩欧美女求操每天更新| 性色av网站| 丝袜色综合| 日本国产成人亚洲精品无码| 91白虎| 亚洲精品久| 国产大陆天天艹| 97在线亚洲| 桃色五月天| 日韩一级欧美一级国产一级台湾| yirendaxiangjiashipin| 最新日本中文字幕| 欧美97在线观看| 久久精品国内Av熟女高清| 欧美天堂第二区| 蜜臀少妇一区二区| 密乳无码| 操国产高清| 欧美成人色| 香蕉在线一区二区三区| 乱操乱伦AV| 蜜臀在线看片| 97爱爱爱综合| 一区二区三区黄色片a| 五月天亚洲网| 精品妇女一区二区三区| 国产精品懂色tv影视免费观看| 一二视频神马久久传媒| 爱欲AV| 亚洲欧洲综合视频在线| 中文字幕日韩精品久久| 屁股久久久久久久久久| 91天堂视频| 日本九九九九| 在线色导航| 四虎影视国产精品| 中文久久一区| 日韩精品区二区三区不卡| 热无码中文亚洲H一道本一区二区| 久久久久久人体| 人妻人人澡人人爽人人| 国产伦精品一区二区三区视频女| 一起草日韩| 综合欧美亚洲| 久久久久久久久久久精| 9999伦理视频| 天天干天天插| 日韩人成网站在线播放| 亚洲高清无码在线桃色| 日韩人妻一二三区视频| 影音先锋乱伦资源| 一区二区三| 另类欧美综合| 亚洲日韩黑丝| 啊啊啊啊啊啊啊网址在线观看| 区一在线观看| 久久日韩毛| 26uuu国产| 久久 国产精品 一区| 天天做日日做| 久久久久久久九九九九九九| 超碰97网站| 91精品丝袜久久久久久| 麻豆天美在线| 黑丝制服中文字幕| 欧美,亚洲,日韩,v,天堂,手机在线观看| 91九九九逼| 骚货人妻偷情自拍在线视频| 99热久| 日韩不卡av一二三| 最新中文字幕在线亚洲| 欧美精品日韩久久久九| 精品人妻一区| 午夜福利免费福利视频| 国产第25页在线观看| 国产性爱乱伦AV| 亚洲 国产 精品一区| 做爱A级亚欧| 中文字幕一区二区日韩网| 色综合久久88色综合久久天天| 手机在线看片免费人成视频| 国产欧美日韩精品中文| 久久激情五月| 久久人妻丝袜一区二区三| 天堂资源欧美| 久久一二三四不卡 | 精品亚洲成人免费在线| 黑人狂躁日本妞一区二区三区| 激情综合二| 婷婷尹人大香蕉免费| 蜜桃久久久久久久| 91九九九吃| 精品视频一区二区| 奇米四色影视777久久久| 国产精品蜜乳AV| 99视频内射三四| 精品人妻伦一二三区久久| 白嫩嫩一区| 久操影视| 日本人妻丰满熟妇久久久久久| 天天操天天射天天日| 一区二区娱乐网站| 欧洲Au麻豆| 道久久五香丁月婷婷激情综合| 91欧美www| 牛牛操视频逼| 岛园激情| 亚洲欧美天堂在线| 99热这里都是精品| 粉嫩不卡一区二区性爱| 嗯嗯啊啊视频在线看 | 国产精品久久久久久亚洲色欲| 亚洲国产高清福利视频| 中文字幕少妇色| 久久久久久久久久久久色网| 精品亚洲国产成人精品| 人妻少妇视频在线播放| 精品少妇人妻| 国产高清自拍| 91粉嫩萝控精品福利网站_精品影音先锋国 | 五月天社区| 无码人妻系列少妇| 无码操逼视频一下| 人人妻人人操人人乐| 亚洲 欧美 第一页| 国产偷拍自拍在线视频| 久久25| 亚洲无码日韩电影| 69精品久久久久中文字幕| 福利天堂| 精品国产无码中文| 天天日天天射天天干| 91老女人| 情侣开房子拍 日韩无码 女的很漂亮| WWW美腿丝袜香蕉中文| 黄片视频,下载| Av色五月| 农村女一级毛卡片| 美女露胸露屁股| 亚洲丝袜少妇在线| 91色久| 九热超碰| 九九久久一区二区伦理| 学生妹天天看| 国产浮力影院第1页| 美性中文综合网| 又粗又长又爽在线观看| 97综合国产精品高潮久久| 另类欧美色| 91超级碰碰| 啊啊啊啊免费视频| 色哟哟的毛片| 91丝袜在线观看| 丁香六月啪啪| 久久久久少妇| 国产60区。| 精品人妻一区二区视频| 欧美天天综合站| 欧美视频一区二区在线| 久久久久96| www色日本| 亚洲高清欧美总合| 日本天天吊| 26uuu偷拍亚洲欧洲综合| 2019亚洲男人天堂| 国内毛片无码一级毛片| 青青伊人加勒比海| 久久精彩免费视频| 精品亚洲成人免费在线| 九久久精品| 午夜激情床戏激情| 都市久久精品激情亚洲| 午夜福利在线合集| 殴美大黄片| 97视频播放| 久久超碰、| 国产成人无码久久精品| 日韩精品在线视频,日韩精品……| 亚洲影院小综合| 太久视频| 91高潮| 操逼内射干逼白丝91| 中文字幕一区二区三区视频播放| 在线免费观看高清无码视频| 激情人妻另类| 亚洲黑丝在线| 插穴性爱视频在线观看| 国产馆| 试看福利| 99热精品在线| 成人a大片在线观看| 日韩97P| 精国久久一区二区三区98| www.夜夜操| 激情抓乳插进去啪啪啪日韩| 亚州综| 亚欧美色图| 亚洲棕合电彰| 人妻中文在线| 久久国产热视频97电影| a片自拍直播视频| 色女免费在线观看视频网址| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 欧美一二在线| 亚洲啪啪性视频| 激情视屏国产乱伦强奸| 国产精品久久久久久久久久梁医生| juliaann欧美丝袜办公室| 99热18这里只有精品| 日韩美女,国产传媒,视频一区| 欧美性爱1080p| 中日亚韩免费视频| 香伊人在线| 最新av中文字幕高清| 白丝AV| 伊人九九九| 久操视频在线| 97视频一区| 91美女高潮| 亚洲精品 欧美97色色| 欧美熟女逼久久久久久| 330dv亚洲成年视频网| 久久久久久久九九九九九九| 熟妇人妻一区二区三区| 久久久久9久久久久| 免费看污网站| 伊人网在线观看| 天堂涩涩| 国产女人9999| 国产中文字幕在线观看| 国产精品日日摸天天碰| 最新制服中文第一页| 日韩99999| 亚州综合色| 2024黄色视频| 大香蕉www.超碰| 免费的很黄很污的全部视频| 日韩av不卡在线观看| 91一起操| caopeng97| caopeng97| 爽爽爽免费视频| 亚洲资源网| 青青草综合在线| 91日韩国产欧美亚洲另类精盘州至城都 | 欧美天天综合在线| 亚洲天堂在线怕怕视频| 欧美专区日本专区| www.狠狠| 操人妻丝袜高跟| 夜夜夜久久| 蜜桃在线观看一区二区三区| 色婷婷蜜臀av| 韩国嫰模上门援交视频| 麻豆人妻偷人精品无码视频| 日韩欧美天天爽爽爽天天爽爽| 国产少妇内射| 亚洲 欧美综合| 亚洲国产丝袜熟女av| 乱伦1色页| 717影院理论午夜伦八戒| 欧苏综合色综合| 美骚妇av高清在线| 青草精品视频一日本久久久久网站| 天天综合-91入口| 人妻丰满熟妇一区二区三| 国产精品亚洲天堂网址| 精品区9| 超碰天天操你比| 青青草国产欧美非洲黑人| 色色毛片| 日韩性爱播放| 啊啊啊啊啊啊啊在线| 人人摸人人入| 黄网在线播放| 成人久久无码www| 日韩本不卡视频在线观看| 1769国内精品视频| 久热免费视频| 丝袜狂射91| 亚洲美女高潮喷水视频| 国产精品亚洲天堂网址| 激情五月天色色| 中文字幕伊人| yw尤物av无码点击进入麻豆| 丁香五月久久| 97干色天堂| 91综合熟女| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美日韩国产三级黄色| 春色校园综合网| 97欧美视频| 久操操| 美女让帅哥通她小鸡鸡| 亚洲欧美电影| 嗯嗯嗯嗯啊啊啊好紧好大| 78操B| 欧美性爱五月天| 麻豆一区二区三区在线看| 日韩欧美综合激情| 亚洲精品一卡二卡三卡福利视频网站| 欧美乱伦专区| 激情综合av| 高清无码一区二区三区| 日本有码影片下载 | 青草成人免费视频一COm| 狠狠色婷婷7777久| 久久久久久久| 啪啪视频mP4| 无遮挡男女激烈动态图| 96AV精品| 免费av高清无码| 粉嫩久久久久| 91社操逼| 久久99草| 国产 三级自拍| 999色欧美中文字幕| 91GD.COM| 中文字幕国产在线天堂| 亚洲AV乱码专区国产噜噜亚洲| 亚洲国产一级黄色视频| 诱惑人妻欧美一区在线播放| 啪啪资源网| 欧美色图亚洲色,麻豆| 天天干美少妇一区| 国产性爱强奸乱伦大全| 97久久超碰国产网站| av网页一区二区三区| 色欲久久99精品久久| 一区二区 韩日AV| 变态乱伦伪娘灌肠一区二区| 欧美超碰人妻97| 色婷婷影视| 超碰成人人人爽人人爽| 久久婷婷在线观看视频| 色青青久久影视| 日韩欧美日韩| 国产九区| 99人人干| 国产乱子伦久久精品综合一区二区三| 大香蕉99热| 亚洲综合中文字幕有码 | 色区久久| 性饥渴少妇av无码毛片| 女同性恋中文字幕| 日本一区二区三区精品| 十八禁成人网站在线观看| 亚洲熟女一区二区| 天堂麻豆天美| 亚洲激情综合| 国产精品不卡高清在线观看| 激情内射| 91AV天堂| 久久精品欧美一区蜜桃| 久久久久久久亚洲Av无码| 中文字幕97| 亚洲综合色图欧美| 伊蕉97蜜桃97狠狠综合干| 日本久操视频| 黄片www.| 亚洲精品国产无码高清| 91亚洲电影| 丝袜色综合| 99国产精品久久久久久久成人热| 乱伦Av网| 国产精品爱欲| 91看黄片| www.人人摸在线视频| 亚洲97网站| 日韩丨制服丨中文|在线| 91欧美丨精品丨入口| 国产高清1234区| 丁香五月婷婷色| 久精品无码av一区二免费国产在线观看| 亚洲无无码αⅴ每日更新| 日韩人妻丝袜中文字幕| 久久啊啊| 欧美AB在线| 激情一区二区| 东京热毛片调教| 91美| 亚洲人久久久久日| 美女诱惑久久| 亚洲欧美97| 亚洲天堂男人天堂网| 麻豆天美在线| yazhouzaixian| 综合色久欲| 青青草影视蜜久久| 超碰欧美97资源| 18禁久久| 99re28在线观看| 日韩射图| 欧美性爱一区二区三区| 亚欧美无遮挡| 久久精品国产亚洲粉嫩| 欧美综合自拍亚洲综合图| 日韩欧美被操黄免费观看| 9超碰免费| 日韩丝袜高跟制服在线观看| 国产熟妇一区二区| 成人天天爽| 色网1| 最近二区三区视频大全| 欧美性爱第一区| 一区二区三区四区色图| 欧美视频激情久久久久久| 伊色久人大在线| 黄色激情电影在线观看| 99性爱| 九热超碰| 欧美三级一级| 干B| 久热99999| 97在线视频网站| av网站国产主播在线| 中文字幕一区二区三区四区在线视频| 久久久久人妻二区精品叶可怜| 国产男女边吃边摸视频网站| 天天操天天干一区二区 | 最新av中文字幕高清| 国产精品爽爽va在线观看98| 91ise欧美| 91久久久老司机| 青青青青青手机视频| 欧美日韩性爱电影在线| 国产尹人在线视频免费| 亚州色图第三区| 久久熟女久| 青青青青青手机视频| 大香蕉www.超碰| 淮穴色AV| 一区二区亚州激情久婷婷欧美| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | yazhouzaixian| 亚洲精品一二牛牛| 五月天婷婷久久| 亚洲综合射| 国产精品不卡一区二区三区av| 乱伦熟女区| 久操在97| 老司机福利青青草| 另类天堂| 亚洲一区制服诱惑| 一区二区三区亚洲| 九九热免费国产视频婷婷伊人| 视频在线观看青青99国产| www.亚洲黄色| www四虎| 91A欧美电影网站| www.91色| 国产人妻精品一区二区三区秋霞 | 7月婷婷综合| 久热热| 睡产熟女乱伦| 日产成人久久| 97人妻免费中文字幕| 亚州色图狠狠干| 日韩欧美操逼xxx| 涩爱AV在线| 国产精品又黄又猛又粗| 欧美亚洲玖玖玖| 抽插一区二区视频| 久久精品国产免费观看99| 97天天插| 人妻aa| 91无码人妻精品一区二区三区蜜桃| 操我无码| 亚洲男人天堂2| 精品人人插人人操| 91精品国产91久久久久久久久久久久| 欧美系列在线一区二区| 男人的天堂日韩| 日本 色 导航| 免费亚洲国产精品久久一区| 思思热影视| 一区e区三| 天天天天干| 国产精品美女视频诱惑| 后入内射蜜桃臀| 99re公开精品免费视频| 久久一本大香蕉| 六十路日本| 欧美人妻少妇| 自拍欧美| AV无码久久久精品| 9久热这里只有精品| av优播| 国产免a费看黄片在线| 国产精品视频| 天天爽人人综合免费7799| AV中亚| 日韩精品大香蕉伊人在线| 人人扣人人操| 午夜国产综合视频在线观看| 色 亚洲 91| 超碰久热| 亚洲春色欧美激情自拍| 亚洲区限制级 99| 日韩另类色图| 日韩免费大片一级播放| 97在线观看视频| 麻豆福利视频导航| 日本精品不卡一二三区| 欧美激情一区| 国产又大又粗又长视频| 九九热男人天堂| 无码av永久免费专区网站| 久久噜噜噜精品国产亚洲综合| 国产精品一二三区福利| 欧美aa一级片| 欧美资源| 久久是精品| 好吊色一区| 九九成人视频| 激情综合二| 人妻欧美| 啊啊啊水好多| 韩国国产欧美情侣视频在线| 人妻加勒比东京热| 中文字幕免费看大片| 欧洲性爱无码区| 久久久久久久性爱| 日本加勒比无码专区一二三| 综合日韩激情另类图片| 操操逼视频| dy888午夜老子影视达达兔| 日韩色图 一区二区| 夜夜狠狠躁日日躁色视频| 蜜桃久久综合视频| 秋霞一级视频在线观看免费| av一区二区三区不卡| 人人操人人摸超碰| 天天搞欧美| 久久久久久久9最新免费视频观看| 嗯嗯啊啊亚欧精品| 亚洲精品久久久久久久蜜桃臀| 亚洲最新av无码成人精品区| 国产在线观看一区二区三区| 极品国产内射| 亚洲人成在线放东京热| 东京热双插| 欧美日韩1234| 久久产精品一区二区三区电影| 超碰色美女| 97资源站国产精品| 精品国产99999| 欧美,日韩,中文,另类| m欧洲一级午老| 天天综合网AV91| 热99这里有精品综合久久 |