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

ARTICLE DETAIL

資訊詳情

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

嵌入式開(kāi)發(fā)燒錄調(diào)試全鏈路:從SWD到量產(chǎn)方案實(shí)戰(zhàn)指南

嵌入式開(kāi)發(fā)燒錄調(diào)試全鏈路:從SWD到量產(chǎn)方案實(shí)戰(zhàn)指南 嵌入式開(kāi)發(fā)這行干久了你會(huì)發(fā)現(xiàn)一個(gè)很有意思的現(xiàn)象寫(xiě)代碼的時(shí)間可能只占整個(gè)項(xiàng)目周期的三成剩下七成全耗在怎么把代碼弄進(jìn)板子里和弄進(jìn)去之后為什么不跑這兩件事上。尤其是剛?cè)胄械念^一兩年編譯通過(guò)那一刻的喜悅往往會(huì)被燒錄失敗的紅色報(bào)錯(cuò)瞬間澆滅。我見(jiàn)過(guò)太多人卡在Keil里編譯零錯(cuò)誤零警告點(diǎn)下載就是連不上目標(biāo)這種問(wèn)題上一卡就是一整天最后發(fā)現(xiàn)是調(diào)試器驅(qū)動(dòng)沒(méi)裝對(duì)或者復(fù)位模式選錯(cuò)了。這篇內(nèi)容我想把嵌入式開(kāi)發(fā)里燒錄、下載、仿真、調(diào)試這條鏈路徹底講透。不管你是剛拿到第一塊STM32開(kāi)發(fā)板的新手還是已經(jīng)用過(guò)J-Link、ST-Link、串口ISP多種方式的老手我都會(huì)從工具選型、接口原理、實(shí)操步驟、常見(jiàn)故障排查幾個(gè)維度展開(kāi)把那些文檔里不會(huì)寫(xiě)、但實(shí)際項(xiàng)目中一定會(huì)遇到的坑一個(gè)個(gè)拆開(kāi)講。核心關(guān)鍵詞就四個(gè)嵌入式軟件開(kāi)發(fā)、燒錄、仿真調(diào)試、工具。讀完你至少能搞清楚為什么有的板子用ST-Link能燒、用J-Link就不行為什么串口燒錄有時(shí)候要按住BOOT0有時(shí)候不用為什么仿真器能連上但一燒錄就報(bào)Flash Download failed。1. 燒錄這件事本質(zhì)上是三條物理鏈路在打架很多人把燒錄當(dāng)成一個(gè)動(dòng)作其實(shí)它背后至少涉及三條不同的物理鏈路搞清楚這三條鏈路的區(qū)別后面80%的故障你都能自己定位。1.1 調(diào)試接口鏈路SWD和JTAG到底差在哪SWDSerial Wire Debug和JTAG是ARM Cortex-M系列最常用的兩種調(diào)試接口。JTAG歷史更久標(biāo)準(zhǔn)是5根線(xiàn)TCK、TMS、TDI、TDO、TRST后來(lái)ARM把它精簡(jiǎn)成了SWD只用兩根線(xiàn)SWCLK和SWDIO就能實(shí)現(xiàn)同樣的調(diào)試和燒錄功能。為什么現(xiàn)在絕大多數(shù)項(xiàng)目都用SWD原因很直接引腳少。一個(gè)48腳的MCUJTAG占掉5個(gè)引腳SWD只占2個(gè)省下來(lái)的引腳可以拿去做GPIO或者接外設(shè)。而且SWD在高速下比JTAG更穩(wěn)定布線(xiàn)也簡(jiǎn)單兩根線(xiàn)走等長(zhǎng)就行。但SWD有個(gè)坑它和JTAG共用引腳。如果你在代碼里把SWCLK和SWDIO配置成了普通GPIO或者初始化成了其他復(fù)用功能那下次燒錄時(shí)調(diào)試器就找不到芯片了。這種情況我遇到過(guò)不止一次尤其是新手在寫(xiě)GPIO初始化的時(shí)候一不小心把PA13和PA14STM32的SWD引腳給重映射了結(jié)果就是芯片被鎖死只能用串口ISP或者BOOT0拉高的方式救回來(lái)。提示寫(xiě)GPIO初始化代碼時(shí)永遠(yuǎn)不要?jiǎng)覲A13SWDIO和PA14SWCLK除非你確定這個(gè)項(xiàng)目不再需要SWD調(diào)試。1.2 串口ISP鏈路為什么有時(shí)候要按住BOOT0串口ISPIn-System Programming是另一種常見(jiàn)的燒錄方式尤其在沒(méi)有調(diào)試器的情況下。它的原理是MCU內(nèi)部有一段出廠(chǎng)固化的Bootloader上電時(shí)會(huì)檢測(cè)BOOT0引腳的電平如果BOOT0為高電平就從系統(tǒng)存儲(chǔ)器啟動(dòng)執(zhí)行那段Bootloader等待串口發(fā)送固件數(shù)據(jù)。這就是為什么很多教程讓你按住BOOT0再按復(fù)位——目的是讓MCU進(jìn)入Bootloader模式。但有些板子不用按也能燒原因是它的BOOT0引腳通過(guò)電阻默認(rèn)拉高了或者電路設(shè)計(jì)上做了自動(dòng)控制。串口ISP的波特率選擇也有講究。STM32的出廠(chǎng)Bootloader對(duì)波特率容忍度比較高但也不是隨便設(shè)。我實(shí)測(cè)下來(lái)115200是最穩(wěn)的再高比如460800或者921600有些型號(hào)的Bootloader會(huì)丟包。如果你用的是CH340或者CP2102這類(lèi)USB轉(zhuǎn)串口芯片還要注意驅(qū)動(dòng)版本老版本驅(qū)動(dòng)在Win10/Win11上會(huì)出現(xiàn)串口打開(kāi)失敗或者燒錄到一半卡死的問(wèn)題。1.3 USB DFU鏈路被低估的燒錄方式USB DFUDevice Firmware Upgrade是STM32另一條燒錄路徑通過(guò)USB接口直接燒錄不需要額外的調(diào)試器。它的優(yōu)勢(shì)是速度快USB全速模式下能到1MB/s以上比串口ISP快得多。但缺點(diǎn)是進(jìn)入DFU模式的條件比較苛刻通常需要BOOT0拉高并且USB線(xiàn)接在特定的USB口上。DFU燒錄工具推薦用STM32CubeProgrammer它同時(shí)支持SWD、串口ISP、USB DFU、OTA等多種方式界面統(tǒng)一比早期的Flash Loader Demonstrator好用太多。而且它跨平臺(tái)Windows、Linux、macOS都能跑。燒錄方式所需硬件典型速度適用場(chǎng)景SWDST-Link/J-Link/DAPLink50-200KB/s日常開(kāi)發(fā)調(diào)試JTAGJ-Link/專(zhuān)用仿真器50-150KB/s多核調(diào)試、老芯片串口ISPUSB轉(zhuǎn)串口模塊10-50KB/s無(wú)調(diào)試器、量產(chǎn)USB DFUUSB線(xiàn)500KB-1MB/s快速燒錄、現(xiàn)場(chǎng)升級(jí)OTA無(wú)線(xiàn)模塊取決于網(wǎng)絡(luò)遠(yuǎn)程升級(jí)、已部署設(shè)備2. 調(diào)試器選型ST-Link、J-Link、DAPLink的真實(shí)差距調(diào)試器這東西便宜的十幾塊貴的上千塊差距到底在哪我用過(guò)市面上主流的幾種說(shuō)說(shuō)實(shí)際感受。2.1 ST-LinkSTM32開(kāi)發(fā)者的默認(rèn)選擇ST-Link是ST官方出的調(diào)試器原廠(chǎng)版本價(jià)格在100-200元之間淘寶上的山寨版只要20-30塊。山寨版能用嗎能用但有幾個(gè)問(wèn)題一是固件版本老不支持新出的STM32型號(hào)二是沒(méi)有隔離保護(hù)熱插拔容易燒三是SWD時(shí)序有偏差長(zhǎng)排線(xiàn)時(shí)容易連不上。原廠(chǎng)ST-Link V3有個(gè)很實(shí)用的功能虛擬串口。它把調(diào)試和串口二合一一根USB線(xiàn)搞定燒錄和串口打印桌面能清爽不少。V3還支持更高的SWD時(shí)鐘頻率燒大固件時(shí)能明顯感覺(jué)到速度差異。ST-Link的驅(qū)動(dòng)安裝是個(gè)老生常談的問(wèn)題。Windows 10之后系統(tǒng)會(huì)自動(dòng)裝一個(gè)通用驅(qū)動(dòng)但這個(gè)驅(qū)動(dòng)有時(shí)候和Keil、IAR配合不好表現(xiàn)為設(shè)備管理器里能看到ST-Link但I(xiàn)DE里就是連不上。解決辦法是手動(dòng)安裝ST官方驅(qū)動(dòng)或者用STM32CubeProgrammer先連一次它會(huì)自動(dòng)修復(fù)驅(qū)動(dòng)。2.2 J-Link貴有貴的道理J-Link是SEGGER出的原廠(chǎng)版本從幾百到幾千不等。它的優(yōu)勢(shì)在于支持芯片型號(hào)極多幾乎涵蓋所有ARM內(nèi)核MCU、燒錄速度快、固件更新勤、配套軟件J-Flash功能強(qiáng)大。J-Link有個(gè)OB版本On-Board是集成在開(kāi)發(fā)板上的簡(jiǎn)化版功能受限不能調(diào)試非授權(quán)芯片。如果你買(mǎi)的是淘寶上的J-Link OB要注意它可能只支持特定廠(chǎng)商的芯片換個(gè)品牌的板子就用不了。J-Link最讓我滿(mǎn)意的是它的RTTReal Time Transfer功能。傳統(tǒng)調(diào)試要看變量得停下來(lái)設(shè)斷點(diǎn)RTT可以在不中斷程序運(yùn)行的情況下打印日志速度比串口快幾個(gè)數(shù)量級(jí)。對(duì)于調(diào)試時(shí)序敏感的代碼這個(gè)功能簡(jiǎn)直是救命稻草。2.3 DAPLink開(kāi)源方案里的性?xún)r(jià)比之王DAPLink是ARM官方開(kāi)源的項(xiàng)目國(guó)內(nèi)很多開(kāi)發(fā)板比如正點(diǎn)原子、野火板載的調(diào)試器就是基于DAPLink做的。它的優(yōu)點(diǎn)是開(kāi)源、便宜、支持拖拽燒錄把固件拖到虛擬U盤(pán)里就完成燒錄。拖拽燒錄這個(gè)功能對(duì)新手特別友好不需要裝任何IDE把hex文件拖進(jìn)去就行。但缺點(diǎn)是速度慢而且不支持復(fù)雜的調(diào)試功能比如實(shí)時(shí)變量監(jiān)控、斷點(diǎn)條件設(shè)置等。DAPLink還有個(gè)隱藏問(wèn)題不同廠(chǎng)商的DAPLink固件版本差異很大有的支持SWD串口U盤(pán)三合一有的只有SWD。買(mǎi)之前一定要看清楚說(shuō)明。注意無(wú)論用哪種調(diào)試器SWDIO和SWCLK的排線(xiàn)盡量短最好在10cm以?xún)?nèi)。排線(xiàn)過(guò)長(zhǎng)會(huì)導(dǎo)致信號(hào)反射表現(xiàn)為有時(shí)能連上有時(shí)連不上這種間歇性故障最難排查。3. Keil環(huán)境下燒錄失敗的完整排查鏈路Keil里編譯成功卻怎么也燒錄不進(jìn)開(kāi)發(fā)板——這個(gè)問(wèn)題在搜索引擎里的搜索量常年居高不下。我把自己踩過(guò)的坑和幫別人排查的經(jīng)驗(yàn)整理成一條完整的排查鏈路按順序走一遍基本能覆蓋95%的情況。3.1 第一步確認(rèn)調(diào)試器本身是否被識(shí)別打開(kāi)設(shè)備管理器看調(diào)試器有沒(méi)有出現(xiàn)在通用串行總線(xiàn)設(shè)備或者端口下面。如果出現(xiàn)黃色感嘆號(hào)說(shuō)明驅(qū)動(dòng)有問(wèn)題。ST-Link需要裝ST-Link USB driverJ-Link需要裝J-Link driverDAPLink通常是免驅(qū)的HID設(shè)備。如果設(shè)備管理器里根本看不到調(diào)試器先換一根USB線(xiàn)。我遇到過(guò)好幾次問(wèn)題出在USB線(xiàn)只供電不傳數(shù)據(jù)。特別是那種很細(xì)的充電線(xiàn)十有八九沒(méi)有數(shù)據(jù)線(xiàn)芯。3.2 第二步確認(rèn)Keil里的調(diào)試器配置打開(kāi)Options for Target - Debug確認(rèn)選的是正確的調(diào)試器。這里有個(gè)容易忽略的點(diǎn)Keil里選的是ST-Link Debugger但旁邊的Settings里還要再選一次具體的調(diào)試器型號(hào)和接口SWD還是JTAG。我見(jiàn)過(guò)有人Debug頁(yè)選對(duì)了但Settings里Port選的是JTAG而板子上只接了SWD線(xiàn)自然連不上。Settings里的Reset選項(xiàng)也很關(guān)鍵。默認(rèn)是Normal但有些板子需要改成Connect under Reset才能連上。什么時(shí)候需要改當(dāng)你的代碼一上電就把SWD引腳復(fù)用成其他功能時(shí)調(diào)試器還沒(méi)來(lái)得及連接引腳就被搶走了。這時(shí)候用Connect under Reset調(diào)試器會(huì)先拉住復(fù)位在芯片啟動(dòng)前搶占SWD引腳。3.3 第三步檢查Flash Download配置Options for Target - Utilities - Settings這里要確認(rèn)兩件事一是Programming Algorithm里有沒(méi)有添加對(duì)應(yīng)芯片型號(hào)的Flash算法二是RAM for Algorithm的大小夠不夠。Flash算法不對(duì)是最常見(jiàn)的燒錄失敗原因之一。比如你用的是STM32F103C8T6但算法里選的是STM32F103RC的地址范圍對(duì)不上燒錄就會(huì)報(bào)Flash Download failed。Keil的算法列表里型號(hào)很多選的時(shí)候要看清楚Flash大小和頁(yè)大小。RAM for Algorithm默認(rèn)是0x10004KB對(duì)于大多數(shù)芯片夠用。但有些芯片的Flash算法需要更多RAM比如STM32H7系列可能需要改成0x2000甚至更大。如果這個(gè)值設(shè)小了燒錄時(shí)會(huì)報(bào)Algorithm RAM overflow。3.4 第四步排查芯片讀寫(xiě)保護(hù)如果前面三步都沒(méi)問(wèn)題但燒錄還是失敗很可能是芯片被讀了保護(hù)或者寫(xiě)了保護(hù)。STM32的讀保護(hù)RDP一旦開(kāi)啟調(diào)試器就無(wú)法通過(guò)SWD讀取Flash內(nèi)容燒錄也會(huì)被拒絕。解除讀保護(hù)的方法用STM32CubeProgrammer連接芯片在Option Bytes里把RDP等級(jí)改回Level 0。注意這個(gè)操作會(huì)全片擦除芯片里的程序會(huì)丟失。寫(xiě)保護(hù)WRP則是保護(hù)特定扇區(qū)不被寫(xiě)入同樣在Option Bytes里解除。還有一種情況是芯片進(jìn)入了死鎖狀態(tài)SWD完全無(wú)響應(yīng)。這時(shí)候可以嘗試用BOOT0拉高的方式從系統(tǒng)存儲(chǔ)器啟動(dòng)然后用串口ISP或者CubeProgrammer擦除芯片恢復(fù)SWD功能。故障現(xiàn)象可能原因排查方法設(shè)備管理器無(wú)調(diào)試器USB線(xiàn)、驅(qū)動(dòng)換線(xiàn)、重裝驅(qū)動(dòng)IDE里連不上調(diào)試器端口配置、復(fù)位模式檢查SWD/JTAG選擇、改Connect under Reset能連上但燒錄失敗Flash算法、RAM大小核對(duì)芯片型號(hào)、增大RAM for Algorithm燒錄報(bào)讀寫(xiě)保護(hù)RDP/WRP開(kāi)啟CubeProgrammer解除保護(hù)間歇性連接失敗排線(xiàn)過(guò)長(zhǎng)、時(shí)鐘太快縮短排線(xiàn)、降低SWD時(shí)鐘4. 仿真調(diào)試斷點(diǎn)之外你還能做什么很多人用調(diào)試器就只會(huì)設(shè)斷點(diǎn)、單步執(zhí)行、看變量。其實(shí)仿真調(diào)試能做的事情遠(yuǎn)不止這些用好這些功能排查問(wèn)題的效率能提升好幾倍。4.1 實(shí)時(shí)變量監(jiān)控Watch窗口的正確用法Watch窗口可以添加全局變量和局部變量程序運(yùn)行時(shí)實(shí)時(shí)刷新。但有個(gè)限制如果變量被編譯器優(yōu)化掉了比如加了volatile但沒(méi)實(shí)際使用Watch窗口里會(huì)顯示cannot evaluate。解決辦法是把優(yōu)化等級(jí)調(diào)低或者在變量定義前加volatile關(guān)鍵字。對(duì)于結(jié)構(gòu)體變量Watch窗口支持展開(kāi)查看每個(gè)成員。如果結(jié)構(gòu)體指針指向的是動(dòng)態(tài)分配的內(nèi)存需要先確認(rèn)指針本身有效否則展開(kāi)會(huì)報(bào)錯(cuò)。4.2 邏輯分析儀功能SWO和ETMSWOSerial Wire Output是SWD接口的第三根線(xiàn)可選可以輸出printf調(diào)試信息不需要占用串口。配置方法是在Keil的Debug - Settings - Trace里使能Trace設(shè)置Core Clock頻率然后在代碼里重定向printf到ITM_SendChar。ETMEmbedded Trace Macrocell是更高級(jí)的指令級(jí)追蹤能記錄程序執(zhí)行的每一條指令但需要芯片支持且調(diào)試器有對(duì)應(yīng)引腳。J-Link的高端型號(hào)支持ETMST-Link不支持。SWO的波特率設(shè)置要和Core Clock匹配否則輸出的都是亂碼。一般來(lái)說(shuō)SWO時(shí)鐘是Core Clock的1/4或者1/2具體看芯片手冊(cè)。4.3 條件斷點(diǎn)和數(shù)據(jù)斷點(diǎn)條件斷點(diǎn)是指滿(mǎn)足特定條件時(shí)才觸發(fā)的斷點(diǎn)比如當(dāng)i等于100時(shí)停下。在Keil里右鍵斷點(diǎn) - Condition輸入條件表達(dá)式即可。這個(gè)功能在排查數(shù)組越界、循環(huán)異常時(shí)特別有用。數(shù)據(jù)斷點(diǎn)Data Watchpoint是指當(dāng)某個(gè)內(nèi)存地址被讀寫(xiě)時(shí)觸發(fā)斷點(diǎn)。比如你懷疑某個(gè)指針被意外修改了可以對(duì)這個(gè)指針變量設(shè)數(shù)據(jù)斷點(diǎn)一旦它被寫(xiě)入就停下來(lái)直接定位到修改它的代碼行。數(shù)據(jù)斷點(diǎn)的數(shù)量有限Cortex-M3/M4通常只支持2-4個(gè)用的時(shí)候要省著點(diǎn)。4.4 寄存器查看和修改Debug - View - Registers可以查看CPU寄存器和外設(shè)寄存器的當(dāng)前值。外設(shè)寄存器是按模塊分組的比如GPIOA、USART1、TIM2等展開(kāi)就能看到每個(gè)寄存器的每一位。這個(gè)功能在排查外設(shè)不工作時(shí)特別有用。比如串口發(fā)不出數(shù)據(jù)先看USART1的CR1寄存器TXE和TC位有沒(méi)有置起來(lái)如果TXE一直是0說(shuō)明發(fā)送數(shù)據(jù)寄存器滿(mǎn)了可能是波特率配置不對(duì)或者時(shí)鐘沒(méi)使能。寄存器不僅可以看還可以直接修改。比如你想臨時(shí)把某個(gè)GPIO拉高直接在寄存器窗口里改ODR對(duì)應(yīng)的位就行不用重新編譯燒錄。這個(gè)技巧在硬件調(diào)試階段非常實(shí)用。5. 那些年我踩過(guò)的燒錄坑有些問(wèn)題文檔里不會(huì)寫(xiě)教程里不會(huì)講只有真正踩過(guò)才知道。這一章我把自己和身邊同事遇到過(guò)的典型坑整理出來(lái)希望能幫你省下幾個(gè)通宵。5.1 國(guó)產(chǎn)替代芯片的燒錄兼容性問(wèn)題這兩年國(guó)產(chǎn)MCU越來(lái)越多很多是Pin-to-Pin兼容STM32的。但兼容歸兼容燒錄環(huán)節(jié)經(jīng)常出問(wèn)題。我遇到過(guò)一款國(guó)產(chǎn)芯片用ST-Link能識(shí)別ID但燒錄到一半就報(bào)錯(cuò)換J-Link就正常。后來(lái)查資料發(fā)現(xiàn)這款芯片的Flash編程時(shí)序和STM32有細(xì)微差異ST-Link的固件沒(méi)有適配。還有的國(guó)產(chǎn)芯片Keil的器件支持包DFP里沒(méi)有對(duì)應(yīng)的Flash算法需要手動(dòng)添加廠(chǎng)商提供的算法文件。這個(gè)文件通常在廠(chǎng)商的SDK包里文件名類(lèi)似xxx_FLASH.FLM把它復(fù)制到Keil的ARM/Flash目錄下然后在Utilities里手動(dòng)添加。提示用國(guó)產(chǎn)芯片時(shí)優(yōu)先用廠(chǎng)商推薦的調(diào)試器和燒錄工具。很多廠(chǎng)商有自己的IDE或者燒錄軟件雖然界面丑但兼容性最好。5.2 低功耗模式下的燒錄失敗如果你的代碼里進(jìn)了Stop模式或者Standby模式調(diào)試器可能連不上芯片。因?yàn)榈凸哪J较耂WD引腳可能被關(guān)閉或者時(shí)鐘被停掉了。解決辦法有兩個(gè)一是用Connect under Reset讓調(diào)試器在芯片進(jìn)入低功耗之前搶占二是在代碼里加一個(gè)延時(shí)上電后先等幾秒再進(jìn)低功耗給調(diào)試器留出連接窗口。Standby模式更麻煩退出Standby相當(dāng)于一次復(fù)位所有RAM內(nèi)容丟失調(diào)試器也會(huì)斷開(kāi)。調(diào)試Standby模式下的代碼通常只能靠串口打印或者GPIO翻轉(zhuǎn)來(lái)觀(guān)察狀態(tài)。5.3 多芯片共用一個(gè)調(diào)試器有些項(xiàng)目一塊板子上有兩顆MCU比如一顆主控加一顆協(xié)處理。如果兩顆芯片的SWD線(xiàn)并聯(lián)在一起調(diào)試器會(huì)同時(shí)看到兩個(gè)ID導(dǎo)致連接混亂。正確的做法是用跳線(xiàn)帽或者模擬開(kāi)關(guān)把SWD線(xiàn)分開(kāi)調(diào)試哪顆就接哪顆。或者用支持多核調(diào)試的J-Link它可以分別連接不同的核。還有一種情況是板子上有多個(gè)相同的芯片比如兩顆STM32F103。這時(shí)候即使SWD線(xiàn)分開(kāi)Keil里也要配置不同的調(diào)試目標(biāo)否則會(huì)燒錯(cuò)芯片。5.4 固件加密和讀保護(hù)的實(shí)際影響產(chǎn)品量產(chǎn)時(shí)通常會(huì)開(kāi)啟讀保護(hù)防止固件被抄。但讀保護(hù)開(kāi)啟后調(diào)試器就無(wú)法再燒錄了除非先解除保護(hù)。這就帶來(lái)一個(gè)生產(chǎn)流程上的問(wèn)題產(chǎn)線(xiàn)上燒錄完固件后開(kāi)啟讀保護(hù)后續(xù)如果發(fā)現(xiàn)bug需要返修就得先解除保護(hù)而解除保護(hù)會(huì)擦除整個(gè)Flash。所以產(chǎn)線(xiàn)通常的做法是燒錄和開(kāi)保護(hù)分兩步燒錄用一個(gè)工位開(kāi)保護(hù)用另一個(gè)工位?;蛘哂弥С譄涢_(kāi)保護(hù)一次完成的工具比如J-Flash的Production Programming功能。5.5 燒錄文件格式的選擇常見(jiàn)的固件格式有hex、bin、elf、s19等。hex和s19帶地址信息bin是純二進(jìn)制不帶地址。燒錄時(shí)如果選錯(cuò)了格式比如把bin當(dāng)hex燒會(huì)報(bào)格式錯(cuò)誤把hex當(dāng)bin燒會(huì)從0地址開(kāi)始燒但hex里可能有多個(gè)不連續(xù)的地址段導(dǎo)致燒錄不完整。elf文件帶調(diào)試信息通常用于仿真調(diào)試不適合直接燒錄。量產(chǎn)燒錄一般用hex或者binhex更通用bin更小。Motorola S-records19格式在一些老芯片或者汽車(chē)電子里還在用它的結(jié)構(gòu)和hex類(lèi)似都是文本格式帶地址和校驗(yàn)。解析s19的時(shí)候要注意它的地址長(zhǎng)度可能是2字節(jié)、3字節(jié)或4字節(jié)取決于記錄類(lèi)型S1、S2、S3。6. 從開(kāi)發(fā)到量產(chǎn)燒錄方案的演進(jìn)個(gè)人開(kāi)發(fā)和量產(chǎn)燒錄需求完全不同。個(gè)人開(kāi)發(fā)追求方便量產(chǎn)追求效率和一致性。這一章說(shuō)說(shuō)不同階段該怎么選燒錄方案。6.1 開(kāi)發(fā)階段調(diào)試器IDE開(kāi)發(fā)階段最方便的就是調(diào)試器直接連IDE點(diǎn)一下下載按鈕就完成。Keil、IAR、STM32CubeIDE都支持這種方式。這個(gè)階段不用太在意燒錄速度因?yàn)橐惶炜赡芤簿蜔龓资?。但要注意一點(diǎn)開(kāi)發(fā)階段最好把讀保護(hù)關(guān)掉否則每次燒錄都要先擦除浪費(fèi)時(shí)間。等產(chǎn)品定型了再開(kāi)保護(hù)。6.2 小批量試產(chǎn)脫機(jī)燒錄器小批量試產(chǎn)幾十到幾百片的時(shí)候用電腦調(diào)試器的方式就有點(diǎn)慢了。這時(shí)候可以用脫機(jī)燒錄器比如J-Link的脫機(jī)模式或者專(zhuān)門(mén)的量產(chǎn)燒錄器。脫機(jī)燒錄器的原理是先把固件存到燒錄器內(nèi)部然后燒錄器獨(dú)立完成燒錄不需要電腦。操作員只需要把燒錄器接到板子上按一下按鈕就行。這種方式速度快而且不容易出錯(cuò)。6.3 大批量量產(chǎn)離線(xiàn)燒錄機(jī)大批量量產(chǎn)幾千片以上通常用離線(xiàn)燒錄機(jī)可以同時(shí)燒錄多片自動(dòng)上下料。這種設(shè)備價(jià)格不菲但效率極高適合工廠(chǎng)產(chǎn)線(xiàn)。離線(xiàn)燒錄機(jī)的核心是燒錄算法和治具。治具要保證接觸可靠燒錄算法要保證速度和穩(wěn)定性。有些燒錄機(jī)還支持燒錄后自動(dòng)校驗(yàn)和打標(biāo)整個(gè)流程全自動(dòng)化。6.4 OTA升級(jí)已部署設(shè)備的更新方案產(chǎn)品已經(jīng)部署到現(xiàn)場(chǎng)了不可能再拆開(kāi)燒錄這時(shí)候就需要OTAOver-The-Air升級(jí)。OTA的原理是設(shè)備通過(guò)無(wú)線(xiàn)網(wǎng)絡(luò)下載新固件然后自己擦寫(xiě)Flash完成升級(jí)。OTA的關(guān)鍵是Bootloader的設(shè)計(jì)。Bootloader要能接收新固件、校驗(yàn)完整性、擦寫(xiě)Flash、跳轉(zhuǎn)到新程序。還要考慮升級(jí)失敗的回滾機(jī)制比如保留舊固件新固件校驗(yàn)失敗就回滾。OTA的固件包通常要加密和簽名防止被篡改。加密用AES簽名用RSA或者ECC具體看安全等級(jí)要求。階段燒錄方案單次耗時(shí)適用規(guī)模開(kāi)發(fā)調(diào)試器IDE5-30秒1-10片小批量脫機(jī)燒錄器10-60秒10-500片大批量離線(xiàn)燒錄機(jī)5-20秒/片500片以上現(xiàn)場(chǎng)升級(jí)OTA取決于網(wǎng)絡(luò)已部署設(shè)備7. 工具鏈之外的幾個(gè)實(shí)用技巧最后分享幾個(gè)和燒錄調(diào)試相關(guān)的小技巧都是實(shí)際項(xiàng)目中總結(jié)出來(lái)的不一定系統(tǒng)但都管用。7.1 用腳本自動(dòng)化燒錄流程如果你經(jīng)常需要燒錄同一個(gè)固件到多塊板子可以寫(xiě)個(gè)腳本自動(dòng)化。J-Link提供了命令行工具JLinkExe支持腳本文件。比如寫(xiě)一個(gè)燒錄腳本# JLink燒錄腳本示例 device STM32F103C8 si SWD speed 4000 connect erase loadfile firmware.hex verify reset go exit然后命令行執(zhí)行JLinkExe -CommanderScript flash.jlink就能自動(dòng)完成燒錄。STM32CubeProgrammer也支持命令行模式參數(shù)類(lèi)似。7.2 串口燒錄的自動(dòng)化串口ISP燒錄也可以用腳本自動(dòng)化。STM32CubeProgrammer的命令行版本支持串口模式STM32_Programmer_CLI -c portCOM3 br115200 -w firmware.bin 0x08000000 -v -g 0x08000000這條命令的意思是連接COM3波特率115200寫(xiě)firmware.bin到0x08000000地址校驗(yàn)然后從0x08000000開(kāi)始運(yùn)行。自動(dòng)化燒錄的好處是減少人為操作失誤而且可以集成到CI/CD流程里每次代碼提交后自動(dòng)燒錄測(cè)試。7.3 固件版本管理量產(chǎn)的時(shí)候固件版本管理很重要。建議在固件里嵌入版本號(hào)燒錄后可以通過(guò)串口或者調(diào)試接口讀出來(lái)。版本號(hào)可以放在Flash的固定地址比如0x0800FFF0燒錄腳本自動(dòng)寫(xiě)入。還有一種做法是用編譯時(shí)間作為版本號(hào)每次編譯自動(dòng)生成。這樣能保證每個(gè)固件都是唯一的方便追溯。7.4 調(diào)試引腳的復(fù)用與保護(hù)前面提過(guò)SWD引腳被復(fù)用會(huì)導(dǎo)致連不上芯片。除了代碼里注意硬件設(shè)計(jì)上也可以做保護(hù)。比如在SWDIO和SWCLK上各串一個(gè)100歐姆的電阻即使引腳被復(fù)用成推挽輸出調(diào)試器也能通過(guò)電阻強(qiáng)行拉回電平爭(zhēng)取到連接窗口。但這個(gè)電阻不能太大否則會(huì)影響SWD信號(hào)質(zhì)量。100歐姆是經(jīng)驗(yàn)值實(shí)測(cè)下來(lái)既能保護(hù)又不影響通信。7.5 備用燒錄方案產(chǎn)品設(shè)計(jì)時(shí)最好預(yù)留至少兩種燒錄方式。比如主用SWD備用串口ISP。這樣萬(wàn)一SWD引腳被鎖死還能用串口救回來(lái)。串口ISP只需要TX、RX、GND三根線(xiàn)占用引腳少硬件成本幾乎為零。如果連串口都沒(méi)預(yù)留那就只能靠BOOT0拉高USB DFU了。但DFU需要USB接口有些小設(shè)備可能沒(méi)有USB。所以最保險(xiǎn)的還是預(yù)留串口。嵌入式開(kāi)發(fā)里燒錄調(diào)試這塊說(shuō)復(fù)雜也復(fù)雜說(shuō)簡(jiǎn)單也簡(jiǎn)單。核心就是搞清楚三條鏈路SWD、串口ISP、USB DFU的原理選對(duì)工具配好參數(shù)剩下的就是遇到問(wèn)題按排查鏈路一步步走。我個(gè)人的經(jīng)驗(yàn)是90%的燒錄問(wèn)題都出在三個(gè)地方驅(qū)動(dòng)沒(méi)裝對(duì)、Flash算法選錯(cuò)了、SWD引腳被復(fù)用了。把這三個(gè)點(diǎn)記住能省下大量折騰的時(shí)間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国内精品999| 997色在线| 色哟哟 日韩精品| 99中出在线| 五十路六十路七十路熟婆| 97爱b| 国产在线播放成人免费| 色五月AV| 久久这里只精品99re66图| 黑人粗大V S日韩女优视频| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲欧美日韩有码| 99在线精品视频| 五月天婷婷在线看| 亚洲色吧网| 翔田千里AⅤHD无码| 亚洲男人的天堂网| 国产丝袜美女诱惑| 激情深爱五月天| 日韩成年人性爱视频| 翘臀vidoes| 亚洲同性aV综合| 玖色AV| 夜嗨影院| 欧美亚洲色图另类国产| 亚洲 欧美 精品专区 极品| 国产av高清版| 92人人操人人| 日韩乱中文 | 综合色色网| 老熟女乱伦一区| 大香蕉欧美国产日韩高潮| 免费看欧美美女黄色大片| 97视频免费在线观看| 中文字幕诱惑制服人妻丝袜美丝袜美| 国产suv精品一区二区四区999| 久久久免费的精品| 日韩性爱视频在线免费观看| 中国人高清www色视频免费| 色五月AV在线| 9精品久久| 久久欧洲| 性交一区二区在线播放| 一区麻豆 高清中文字幕| 丁香六月婷婷| 国产精品三级视频网站| 在线可观看的黄色网址| 国产亚洲中文不卡二区| 屁股久久久久久久久久| 精品久9| 青青久草| 欧美性第一页| 亚洲欧美另类激情小说| 好属操| 熟妇无码视频三区| 亚洲国产97在线精品一区| 久久久久斤小| 亚洲欧美校园| 97欧美精品| 久久久精品,3| 亚洲全色网| 久操电影网| 午夜福利合集| 人妻铁牛TV| 男人的天堂com| 人人操超碰在线| 亚洲美女黄色| 91欧美网| 日韩高清黄片| 嫩草一区二区在线观看| 手机在线免费看的av| 精品无码欧美三级| 97资源视频| 国产精品999zyz| 插日本熟女视频| 亚洲国产欧美中日韩成人综合视频| 日本激情免费大片| 五月丁香综合激情| 九九热精品在线| 黑丝少妇麻豆| 老熟女中文字幕高清| 91黑丝操| 无码精品久久久久久亚洲| 国产精品一区二区久久精品| 黄骗免费| 久久久久9久久久久| 东北女人| 中文字幕乱码在线观看| 欧美性爱18观看| 成人性爱电影网| 啪啪视频mP4| 免费看污网站| 97欧美色| 精品国模无码| 亚洲图片欧洲图片aⅴ| 色情婷婷| 亚洲性天堂| 男人女人18禁片免费看网站| 国产懂色精品国产av| 五月丁香婷婷色| 青青草视频在线观看一区二区| 国产精品丝袜久久亚洲不卡| 999久久久九九九九| 久久久久久亚洲Av无码精| 日韩亚洲中文字幕在线| 亚洲射综合网| 九九热精品视频六| 强免费黄色网址| 一区 欧美 日韩 麻豆| 天天影视之亚洲综合网| 色综合V| 婷婷深爱五月| 欧美有码亚洲中文字幕一区二区三区四区| 亚洲 暴爽 AV人人爽日日碰| 亚州性9| 外国免费性情大片| 女优大全 - 91n| 欧美综合色综合| 日韩欧美中文字| 综合网欧| 91久久九九精品国产综合| 国产精品婬乱一级毛片彝族| 欧美高潮在线| 久久久亚洲高清不打码| 亚洲老司机123专区| av网站在线观看了| 亚洲一区中文字幕| 99999久久久久9国产精品| 97色亚洲| 久操大香蕉手机视频在线看| 久久亚洲一区女同性恋中文字幕| 久久一级无码精品毛片6| 青青草吊丝| 久久二| 亚欧韩av| 欧美 亚洲| 久久久久国产精品片区无码直播| 国产熟妇一区二区| 久久久久九九九| 99久久9| 欧美少妇高潮| 国产一级片| 88在线一区二区三区| 激情网色| 天堂综合| 熟女欧美日韩综合婷婷| 二男一女成人A片| 免费农村成人少妇人妻Aa一区二区视频 | 后入人妻无码| 人妻少妇久久久| 免费a级毛片av无码久久精品中文字幕| 69久久久久久久久久久久久| 精品黄色电影| 大香蕉伊人久久| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 中文字幕精品一区二区精| 99超碰网| 国产精品一区二区麻豆| 亚州日韩97| 女人天堂AV五区在线| 亚洲精品亚洲人成人网| 五月婷婷综合在线| 97干在线视频| 成人八戒网站| 人妻性爱一区二区| 成人在线午夜视频一区| 久久99视频| 欧美日本不卡在线| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日韩在线观看三级电影| 大白逼三四级| 中文字幕AV片| 第一高清av中文字幕| 夜夜嗨视频| 嫩草 我啊~嗯~在线| 日本中文字幕高跟| 亚洲国内精品成人不卡| 丝袜美腿丝袜| 久久人妻| 国产又黄又粗的视频| 免费日韩黄片| 深爱五月婷婷| 91激情网| 麻豆成人影音在线| 日韩亚洲中文字幕在线| 色99视频| 精品夜夜澡人妻无码| 日本一区二区电影网站| 男人的天堂在线有码| renqi久久久久久久久久久久| 欧美日本一区二区a人| 岛国1区2区3区在线观看| 国产真实子伦对白| 欧美牲| 在线综合网| 欧美性五月| 日少妇亚洲版| 人妻无码一区二区三区久久99| 97精品| 亚洲系列第一页| 欧美日韩国产在线| 91久久国产精品| 精品然女一区二区| 欧美高清在线| 天美精品原创av片国产| 国产不卡免费在线视频| 综合熟女| 97 九色| 蜜桃臀一区二区aV| 上床不卡网站| 超碰色美女| 可以在线观看AV的网站| 自拍亚洲综合| 黄片com.| 78精品| 日本亚洲熟女视频| 亚洲男人的天堂网| 中国农村熟妇毛片视频| 久久人妻97久久久久久久| 97超碰中文字幕| 亚洲一区二区三区春色| 91精品久久久久久综合五月天| 91 丝袜在线| 操一对老熟妇爽上天视频| 麻豆美女丝袜人妻中文| 天天欧美欧美亚洲网| 啊啊啊 在线| 国产精品嫩草久久久久| 校园春色综合色| 另类图片五月天| 亚洲天堂2020| 青青操在线亚洲视频观看欧美在线| 日韩免费一级性爱视频| 亚洲AV人人澡人人爱| 婷婷色播婷婷| 屁股久久久久久久| 欧美性爱一区| 久久久久九九九| 懂色av中文字幕一区二区三区天美| 性爱视频免费网址| 欧美体内射精| 天天插天天射| 欧美国产操逼| HEYZO高无码国产精品227| 日日嗷| 四虎884a| 激情五月综合开心五月| 嫩草 人人网精品| 黑人美精品 A片| 久久久久久裸体| 激情久久久| 国产精品69人妻无码久久久| 久夜操| 91天天c| 亚洲丝袜二区| 五月天综合在线| 狠狠操夜夜| 99999国产| 香港成人一级视频在线青青草| 美国人人操人人操| 宗合情欲网| 日韩久久激情精品| 国产女人高潮嗷嗷嗷叫小说| 中文字幕三四五区| 青木玲在线不卡| 99精品在线| 操一区| 人人爱人人乐人人操| 亚洲天天更新| 强乱老妇中文字幕| 99热在线只有精品| 91欧美综合| 天天夜夜rb| 久久6热精品99视频| 欧美天堂亚洲电影院一区在线播放| 夜夜草网站| 欧美日韩性爱电影在线| 囯产精品久久久久久久久久梁医生 | 激情综合亚洲| 91操人| 亚洲无码免费看| 久久夜夜| 天美麻豆黄色录像| 精品视频一区二区| 20cm女自慰在线日韩欧美| 欧美大香蕉久| 不卡啪啪视频| 天天干美少妇一区| 青苹果影院男人的天堂| 人妻天天爽夜夜爽2| 国产精品一二三| 久操免费电影| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 欧美影音在线| 精品传媒在线一区| 在现视频女上位好爽| 六月丁香婷| 98一区二区精品| 国产福利夜| 色综合潮| 欧美性生活内射| 综合情欲网| 9久久久久久| 先锋激情∨在线视频播放| 在线观看黄色电话| 青青草吊丝| 91亚.色| 草草电影院| 18禁美女裸体无遮挡啪啪| 色香色欲天天综合网天天来吧| 岛园激情| 91九九九吃| 肥臀熟女一区二区三区视频| 国产欧美日韩一区二区三区| 99久在线精品99re8热| 日本美女性生活久久久久久久| 中出后入| 天天综合网日韩7799| 亚洲精品色| 欧美在线 亚洲| 亚洲婷婷丁香在线| 人人操人人大香蕉| 伊人一区二区三区| 一级免费啪啪片| 欧美另类色| 欧美色亚洲色| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚洲九九视频在线观看| 91东京热男人的天堂| 激情综合五月婷婷| 亚洲 欧美 日本 国内 首页| 嗯啊抽插大香蕉网页| 欧洲中文字幕| 欧美一级黄色免费专区| 久久天天摸| 日本不卡在线二区三区| 激情亚洲天堂| 新婚人妻扶着粗大强行坐下| 青青操国产夫妻| 六月婷激情福利天堂69| 中国熟女91| 亚洲色图殴美色图激情乱伦| 啪啪啪男女亚洲中文字幕99| 亚洲五月丁香花狠狠干一区二区三区 | 97超碰色屌| 国产三级资源在线观看| 神马视频久久久久久| 亚洲欧美人妻| 中出789在线视频| 亚洲系列第一页| 久久久一区二区三区麻豆| 综合色色婷婷| 欧美精品成人一区二区在线观看| 麻豆精品A片免费观看| 国产无码一二三区| 国内精品a| 91精品丝袜久久久久久| 97综合久第一页| 五月天九九日国产精品一区二区三区| 超碰成人国产| 亚洲精品国产精品成人| 熟女少妇一区二区三区| 久久日本熟妇熟色高清 | 色牛牛AV| 国产极品美女高潮无套在线观看 | 亚洲诱惑天堂| 国产精品经典一卡久久久| 国产Aα| 亚洲男人电影天堂| 大色网久久| 欧洲精品一区二区三区| 久久久专区| 黄色大片一区二区密桃丝袜| 一区二区三区机械有限公司| 国产女人高潮嗷嗷嗷叫小说| 国产毛片片精品天天看视频| 亚洲欧美首页| 天天射日日干| 超碰地址久久| 天天综合欧美| 国产免费内射视频| 乱伦熟女论坛| 岛国片国产成人亚洲播放| 夜夜草天天| 欧美的性爱网站免费| 乱操乱伦AV| 欧美日韩性爱电影在线| 岛国网址国产| 凹凸视频在线观看伊人| 一区二区三区黄色片a| 影音先锋视频在线| 操逼片国产| 国产日韩色综合| 日韩免费簧片| 天堂а√在线最新版在线| 岛国艾薇凹凸视频天堂| www.久久久久| 欧美中文字幕一区 | 综合色99| 九九天堂| 97se综合| 偷拍 亚洲 欧美| 操逼视频色| 色欲天天综合网| 一区二区久久天天干狠狠| 后入式在线免费观看60秒| 一牛一区二区三区久久| 日韩性爱毛片操骚逼| 日韩无码视频黄色| 熟女突然公开看18禁影片 | AV高清一区| 亚洲日本天堂| 在线日韩日本亚洲国产| 噜噜噜在线视频| 97精彩视频网站| 久久久久国产精品人妻aⅴ天堂| 欧美欧美啪啪视频| 欧美淫穴| 欧美 熟女 日韩| 熟妇人妻丰满久久久久久久无码| av在线免费一区二区| 婷婷五月天久久精品视频一区二区三区| 在线小视频| 久操电影| 脫衣舞一区二区三区| 玖玖综合色| 国产乱子伦一区二区三区免看| 亚洲国产ⅴ高清在线观看| 97超碰国产精品| 天美传媒精品一区二区三区| A一区片| 欧美一区二区情色| 91色色网站| 久久久久久久人妻| 韩日自拍| 色激情五月天| 一区二区三区国产在线播放 | 老鸭窝成人免费毛片视频| 免费看久久久性性| 毛片17S| 一级毛片久久久久久久女人18| 最新精品久久蜜桃| 亚洲欧美日韩精品久久久一区二区 | 欧亚日韩综合精品国产| 日本视频一区二区三区| 欧美黑人熟妇精品91| 激情 欧美 亚洲 小说| 天天日骚逼熟女| 97香焦色区| 2024黄色视频| 亚欧洲一区二区视频| 国产成人自拍视频在线| 亚洲综合网91| 91校园春色长篇| 日韩综合第八区国产精品| 日韩性爱再线视频| 92久久| 91久久久久久久| 日本三级韩国三级99| 国产无码三级视频在线观看| 久久日韩肥臀| 精品久久大胆人体| 久久久婷婷| 不卡在线一区,精品一区二区三区中| 黄色大片免费在线| 亚洲综合嫩| 嗯嗯啊好大| 日本美女性生活久久久久久久| 思思热在线cao| 色欧美综合| 大香蕉日亚洲日本亚大| 色天欧美| 青木玲在线不卡| 97视频在| 青娱乐手机日韩在线视频| 亚洲色欲一区二区三区| 混色激情av| 破苞ⅩXXX性无码动漫无码| 2018天天干在线视频| 亚洲色图一区二区三区| 校园春色亚洲色图| 人人搞人人插人人操| 家庭乱伦国产精品| 91精品国产日韩欧美综合| 激情小说亚洲色图| 51一区二区三区| 九九九只有精品| 国产一区二区久久| 曰韩香蕉97| 婷婷中文网| 国产精品色哟哟| 欧美人人曰人人操人人射射| 久久深夜无码| 国产91av在线播放| 密臀AV在线| 国产狂喷潮在线精品| 少妇诱惑视频| 国产9 9在线 | 亚洲| 亚洲综合网图| 丰满欧美少妇| 啊啊啊草死我| 亚洲综合113页| 天天欲望网| 日韩精品99999| 国产乱子伦久久精品综合一区二区三| 欧美日韩丝袜| 欧 美 自 拍 偷 拍| 亚洲Av噜噜一区二区三区妖精| 亚洲国产婷婷在线播放| 91色s| 91|九色|国产熟女| 欧美宗合色| 台湾佬中文娱乐自偷自拍| 不卡中文字幕aⅴ在线| 欧美视频激情久久久久久| 亚洲国产奇米影视久久| 国产精品一二三| 丁香六月激情| 免费日韩黄片| 熟女欧美日韩综合婷婷| 国产懂色精品国产av| 欧美性天天影院| 中文字幕日本久久| 精品性爱| 久久国产精品视频| 青青草在线成人视频| 人人 操人人 操人人| WWW美腿丝袜香蕉中文| 蜜臀av一区二区三区免费观看| 国产粉嫩蜜臀av一区二区三区 | 一区二区三区四区五区久久久久久| 综合久久六月久久婷婷| 三级日韩一区二区三区| 久久内射| 久久久精品中文字幕麻豆| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 欧美综合网1| 久久婷五月天| 成人性爱av| 深爱伊人影院| 玖玖资源中文字幕制服丝袜| 亚洲色欲天天人妻无码系列专区| 国产成年女黄特黄| 亚州大图综合色图| 五月天久久婷婷亚洲| 国模不卡| 日本国产欧美一区三区二区| 欧美后入式| 日韩激情视频| 又黄又爽在线观看视频| 99热这里只有精品地址| 欧美亚洲一级在线观看| 呦呦一区| 九九九九AV| 日产成人久久| 国产精品一级毛片不卡视| 91精品操美女| 国产丸一视频| 夜夜操中文字幕| 性欧美天天| 色色色色色色色色色色色色色色综合| 日韩人成网站在线播放| 国产黄色影片在线观看| 女性喷水高潮在线观看| 亚州男人天堂| 色噜噜国产精品视频一区二区| 中文字幕无码不卡啪啪| 亚洲色图伊人网| 欧美成人色| 色女综合| 亚洲激情 欧美色图| 欧美中文字幕男人天堂久久精品| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 婷婷爽人人婷婷爽视频| 久热热| 伊色久人大在线| 一个国产在线综合网站| 国产 日韩 欧美一区| 色牛aV| 综合网天天| 探花视频免费观看国产专区| 亚洲av性爱电影| 性综合网| 国产对白刺激视频| 久干9操| 欧美18老人禁| 国产亚洲精品A在线观看下载| 九九九精品成人免费视频小说| 日日夜夜免费| 日韩av性爱在线播放| 人人性爱视频免费| 亚洲一区二区三区播放在线| 国产精品激情久久久久久久| 日本123区操B视频| 亚洲av在线免费观看| 黄色污污污污污污网站| 国产亚洲人妻综合日韩 久久| 精品女人999| 二区熟妇韩日| 有码人妻系列| 嗯,啊。舔我逼| 夜夜嗨一区| 男人的天堂网页| 91爱网| 超清福利精品视频在线| 91亚洲网站| 国产强奸超碰AV| 婷婷尹人大香蕉免费| 蜜臀久久99精品久久久老,,| 久久五月丁香| 婷婷10月天青娱乐| 好吊色综合| 少妇高潮特黄A片| 久久精品一区一起草| 真实高潮91| 亚洲一区制服诱惑| 精品无码一区二区三区色欲| 操逼视频国产无套| 91社操逼| 免费黄色片子| 国产福利小视频高清在线观看| 精品乱码久久久久| 亚洲精品三| 91久久青青草原精品| 男人的天堂日韩| 免费综合亚洲中文| 久久久久久九九九| 好爽免费视频,| 日韩免费人妻色情网站| 2019男人的天堂| 亚洲男人天堂Av| 久久精品 六十路 熟女 欧美| 国产精品一区二区麻豆| 97干色天堂| 国产 日韩 欧美 人妻 熟女 中文| 操逼逼一区视频| 日本欧美色| 欧中日成人免费影视| 欧美性爱免费短视频| 干超碰碰熟女| 欧美性夜| 大香蕉伊人75| 久艹伊人精品综合在线| 老色69| 久久免费精彩视频| 久久99精品视频| 久久久久成人亚洲国产| 白天啪啪晚上啪啪视频| 国产精品制服丝袜清纯唯美| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 大香交伊人网| 国产乱码精品一区二区三区四川| 色综合加勒比| 国产9区| 72av视频| 欧美激情五月天| 中文字幕一区二区三区四五区| 亚洲欧洲综合av在线| 性色av一区二区| 欧美一区二区三区日韩| 美女主播色欲91抠b在线播放| 亚洲影院无码在线| 欧美啪啪天堂| 日本一区二区电影网站| 蜜桃久久久久久久| 操国产高清| 久午视频| 波多野42部无码喷潮在线观看| 囯产精品强| 热99这里有精品综合久久| 久久草草亚洲蜜桃臀| 久久久无码精品人妻二区 | 91亚州日韩高清| 97在线观看免费视频| 天天看少妇| 亚洲中文日韩精品| 精品日韩中文在线| 青青草大香蕉视频| 蘋果手機免費看成人Av| 能在线播放的国产三级| 91网站在线播放| 99性爱在线观看| 超碰色综合| 欧美精品偷拍| 99热色这里只有精品| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 精品久久久久久久久久久久 | 欧美探花网| 99久re热视频精品98| 嗯嗯啊啊好疼| 黄色无码高清黄色无码网站| 亚欧高清在线| 色综合99999| 国产极品精品美女视频| 日韩三级视频一区二区三区| 人妻中文在线| 亚洲97网站| 色噜噜精品一区二区三| 天天综合网1| 天天色天天干天天爱| 99久久久无码国产精品性男| 91色综合色| 国产h片在线观看视频| 天天日天天舔东京热| 日韩精品在线放| 日韩精品人妻中文字幕久久久| 国产辣妈在线视频福利| 亚洲国产一区二区三区在线| 欧美国产精品久久九九| 国产小u女在线观看| 熟妇无码视频三区| 97人人干| 国产精品99999| 精品少妇一区二区三区免费观看| …亚洲黄色厕厕女女在线播…| 长长久久88视频| 揉揉日日日日| 岛国小电影| 久草视频在线视频在线视频在线观看| 和协影院中文字幕三区| 91模特在线观看| 久久只有精品一区二区三区| 啊啊啊男女| 美女91网址| 亚洲国产av中文字幕久久 | 成人AV素股で擦久久| 亚洲高清无码AAA久久久精品| 97超碰香蕉| 久久蜜桃一区二区| 亚洲天堂男人的天堂| 九九超碰综合网| 亚洲精品一二三四区| 天天色悠悠激情| 亚洲国产精品成人久久蜜臀| 德国一二三不卡| 色色婷婷五月| 死我十八禁| 久久社区一区二区三区| 黑丝91视频| 激情网色| 九九精品99| 十八禁一区二区无码观看| 国产精品com| 91欧美高清| 91久久国外网| 91中文字幕| 亚洲黑丝在线| 91黄射| 国产伦精品一区二区三区视频女| 粉嫩不卡一区二区性爱| 国产精品肉丝自拍| 免费国产| http://qxhbdz.com| 超碰98综合网| 国产呦精品一区二区三区下载| 亚洲欧美经典一区二区| 亚洲国产蜜臀系列在线观看| ..日韩av毛片精品久久久| 日本不卡二三区| 热99re69精品8在线播放| 欧美色图校园春色| 亚洲美女 晚间男人天堂 | 天天日熟妇| 一区二区三区在线资源| 亚洲精品一二区| 久久 国产 无码| 国产亚洲深夜激情| 黄片色区软件| 亚洲综合精品国产一区| 六月丁香五月婷婷| 国产乱伦一二三区| 欧美性爱97超碰| 欧美熟妇精品黑人巨大一二三区| 国产熟女| 色天堂在线观看| 91痴汉| 日日夜夜精品视频| 人人摸人人添人人操| 一级片在线观看高清无码| 国产AV高清AV无码| 超碰97在线 欧美 国产| 日日夜夜国产综合| 青青操在线视频| 在线综合网| 无码高清少妇久久| 能看的AV| 2003天天干夜夜操| 最新无码国产| 久久xx| xxx亚洲午夜天堂| 天天干人妻视频| 国产99精品一区二区三区免费| 伊人色综合网| 色哟哟av| 色情乱伦AV| 最新精品久久蜜桃 | 国产成人bd在线观看| 91xingse| 日韩乱码Av| 久久有码视频| 99只有精品| 亚洲AV无码久久精品蜜桃小说| 96AV久久久| 91九色丨国产丨爆乳| 一区二区三区网站日日骚| 99综合视频一体| 综合国产影视三级| 久久9免费视频| 天天综合91在线| 成人精品久久久午夜福利| 亚洲熟女乱色一区二区三区久久久 | 日日干天天干夜夜爽| 日日黄色三级网站| 精品久久久一本一道| 国产v片在线免费观看| 亚洲强奸乱伦影视网| 粉嫩国产精品久久久| 中文字幕第95页| 免费日韩黄片| 夜色五月天| 亚洲 欧美 日韩另类 麻豆| 伊人久久综合影院| 久久国产三区| 九九九999久久久网站| 人干人人人操人人摸| 亚洲s在线观看| 久超碰这里只有精品| 国产蜜臀精品一区二区尤物| 久久五十路熟女人妻| 青青草日本无码| 亚洲欧美在线丝袜| 综合久久六月久久婷婷| 国产成自自拍在线观看| 欧美一级A一级a爱片久久| 丁香五月天啪啪| 日产精品久久久一区二区| 麻豆天美91| 中文字幕五区| 99re在线视频国产| 777琪琪午夜免费A片| 久久綜合很很很| 日本阿v天堂在线观看| 99色热| 99精品久久久久久| 丰满人妻一区二区三区四区| 99超级碰免费视频| 久久粉色| 六月丁香婷| 人妻久久| 色婷婷电影网| 日韩啪啪视频| 欧美日综合| 男人的天堂VA| 五月天大香蕉| 9Ⅰ超碰| 五月婷婷色| 久一区久久蜜桃| 色性综合| 日日操免费视频| 四虎884a| 久久精品国产亚洲AV无码电影| 另类 综合 日韩 欧美 亚洲| 天天色黄色影院天天操| 啊啊啊快操我视频| 久久精品中文字幕无码l| 日夜尻逼网| 国产高清成人传媒影视| 97人人操人人摸人人爱| 好爽要喷了| 大胆91| 亚洲 暴爽 AV人人爽日日碰| 精品亚洲俞拍视频一区| 精品高清一区二区三区三州| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 青青草色AV| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 丁香九月婷婷| 日韩不卡网操逼中文字幕日韩| 91影库| 综合欧美色图| 亚洲人人操| 三级精品三级在线观看| 农村妇女精品一区二区| 97综合在线| 97精品国产| 少妇特黄一区二区三区| 超碰狠狠操| 美女裸体麻豆天美蜜桃91| 97超碰伊人| 艹比视频国产精品| 亚洲欧美色图片| 97超碰亚洲| 爱爱动态120秒| 国产福利夜| 婷婷99| 99福利社| 操逼逼中文字幕| 97K超碰在线| 骚日日av| 精品91| 91狠| 国产一级作爱毛片| 国产粉嫩蜜臀av一区二区三区| 十八禁一区二区无码观看| 中文字幕黑人大片| 97人妻色| 亚洲 欧美综合| a片久久久久久久久久久久 | 国产精品伦理| 九草九九九| 欧美 亚洲 制服 精品| 狼狼色丁香久久婷婷综合五月| 外国免费性情大片| 中字幕人妻一区二区三区| 超碰69| 嗯嗯啊啊操死我| 任你草| 日本日皮视频逼| 超碰97人人cao| 91欧美在线| 九九九国产| asc国产精品| 神马久久啊啊| 五月综合视频| 国模精品娜娜一二三区| 中文字幕亚洲永久精品| 白丝AV| 777超碰| 日本 情色 1区2区3区| 午夜精品久久久久久久久久蜜桃| 亚洲AV免费在线观看| 国产精品无码在线| 天堂av最新电影网| 九九RE视频在线精品| 亚洲蜜臀精品视频久久| 久热婷婷| 免费久久一级毛片大黄| 97超碰亚洲| 国产国产亚洲一二三久久| 国产欧美岛国精品一区| 国产色产精品在线观看| 久久久久久97| 加勒比色99999| 超碰久久.com| 日韩精品一区,二区 九九...老司机| 伊人久久大香蕉线AV五月天| 妺妺跟我一起洗澡没忍住| 亚洲日韩美国人妻| 精品偷拍13p欧美dodk视频| 日日操免费视频| 中国AV美女| 三男一女不戴套的A片| 在线观看一级α片刺激高潮视频| 欧美天天综合网| 国产捆绑一区| 蜜臀久久99精品久久久久| 中文字幕欧美日韩三级| 九九九国产| 亚洲色图 欧美| 亚洲做性| 亚洲情色 自拍| 国产精品久久久久久久久久久久久久吹 | 久久综合九色综合欧洲98| 白嫩国模丰满一二三区| 亚洲影院无码在线| 东京热,男人的天堂| 性爱av在线免费观看| 园内精品自拍视频在线播放| 国产呦精品系列在线观看| 夜夜黄| 欧美亚洲成人在线一区二区三区| 欧美日韩人妻婷婷一区| 大香蕉婷婷| 免费一级特黄特色大片在线观看看| 91操人| 国产精品国产拍高清AV| 尻女朋友一夜| 性色国产东北露脸精品视频| 天天日熟妇| 少妇高潮一区二区三区在线| 百度百度日本操逼| 天堂无码精品国产久| 丁香五月激情综合国产| 亚洲最大黄网| 日韩天天本| 98久久超碰| 91综合在线| 久操操AV电影| 日韩性爱免费视频在线网站| 国产日韩精品人妻久久久久色欲网站| 网友自拍第一页| 国产成人99久久亚洲综合| 免费观看的黄色的网站| 超碰97精品在线| 麻豆传媒一区二区在线观看| 色九九久九九| 久久黄色视频一区二区三区 | 国产欧美精选自拍一区| 丁香五月天视频| 97人亚洲综合字幕| 99热这里都是精品| 国产黄片在线免费观看| 男人的天堂2018东京热啪啪啪| 天天躁狠狠躁av| 超碰色老头| 黑人黄片在线免费观看| 老女人日韩美91| 综合熟妇一区二区三区| 东北女人操逼| 国产99久久99热这里只有精品15 | 天天综和| 91亚洲丝袜| 国产v亚洲v日韩v欧美v片另类| av凤凰久久久| 麻豆九九九| 久久久久久九| 色综合久久88色综合久久天天| 嗯阿好爽好紧| 91高潮| 人人插人人摸人人| 色综合91| 青青草原香蕉日本Ap| 人人玩人人添人人澡免费| 五月天综合在线| 国产精品丝袜久久亚洲不卡| 亚洲色图亚洲| 熟女突然公开看18禁影片| 男人的天堂VA在线| 看全色黄大色大片免费视频| 手机看片1025| 久久e6只有精品| 欧美激情在线观看视频| www.色操逼| 久久久久久九九九九九九| AV一区观看| 青青草精品| 欧美天天综合网| 99超碰色| 伊人天天久久动态图| 91九色在线| 精产品久久| 午夜精品久久久久久久99蜜桃一| 日本精品免费一区二区三区四区| 97资源久久| 99热啪啪| 日本2020一区二区| 亚洲 欧美日韩 另类| 国产精品国产| 中文字幕一区二区在线日韩精品| 夜夜骑天天燥| 日韩欧美中文| 啊啊啊啊啊好舒服视频| 东亚亚洲无码高清| 国产亚卅97| 日韩精品一区二区人人人| 欧美猛交黑寡妇中文字幕| 久久6热精品99视频| 亚洲国产天堂| 黄色电影观看久久9| 9久在线视频只有精品| 99热在线只有精品| 第四色色综合91| 高清不卡视频| 伊人国产AV| 91色花堂| 少妇人妻好深太紧了vr91| 97神马久久| 亚洲精品久久久久久久久豆丁网| 大香蕉淫人| 99精品丰满人妻无| 人人性爱视频免费| 色香在线| 日本欧美国内在线| 性欧美91| 特级大荫道BBwBBwBBW| 欧美精品庄| 嗯……啊…嗯嗯…啊…好舒服| 国产毛片久久久久久久| a人片中文字幕一区二区| 91free福利| 综合久久少妇中文字幕| 青青草十区九区爱夜| 乱伦av.com| 亚洲一区中文字幕| 91 手机在线播放 绯色| 欧美性爱精品七区| 亚洲男人的天堂在线看| 国产懂色精品国产av| 97在线/亚洲| 亚洲丝袜色图| 久久婷婷亚洲| 玖草在线视频| 欧美午夜视频| 色五天伊人| 嫩草 我啊~嗯~在线| 丁香五月AV| 色综合V| 亚洲国产97在线精品一区| 亚洲成人一二三区| 人妻 中文 日韩| 好爽视频在线观看视频| 人妻激情另类| 十八禁的黄污污免费网站| 99热这里只有精品18| 天天日日本| 久久99久久99精品免视看婷婷| 国产精品亚洲无码| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 亚洲性爱成人| 欧美最婬乱婬爆婬牲视频| 久九干| 91久久99久久91熟女精品| AV和黑人在线播放| 超碰色图| 中文字幕免费看| 欧亚第一综合网| 自慰白浆在线观看| 成人av影院在线观看| 色综91| 久久精品电影| 日韩99神马视频播放| 色婷婷在线视频| 欧美日韩不卡a片| 91亚洲欧美激情| 骚人妻少妇视频| 精品无码一区二区| 黄网色一区二区三区四区精品| 日日夜夜骚| 色五91| 女同女同恋久久级三级| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 欧美成人A天堂片在线观看| 久久久不卡| 久久久久久99999国产精品| 亚洲 另类 丝袜 自拍 动漫| 99这里有精品| 国产11页| 91视频国品一二三区| 欧美性爱伊人| 另类 日韩 熟女| 温婉少妇玩3p| 国产中文字幕在线点播| 一二三区操逼国产91| 亚洲色图欧美色图另类图片| 一区二区无码视频| 激情久久日韩精品中文字幕麻豆| 精品无码人妻一区二区免费蜜桃| 久久久不能久久久久| 91人妻超碰| 亚洲中文字幕有码视频一区二区三区| 丁香五月久久| 一本久道久久综合狠狠爱| 久久五月天婷婷| 尤物一级在线免费观看| 99久久精品国产高潮| 在线观看日韩av不卡| 一级特级aaaa毛片免费观看| 欧美日韩 强奸乱伦| 秋霞蝌科网日本一区| 韩国成人精品久久久免费看|