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

ARTICLE DETAIL

資訊詳情

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

STM32燒錄全流程詳解:ST-LINK接線、Keil5配置與故障排查

STM32燒錄全流程詳解:ST-LINK接線、Keil5配置與故障排查 玩STM32的人遲早要跟“燒錄”這兩個(gè)字打交道。不管是點(diǎn)亮第一顆LED還是調(diào)試復(fù)雜的電機(jī)控制算法你寫(xiě)好的程序最終都要經(jīng)過(guò)編譯、下載這一步才能跑在芯片上。而在所有燒錄工具里ST-LINK應(yīng)該是絕大多數(shù)新手接觸到的第一個(gè)調(diào)試器。它便宜、穩(wěn)定和Keil5配合起來(lái)也比較順手基本屬于“出廠標(biāo)配”級(jí)別的存在。但正因?yàn)槭菢?biāo)配很多人反而忽略了它背后的完整鏈路。我之前帶過(guò)不少剛?cè)腴T(mén)的朋友一上來(lái)就遇到“No ST-LINK detected”“Flash Download failed”這類(lèi)報(bào)錯(cuò)然后就開(kāi)始懷疑板子壞了、芯片壞了甚至直接把整個(gè)工程刪了重建——其實(shí)大概率是配置問(wèn)題或者接線問(wèn)題幾分鐘就能搞定。這篇文章我就把ST-LINK燒錄的整個(gè)流程徹底拆開(kāi)講一遍從原理到硬件接線從Keil5配置到問(wèn)題排查全部按實(shí)際操作的順序來(lái)。無(wú)論你是剛拿到開(kāi)發(fā)板的新手還是已經(jīng)被燒錄失敗折磨了一會(huì)兒的“準(zhǔn)新手”照著下面一步步來(lái)基本能走通。1. 先搞明白燒錄是怎么回事再動(dòng)手配工具1.1 燒錄的本質(zhì)把程序?qū)戇M(jìn)芯片的Flash很多人把“燒錄”理解成“把程序復(fù)制到芯片里”這個(gè)說(shuō)法方向沒(méi)錯(cuò)但不完整。STM32的程序最終存在芯片內(nèi)部的Flash存儲(chǔ)器里而燒錄的本質(zhì)就是通過(guò)調(diào)試器ST-LINK把編譯好的機(jī)器碼文件一般是 .hex 或者 .axf通過(guò)特定的通信協(xié)議寫(xiě)入Flash的指定地址。注意“特定通信協(xié)議”這幾個(gè)字。也就是說(shuō)ST-LINK和芯片之間是有約定通信方式的不是簡(jiǎn)單地把兩根線接上就能傳數(shù)據(jù)。STM32支持多種調(diào)試接口日常開(kāi)發(fā)中用得最多的就是SWDSerial Wire Debug和JTAG。SWD只需要兩根線SWDIO、SWCLK加上電源和地就能完成下載和調(diào)試JTAG用的線更多功能更全但實(shí)際開(kāi)發(fā)中絕大多數(shù)場(chǎng)景用SWD就夠了。ST-LINK/V2和很多板載ST-LINK默認(rèn)都支持SWD模式這也是為什么你經(jīng)??吹剿母虐罹€就能完成燒錄的原因。理解了這一點(diǎn)你就能明白為什么好多問(wèn)題會(huì)出在“接線沒(méi)接對(duì)”“接觸不良”“供電不足”上了——燒錄本質(zhì)上是一次高速的通信線沒(méi)通、電平不對(duì)程序自然寫(xiě)不進(jìn)去。所以遇到任何燒錄失敗第一步永遠(yuǎn)不是懷疑Keil配置而是先確認(rèn)硬件通路是否正常。1.2 為什么燒錄會(huì)失敗從編譯到下載的三個(gè)環(huán)節(jié)要排查問(wèn)題首先得知道程序的“旅程”分幾步。簡(jiǎn)單來(lái)說(shuō)整個(gè)過(guò)程分為三段第一段是編譯。Keil里的C代碼編譯后會(huì)生成中間文件最終鏈接成可執(zhí)行文件。如果編譯就報(bào)錯(cuò)那根本走不到燒錄那一步。第二段是連接。ST-LINK通過(guò)USB連到電腦通過(guò)SWD接口連到STM32芯片。電腦要能識(shí)別ST-LINKST-LINK要能探測(cè)到芯片。這一步最容易出問(wèn)題也是新手的重災(zāi)區(qū)驅(qū)動(dòng)沒(méi)裝好、USB口供電不足、SWD線序接錯(cuò)、芯片進(jìn)入了低功耗模式、甚至芯片被“鎖死”了都會(huì)導(dǎo)致連接失敗。第三段是寫(xiě)入。ST-LINK把程序數(shù)據(jù)通過(guò)SWD協(xié)議寫(xiě)入Flash同時(shí)還會(huì)做擦除、校驗(yàn)等操作。如果Flash算法選錯(cuò)、芯片型號(hào)選錯(cuò)、芯片保護(hù)位被設(shè)置都會(huì)在這一步報(bào)錯(cuò)。所以你會(huì)發(fā)現(xiàn)排查燒錄問(wèn)題的思路其實(shí)是線性的先保證硬件通路再確認(rèn)驅(qū)動(dòng)識(shí)別最后檢查軟件配置。很多人一上來(lái)就亂改Keil設(shè)置結(jié)果越改越亂就是因?yàn)闆](méi)按照這個(gè)遞進(jìn)關(guān)系來(lái)排查。下面我就按這個(gè)順序把每一步都講透。2. 硬件和驅(qū)動(dòng)ST-LINK選型、接線、裝驅(qū)動(dòng)2.1 先選對(duì)你的ST-LINK獨(dú)立版和板載版ST-LINK目前市面上能見(jiàn)到的形態(tài)大致分兩類(lèi)。一類(lèi)是獨(dú)立的小盒子最常見(jiàn)的是ST-LINK/V2淘寶上十幾塊到幾十塊不等另一類(lèi)是集成在開(kāi)發(fā)板上的電路比如很多Nucleo板、正點(diǎn)原子/野火的板子板子自帶ST-LINK通過(guò)USB線連接電腦就能直接燒錄。如果你的板子自帶ST-LINK那基本不用操心電源和接線問(wèn)題直接用USB線連電腦即可。如果用的是獨(dú)立的ST-LINK/V2那就要注意接線了。獨(dú)立ST-LINK/V2接口一般有SWD和JTAG兩排引腳新手只需要盯住SWD那四個(gè)腳3.3V、SWDIO、SWCLK、GND。有的ST-LINK還會(huì)引出5V引腳但燒錄STM32用3.3V就夠千萬(wàn)別拿5V去懟芯片的3.3V引腳除非你的板子明確支持5V供電。這里有一個(gè)我見(jiàn)過(guò)很多次的翻車(chē)現(xiàn)場(chǎng)——把5V接到了3.3V引腳上芯片要么直接冒煙要么發(fā)熱嚴(yán)重直接報(bào)廢。另外提一句市面上有些號(hào)稱(chēng)“ST-LINK”的其實(shí)是“V2山寨版”或者“V2克隆版”芯片是第三方仿制的。絕大多數(shù)情況下它們也能正常使用但偶爾會(huì)出現(xiàn)固件問(wèn)題導(dǎo)致Keil識(shí)別異常。如果你發(fā)現(xiàn)某個(gè)ST-LINK怎么配置都連不上芯片換一個(gè)正品或者換一個(gè)型號(hào)試試往往是解決問(wèn)題的捷徑。2.2 接線錯(cuò)了能燒毀芯片這事真不是開(kāi)玩笑接線是新手最容易翻車(chē)的地方而且一旦接錯(cuò)輕則燒錄失敗重則損壞芯片。以STM32F103C8T6這種“網(wǎng)紅芯片”為例它常用的SWD引腳是PA13SWDIO和PA14SWCLK。在絕大多數(shù)最小系統(tǒng)板和開(kāi)發(fā)板上這兩個(gè)引腳都會(huì)被引出來(lái)旁邊還有3.3V和GND直接用杜邦線對(duì)應(yīng)接到ST-LINK上就行。這里有幾個(gè)細(xì)節(jié)值得注意。第一個(gè)是線序。杜邦線的顏色并不統(tǒng)一不要默認(rèn)“紅線就是電源、黑線就是地”。我看過(guò)太多人照著別人的圖片接結(jié)果對(duì)方用的線序和自己的不一樣白白費(fèi)了半天時(shí)間。最靠譜的做法是拿萬(wàn)用表的通斷檔測(cè)一下ST-LINK引腳上絲印和實(shí)際引腳的對(duì)應(yīng)關(guān)系確認(rèn)無(wú)誤后再接芯片。第二個(gè)是接觸問(wèn)題。杜邦線母頭用久了容易松動(dòng)尤其是反復(fù)插拔之后會(huì)出現(xiàn)“看起來(lái)接上了實(shí)際上沒(méi)接通”的假象。如果你遇到燒錄時(shí)好時(shí)壞的情況可以試試按壓線頭或者換一根新杜邦線很多時(shí)候問(wèn)題就解決了。實(shí)在不行直接焊幾根線上去一勞永逸。第三個(gè)是供電問(wèn)題。有的ST-LINK/3.3V引腳輸出電流有限如果你用它給整個(gè)開(kāi)發(fā)板供電而板子上又有傳感器、顯示屏、舵機(jī)等外設(shè)可能會(huì)導(dǎo)致電壓跌落燒錄時(shí)芯片不穩(wěn)定。穩(wěn)妥的做法是開(kāi)發(fā)板用USB或者外部電源供電ST-LINK只負(fù)責(zé)燒錄和調(diào)試兩邊共地即可。共地這個(gè)點(diǎn)容易被忽略但如果你的板子供電和ST-LINK的供電不是同一個(gè)來(lái)源就一定要把GND連起來(lái)否則通信電平?jīng)]有參考基準(zhǔn)數(shù)據(jù)會(huì)亂掉。2.3 驅(qū)動(dòng)安裝與驗(yàn)證如何判斷電腦已經(jīng)識(shí)別ST-LINK硬件接好之后你還需要讓電腦認(rèn)識(shí)ST-LINK。大部分ST-LINK都是免驅(qū)或者自動(dòng)安裝驅(qū)動(dòng)的但如果你的系統(tǒng)比較老或者用了精簡(jiǎn)版系統(tǒng)可能就需要手動(dòng)裝一下。去ST官方網(wǎng)站搜索“ST-LINK driver”就能找到官方驅(qū)動(dòng)安裝包下載安裝后把ST-LINK插到電腦上。這時(shí)打開(kāi)設(shè)備管理器在“端口(COM和LPT)”或者“通用串行總線設(shè)備”下面應(yīng)該能看到一個(gè)名為“ST-LINK”或者“STM32 ST-LINK”的設(shè)備。如果看到的是一個(gè)帶黃色感嘆號(hào)或者問(wèn)號(hào)的未知設(shè)備那就說(shuō)明驅(qū)動(dòng)沒(méi)裝好需要手動(dòng)更新驅(qū)動(dòng)或者重新安裝。另外很多人會(huì)安裝STM32 ST-LINK Utility這個(gè)軟件。它除了可以燒錄程序外還有一個(gè)很實(shí)用的功能幫你確認(rèn)ST-LINK是否和芯片正常通信。打開(kāi)軟件點(diǎn)擊“Connect to the target”如果能夠正常識(shí)別到芯片型號(hào)和Flash大小就說(shuō)明硬件鏈路和驅(qū)動(dòng)都沒(méi)問(wèn)題。如果這里都連不上那后面Keil里再怎么折騰也是白搭。我這里多說(shuō)一句STM32 ST-LINK Utility在“芯片鎖死”的場(chǎng)景下幾乎是救命稻草。STM32有讀寫(xiě)保護(hù)機(jī)制如果你不小心在選項(xiàng)中開(kāi)啟了讀保護(hù)那么Keil里燒錄會(huì)報(bào)錯(cuò)但ST-LINK Utility里可以用“Connect under reset”的方式連接然后執(zhí)行全片擦除把芯片恢復(fù)出廠狀態(tài)。后面我在常見(jiàn)問(wèn)題部分會(huì)再詳細(xì)講。3. Keil5里的關(guān)鍵配置一步都不能錯(cuò)3.1 工程配置第一步Debug選項(xiàng)卡里的ST-LINK設(shè)置驅(qū)動(dòng)裝好、硬件接好之后剩下的戰(zhàn)場(chǎng)就在Keil5里了。很多人都知道要配置工程選項(xiàng)魔術(shù)棒但不知道每一項(xiàng)具體是干嘛的只會(huì)抄別人的截圖一旦遇到和自己工程不一樣的界面就懵。打開(kāi)Keil5的“Options for Target”界面切換“Debug”選項(xiàng)卡右下角有個(gè)下拉框這里要選擇調(diào)試器。如果你用ST-LINK就要選“ST-Link Debugger”如果選成了J-LINK或者CMSIS-DAP那ST-LINK當(dāng)然不會(huì)被識(shí)別。這里聽(tīng)起來(lái)像廢話但確實(shí)有人因?yàn)檠b了多個(gè)調(diào)試器驅(qū)動(dòng)之后下拉框被改了還不知道。選好之后點(diǎn)擊旁邊的“Settings”按鈕會(huì)彈出一個(gè)“Cortex-M Target Driver Setup”窗口。正常情況下“Debug”區(qū)域會(huì)顯示“ST-LINK/V2”并且SW Device區(qū)域會(huì)列出一個(gè)ARM CoreSight SW-DP設(shè)備。如果這個(gè)窗口里什么都看不到或者顯示“No target connected”那就說(shuō)明ST-LINK沒(méi)有連到芯片需要回頭檢查接線和驅(qū)動(dòng)。這個(gè)窗口里還有幾個(gè)參數(shù)值得關(guān)注。第一個(gè)是Max Clock默認(rèn)可能是4MHz或者更高但如果你的接線比較長(zhǎng)或者杜邦線質(zhì)量一般可以把它降到1MHz試試能顯著提高連接穩(wěn)定性。第二個(gè)是接口模式要確保選的是SW模式而不是JTAG因?yàn)榇蠖鄶?shù)板子都是按SWD接口引出的。第三個(gè)是Port下拉框一般自動(dòng)識(shí)別即可但如果燒錄不正??梢允謩?dòng)切換試試。3.2 Flash Download設(shè)置算法選不對(duì)程序?qū)懖贿M(jìn)去Debug選項(xiàng)卡配置完成只是第一步真正決定燒錄成敗的是“Flash Download”這個(gè)不起眼的小區(qū)域。你選擇的芯片型號(hào)不同要用的下載算法Programming Algorithm也不同。STM32F103系列一般選“STM32F10x Med-density Flash”STM32F407系列選“STM32F4xx Flash”如果選錯(cuò)了Keil在燒錄時(shí)會(huì)提示找不到匹配的Flash算法直接報(bào)錯(cuò)。我見(jiàn)過(guò)不少新手工程是從別人那里拷來(lái)的Debug那邊改成了自己的ST-LINK但Flash Download里的算法還是別人芯片型號(hào)的結(jié)果燒錄怎么都不成功。所以這里一定要確認(rèn)你的工程Target芯片型號(hào)Device選項(xiàng)卡里的芯片型號(hào)和Flash算法是匹配的。另外Flash Download區(qū)域里還有幾個(gè)勾選項(xiàng)Erase Full Chip全片擦除、Erase Sectors扇區(qū)擦除、Program編程、Verify校驗(yàn)、Reset and Run下載后自動(dòng)復(fù)位運(yùn)行。新手我建議第一次燒錄或者程序變動(dòng)很大的時(shí)候勾選“Erase Full Chip”確保沒(méi)有殘存的數(shù)據(jù)干擾日常調(diào)試時(shí)用“Erase Sectors”就行燒錄速度更快“Reset and Run”建議勾上燒錄完自動(dòng)運(yùn)行省去手動(dòng)按復(fù)位鍵的麻煩。這里的“Verify”選項(xiàng)也建議保持勾選燒錄完成后會(huì)回讀校驗(yàn)程序是否有問(wèn)題一清二楚。多花幾秒鐘換一個(gè)放心。3.3 Utilities選項(xiàng)卡與復(fù)位設(shè)置容易被忽略的兩處細(xì)節(jié)“Debug”選項(xiàng)卡核對(duì)無(wú)誤后還要看一眼“Utilities”選項(xiàng)卡。這里上面有一個(gè)下拉框默認(rèn)應(yīng)該是“ST-Link Debugger”。點(diǎn)擊右邊的“Settings”按鈕會(huì)發(fā)現(xiàn)里面的界面和之前的Flash Download設(shè)置類(lèi)似。簡(jiǎn)單來(lái)說(shuō)Utilities選項(xiàng)卡的作用就是告訴Keil“燒錄的時(shí)候該用哪個(gè)工具鏈”。如果你這里選的是別的調(diào)試器或者Settings里的算法不對(duì)也會(huì)導(dǎo)致燒錄異常。再補(bǔ)充一個(gè)很多人問(wèn)到的“Reset and Run”不生效的問(wèn)題。有時(shí)候你明明勾選了Reset and Run但燒錄完成后程序并沒(méi)有跑起來(lái)而是停在調(diào)試狀態(tài)或者黑屏。這種情況在部分STM32型號(hào)上會(huì)出現(xiàn)原因是復(fù)位方式選擇不對(duì)。在Utilities的Settings里有一個(gè)“Reset”相關(guān)的設(shè)置有的芯片選“HW RESET”比較可靠有的選“SYSRESETREQ”更穩(wěn)定。如果你發(fā)現(xiàn)程序沒(méi)自動(dòng)運(yùn)行可以試著切換這里然后重新燒錄。還有兩個(gè)和Keil5相關(guān)的“經(jīng)典玄學(xué)”一個(gè)是Target選項(xiàng)卡里的XTAL晶振頻率置灰。很多人會(huì)發(fā)現(xiàn)XTAL這一欄是灰色的改不了。這是因?yàn)樗怯蒁evice選項(xiàng)卡里選擇的芯片型號(hào)自動(dòng)決定的所以不需要手動(dòng)改也不是配置錯(cuò)誤。另一個(gè)是Keil5裝了C51版和MDK版共存時(shí)可能出現(xiàn)工程無(wú)法編譯、限制2K代碼的情況。如果你同時(shí)裝了C51和MDK需要確認(rèn)你打開(kāi)的是MDK版而不是C51版否則確實(shí)會(huì)有2K限制的提示但那不是STM32的問(wèn)題是工具鏈選錯(cuò)了。3.4 工程整體檢查這幾個(gè)基礎(chǔ)項(xiàng)別等翻車(chē)了再回頭看在配置完Debug和Utilities之后我強(qiáng)烈建議你順手檢查一下工程的其他幾個(gè)基礎(chǔ)選項(xiàng)因?yàn)闊浭∮袝r(shí)候是“上游”問(wèn)題導(dǎo)致的。第一個(gè)是Device選項(xiàng)卡里的芯片型號(hào)。如果這里選的芯片和你手里真正用的不是同一個(gè)系列比如你用的是STM32F103C8T6但工程里選的是STM32F103RCT6Flash大小、SRAM大小都不同燒錄時(shí)可能出現(xiàn)地址越界或者算法不匹配的警告嚴(yán)重點(diǎn)直接失敗。第二個(gè)是Output選項(xiàng)卡里的“Create HEX File”。如果你需要生成.hex文件比如用ST-LINK Utility、J-Flash或者其他工具單獨(dú)燒錄一定要把這里勾上。如果你只是在Keil里直接下載不生成hex其實(shí)也能燒錄但建議還是勾上方便后續(xù)備用。第三個(gè)是工程的編譯輸出。配置完所有設(shè)置后先點(diǎn)一下“Build”確保編譯通過(guò)生成0 Error 0 Warning或者至少0 Error。如果編譯都不過(guò)后面的一切都是空談。4. 完整燒錄實(shí)操?gòu)木幾g到驗(yàn)證一把過(guò)4.1 第一次完整燒錄按這個(gè)順序來(lái)基本不會(huì)翻車(chē)配置做完之后就到了最暢快的一步把程序燒進(jìn)芯片。這里我按實(shí)際操作順序復(fù)盤(pán)一遍完整的流程。先把ST-LINK和開(kāi)發(fā)板接好把ST-LINK插上電腦USB口。然后打開(kāi)你的Keil5工程先點(diǎn)一下“Rebuild”按鈕確保編譯通過(guò)。接著點(diǎn)一下“LOAD”按鈕就是那個(gè)向下的紅色箭頭Keil就會(huì)開(kāi)始連接ST-LINK自動(dòng)擦除Flash、寫(xiě)入程序、校驗(yàn)數(shù)據(jù)。如果一切順利你會(huì)在輸出窗口看到“Flash Load finished successfully”之類(lèi)的提示同時(shí)開(kāi)發(fā)板上對(duì)應(yīng)的程序開(kāi)始運(yùn)行。但很多新手在這一步會(huì)遇到一個(gè)很奇怪的現(xiàn)象Keil提示燒錄成功了程序卻沒(méi)反應(yīng)。這時(shí)候不要慌先檢查兩個(gè)點(diǎn)第一程序是否真的燒錄進(jìn)去了——可以用調(diào)試器進(jìn)入Debug模式在代碼里打斷點(diǎn)看PC指針是否停在main函數(shù)第二程序是否真的“跑”了——如果芯片供電正常、復(fù)位引腳正常但程序沒(méi)反應(yīng)可能是晶振或者復(fù)位電路的問(wèn)題這個(gè)跟燒錄關(guān)系不大屬于硬件問(wèn)題。這里我要特別提醒一個(gè)技巧燒錄完成后盡量養(yǎng)成“斷開(kāi)調(diào)試器再運(yùn)行”的習(xí)慣。雖然ST-LINK供電情況下程序也能跑但調(diào)試器的連接會(huì)對(duì)芯片的某些引腳狀態(tài)產(chǎn)生影響尤其是用到SWD引腳做普通IO的時(shí)候調(diào)試器連接會(huì)干擾程序運(yùn)行。所以最好把USB線拔掉讓板子獨(dú)立供電再觀察現(xiàn)象。4.2 燒錄文件的選擇hex、axf與bin的區(qū)別很多項(xiàng)目要求你提交一個(gè)燒錄文件而不是讓最終用戶(hù)安裝Keil和ST-LINK去燒錄。這時(shí)候就需要理解燒錄文件的區(qū)別了。在Keil5編譯的Output文件夾里你會(huì)看到一堆文件.axf、.hex、.bin等。其中.axf是Keil調(diào)試和下載用的主力格式它包含了調(diào)試符號(hào)信息Keil直接用它燒錄和調(diào)試.hex是Intel HEX格式的文本文件把地址和數(shù)據(jù)都編碼成了ASCII字符是單片機(jī)領(lǐng)域最通用的燒錄格式之一ST-LINK Utility、J-Flash、各種串口下載工具都支持.bin是純二進(jìn)制文件沒(méi)有任何地址信息燒錄時(shí)必須指定起始地址一般用于OTA升級(jí)或者做BootLoader時(shí)使用。日常自己玩用Keil直接下載就行如果要把程序發(fā)給別人量產(chǎn)或者遠(yuǎn)程升級(jí)一般給.hex文件。對(duì)于STM32F103這種從0x08000000地址啟動(dòng)的芯片.hex文件里已經(jīng)包含了地址信息直接下就行。如果你用STM32 ST-LINK Utility燒錄點(diǎn)“Open file”選擇.hex再點(diǎn)“Program verify”就能完成燒錄。4.3 用定時(shí)器做一個(gè)最簡(jiǎn)單的驗(yàn)證程序理論說(shuō)再多不如實(shí)際跑一段代碼。這里我以STM32F103系列為例寫(xiě)一個(gè)最簡(jiǎn)單的定時(shí)器翻轉(zhuǎn)程序用來(lái)驗(yàn)證你的燒錄鏈路是否完全正常。這個(gè)程序用TIM2產(chǎn)生中斷在中斷里翻轉(zhuǎn)PC13引腳的電平如果你用正點(diǎn)原子或者野火的板子板載LED一般連在PC13或者PB0/PB1請(qǐng)根據(jù)實(shí)際原理圖調(diào)整。#include stm32f10x.h void TIM2_IRQHandler(void) { if (TIM_GetITStatus(TIM2, TIM_IT_Update) ! RESET) { TIM_ClearITPendingBit(TIM2, TIM_IT_Update); GPIO_WriteBit(GPIOC, GPIO_Pin_13, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_13))); } } int main(void) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); GPIO_InitStructure.GPIO_Pin GPIO_Pin_13; GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed GPIO_Speed_2MHz; GPIO_Init(GPIOC, GPIO_InitStructure); TIM_TimeBaseStructure.TIM_Period 999; TIM_TimeBaseStructure.TIM_Prescaler 7199; TIM_TimeBaseStructure.TIM_ClockDivision 0; TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, TIM_TimeBaseStructure); TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); TIM_Cmd(TIM2, ENABLE); NVIC_InitStructure.NVIC_IRQChannel TIM2_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority 0; NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; NVIC_Init(NVIC_InitStructure); while (1); }這段代碼的邏輯很樸素72MHz系統(tǒng)時(shí)鐘TIM2時(shí)鐘來(lái)自APB1在系統(tǒng)時(shí)鐘72MHz時(shí)APB1最大是36MHz但TIM2的時(shí)鐘是APB1的兩倍即72MHz分頻數(shù)71991等于7200所以計(jì)數(shù)頻率是10kHz自動(dòng)重裝值9991等于1000這樣就得到了10Hz的中斷頻率即LED每秒翻轉(zhuǎn)10次。如果你把這兩個(gè)參數(shù)配好燒錄成功后LED應(yīng)該以肉眼可見(jiàn)的頻率閃爍大約每秒閃5個(gè)完整周期。這里也順便回應(yīng)一下熱搜詞“STM32測(cè)頻法”和“STM32定時(shí)器”定時(shí)器中斷只是最基礎(chǔ)的用法但燒錄鏈路是否正常用這個(gè)例子來(lái)驗(yàn)證非常直觀。如果你的LED在燒錄后正常閃爍說(shuō)明從編譯、下載、復(fù)位到程序運(yùn)行整條鏈路完全打通了。5. 常見(jiàn)問(wèn)題速查這些坑我基本都踩過(guò)5.1 常見(jiàn)問(wèn)題與解決思路一覽燒錄問(wèn)題翻來(lái)覆去就那么幾類(lèi)我整理了一個(gè)速查表基本上覆蓋了99%的新手場(chǎng)景現(xiàn)象可能原因排查方向Keil提示No ST-LINK detectedUSB線問(wèn)題、驅(qū)動(dòng)沒(méi)裝好、ST-LINK本身壞了換USB口、重裝驅(qū)動(dòng)、用ST-LINK Utility確認(rèn)能否識(shí)別Keil能識(shí)別ST-LINK但找不到芯片SWD接線錯(cuò)誤、芯片供電異常、芯片處于低功耗/鎖死狀態(tài)檢查接線和供電、嘗試Connect under Reset、全片擦除燒錄報(bào)Flash Download failedFlash算法選錯(cuò)、芯片型號(hào)不匹配、芯片F(xiàn)lash保護(hù)核對(duì)Flash算法與芯片型號(hào)、在Utility里執(zhí)行全片擦除燒錄成功但程序不運(yùn)行Reset and Run未勾選、復(fù)位電路異常、晶振沒(méi)起振手動(dòng)按復(fù)位鍵、勾選Reset and Run、檢查RST引腳和外部晶振燒錄速度很慢SWD時(shí)鐘頻率過(guò)高、杜邦線太長(zhǎng)/質(zhì)量差在Debug設(shè)置里把Max Clock降到1MHz換了電腦后燒錄失敗新電腦缺驅(qū)動(dòng)、Keil工程里的調(diào)試器配置被重置重新安裝ST-LINK驅(qū)動(dòng)、檢查Debug選項(xiàng)卡是否還是ST-Link Debugger提示RDDI-DAP Error接線不良、目標(biāo)芯片供電不足、調(diào)試口被程序占用檢查接線、單獨(dú)給板子供電、將BOOT0拉高后重新上電連接提示Cannot access target芯片讀保護(hù)開(kāi)啟、SWD引腳被復(fù)用用ST-LINK Utility執(zhí)行Connect under Reset并全片擦除這張表里的場(chǎng)景絕大多數(shù)我都實(shí)際遇到過(guò)。尤其是“RDDI-DAP Error”和“Cannot access target”這兩個(gè)報(bào)錯(cuò)在剛接觸STM32時(shí)特別嚇人看著像是芯片變磚了其實(shí)大部分情況下只是接線不良或者芯片讀保護(hù)開(kāi)了。5.2 芯片鎖死也不怕ST-LINK Utility救磚實(shí)操這里單獨(dú)把“芯片鎖死”拿出來(lái)講一下因?yàn)樘嗳嗽谶@里被嚇到了。STM32有Flash讀保護(hù)機(jī)制如果你用過(guò)STM32CubeProgrammer或者ST-LINK Utility的選項(xiàng)字節(jié)功能不小心把讀保護(hù)級(jí)別從Level 0切到了Level 1那么芯片的Flash就無(wú)法通過(guò)調(diào)試器正常讀寫(xiě)Keil燒錄時(shí)會(huì)報(bào)“Cannot access target”或者類(lèi)似錯(cuò)誤。很多人的第一反應(yīng)是“完了芯片報(bào)廢了”其實(shí)不是。STM32在Level 1讀保護(hù)下可以通過(guò)一種特殊方式解除把BOOT0引腳拉高然后復(fù)位芯片讓芯片從System Memory啟動(dòng)Bootloader模式然后再用ST-LINK連接執(zhí)行全片擦除。全片擦除之后讀保護(hù)級(jí)別會(huì)自動(dòng)降回Level 0芯片就恢復(fù)正常了。如果你用帶板載ST-LINK的開(kāi)發(fā)板一般板子上都有一個(gè)BOOT0跳線帽或者按鍵操作起來(lái)非常方便。這個(gè)操作用STM32 ST-LINK Utility來(lái)完成最方便打開(kāi)軟件按住芯片的復(fù)位鍵或者拉BOOT0到高電平后重新上電點(diǎn)擊“Connect under Reset”軟件連接到芯片后選擇“Target”菜單下的“Erase Chip”等進(jìn)度條跑完芯片就解鎖了。之后回到Keil你會(huì)發(fā)現(xiàn)燒錄又正常了。5.3 幾個(gè)容易忽略的“隱性”問(wèn)題除了上面這些好識(shí)別的報(bào)錯(cuò)還有一些問(wèn)題不會(huì)報(bào)錯(cuò)但會(huì)給你添亂。一個(gè)是供電問(wèn)題。有些USB口供電能力弱尤其是臺(tái)式機(jī)前置USB口或者老筆記本的USB口插上ST-LINK后電壓不足導(dǎo)致燒錄時(shí)好時(shí)壞。這時(shí)候換一個(gè)后置USB口或者用帶供電的USB HUB往往能解決。還有一個(gè)更隱蔽的問(wèn)題如果開(kāi)發(fā)板和ST-LINK由兩個(gè)不同的USB口供電但兩邊地沒(méi)連在一起也會(huì)導(dǎo)致通信不穩(wěn)定。所以要么用同一個(gè)USB口供電要么確保共地。另一個(gè)問(wèn)題是Keil5的版本和芯片支持包Device Pack版本不匹配。有時(shí)候你從網(wǎng)上下載的工程用了老版本的芯片庫(kù)而你當(dāng)前的Keil5版本太高或者芯片支持包沒(méi)裝全會(huì)導(dǎo)致工程編譯時(shí)報(bào)一堆找不到頭文件的錯(cuò)誤。這種情況不是燒錄本身的問(wèn)題但確實(shí)會(huì)卡住你燒錄前的最后一步。建議安裝Keil5時(shí)就一次性裝好對(duì)應(yīng)芯片廠商的DFP包Device Family Pack比如STM32F1系列的“Keil.STM32F1xx_DFP”。再提一個(gè)和“J-Link”有關(guān)的小坑。有些開(kāi)發(fā)板默認(rèn)是給J-Link使用的或者板載調(diào)試器是CMSIS-DAP你非要用ST-LINK去連發(fā)現(xiàn)怎么也連不上。這時(shí)候先看板子上的調(diào)試器是什么型號(hào)再選擇對(duì)應(yīng)的驅(qū)動(dòng)和Keil配置不要認(rèn)準(zhǔn)ST-LINK就不撒手。J-Link燒錄STM32的流程和ST-LINK類(lèi)似只是在Keil的Debug選項(xiàng)卡里選“J-LINK/J-TRACE Cortex”其他配置思路基本一致。5.4 燒錄成功后的調(diào)試小技巧最后再分享幾個(gè)燒錄成功之后實(shí)際調(diào)試會(huì)用到的小技巧。第一個(gè)是善用Keil的Debug功能。很多人燒錄成功就關(guān)掉Keil直接看在板子上的現(xiàn)象。但如果程序行為不符合預(yù)期更高效的方式是進(jìn)入Debug模式在全速運(yùn)行前打斷點(diǎn)或者利用Watch窗口查看變量的實(shí)時(shí)值。STM32的調(diào)試功能很強(qiáng)大內(nèi)置的SWVSerial Wire Viewer可以直接通過(guò)SWDIO引腳輸出printf信息不需要額外的串口線。不過(guò)要啟用SWV功能你需要把Debug選項(xiàng)卡里的設(shè)置改成“Trace”模式并且把系統(tǒng)時(shí)鐘頻率填對(duì)否則打印出來(lái)的波特率是亂的。第二個(gè)是學(xué)會(huì)使用邏輯分析儀或者示波器驗(yàn)證時(shí)序。程序燒錄成功之后如果你想確認(rèn)PWM波形、串口波形是否正常直接用邏輯分析儀抓一下引腳電平。很多便宜的USB邏輯分析儀就夠用不必一開(kāi)始就上幾千塊的示波器。這個(gè)習(xí)慣能幫你把“程序燒進(jìn)去了”和“程序功能正確”這兩件事區(qū)分開(kāi)排查效率會(huì)高很多。第三個(gè)是注意SWD引腳被復(fù)用的問(wèn)題。如果你在代碼里把PA13或PA14配置成了普通GPIO或者開(kāi)啟了JTAG/SWD的禁用設(shè)置那么下次燒錄時(shí)ST-LINK就找不到芯片了。解決辦法是用前面提到的“Connect under Reset”方式連接或者把BOOT0拉高進(jìn)Bootloader后連接然后把代碼擦掉。如果你經(jīng)常調(diào)試建議不要輕易把SWD引腳復(fù)用作其他功能特別是在調(diào)試階段。我在實(shí)際帶新人的過(guò)程中也發(fā)現(xiàn)還有一個(gè)特別容易被忽視的點(diǎn)很多人喜歡一邊開(kāi)著STM32 ST-LINK Utility一邊開(kāi)著Keil兩個(gè)軟件同時(shí)在搶占ST-LINK端口。如果你發(fā)現(xiàn)Keil偶爾連不上ST-LINK可以先看看后臺(tái)是不是還掛著ST-LINK Utility沒(méi)有關(guān)閉。類(lèi)似的情況也會(huì)出現(xiàn)在用STM32CubeProgrammer燒錄時(shí)CubeProgrammer和Keil搶同一個(gè)調(diào)試器互相報(bào)錯(cuò)。燒錄這件事說(shuō)白了就是“硬件通路 驅(qū)動(dòng)識(shí)別 軟件配置”的三角關(guān)系任何一個(gè)環(huán)節(jié)斷了都會(huì)出問(wèn)題。但只要你按照本文的順序先把接線和驅(qū)動(dòng)搞定再核對(duì)Keil里的Debug、Flash Download、Utilities這幾塊設(shè)置絕大多數(shù)燒錄失敗都能在十分鐘內(nèi)解決。最后想說(shuō)的是不要害怕報(bào)錯(cuò)STM32的報(bào)錯(cuò)信息絕大多數(shù)都是“明確的提示”它已經(jīng)告訴你問(wèn)題出在哪了。你需要的只是一套系統(tǒng)的排查思路而這也是這篇內(nèi)容最想讓你拿走的東西。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
午夜天堂啪啪| A片试看50分钟做受视频| 亚洲另类AV| 色色色色色色网站| 色综合性视频| 五月婷婷色影院| 亚洲字幕AV一区二区三区四区 | 青青福利网| 九九久久污| 午夜丁香婷婷| 亚洲99在线| 婷婷五月天va| 天天摸天天舔在线视频| 婷婷色啪| 五月丁香婷婷激情四射迷人| 极品人妻VIDEOSSS人妻| 夜夜爽天天爽| 在线观看婷婷5月| 天天摸,天天爽| 婷婷五月天丁香社区| 精品一区二区三区四区五区六区| 99riAV国产精品视频| 日韩狠狠色婷婷| 国产4P视频精品五区| 激情综合网五月天| 99热在线播放| 婷婷爱五月天| 思思国产99| 六月色日韩| 91pornav在线| 亚洲一级AV在线免费播放| 丁香六月综合激情| 色五月播五月| 丁香婷婷啪啪| 久久女人天堂| AV成人在线播放| 99黄色| 91干| av九九| 综合玖玖偷拍| 久草a片| 五月婷婷六月激情| 超碰日韩成人| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 伊人五月天| 97超碰在线免费观看| 丁香五月天婷婷中文| 婷婷五月天色| 色9色| 99热伊人| 最新热中文字幕| 丁香婷婷五月六月久久| 91viP在线看| 午夜丁香 婷婷| 韩日AV片| 啪啪操操| 激情五月婷婷丁香六月| 成人深爱丁香五月| 天天插天天玩天天干| 丁香久久久| AAA久久| 五月天婷婷在线播放| 99re热在线视频| 国产精品久久久海的味道| 五月婷婷干| 热久久思思热思思| 天天干狠狠| 天天插插天天| 国产成人网站在线观看| 国产人妻人伦精品一区二区| 丁香六月婷婷基地| 人妻操日日| 六月婷婷最新网址| 91九九| 色综合久| 伊人色欲五月天| 狠色狠色综合久久| 色婷精品91| 超碰免费99| 色五月91| 亚洲AV成人无码精品| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 久色网五月| 色五月婷婷激情五月| 日日噜狠狠色综合久久| 天天日天天色| 97超碰婷婷五月天| 人妻视频在线| 五月综合激情视频| 天堂久久性| 九九re精品视频在线观看 | 五月美女婷婷风骚| 婷婷的99视频网站| 婷婷爱五月天人人爱| 婷婷激情图片| 国产精品电影网| 综合噜噜| 色色亚洲| 久久综合色五月| av九九| 在线色五月婷婷| 99亚洲无码| 丁香五月综合在线观看| 在线只有精品| 色玖玖玖| 伊人婷婷色激情丁香| 第四色五月天| 国产精品成人AV在线观看春天 | 欧美综合激情| 丁香婷婷激情综合五月激情| 五月综合激情视频在线| 国产人妻777人伦精品HD| 色欲AVV| 日韩av网站在线观看| 九九色影院| 99色1| 日本天天色| 综合五月婷婷| 婷婷五月天丁香社区| 亚洲中文丁香| 天天日天天干天天操| av在线免费网站 | www.婷婷五月天| www.色色色com| 日本久久婷| 日本va视频| 美女精品一级不卡视频| 超碰97在线操| 亚洲精品乱码久久久久久综合| 久久人人人人妻| 舔色婷婷| 丁香五月天社区婷婷| 玖玖国产视频一区| 激情另类综合| AV在线观看网站| 久久性爱视频这里只有精品| 久久大国产香蕉| 婷婷色婷婷| 日本激情91| 91日本在线免费| 色性日本| 开心五月婷婷综合在线精品素人| 激情VA视频| 思思re99视频在线观看| 丁香六月啪啪啪| 亚洲国产色色| 五月天婷婷色综合| www.婷婷五月天啪啪| 五月婷婷深深爱| 婷婷99视频全集高清| 日韩无码专区| 五月丁香六月婷综合成人综合 | 五月婷av| 肏日网在线看| 激情五月丁香亭亭| 伊人玖玖网| 色综合日日| 99精品视频在线观看| 99久久久99久久91熟女| 亚洲中文字幕av| 亚洲不卡| 中文字幕 中文字幕明步| 欧美综合五月丁香六月婷| 曰日爽日日操| AV动漫不卡无码免费| 久久99热这里只有精品| 91啪啪网| 中文字幕丰满人妻无码专区| 午夜成人在线免费视频| 婷婷色片| 婷婷久久综合久| 丁香桃色网| 久久久婷婷五月亚洲97号色| 99九九在线| 五月丁香六月欧美综合网站| AV 3P| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 超碰在线视屏| 五月婷人妻| 99噜噜噜在线播放| 丁香 亚洲 久久| 伊久久婷婷| 五月天天天色| 成人九九视频| 色婷婷丁香| 亚洲五月婷婷| 人人干人人操人人摸| 婷婷五月天中文字幕| 91.com男女操| 米奇影视资源777狠狠色婷婷五月天激情网| 小香蕉av| 婷婷视频网| 秋霞学生妹一二级| 婷婷六月天天| 日韩精品视频中文字幕| 97碰碰视频在线观看| 婷婷的激情五月| 啪啪日本欧美| 日本天天操| 婷婷色五月情| 色色综合无码| 98色丁香五月婷婷综合网| 久热超碰91| 91日韩在线| 色五月婷婷丁香婷婷| 超级碰碰视频无码| 搡BBBB搡BBB搡18| 可以看的av网站| 国产色丁香| 色情激情五月婷婷| 99精品偷自拍| 丁香五月六月| 玖玖色综合网| 96精品久久久久久久久| 久久婷婷五月天蜜桃| 久久只有这里精品免费| 久久五月激情综合| 一起肏在线视频| 国产成人精品一区二区三区视频| 久久伊人大香蕉| 蜜桃婷婷丁香| 久久九九99字幕| 99热都是精品| 99久久99九九九99九他书对| 成人在线综合| www.com亚洲网站在线免费| 99热综合| 六月丁香久久| 五月婷婷婷| 亚洲成人中心| www.婷婷五月天| 婷婷丁香成人网址| 西瓜美女a片| 五月香婷婷| 国内一级精品| 婷婷射图五月天| AV操一操| 婷婷五月天丁香久久| 九九九九操逼| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 久热视频这里只有精品68| 激情婷婷五月久久| 婷婷丁香综合色AV| 在线可以看的av网址| 色玖玖综合| 97se在线视频| 99碰在线视频| ′久久99一| www,久久久人人| 欧美成人AAA片一区国产精品| 26uuu精品国产| 97碰人人操| 思思热思在线精品视频| 国产综合激情五月久久| 男人天堂亚洲综合| 丁香五月狠狠综合欧美| 色色成人網| 全亚洲最大的婷婷五月天网站COM 丁香五月婷婷狠狠色 | 欧美日本97| 婷婷色色欧美综合网| site:pnnrt.com| 激情五月天色婷婷| 婷婷五月亚洲一本在线丁香| 婷婷开心激情| 激情小说五月天| 99热免| 99亚洲视频| 噜噜色婷婷| 欧美天天干天天草| 播四月婷婷六月丁香| 国精产品一区二区三区| 五月花综合视频| 激情五月丁香五月| 99九九视频| 无码髙清| www.婷婷六月天| 久久ab| 欧美操人| 色爱终和网| 五月丁香花免费视频| 天天久久综合| 婷婷开心五月| 婷婷五月丁香综合| 天天爽夜夜操| 丁香婷婷激情四射五月| 九九大香视频| 天天噜天天爱| 国产VA亚洲VA96| 五月天婷婷爱| 99精品在线观看视频| 婷婷开心激情| 99视频热99| 激情五月婷婷色色| 久九色| 亚洲综合激情五月天婷婷| 婷婷六月激情丁香| 久久天堂| 日本欧美成人片AAAA| 日本视频不卡123区| 操碰色一区就去操| 婷婷五月天色| www.ppypp| 激情五月天综合婷婷网| 久久99网站| 久久99最新地址| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 色综合开心五月深爱五月| 激情文学五月丁香六月婷婷| 俺去也综合| 中文字幕在线免费看线人| 香蕉久日夜| 二级黄色毛片| 超碰精品手机在线| 成人电影一区| 国产精品成人网址| 婷色五月| 久久激丁香| 99re久热只有精品6在线直播.com| 广东99色在线| 九九热re99re6在线精品| 天天爽夜爽| 伊综合蕉| 噜一噜免费视频| 五月丁香六月婷婷视频| 欧洲电影在线观看免费版英语版 | 婷婷五月婷婷| 丁香五月婷婷国产av| 五月天激情综合在线| www.sezonghe| 国产成人片| 青青草tp| 九九精品亚洲| 久久五月丁香| 久久这里只精品66| 久久视频婷婷视频| 久久九九婷婷| 婷婷五月丁香久久| 99国产精品久久久久久久久久久| 777色婷婷爱五月| 亚洲综合激情五月| 五月婷婷电影院| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 99热第一页| 丁香五月大片| 華人性愛AV在線| 国产精品久久久海的味道| www.夜夜| 狠狠婷婷爱| 婷婷亚洲影院| 国产精品操| 夜夜撸天天日| 亚洲黄色网址| 嫩草AV久久伊人妇女超级A| 91ncm视频| 九九久久腿| 九九热只有精品6| 日本色99| 99热综合网| 丁香五月天.com| 男人的天堂在线婷婷| 99这里只有精品国产| 激情色播| 天天情天天狠天天透| 欧美一级色| 亚洲成人无码网站| 色婷婷天堂| 久久色9| se99视频| 国成人网| 亚洲婷婷丁香| 久激情网| 综合网色| 九九热在线观看视频网站| 亚洲日韩一页精品发布| 天天草天天日| 变态另类色图 | 亚洲亚洲人成综合网络| 天天综合色综合| 亚洲色婷婷五月天| xxx综合在线| 久久性爱网站| 色婷婷亚洲综合av| 久久丁香五月| se99热久久一本| 91九色在线视频| 婷婷成人AV| www.夜夜操| 六月婷婷综合久久| 天天干电影| 日 日干 日日做| 五月婷婷丁香91| 五月婷导航| 色网站9| 色综合伊人网| 色丁香综合影院| 色婷婷综合久久| 五月天狠狠草| 99热99干| 丁香五月婷婷综合啪啪| 99福利导航| 丁香五月天在线观看视频| 五月婷在线观看| 天天艹夜夜爽| 五月丁香六月婷婷久久肏| 99操视频| 激情综合激情综合| 婷婷五月天播| 97热超碰| 久久免费精彩视频| 亚洲精品视频电影| 五月丁香999| 亭亭丁香97| 色五月婷婷综合| 五月婷婷丁香大陆免费| 五月激情视频| 五月婷婷丁香综合,亚洲天堂| 天天操天天操天天操天天操天天操 | 色丁香五月| 99这里有精品| 五月婷婷av| 五月天婷婷久久日| 久久嘟嘟丁香| 综合AV网| 免费无码毛片一区二区A片| 日日插日日干| 国语对白性爱视频播放| 五月婷婷丁香啪啪| 色色99| 色五月激情网| 五月婷婷六月奇米网丁香| 97干综合网| 国产特级毛片AAAAAAA高清| 华人在线免费| 激情五月深爱五月| 黄色精品五月婷婷| 综合日本婷婷| 五月婷婷伊| 五月天偷拍| 深爱激情五月天| 色的色综合| 91色噜噜狠狠狠狠色综合| 日本人妻伦在线中文字幕| 午夜成人网站在线观看| 久久精品视频在这里有| 伊人春天av| 免费AV在线网址| 无码少妇高潮喷水A片免费| 五月丁香香蕉| 亚洲免费观看高清完整版AV线| 第四色婷婷最爱| 欧美色色色色色| 天天综合色99| 久久色9| 五月天婷婷色综合| AV色色天堂中文| 1024人妻| 国产69久久久欧美黑人A片| 综合网色| 99操逼| 激情丁香五月| h在线看免费版在线看| 丁香五月天在线| 五月天激情国产综合AV| 亚洲天堂亚洲色色色| 久久精品婷婷| 激情久久久久久久久久久| 久久五月婷婷丁香| 激情综合99| 91无码高清| 五月深情久久| 欧美大香蕉视频| 日本99色| 91碰| 久久这里只有精彩| 激情久久四色| 精品福利911| 五月婷婷色综图片| 怡红院院久久| 五月丁香婷婷潮喷中文字幕| 色五月av| 91九色网| 五月婷婷色| 日日做A爰片久久毛片A片英语| 亚洲精品无AMM毛片| 麻豆AV一区二区三区| 香蕉久久国产AV一区二区| 老司机日日夜夜青草| 婷婷六月激情小说网| 天天性视频| 五月婷婷在线丁香| 五月丁香在线精品| 999热成人在线综合网| 色色色综合色| 开心激情网在线| 久久丁香五月天| 天天日天天色| 风流少妇A片一区二区蜜桃| 色五月婷婷7777| 97操女视频| 991国产精选视频在线播放下载| 亚洲色图45p| 深爱五月激情网| AV美美午夜| 第一区久久网站| 五月综合无码| 欧美大肥婆大肥BBBBB| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 久久 婷婷 五月天| 日日操夜夜爽天天天| 九九色综合九九色| 婷婷久久久| 精品香蕉99久久久久网站| 色婷婷久久9.com| 伊人久久婷| 开心深爱五月天| 伊人五月丁香| 欧美三日本三级少妇三99| 色情综合网| 99热这里只有精品一| 亚洲va欧美va天堂v国产综合| 91婷婷丁香五月| 极品人妻VIDEOSSS人妻| 99超级碰碰| 婷婷五月综合婷婷| 天天干狠狠| www.婷婷五月| 久久综合五月婷婷| 欧美色小说婷婷| www.日本91| 成人在线二区| 五月丁香啪啪网| 色丁香五月| 色久综合| AV在线观看网站| 天天干天天操天天爱| 天天干天天干天天干| 97操男人的天堂| 久久久久婷婷五月热综合| 六月色播| 成人亚洲精品久久久久| VA五月激情在线| 26uuu| 国外亚洲成AV人片在线观看 | 青草激情综合| 国产小网站| 婷婷成人五月天一区| 激情综合网五月天| 久久久久久久久99精品| 天天日,天天干,天天操| 亚洲国产精品二二三三区| 亚洲婷婷丁香五月| 欧洲高清免费久久| 国色天香成人网| 五月天色色网站| 丁香五月AV| 六九色综合婷婷五月天| 婷婷无五月无码视频| 九九精品在线视频观看| 久热69| 777久久久| 亚洲久久婷婷| Blackedraw视频一区二区| 激情五月天婷婷图| 激情综合婷婷| 激情文学 综合 色| 色欲一区二区三区精品A片| 91|九色|动漫| 97婷婷狠狠| 久操人| 色在线视频网2025| 久久蜜臀婷婷| 看片视频在线免费日产在线看| 色婷婷色丁香色欲av| 亚洲瑟瑟精品在线| 免费无码毛片一区二区A片| 成人欧美一区二区三区在线观看| 激情av| 色色色色欧洲| www.久久| 九九综合久久丁香婷婷,开心激情综合网| www.jiujiujiu| 超碰爱爱爱| 综合色色婷婷| 97AV在线视频| 欧美电影在线播放| 婷婷五月天激情亚洲小说| 五月天色五月| 先锋资源 996| 久碰久| 日本色五月| 铁牛TV人妻| 日本视频99| 五月婷久久| 丁香婷婷五月| 人妻在线中文字幕久久| 91丁香色五月| 中文无码婷婷| 国产婷婷五月中文字幕高清| 9热网站| 日韩99色99| 成人网站av免费网站推荐| 中文字幕av在线播放| 黄色成人网站在线播放| 日日干夜夜干| 激情六月日韩| 国产激情AV| 天天色粽合合合合合合合| 97色色色色色色色| 中文字幕av网站| 色哟哟www| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 色色色999| 五月婷婷co.m| 色狠狠色综合久久久绯色AⅤ影视| 97福利视频| 丁六月激情| 91色欲综合| 五月天伊人| 亚洲色综久久五月| 99re热99| 婷婷久久五月天| 亚洲欧洲中文日韩久久AV乱码| 97热在线精品| 老美AA片| 五月天婷婷婷| 琪琪理论片| 婷婷97C| 亚洲精品亚洲人成人网| 天天爱夜夜爽| 天天弄天天爽| 97干在线看| 超碰久热| 久激情网| 久久综合丁香激情五月| 《诡秘之主》在线观看| 九九热青青草| 51精品国自产在线| 91丨九色丨大屁股| 夜夜操天天干| 情五月亚洲婷婷| 777久久久| 国产精产国品一二三在观看| 丁香婷婷五月色成人网站| 天天日日夜夜爽。| 99在线观看免费精品视频| 久热婷婷在线视频| 丁香狠狠干| www.99热| WWW.99热| 天天操天天干天天日| 欧日韩AV| 五月婷婷AV| 色色色9 9 9| 色婷婷五月天综合网| 五月天堂色| A短视频免费在线观看| 99精品在线播放| 舔色婷婷| 开心激情网五月| 色射婷婷五月天| 深爱丁香网| 99热91| 爆乳熟妇一区二区三区爆乳| 日韩啪啪网| 日韩AAA| 日本社区五月天激情| 丁香五月电影| 婷婷激情九月| 久久丁香五月天| 久久久精品人妻录| 色婷婷五月基地在线| 精品久久99码| 天天开心天天色| 成人在线不卡| 中美月韩免费A片| 啪啪综合| 超碰免费成人| 97人人操人人爽| 性生活视频98791| 婷婷五月激情图片| 成人视频一区| 婷婷丁香社区网| 五月天激日本色情在线| 男人天堂伊人五月丁香| 久久这里只有精品07| 99视频内射三四| 热九九在线| 国产一级片| 色婷婷黄色网络| 亚洲激情高潮| 99色热视频| 天天色天天爱天天爽| 婷婷五月天激情五月天网站| 五月亭亭六月天| 久久99热这里只有精品| 另类 在线| 91碰碰| 五月丁香六月色| A久久| 激情婷婷五月天日本系列| 激情美女五月天激情在线| 五月天色婷婷基地| 婷婷人人操| 婷婷丁香五月综合| 国产看真人毛片爱做A片| 欧美人人草草| 九九热10| 亚洲激情99| 天天天日天天天干| 久久久久久综合88| 久久99综合| 婷婷五月色综合香五月| 人妻久热| 深夜婷婷五月丁香| 99精品小视频| 人妻22p| www.玖玖九| 五月婷精品| 婷婷综合网在线| 99热这里只有精品18| 97碰碰视频在线观看| 97色色视频| 色色色色色色色色色色色色色色,网站| 8区视频在线| AV美美午夜| 日本色视| 色99在线| 香蕉狠狠爱视频| 夜夜骑日日夜夜| 国产毛片精品一区二区色欲黄A片| 五月丁香综合激情| 婷婷五月激情综合啪啪| 永久思思热在线| 婷婷成人五月天成人文学| 激情五月综合| 五月婷婷性爱视频| 丁香五月AV综合激情| 大香蕉天堂| 免费三级黄色| 色五月xxx| 亚洲五月停停| 国产精品电| 69久久99精品久久久久婷婷| 涩涩五| 亚洲黄色影视| 成人午夜天| 婷婷成人综合| 婷婷开心激情| 成人在线观看精品| bbwcuckold精品熟妇| 色色色综合网| 亭亭五月天黑人2014| 99爱在线精品视频免费观看| 99在线一区| 五月视频日本免费观看| 天天日夜夜拍| 激情九月天天天天婷婷| 五月久久丁香| 9九九久久精品无码专区| 99视频精品全部免费看| 五月天婷综合| 高清国产AV| 五月停停丁香| 日韩一区二区A片免费观看| 99色综合网| 国产白丝在线一区| 国产色视频网站2| 狠狠色综合精品视频在线| 久久综合久色欧美综合狠狠| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 热久久这里只有精品| 色婷婷a v| 天天干夜夜谢| 婷婷色色色| 激情五月色综合国产精品| 国产黄大片在线观看画质优化| 色播丁香| 激情综合色| 五月六月播婷婷| 久久久香| 日本美女上人| 色综合婷婷| jiujiujiuwuyuetian| 99只有这里有精品在线视频| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 强辱丰满人妻HD中文字幕| 国产乱码久久| 99视频这里有精品| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 色五月琪琪| 大香蕉五月天婷婷丁香91| 日韩一级网站| 久久激情五月| 热99这就是精品视频| 色色操| 成人短视频在线观看| 99热最新精品| 人妻丰满精品一区二区A片| 色情播放| 男同色五月开心五月激情五月| 天天成人综合视频| 亚洲乱啪| 久99在线视频| 99色婷婷| 婷婷丁香红五月91C| 日日噜狠狠色综合久久| 草榴视频黄色网| 婷婷五月色惰| 大香蕉520| 色婷婷亚洲婷婷| 天天橾夜夜爽| 婷婷五月天丁香社区| 91操熟女| 色五月婷婷激情五月| 午夜在线成人网站免费观看| www.99热视频| 亭亭玉立国色天香| 夜夜嗨一区二区三区直播内容| 激情五月天www| 久久刺激网| 欧美一级色| 欧美性色五月天| 色婷婷久久天天性爱| 996er热| 天天摸天天高潮天天爽| 91激情五月开心| 丁香五月综合| 99视频只有这里精品| 日本久久人人| 国产精产国品一二三在观看| 精品无吗va视频免费观看| 97男人天堂| 婷婷午夜精品久久久| 99 频99热国里只有精品| 一起草av| 激情综合激情综合| 丁香五月天色| 亚洲AV免费国产电影| 五月天婷婷社区| 婷婷五月天在线一区| 五月天激情影院| 麻豆123区| 棕合影院色色| av高清无码| 久婷久婷| 99思思热只有在这里看| 黄网网站在线播放| 婷婷五月丁香综合网| 99热这里只有精品22| 色五月综合网| 日本一级一级一级一级| 嫩草国产| 夜夜嗨一区二区三区直播内容| 啊V视频在线观看| 亚洲婷婷成人五月天| 91超级碰碰碰| 九九热在线99| 97搞在线| 99久久久99久久91熟女| 婷婷五月丁香六月| 丁香六月五月婷婷| 激情黄色小说色五月| 99视频在线观看视频| 99热色精品| 婷婷久久网| 婷婷五月六| 囯产精品一品二区三区| 色色网站观看| 亚洲在线操| 六月婷婷综合网2| 99操| 夜夜夜夜夜操| 色婷婷狠狠18禁| 丁香五月婷婷视频| 26uuu亚洲欧美| 五月婷婷久久爱| 色综合色| 岛国资源站| 91久久九| 综合色五月亭亭| 四川BBB搡BBB爽爽视频| 五月丁香成人网| 99热大香蕉| 色婷婷中文在线| 丁香桃色网| 激情开心五月天婷婷基地丁香社区| 九九99九九99九九99视频网| 天花AV无码| 色99超碰| 久久99人人| 五月久久丁香| 91精品久久久久久久久久| 六月激情婷婷| 五月天另类激情在线| 五月婷婷av| 五月婷激情| 婷婷久久五月天| 亚洲六月婷婷| 91婷婷色| 五月天日日操夜夜操 | 色综合天天天天做夜夜| 96五月丁香熟女| 婷婷五月骚厕所| 色综合久久88色综合天天| 美国天天日天天操| 激情小说之五月| 综合一本道| 天天草比天天爽| 色停停五月天| 性生活视频98791| 丁香九月综合激情| 开心五月网 | 久久婷婷五月天激情| 精品久久这里热66| 日本久久综合| 深爱五月激情| 久操欧美在线观看97| 综合aV在线| seuuu婷婷| 极品九九九九九九| 婷婷激情人妻| 秋霞电影一级黄| 99热精在线九九久久保| 日韩无码人妻一区二区三区综合| WWW.色婷婷.COM| 丁香六月欧美| 色婷婷www| 国产毛片精品一区二区色欲黄A片| 最新高清无码专区| 色播五月丁香综合| 99日本黄站| 欧美成人网婷婷综合在线| 国产色99| 色婷婷狠| 亚洲精品又粗又大又爽A片| 狠狠色丁香乆乆| 久9免费视频| 亚洲色色色色色| 激情婷婷另类| 99热e| 疯狂做受XXXX高潮A片| AV在线不卡网站| 午夜成人网站在线观看| 激情 五月 婷婷 丁香| 久久久精品人妻录| Av九九| 97日韩无套内| 欧美激情中文字幕| 激情婷婷九月| 5月婷婷性视频| 日韩色色视频| 久久99国产综合精品免费| 婷婷婷久久| 狠色狠色狠狠色综合网| 天天成人丁香美女AV| 五月婷婷色| 精品亚洲国产成AV人片传媒| 丁香六月激情综合网| 色色色99韩| 婷婷五月天综合在线 | 爱iii做iiii日| 色婷婷第四色| 激情网 五月天| 66色在线日韩| 狠狠色噜噜狠| 丁香五月婷婷黑人妻黄色电影院| 色综合色综合色综合| 久99视频| 久久综合九色综合88i| 久热这里只有精品性色AV| 久久性爱视频这里只有精品| 久久怡红院| 久久久久久久8| 五月综合亚洲| 综合网激情| 日韩三及成人AV片| 伊人色欲五月天| 欧美25p| 色婷婷国产精品综合在线观看| 欧美毛片www| 色墦五月丁香| 国产亚洲网站在线| 99热的无码| 国产精品VIDEOSSEX久久发布| 人妻视频在线| 色婷婷久久综合久色综| 欧美槡BBBB槡BBB少妇| 超碰免费人妻| 看全色黄大色大片| 白度黄视频| 伊人狠狠综合| 五月丁香色色网| 亚洲婷婷五月天在线激情综合网| 婷婷五月天视频亚洲| 日逼影音先锋男人AV资源站| caobi四区| 99热6这里只有精品| 五月婷婷与六月丁香图片激情| 欧美丁香五月| 狼人伊人干| 99热这里只有精品热| 久色| 激情 五月 婷婷 丁香| 综合久久久| 在线你懂的亚洲欧| 极品人妻VideOssS人妻| 日韩美一级毛卡片| 婷婷色丁香五月| 99热综合| 亚洲色9| 亭亭五月色男人| 99精品激情| 久99热| 久久er视频6| 婷婷久久五月| 啪啪色激情五月天| 五月色综合| 精品99这里有| 99热手机在线精品| 久久婷婷热| 激情六月天| 草操AV在线| 极品人妻VIDEOSSS人妻| 天天爽—爽| 少妇大叫太大太粗太爽了A片| WWW丁香五月| 日韩一级一片内射视频4K| 婷婷天天综合| 激情五月天色色网| 六月丁香深深爱| 少妇被下春药玩弄A片| 丁香五月婷婷六月婷| 99热超碰人| se99视频| 日本婷久久| 婷婷婷婷色| 精品福利911| 天天干天天av天天射| 五月天另类激情在线| 丁香六月狠狠干| 97人人操人人干| 九九视频精品这里只有| 狠狠精品干练久久久无码中文字幕| 国产高清RV综合aVa| 丁香五月伊人| 9久国产精品| 综合久久婷婷五月丁香| 潘金莲AAAAAAAAAA| 开心色五月天久久久久久久| 曰曰久久| 1000部毛片A片免费观看| 五月婷婷婷自由综合| 操b视频在线观看一区二区| 99热大香蕉| 操人妻90p| 99精品在线观看视频| 色性五月天| 色爽九九| 日日操夜夜擼| 五月天色婷婷综合| 第四色色六月色综合| 久草丁香婷婷1024| 99热在线中文字幕| 日日干综合| 欧美色色色色色色| 久久久人妻| 激情五月天影院| 九九精品在线视频观看| 超碰人人摸AV| av在线观看免费| 五月丁香婷婷综合网色欲| 亚洲视频国产一区| 成熟妇人A片免费看网站| 99热亚洲精品| www.minyis.com【JT】实力收量可预付TG@LXSPSW8 | 男女99免费视频| 操91综合网| 五月天婷婷av| 黄色AAAAA| 婷婷五月成人色综合| 五月天婷婷久草丁香| 日日夜夜狠狠| 五月天伊人久久久久| 天天肏天天插| 超碰AV在线| 婷婷五月丁香性爱| 亚洲激情综合| 色婷婷六月| 亚洲色色色色| 五月婷婷色色| www激情网站| 少妇人妻偷人精品无码视频新浪| 男妓跪趴把舌头伸进我的嘴巴| 色色综合网www| 丁香九月激情| 婷婷色av| 狠狠五月丁香色婷| 天堂成人久久| 四川操逼站| 国产69久久久欧美黑人A片| 超碰女人天堂| 色五月丁香网| 99爱最新免费视频在线观看| 黄色三级日本| 久久激情天堂| 黄色AAAA韩国guochansanji| 色婷婷丁香A片区毛片区女人区| 婷婷激情图片| 天天操电影院色狼性av| 久久99热这里只有精品23| 99精品久久久久| 亚洲岛国电影| 影音先锋日本三级资源| www色五月| 深夜男女福利刺激影院一区完整| www.深爱激情| 日日做夜夜爱| 色五月婷婷成人视频| 天天爽夜夜爽夜夜爽精品| 婷婷九色| 青草青草视频2免费观看| 五月激情偷拍| 五月丁香 啪啪| 甈你aaaaa| 丁香五月综合激情久久潮喷| 五月丁香手机在线| 国产av影片| 亚洲av综合网| 99婷婷国产最新视频| 99热欧美偷拍| 人妻操日日| 午夜婷婷久久| 四川操逼站| 97操| 91狼友视频在线观看| 99ree6| 淫视馆av三区| 激情综合丁香六| 91国产精品视频播放| 新激情婷婷| 9色小视频在线观看| 久久婷婷五月综合色区| 婷婷五月丁香成人网| 久久涩视频| 青青草婷婷久久| 欧美婷婷综合网| 超碰国产av| 色情五月天丁香社区| 婷婷五月丁香久久| 99re热在线视频| 婷婷五月亚洲激情| 综合网激情五月天| 婷婷五月天亚洲精品| 婷婷夜夜操| 亚洲色网络| 久久久久久激情| 色九网| 国产暴力强伦轩1区二区小说| 亚洲乱码日产精品BD| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 99自拍视频在线| 午夜不卡久久精品无码免费| 色色色五月天婷婷| 99精品综合在线| 9999三级片| 九九Av| 天天操夜夜玩!| 五月情四婷婷| 成人丁香五月天| 久久久999精品| 午夜色婷婷| 雪千夏麻豆| 久热re在线视频| 人人操AV| 国产精品五月丁香| 色XX综合网| 中文AV在线播放| 国自产拍偷拍精品啪啪一区二区| 秋霞性爱AV| 91蝌蚪窝视频在线| 97人人操| 99热欧| 色五月激情五月| 色色操| 色婷婷久久9.com| 九九亚洲综合| 久久99久久99精品免视看婷婷| 情五月亚洲婷婷| 少妇综合网| 中文字幕日产A片在线看| 丝袜熟女一区二区三区| 亚洲中文av| 囯产精品一品二区三区| 久热 91| 少妇大叫太大太粗太爽了A片| 91精品视频男人的天堂| 亚洲一区二区无遮挡A片| 99久久国产宗和精品1上映| 婷婷亚洲五月| 99ri精品| 色七七九九| 午夜丁香六月婷| 8区视频在线| 国产69精品久久久久999小说| 色哟哟www| 亚洲狠狠狠| 日日操日日撸| 色99婷婷五月天| 精品视频99看在线视频| 性色99| 九九大香蕉黄色影院| 欧美日韩99| 狠狠情色| 婷婷五月视频| 成熟妇人A片免费看网站| 99超碰在线观看| 免费播放99性爱视频| 色婷婷网| 亚洲欧美国产A片免费观看| 热99国产精品| 五月天欧美激情| 九九热在线精品视频| 91男同视频| 亚洲综合视频天天精品| 人妻激情在线| 婷婷五月丁香五月基地| 好吊操这里只有精品| 久久99精品久久久久久三级| 欧美A片在线视频免费观看| 99亚洲综合| av网址在线| 欧美性爱中文字幕| 热99精品视频| 国产熟妇乱子伦hd| 九九99视频精品| 激情久久综合| 97性视频| 日韩色五月| 成人va在线| 开心婷婷五月中文字幕组| 天天天天操| 天天爱天天日| 色碰碰视频| 九九综合伊人| 日韩 中文 欧美| 大香蕉人人人| 亚洲va成人va成人va在线观看| 国产亚洲99久久精品| 天天做天天爱天天爽夜夜揉| 91丨九色丨大屁股| 91综合色| www.婷婷亚洲基地| 亚洲av成人一区二区电影在线| 激情丁香五月激情婷婷| 久久国产一区二区三区| 五月天伊人av| 欧洲色色| 99在线视频在线观看| 狠狠色综合网| 丁香六月婷婷高清| 六月丁丁香| 色五月aV| 99久操视频| 亚洲va欧美va国产综合久久久| 熟妇国产| 狠狠干五月天|