亚洲有码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
返回資訊列表
97久久综合网| 肥臀熟女福利视频一区二区| 久久久久久久久久久精| 97资源欧美| 亚洲精品日韩国产欧美| 密臀AV在线| 日韩成人无码| www激情| 国产精品视频白浆免费| 一区不卡在线观看av| 精品区国产区一区二区三区| 综合亚洲网| 精品九九国产无码| 插入综合网| 六月丁操逼| 2021国产成人精品久久| 天天欧美欧美亚洲网| 97日视频| 一区不卡在线观看av| av无码av无码专区| 囯产精品久久久久久久久久梁医生 | 亚洲骚逼少妇| 97爱亚洲| 婷婷午夜成人色中色| 91free福利| 九九玖玖精品| 蜜桃臀久久| 伊人网青青| 一本道综合色图| 大香蕉欧美国产日韩高潮| 香港久久久| 国产高清精品一区二区三区毛片 | 伊人在线大香蕉视频久久| 99在线精品观看视频中文| 欧美Ⅴ性爱| 超碰 欧美| 欧亚不卡| 亚洲精品自拍| 91粉芽高清在线一区二区| 超碰精品日韩欧美国产| 久久久精选| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 精品国产一级久久| 国产大学生高潮在线播放 | 久草资源在线| 怡红院一区二区熟女人妻| 久久久久久久久久久久久久久乱码| 久久激情视频| 国产99久久99热这里只有精品15 | 午夜精品久久99蜜桃的功能章节| 涩综合导航| 超碰亚洲97| 草久在线| 激情文学网伊人| 加勒比性爱成人在线| 日韩兔费看黄片| 日韩在线76| 97伊人超碰| 粉嫩av一区二区三区四季| 青青草伊人久久| 青草影院内射高潮| 久草综合网| 日韩AV电影网站| 人人操人人操人人人操| 97操碰| 亚洲系列欧美| 亚洲AV无码天美传媒一区| 久久九九99| 99啪啪视频| 思思99热| 1二区9| 蜜臀人妻少妇久久在线观看| 操少妞在线视频| 玖玖草久草99蜜月一区二区三区| 日本亚欧爱爱| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 思思久热在线精品66| 色臀AV| 青青草久草| 色97干| 97国产超碰| 91亚州| 操逼啊啊啊91| 香蕉在线一区二区三区| 久久a久久| 国产五码丝袜屁眼| 超碰精品97| 精品无码久久久久久久久果冻糖心| 久久 亚洲 日韩 人妻| 91国产大片| 精品视频97| 69丨亚洲丨精品丨入口免费播放| 中文字幕丝袜| 欧美亚洲第一页| 91强热人妻| 狠狠爱综合| 亚洲一区二区精品福利| 熟妇高潮一区二区免费视频| 熟女熟妇伦久久影院毛片一区二区| 99精品久久久久久| 草草草视频| 51国产午夜精品视频| 亚洲第一狼人丝袜美女另类| 亚洲丝袜二区| 极品久久久久久久久久久久久久| 色97欧美| 精品久久久久久中文| 91精品大奶人妻| 色九九九九| 人妻丰满熟妇一区二区三| 亚洲国产高清福利视频| 亚洲视频二区| 成年人黄色视频免费| JIZZJIZZ国产精品喷水| 亚洲永久AV无码精品秋霞| 粉嫩久久久极品| 成人国产视频在线观看| 欧日韩不卡视.频| 国产小炒后入式| 青娱乐黄色录像| A片三级无码| 91暧暧| 三四中文字幕| 久久精精区一区二区一蜜桃一区二区| 亚州色图欧美色图| 18禁超污无遮挡无码免费网| 亚洲自拍欧美色综合| 性爱网站一区二区| 五月丁香网站| 亚洲国产丝袜熟女av| 天天天天操| 欧美人妻熟女在线| www久| 操淫穴亚洲五月丁香 | 中文字幕天天天天天| 熟妇色99| 亚洲另类久操网| 久久精品国产Aⅴ| 亚洲资源吧| 日本高清_区二区三区 | av在线免费一区二区| 国产五码丝袜屁眼| 亚洲精品乱码线路中文字幕| 久久精品72| 最新av中文字幕高清| 欧美精品另类人妖xxxx| 色哟哟 日韩精品| 天天操天天射青青草| 热99re69精品8在线播放| 再深点灬舒服灬太大了好硬好爽| 亚洲综合另类色图| 婷婷中文字幕| 69视频入口| 美女淫穴| 久久久性爱| 欧美 亚洲 综合 制服 另类| 久久久久女教师免费一区 | 久久久九九九九| 久久狠狠色噜噜狠狠狠狠97| 中文字幕乱码人妻一区二区三区,99精品 | 中国一级操逼视频| 久久草视频污视频| 91 手机在线播放 绯色| 国产毛片片精品天天看视频| 青青五月天| 干B视频伊人网| 国产一区二区精品久久99| 91美女视频电影| 超碰成人免费| 26uuu性物| 破处bbq| 久九干| 日韩有码免费视频| 欧美日韩国产黄色片| com 首页 18岁 禁区 女优 免费 精选 同城 | 亚洲日韩一区电影| 夜夜天天噜狠狠爱2021| 中文乱码字幕观看视频| 精品国产乱码久久久久久免费| 婷婷五月天影院| 秋霞免费无码视频日韩A片| laoshunv91| 欧美日韩性爱操大逼| 欧美色图99| 日韩人妻无码精品系列| 婷婷丁香五月激情啪啪| AV和黑人在线播放| 992视频一区| 欧美国产有色电影| 91校园春色长篇| 另类图片天天影视| 日韩欧美久久婷婷网站| 美女毛片999| 亚洲人妻一区二区三区| 97人人干| 717影院理论午夜伦八戒| 亚洲电影中字一区二区| 国产精品熟女一区二区三区| 青青草华人在线欧美在线| 熟妇最新先锋一二三区| 久久最新免费视频23| 99re国产精品视频| 午夜视频好爽啊| 五十路一区无码| 国产自偷| 久久97超碰香蕉| 一区二区三区 丝袜高跟| 玖玖视频在线资源一区二区三区| 99久久综合| 国精精品无码一二三区水多多| 亚洲天天综合| 男人的天堂午夜av| 浓厚中出中文字幕在线| 999久久久免费精品国产牛牛| 久久婷婷一区| 女人综合网| 亚洲精品人体| 91AV入口| 亚洲 自拍偷拍 欧美| 午夜AV人气不卡| 老熟女搡BBBB搡BBBB视频| 超碰在线人人射| 久久久久国产精品久久久| 中国少妇啪啪视频| 少妇激情一区二区三区视频| 欧美一区二区| 免费观看一区| 美女91在线| 一区二区三区国产在线播放 | 国产精品99精品视频网站| 日欧操屄| 强奸乱伦大香蕉| 亚洲啪啪性视频| 在线观看亚洲专区| 69精品久久久久中文字幕| 中文自拍欧美影视| 婷婷丁香久久| 日韩噜噜69| 9精品久久| 盗摄 精品 另类 一区| 欧美制服网站美腿丝袜| 亚洲少妇诱惑| 日本一级不卡一二区| 久久青娱乐| 九九九九国产| 超碰免费人妻人人| 日韩色欲久久一二三四区| 国产辣妈在线视频福利| 亚洲三区视频| 999国产精品999| 日韩人妻少妇中文字幕| 校园春色美腿丝袜| 久久99人妖视频国产| 亚洲麻豆18发?| 极品美女嘿咻| 青青免费在线视频一区| 国产树林里野战在线看| 肉丝网站91| 国产熟女| 成人精品无码| 8050无码八戒| 青青草吊丝| 亚洲91网。| 五月天激情网图片| 亚洲欧美中日韩| 99re在线精品78| 爱射综合| 欧美一级黄色免费专区| 日韩欧美中文| 啪啪91| 国产精品久久久久久久免牛肉蒲团| 国产后入清纯| 亚洲无码成人精品| 91热爆在线| 99精品人人爽| 免费操逼91| 噜噜吧,噜噜色,噜噜| 欧美性色综合网| 亚州欧美另类| 欧美性爱在线无码| 综合91网| 人妻二区| 日韩电影天堂视频一区二区| 色噜噜国产精品视频一区二区| 国产操逼逼网| 亚洲色9| 翔田千里AV无码秘 三区| 天天色播亚洲综合网站| 欧洲亚洲人妻无码中字久久三区四区| 欧美999| a在线观看| 亚洲性少妇| 91老熟妇| 国产精品一区二区在钱播放| 黄久久| 久久精品日韩| asc国产精品| 一区二区三区黄色片a| 日本免费不卡二区| 97免费视频在线观看| 97欧美久久久久久久| 精品人妻一区二区三区在| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 操逼大黄片| 香一区二区三区| 久久久精品网| 青青草吊丝| 特色a在线上| 97视频观看| 美女黄站| 91久久久老司机| 国产对白刺激视频| 色在线69堂| 亚洲色色探花| 色综合九九| 久久99干一本高清| 殴美性色a级欧美| 中文字幕一区二区三区50路| 91精品无码人妻系列| 久久久久久久综合,国产| 中文字幕在线观看二区三区| 狠狠躁伊人中文字幕| 91五月天| 亚洲无码国产探花在线观看| 欧美美女在线高潮999| 人人摸.人人色| 在线一区| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 级品肉射| 99色色网| 妇女性内射冈站HDWWWCOM| 99青青草国产视频| 欧美精品自慰系列寂寞少妇| 久久一二三四五六七八九区区| 色欲无码人妻日韩欧美精品| 国产精品久久久视频| 日韩无码三级影院| 91处女在线视频| 激情婷婷丁香| 天堂综合网| 亚洲男人天堂网久久| 亚洲欧美色图片| 裸模AV女优| 99热在线观看| 欧美午夜视频免费观看| 天天天堂影视日韩亚洲91| 老女人爆菊| 收看日本人日bb| 日本熟妇人妻一区二区三区| 麻豆AV96熟妇人妻| 婷婷五月天激情网| 18禁在线视频| 亚洲国产精品无石码久久| 96爱综合| caorenqi shipin| 17c在线成人免费A片观看| 日本久久久久久久久久| 日韩色图 一区二区| 97人肏| 亚洲最大的综合性av| 啊啊啊久久| 中文无线日韩一区| 亚洲情色五月天 | 欧美少妇第一页| 人妻激情偷乱视三区频一区二区| 在线人成亚洲视频免费观看| 麻豆天美一区二区| 超碰精品人妻狠狠干| 青青草视频导航官网| 久操热| 插日本熟女视频| 成人一二| 澳门黄片一香蕉视频| 亚洲蜜臀精品视频久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 色欲Av人妻精品一区二| 日本羞羞的视频在线播放| 97资源站国产精品| 欧美综合综合| 欧洲性人爱视频| 磁力99AV| 中文字幕人乱码中文字的预防方法 | 中文字幕国产| 天天热精品| 国产精品乱人伊人网| 懂色AV蜜臀无码精品APP| 26uuu久久| 久久久9999| 性色高清..……| 精品欧美日韩在线观看| 九区国产| 亚欧美色图| 日本黄色XXX| 青草视频人妻在线观看| 亚洲 另类 丝袜 自拍 动漫| 欧美 亚洲 另类 综合| 亚洲欧美另类少妇精品| 亚洲网自拍| 丰满欧美少妇| 国产白丝在线| AV天堂电影网| 亚洲精品1区| 欧美91网站| 老色鬼成人精品视频下载大在线观看| se,,,亚洲欧美| 美女丝袜激情小说| 中文无线日韩一区| 69一区二区三区| 亚洲天天操| 人妻丰满熟妇一区二区三| 波多野结衣被操50分钟免费视频| 无码天天操| 91艹B视频| 久久这里只精品99re66图| 成片免费播放| 在线 亚洲 网爆 自拍| 欧美熟妇操操视频| 国产激情在线| 九九精品无码专区免费| 日本岛国黄色网址| 亚洲中文制服诱惑| 四虎在线观看网站| 激情综合 婷婷五月 红杏| 人人搞人人插人人操| 激情五月综合开心五月| 人妻中文在线| 欧美亚洲第1页| AV男人天堂网| 91国产操逼视频| 国产 亚洲 丝袜 制服| 性爱av网站| 2001天天操| 国桃视频产巨乳精品一区二区在线| 九九久精品| 中文字幕欧美丝袜07资源| 国产AV激情无码久久无码| 国产99热| 2023天天操夜夜操| 91人妻尻屄视频| 日韩熟女精品无码专区一区二区| 久久夜夜夜| 麻豆精品一区二区三区四区免费观看| 欧美一区二区日韩三区| 99国内精品| 综合情欲网| 亚洲密乳AV| 黄色一区二区秘书性感| 青青草久久一区网| 亚洲av噜噜噜噜噜噜| 另类 日韩 熟女| 九九九午夜| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 91性片| 91午夜无码| 嗯嗯嗯啊啊啊操的我好爽| 亚州欧美综合| 国产成人无码啪| 青青国产精品在线| 9Ⅰ超碰| 强奸乱伦资源| 自拍亚洲综合| 精品午夜福利国产一区二区在线观看 | 黑人操一区二区| 97色97好| 91久久| 激情四射婷婷四五月天| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 这里只有97精品| 秋霞成人一级在线观看| 啪啪视频mP4| 性色亚洲| 920日本午夜免费| 亚洲人精品久久久| 无码抄逼网| 亚州五月| 欧美人人AAA| 天天天堂影视日韩亚洲91| 肏逼福利网站| 99国产精品久久久久久久成人热| 乱伦强奸区日韩| 色色色色色色色色色色色色色色综合| 97资源亚洲| 亚洲综合五月天婷婷丁香| 久久99干一本高清| 长长久久88视频| A片 AV一级在线播放观看免费| 欧美激情亚洲情色| 亚洲九九视频| 九九Av| 国产馆| 熟女精品一区二区三区| 日本福利二区视频| 99999久久精| 婷婷99| 亚洲欧洲无码97久久精品| 91在线秘 男同| 亚州综合电影| 看一级黄色视频| 后入合集| 熟妇一区二区三区| 精品中文字幕一区二区| 一级免费精品| 国产 码在线成人网站| 欧洲性爱无码区| 自拍视频大全亚洲专媒视频/一区二区三区| 亚瑟国产精品久久无码| 97网址www| 国产亚洲精品美女久久久久久2021| 欧美色图人妻| 婷婷综合网| 在线毛片片免费观看| 另类av综合久久| 欧美性爱在线无码| 日韩精品人妻| 淫穴高潮色图| 91人妻丝袜无码| 404操逼福利视频| 日躁天天爽爽| 九九九九九九成人| 欧美黑人性猛交91| 国产日韩精品人妻久久久久色欲网站| 不卡二三区人妻少妇| 97内射偷拍| 国产中文大片资源中文字幕| 我要色综合网站| 久久精品72| 插欧洲美女欧美精品| 一级性爱视频免费观看| 久久精品噜噜噜成人看免欧美大片| 日韩三级一区| 五月丁香社区婷婷日韩欧美精品影院 | 日本免费一级AAA大片器 | 日本性爰一道本| 国产久久天堂资源| 亚洲熟妇综合久久久久久| 天美传媒国产原创中文字幕亚洲欧美另类 | 亚欧毛片基地国产毛片基地| 成人三级片一区二区三区视频| 嫩草 人人网精品| 97天天摸天天碰| 久久伊人五月天| 国产v片在线免费观看| 精品午夜福利国产一区二区在线观看| 亚洲人精品久久久| 精国久久一区二区三区98| 成人贴图日韩欧美| 激情九月婷婷| 欧美日韩香蕉| 久草网站免费在线观看| 在线视频亚洲无码| 天天看天天日天天操| 少妇淫妇久久久久久久| 破处bbq| 超碰欧美在线欧美| 色狠狠综合噜一二三区| 青娱乐亚洲热| 日韩人妻资源在线看| 黄aaaaaaaaaaaaaaaaaa色网站 | 亚洲91av| 欧美不卡二区| 天天操夜夜操狠很操| 欧美日韩97| 99re这里只有| 精品久久97| 天天干人妻视频| 天天操天天日青青草超碰av| 久草热制服丝袜在线观看| 国产精品久久9| 91男女啊啊啊| 一区二区三区网站日日骚| 久久久久久亚洲精品中文字幕人妻| 视频分类 国内精品| 欧美刺激色黄片免费看| 亚洲一区操| 三级精品三级在线观看| 偷拍三区| 97精品熟女少妇一区| 婷婷丁香五月天亚洲天堂网| 在线A日本| 全免费a敌肛交毛片免费| 一级aaaaa欧美中文字幕录像片| 黄色区免费观看中文字幕| 国产宅男宅女在线观看| 亚洲综合精品国产一区| 黑丝内射一区二区三区| 女色视频社区| 欧洲精品一区二区三区| 亚洲综合骚逼| 97在线免费看视频| 91福利网在线观看| av在线一区二区三区| 亚洲无码AV九九九| www.狠狠干.coom | 久99热| 偷拍 亚洲| 好屌色综合| 亚洲AV不卡在线观看| 国产精品久久久久9999小说| 免费成人自拍视频在线| 久久久亚洲高清不打码| 久久鲁干| 天天综合网91入口| 自拍视频大全亚洲专媒视频/一区二区三区 | 91日韩在线| 丝袜六区| 在线小说视频一区| 日韩少妇无码| 黄片www.| 伊人97色天使| 国产嫩草精品A88AV| 无码高清操逼网址| 久青草影院| 亚洲欧美日韩有码| 在线播放欧洲免费av| 亚洲色图尤物视频| 色综合色综合网| 伦在线97| 后入国产| a在线视频免费观看| 射欧美综合| 97操97干| 自拍偷拍 日韩无码| 婷婷六月色| 亚洲 欧美 综合 91| 91内射| 丁香色五月 97干| 大香蕉欧美国产日韩高潮| 亚洲毛片久久| 爱做久久久久久| 高树玛利亚无码流出| 葡萄牙性视频一二区| 91足交| 粉嫩AV一区夜夜嗨| 欧美日韩大香蕉| www.zbzhongsen.com| 国产精品久久久久久夜夜夜夜| 国产97在线 | 亚洲| 日本综合久久| 日日日色色色色色| 一牛影视成人片免费| 蜜臀久久在线视频| 97久久网| 日本一区二区三区精品| 国产精品一区在线播放| 第一高清av中文字幕| 性爱AV天堂| 国产一进一出视频网站| 久久夜嗨| 13小男生GAY自慰脱裤子| 天天日日舔舔| 大香蕉久久| 美中韩AV综合网| 97欧美日韩精品| 亚洲成人网站在线观看| 国产白丝网站| 操一区| 亚洲精品少妇| 亚洲综合在线视频| 黄骗免费网站| 嗯嗯啊啊操死我| 国产精品网址| 欧美香蕉视xxx| 色吧 综合| 99热aaa| 欧美操人视频| 欧洲精品久久| 99综合| 超碰九7免费| 96精品久久久久中文字幕| 国产精品999aaa| 免费人人搞97| 日韩一区二区三区四区五区| 亚洲人精品午夜不卡| 狠狠色综合网| 风韵犹存大大大大香蕉| 蜜色网色哟哟| 欧美性爱中文字幕无线码| 97超碰人操| 婷婷操逼| 高清国产精品福利网站| 性性久久| 大香蕉日亚洲日本亚大 | av在线人气| 日va操| 搡老女人老熟女91老熟女综合网| 亚洲综合五月天| 9色国产精品一区粉嫩| 神马午夜久久久| 中文字幕性感少妇av| 五十路一区无码| 亚洲天堂另类小说男人| 人人操人人大香蕉| 九久精品| 色在线69堂| 97碰在线视频| 黄色激情电影在线观看| 午夜精品久久久久久久第一页按摩| 插入综合网| 欧美日本中字另类在线| 人妻久久| 国产精品国产| 伊人97色天使| 国产AV高清AV无码| 中国农村熟妇毛片视频| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 国产精品乱码久久| 欧美午夜视频| 五月婷婷六月丁香| 操逼逼中文字幕| 色悠久| 97人人夜| 97视频www| 色哟哟的毛片| 九九无码视频| 午夜男女爽爽大片免费观看| 正宗无毛一线天嫩逼| 动漫av中文| 久久久久久久一级黄色打同平台| 亚洲一卡2卡3卡4卡乱码网站| 色香AV| 国产伊人精品在线| 超碰在线1234区| 91在线限制级| 人夜夜精品网站香蕉嫩草| 午夜福利在线合集| 日韩中文字幕国产| 婷婷色色五月天福利| 人妻少妇精品无码专区二区密桃 | 精品无码不卡视频| 91一区二匹| 极品色综合| 国偷自 一区| 久湿久久| 中文欧丝袜诱惑| 91人妻视频| 99热精品青草在线 | 亚洲中文字幕av| 97视频www| 久久久久久9999| 激情亚洲天堂| 成人网欧美风情| 歐美一級亂黃99在綫精品| 色综合色色| 狠狠操狠狠爱| 亚洲欧洲偷拍一区| 婷婷丁香久久| 超91综合网| 大香蕉九九| 激情综合五月婷婷| 东京热男人的天堂网| 六月天婷婷| 偷拍欧美综合| 亚洲欧美日韩夜夜| 日本一级黄色电影| 天美传媒一二三区永久网站| 色婷婷丁香五月| 熟女丝袜视频| 中日韩久久人妻一区二区| 日本免费一区二| 东北女人| 欧美激情色婷婷花野真衣一区二区| 97资源免费视频| 亚洲天堂久| 婷婷8月天青娱乐| 久久超碰日韩精品| 亚洲成人帖图| 天天插网| 国产极品精品美女视频| 蜜乳AV.COM| 亚洲国产无码精品首页久久久| 99性爱| 大香蕉伊人网WWWn0n| 国产美女激情| 欧美人妻一区二区| 亚洲精品久久久久毛片A片拉屎 | 国产精品老师| 欧美久久伊人| 天美国产三级传媒| 欧天美中出| 欧美综合亚洲| 国产精品久久久久久久无码AV| 91精品久久久| 亚洲最大网站av| 97精品国产97久久久| 美女97超碰| 在线啊啊啊| 亚洲春色一区二区三区| 日韩 欧美 视频 在线 一区| 大香蕉AV在线| 97超碰久久色| 中文字幕人妻丝袜乱一区三区| 五月丁香黄色网| 久久人人舔人人爽舔人人av片| 99热9| 综合av影片| 热热色色综合| 4虎在线视频| 天美麻豆一区二区三区| 老子午夜伦不卡影院| 亚洲天堂东京热| 欧美日本不卡在线| 精品久久久久黄少妇| 久久久久久裸体| 日韩精品人妻中文字幕久久久| 熟女欧美日韩综合婷婷| 久久久久深夜无码| 中文字幕日韩人妻视频| 性饥渴少妇av无码毛片| 五月色综合| 在线亚洲丝袜视频网站| 夜夜夜夜久久久久| 午夜久久无码1000合集| 欧美页片| 国产日韩久久| 乱色视频中文字幕| 99国内熟女露脸视频| 欧美天天射| 开心婷婷五月| 国产精品久久久九九九| 在线观看亚洲成人精品| 艳美熟妇先锋一二三区| yazhouzaixian| www..com操老师| 国产视频一区二区三区久久亚洲天堂| 九九这里只有精品| 国产69精品久久久久99尤物| 丝袜无码a片| 欧美大片91| 久久极品一区二区| 经典丝袜一区| 中文字幕一二区二三区人妻专区| 亚洲A色| 97精品视频| 又黄又爽在线观看视频 | 精品天堂| 夜夜操2028| 999国产精品999久久久久久| 日韩性爱电影一区| 久久久内射良家| 色噜噜婷婷| 抽插无码高清一区| 天天亚洲综合| 99re免费视频精品全部| 大香蕉 222| 国产一级内射高清视频| AV天天综合| 欧美成人性爱视频在线播放 | 狠狠干2020| 在线可观看的黄色网址| 欧美色综合图片| 亚洲av淫乱| 超硑97精品| 欧美激情另类一区二区| 9999久久久久| 男人的天堂一区三区| 大白逼三四级| 五月天激情小说网| 97干在线视频| 色鬼在线综合| 影音先锋视频在线| www. 男人天堂成人在线| 人人干人人操人人..com| 可乐操亚洲蜜911| 国产精品色色| 国产中出内射一区二区| 蜜臀久久久国产| 日本操嫩b网| 久久激情四射婷婷丁香五月天| 99热只有| 强奸乱伦 亚洲一区| 天天射夜夜| 一级黄色影片| 亚洲高清视频在线免费观看| 搞中出视频在线观看| 精品v日韩欧美国产| 亚洲图片 欧美电影| 国产夫妻一区二区| 亚洲第一页色网| 免费看污网站| 国产欧美日韩精品中文| 中文一区在线日| 激情五月综合| 日韩无码三级影院| 99热线麻豆 | 久久激情视频| 亚洲日韩av一区二区三区百合| 91在线精品一区二区三区| 久久9999 | 99热最新| 欧美一级黄色免费专区| 美性中文综合网| 黄色av一区二区在线| 青娱乐休闲视频在线观看| 蜜臀久久99精品久久久久| 黄片在线免费在线观看| www男人天堂| 天美欧美国产| 3571色综合一区二区二区| 国产精品视频91久久| 青青草原成人| 国产夫妻性生活视频| 日本欧美一区二区三区免费| 中文字幕第页| 一区二区三区亚洲| 伊人国产AV| 78久久久| 97欧美性爱| 亚洲成A∨人影院在线欢看| 成人性生活高清视频在线播放| 俺去俺来也在线www| 操逼网站网站| 亚洲天天天| 欧美伦乱爱| 亚洲熟妇图片| 无码伊人久久大杳蕉中文无码| 99re免费视频精品全部| 麻豆亚洲AV成人无码久久精品| 国产午夜视频| 大香蕉综合| 日韩pv中文| 久久一区二区三区入口| 亚洲国产婷婷在线播放| 日本中文熟女视频| 欧美日韩制服| 96精品一区| 91影视亚洲| 人妻无码后入| 日韩天堂av电影在线观看| 五月天激情综合网| 欧美 精品国产制服第一页| 亚洲熟女人妻中文字幕一区二区| 肉丝无码中文高清| 超碰亚洲欧美日韩无| 亚洲欧美经典一区二区| 一起草精品人妻| 大色综合网| 中文字幕精品一区二区精| 国产日韩欧美中文在线播放 | 美国人人操人人操| 亚洲乱色熟女一区| 强奸乱伦AV网址| 欧美色www亚洲国产阿娇要播| 日本熟妇自慰性高潮一区二区三区| 日韩一级欧美一级国产一级台湾| 日本黄色裸日本黄色裸体| 少妇蜜汁| 亚洲免费日韩在线一区二区| 亚洲 日韩 丝袜 熟女 变态| 91艹逼精品| 夜夜操天| 手机不卡视频不卡在线一二三区| 天堂av2019| 欧美性色综合网| 午夜后入| 上床不卡网站| 狠狠干妹子| 四虎影视国产精品| 强乱老妇中文字幕| 日韩大香蕉| 色欲久久久久综合网| 麻豆熟妇乱妇熟色A片在线看| 午夜视频久久久| 成人怡红院| 自拍偷拍第26| 欧美五十路熟| 国产美女高潮叫床视频| www色色com| 婷婷尹人大香蕉免费| 99爱久久视频频| 天美传媒Av在线| 超碰这里有精品| 九久9精品| 尤物黄色在线观看网站| 久久婷婷综合国际产色怕| 巨爆乳肉感一区二区三区竹菊影视 | 国产高清26uuu| 99久在线精品99re8| 嗯嗯,啊啊,国产精品| 91丝袜激情在线| 91在线一起| 边做饭边操逼逼| 鸡巴插逼视频| 久久五月份| 中文字幕久久亚州无码| 久久色一区| 天天综合站| 精品人妻一二三| 亚洲国产成人精品无码专区| 探花精品视频| 国产精品色哟哟| 国产精选视频| 青青草色AV| 美女91在线| 老司机午夜精品福利视频一区二区| 一二区在线观看视频| 成人无码欧美一级A片狼牙直播| 色婷婷色99国产综合精品| 国产一区麻豆免费观看| 亚洲资源网| 久久老女人| 92人人操人人| 一个人在线看的黄色电影网站| 欧美色图小说综合| 99精品国产户外露出| 一类av片在线看| 99热66| 亚洲日本天堂| 黄片qw| 五月天社区| 91精品少妇搡搡搡| 久久天天艹| 操逼网免费无码视频| 啊啊啊啊啊好大好舒服想要| 人妻欧美| 粉嫩在线一区二区懂色| 91人妻视频| 狠狠操狠狠操操| 久草婷婷| 久久久久久九九九九九九| 亚洲密乳AV| 97爱欧美| 人人操人人色网| 亚洲中文字幕网| 亚洲熟女乱色一区二区三区久久久| 亚洲天堂7777| 在线女人91| 91精片| 嗯嗯嗯嗯啊啊啊好紧好大| 丁香五月性| 91热色| 成人免费在线网站| 久污| 天天躁日日躁xxxxx| 亚洲第91页| 26uuu国产亚洲综合| 欧美有码亚洲中文字幕一区二区三区四区| 天天天做天天天爱天天天爽| 波多野结衣先锋影音| 60秒免费小视频| 蜜臀AV秘一区翔田千里| 国产一区麻豆免费观看| 免费人成毛片乱码| 爱干爱射网啊啊啊| 日产操逼| 欧美丝袜激情| 午夜精品久久久久久久久久蜜桃 | 色综合久久夜色精品国产天堂| 一个色导综合| 国产25页| ji熟女.com| 蜜桃久久精品一区二区三区| AV和黑人在线播放| 嗯嗯啊啊视频一区二区三区| www亚洲免费| 伊人96在线| 色五月丁香五月| 久久久免费高清中文视频| 亚洲欧美经典一区二区| 国产精品久久久久久久久久久久久久| 婷婷五月天丁香| 亚州性9| 亚91亚洲网| 国产精品欧美日韩久久| 夜夜国产一区| 久久精品国产亚洲AV片多多| 亚洲色欧| 麻豆亚洲Av成人无码一区精品| 91亚洲电影| 狠狠夜色午夜久久综合在线| 无码精品人妻一区二区三区妖精| 国产精品午夜精品| 国产版a级片直播在线| 91爱网| 麻豆AV短剧| hd成人一区二区在线| 国产一区二区在线看| 天天干一区二区| 色黄色美女大长腿午夜视频| 亚洲 欧美 中文 日韩超碰 | 日本999精品| 欧美丰满熟妇XXXX性ppX人交| 亚洲精品国产拍免费91在线| 伊人五月天青青草婷婷| 色狠狠 - 百度| 伊人网高清| 中国一级特黄大片护士| 乱伦熟妇一区二区| 亚洲成人久久一区二区| 爱丝福利| 亚洲色欲一区二区三区| 亚洲欧美在线观看2021| 好湿好紧视频| 中文字幕88av在线| 色99视频| 俄罗斯一区二区视频在线观看| 男人的天堂日韩| 神马视频久久久久久| 欧美亚洲尤物久久| 亲子敌伦对白在线播放| 新视频sss国产| 亚洲18禁| 欧美丰满熟妇XXXX性ppX人交| 亚洲欧洲成人在线电影| 中文子幕一二三| 天天日日本| 国产11页| 成人网址在线观看| 久久透逼视频| 啊啊啊好多水| 国产一区二区在线看| 亚av顶级裸体一区二区三区四区五区 | 色淫网站优优视频| 品亲网欧美品亲网| 激情五月婷婷综合| 亚洲情色中文字幕一区| 日韩有码 一区二区三区| 91女日逼| 亚洲偷拍欧美激情| 国模不卡一本二本三电影| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 成人影 天天操 亚洲| 国产亚洲国产超碰| 成全在线观看免费观看| 日韩成人性日韩成人性爱视频在线免费观看| 国产成人啪一区二区| 久热久| 91操碰| 日本欧美国内在线| 青娱乐久久艹| 操逼操逼逼操操逼91| 国产成人无码a| 97久久精品| 丁香九月婷婷| 超碰2017| 国产精品操| 欧美激情高清性猛交| 无码精品人妻一区二区三区妖精| 日本精品第一视频在'| 高清国产性猛交xxxx乱大交| 懂色Av| 成人久久久| 91五十路| 天堂综合网| 91亚洲人| 黄骗免费网站| 91社区伊人| 日韩91网| 91性网| 91狠狠综合网| 国产精品com| 成人a v在线播放免费| 九九九九精品| 黄片视频观看| 精品国产91内射久久| 国产强奸乱伦xd| 男女做爰猛烈动高潮A片免费应用| 亚洲一区在线观看欧洲| 国产精品久久天天干| 久操com| 亚洲午夜未满十八勿入网站日本又色又爽又黄 |