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

ARTICLE DETAIL

資訊詳情

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

Cortex-M3 Flash下載失?。繌木幊体e(cuò)誤標(biāo)志到供電瞬態(tài)排查

Cortex-M3 Flash下載失???從編程錯(cuò)誤標(biāo)志到供電瞬態(tài)排查 前兩周調(diào)試一塊帶著Cortex-M3內(nèi)核的板子IDE里下載固件時(shí)突然彈出一行刺眼的錯(cuò)誤error: flash download failed - cortex-m3。這種報(bào)錯(cuò)在嵌入式開發(fā)里太常見了常見到很多人第一反應(yīng)就是換根數(shù)據(jù)線、重插一下調(diào)試器但重啟三回還在報(bào)錯(cuò)時(shí)就不得不認(rèn)真對(duì)待。我這次遇到的狀況更特殊芯片能識(shí)別、SWD能連上、讀寄存器和內(nèi)存都正常唯獨(dú)燒錄這一步掛掉而且報(bào)錯(cuò)信息里完全沒有指出Flash編程錯(cuò)誤標(biāo)志到底處于什么狀態(tài)。后來翻到廠商的應(yīng)用筆記編號(hào)LAT1210里面恰好分析了一個(gè)Flash編程錯(cuò)誤標(biāo)志的觸發(fā)案例。筆記正文不長(zhǎng)但它把這顆芯片F(xiàn)lash控制器的錯(cuò)誤標(biāo)志行為講得很透。我對(duì)照筆記把這次故障從現(xiàn)象、寄存器、波形到整改完整走了一遍發(fā)現(xiàn)很多看似“玄學(xué)”的燒錄失敗其實(shí)都有清晰的證據(jù)鏈可以追溯。這篇文章就把這段排查過程整理出來重點(diǎn)聊一聊Flash編程錯(cuò)誤標(biāo)志在真實(shí)項(xiàng)目里是怎么產(chǎn)生、怎么讀取、怎么從一堆干擾因素里定位出根因的。適合正在被Flash燒錄問題折磨的嵌入式開發(fā)、量產(chǎn)測(cè)試和硬件調(diào)試工程師參考。1. 編程錯(cuò)誤標(biāo)志背后的“信號(hào)鏈”從請(qǐng)求到置位發(fā)生了什么1.1 編程請(qǐng)求不是一條指令而是一套狀態(tài)機(jī)很多剛接觸MCU開發(fā)的同學(xué)以為Flash編程就是往一個(gè)地址寫數(shù)據(jù)寫完就完事了。實(shí)際上Flash控制器的寫操作是一套完整的狀態(tài)機(jī)每一個(gè)步驟都有對(duì)應(yīng)的控制位和狀態(tài)位順序錯(cuò)了、時(shí)序不對(duì)、電壓不夠都會(huì)在某個(gè)環(huán)節(jié)“卡”住。以典型的Cortex-M3內(nèi)核MCU為例一次Flash編程操作基本是這么走的檢查FLASH_SR里的BSY位確認(rèn)Flash控制器空閑向FLASH_KEYR依次寫入兩個(gè)解鎖鍵值解除Flash控制寄存器鎖定在FLASH_CR里把PGProgramming位置1告訴控制器接下來要執(zhí)行編程向目標(biāo)地址寫入數(shù)據(jù)數(shù)據(jù)寬度取決于Flash接口寬度等待BSY位清零期間不能進(jìn)行任何其他Flash操作讀取FLASH_SR檢查EOP標(biāo)志來判斷本次編程是否正常結(jié)束同時(shí)檢查PGERR、WRPERR等錯(cuò)誤標(biāo)志清掉PG位和EOP標(biāo)志收尾。這套流程里第4步是最容易被低估的。寫入的數(shù)據(jù)寬度如果和Flash接口寬度不匹配比如Flash接口是16位你非要用32位方式寫入控制器會(huì)立刻在內(nèi)部仲裁階段把此操作判定為非法此時(shí)PGERR就會(huì)被硬件置位。這類錯(cuò)誤不會(huì)產(chǎn)生任何異常中斷它只是安靜地在狀態(tài)寄存器里留下一個(gè)標(biāo)記。你不去讀它它就一直掛在那里等下一次編程操作開始時(shí)還可能干擾新的狀態(tài)判斷。LAT1210筆記里強(qiáng)調(diào)了一句話大意是Flash錯(cuò)誤標(biāo)志是“結(jié)果”而不是“原因”它只告訴你編程操作沒有成功但不會(huì)告訴你為什么沒有成功。這句話是我這次排查最大的啟發(fā)。看到PGERR置位之后真正要做的是反向追查是哪一步操作違反了Flash控制器的時(shí)序或電氣要求。1.2 PGERR、WRPERR到底各自在盯什么Flash控制器的狀態(tài)寄存器通常不會(huì)只有一個(gè)錯(cuò)誤位不同廠商、不同內(nèi)核的芯片定義略有差異但大體上會(huì)區(qū)分編程錯(cuò)誤、寫保護(hù)錯(cuò)誤、編程對(duì)齊錯(cuò)誤等幾類。以LAT1210筆記對(duì)應(yīng)芯片的FLASH_SR為例關(guān)鍵位大概長(zhǎng)這樣狀態(tài)位名稱典型置位條件BSY忙標(biāo)志Flash控制器正在執(zhí)行擦除或編程PGERR編程錯(cuò)誤標(biāo)志編程操作不滿足硬件時(shí)序或?qū)懭雽挾纫骔RPERR寫保護(hù)錯(cuò)誤標(biāo)志對(duì)受保護(hù)區(qū)域執(zhí)行了寫或擦除操作EOP編程結(jié)束標(biāo)志編程操作正常完成其他保留位保留讀取值不定忽略PGERR和WRPERR是最容易混淆的兩個(gè)標(biāo)志。WRPERR的觸發(fā)條件比較“實(shí)”你寫了寫保護(hù)寄存器或者芯片本身處于讀保護(hù)級(jí)別不允許修改Flash此時(shí)任何寫入嘗試都會(huì)直接被拒絕WRPERR置1。PGERR則復(fù)雜得多它可能是編程電壓不足、內(nèi)部時(shí)序不滿足、寫入寬度不匹配甚至可能是Flash控制器在編程過程中檢測(cè)到了某種內(nèi)部仲裁沖突。有一個(gè)容易忽略的點(diǎn)多數(shù)芯片在發(fā)生編程錯(cuò)誤后PG位并不會(huì)自動(dòng)清掉。FLASH_CR里的PG還保持著置位狀態(tài)控制器處于一種“騎虎難下”的中間態(tài)。如果軟件沒有做完整的錯(cuò)誤恢復(fù)——清理錯(cuò)誤標(biāo)志、清零PG位——后續(xù)的擦除、編程操作會(huì)一直表現(xiàn)異常。這也是為什么不少工程師遇到一次Flash燒寫失敗后要重新上電才能恢復(fù)因?yàn)橹挥袕?fù)位才能把這些殘留狀態(tài)徹底清干凈。1.3 標(biāo)志置位與中斷回調(diào)的時(shí)空關(guān)系有的MCU支持Flash操作完成中斷或錯(cuò)誤中斷。拿到LAT1210后我還特意確認(rèn)了一個(gè)細(xì)節(jié)這些錯(cuò)誤標(biāo)志和中斷標(biāo)志在時(shí)間上是不同步的讀取時(shí)要注意先后順序。如果程序在Flash編程完成后立刻進(jìn)入中斷回調(diào)回調(diào)里先讀FLASH_SR再清標(biāo)志這個(gè)順序通常沒問題。但如果有多個(gè)中斷源或者Flash編程由DMA參與可能出現(xiàn)“EOP還沒置位、中斷先到了”的情況。更隱蔽的是如果錯(cuò)誤標(biāo)志置位后軟件在中斷里直接返回沒有清標(biāo)志下次編程操作開始時(shí)讀到的還是舊的PGERR就會(huì)產(chǎn)生“每次寫都失敗”的假象。我在一次以前的項(xiàng)目里就踩過這個(gè)坑中斷回調(diào)里只做了標(biāo)志打印沒有清FLASH_SR結(jié)果第二次Flash寫入時(shí)代碼先檢查上一次的錯(cuò)誤標(biāo)志發(fā)現(xiàn)是1直接跳入了錯(cuò)誤處理分支但實(shí)際這次寫入根本沒有執(zhí)行。所以排查時(shí)要記住讀取錯(cuò)誤標(biāo)志和處理錯(cuò)誤標(biāo)志是兩個(gè)動(dòng)作前者是證據(jù)收集后者是狀態(tài)恢復(fù)缺一不可。2. 哪些環(huán)節(jié)最容易讓錯(cuò)誤標(biāo)志“認(rèn)領(lǐng)”到無辜的失敗2.1 時(shí)鐘與等待周期編程窗口的隱形裁判Flash編程對(duì)時(shí)鐘的依賴比很多人想象中要強(qiáng)。LAT1210筆記里專門提了工作電壓和Flash等待周期Flash Latency的匹配表這個(gè)表雖然通常放在數(shù)據(jù)手冊(cè)里但實(shí)際調(diào)試時(shí)很少有人會(huì)主動(dòng)去核對(duì)。Flash編程內(nèi)部有一套時(shí)序邏輯由系統(tǒng)時(shí)鐘或Flash接口時(shí)鐘驅(qū)動(dòng)。如果HCLK頻率超過當(dāng)前電壓等級(jí)下允許的范圍而FLASH_ACR里的等待周期沒有同步調(diào)整Flash讀取時(shí)序就會(huì)出問題。編程階段表現(xiàn)更直接——控制器內(nèi)部的狀態(tài)機(jī)跑飛BSY位遲遲不清零最終PGERR置位。我在調(diào)試一塊主頻72MHz的樣板時(shí)遇到過一種“時(shí)而成功、時(shí)而失敗”的情況。原因是系統(tǒng)初始化代碼里先把PLL切到了72MHz但FLASH_ACR的等待周期還是0相當(dāng)于72MHz下以0等待周期去訪問Flash。程序裝進(jìn)RAM里跑的時(shí)候一切正常一旦涉及Flash編程控制器內(nèi)部就凌亂了。排查這類問題要看兩個(gè)點(diǎn)FLASH_ACR里的LATENCY位是否符合當(dāng)前時(shí)鐘頻率以及切換到高速時(shí)鐘時(shí)是否先配好了Flash等待周期再切換時(shí)鐘源。很多芯片的參考例程里順序都是“先設(shè)等待周期再開PLL”這不是代碼潔癖而是Flash控制器的硬性要求。2.2 供電跌落電荷泵最怕的隱形刺客LAT1210里對(duì)編程錯(cuò)誤的觸發(fā)條件描述得很短但其中有一條被我忽略了很久“編程操作需要內(nèi)部電荷泵介入電荷泵需要穩(wěn)定的供電?!边@句話展開來說就是一個(gè)非常經(jīng)典的問題Flash編程的瞬間電流遠(yuǎn)大于MCU正常運(yùn)行的電流如果供電鏈路撐不住電壓跌落電荷泵就無法產(chǎn)生足夠的編程高壓。MCU在正常運(yùn)行模式下功耗可能只有幾十毫安但Flash擦寫時(shí)電流會(huì)抬升尤其是整片擦除或者連續(xù)多頁編程時(shí)電流尖峰相當(dāng)可觀。如果供電方式是USB口轉(zhuǎn)Type-C線取電線纜本身有內(nèi)阻接觸件也有電阻電流一上去MCU的VDD就會(huì)被拉低。更麻煩的是這種電壓跌落非常短暫可能只有幾百微秒到幾毫秒萬用表根本測(cè)不到示波器不抓瞬態(tài)也看不到。只有把示波器探頭點(diǎn)在MCU的VDD引腳和GND引腳之間設(shè)置好觸發(fā)在編程瞬間抓取波形才能看到那個(gè)“V”字形的跌落坑。2.3 寫保護(hù)、地址邊界與算法加載三個(gè)高頻誤判源除開時(shí)鐘和供電日常項(xiàng)目里還有三個(gè)高頻誤判源經(jīng)常把排查方向帶偏。第一個(gè)是寫保護(hù)。芯片出廠時(shí)可能默認(rèn)某些扇區(qū)處于保護(hù)狀態(tài)或者代碼里之前設(shè)置過寫保護(hù)復(fù)位后依然生效。調(diào)試器在下載時(shí)如果按整個(gè)Flash范圍擦寫遇到保護(hù)扇區(qū)就會(huì)報(bào)錯(cuò)FLASH_SR里的WRPERR會(huì)置位。但很多調(diào)試器報(bào)錯(cuò)信息不會(huì)細(xì)分只給一個(gè)籠統(tǒng)的flash download failed容易誤判成“Flash壞了”。第二個(gè)是地址邊界。Flash編程是以頁或扇區(qū)為單位的操作不能跨越扇區(qū)邊界。比如一個(gè)扇區(qū)大小是1KB地址0x080003FF和0x08000400雖然只差一個(gè)字節(jié)但已經(jīng)跨入了下一個(gè)扇區(qū)。如果程序里沒有做邊界對(duì)齊處理這次編程操作就會(huì)觸發(fā)控制器異常進(jìn)而置位PGERR。第三個(gè)是下載算法Flash Loader與芯片型號(hào)不匹配。使用IDE通過調(diào)試器下載時(shí)會(huì)先在目標(biāo)RAM里加載一個(gè)Flash編程算法文件不同內(nèi)核、不同F(xiàn)lash大小對(duì)應(yīng)的算法是不同的。如果算法文件選錯(cuò)了或者算法需要的RAM空間超出了目標(biāo)芯片實(shí)際RAM大小下載過程會(huì)失敗。此時(shí)的錯(cuò)誤標(biāo)志往往根本沒機(jī)會(huì)置位因?yàn)镕lash控制器壓根沒參與操作錯(cuò)誤發(fā)生在RAM加載階段。這點(diǎn)要特別留意看到PGERR置位可以優(yōu)先懷疑Flash控制器本身如果PGERR沒有置位但下載還是失敗問題很可能出在下載算法或調(diào)試器配置上。3. 一次真實(shí)故障的現(xiàn)場(chǎng)排查從報(bào)錯(cuò)到定位VDD跌落3.1 還原現(xiàn)象報(bào)錯(cuò)文本、復(fù)現(xiàn)率和環(huán)境變量這次故障的現(xiàn)場(chǎng)情況是這樣的目標(biāo)板是一塊以Cortex-M3內(nèi)核MCU為核心的控制板供電來自電腦USB口轉(zhuǎn)Type-C線調(diào)試器是常見的SWD接線方式IDE燒錄時(shí)報(bào)錯(cuò)信息為error: flash download failed - cortex-m3。關(guān)鍵信息先記錄一下芯片能正常連接SWD掃描能識(shí)別到內(nèi)核讀Flash內(nèi)容正常讀RAM正常單步調(diào)試不受影響下載燒錄時(shí)偶爾能成功一次但再燒第二次就報(bào)錯(cuò)報(bào)錯(cuò)后重新插拔USB線可能又恢復(fù)燒一次再次失敗。這種“時(shí)好時(shí)壞”的現(xiàn)場(chǎng)通常不會(huì)指向芯片本身損壞更像是一個(gè)間歇性電氣問題。我在記錄現(xiàn)象時(shí)把環(huán)境變量也列了進(jìn)去使用哪根Type-C線、插在電腦哪個(gè)USB口、調(diào)試器線纜長(zhǎng)度、目標(biāo)板是否接外部供電。事實(shí)證明這些環(huán)境變量最后全都派上了用場(chǎng)。3.2 寄存器取證FLASH_SR讀出0x104意味著什么報(bào)錯(cuò)之后我先通過調(diào)試器命令窗口讀取了FLASH_SR寄存器讀出值是0x104。這個(gè)值的含義需要拆開看按bit從低到高分解0x104 二進(jìn)制 1_0000_0100對(duì)應(yīng)bit2和bit8為1。在這顆芯片的定義里bit2是PGERR編程錯(cuò)誤標(biāo)志bit8是EOP編程結(jié)束標(biāo)志。也就是說這次編程操作實(shí)際上“完成”了控制器也給出了EOP結(jié)束信號(hào)但同時(shí)也報(bào)告了PGERR編程錯(cuò)誤。兩件事同時(shí)發(fā)生并不矛盾控制器的內(nèi)部時(shí)序走了個(gè)過場(chǎng)但編程結(jié)果沒有通過內(nèi)部校驗(yàn)或者編程電壓沒有達(dá)到要求最終把PGERR置上了。這直接排除了下載算法加載失敗的可能——Flash控制器確實(shí)收到了編程請(qǐng)求并且執(zhí)行了只是執(zhí)行失敗了。為了進(jìn)一步排除寫保護(hù)干擾我隨后讀了FLASH_CR和寫保護(hù)配置寄存器。FLASH_CR里的PG位還停在1說明發(fā)生錯(cuò)誤后沒有軟件去清它這符合“報(bào)錯(cuò)后程序已停止調(diào)試器接管現(xiàn)場(chǎng)”的場(chǎng)景。寫保護(hù)寄存器讀出來是全0所有扇區(qū)都是非保護(hù)狀態(tài)WRPERR也沒有置位寫保護(hù)這條線直接排除。3.3 用示波器抓編程瞬態(tài)供電曲線說明了一切寄存器證據(jù)到手后范圍已經(jīng)縮小到了“編程電壓異?!被颉皶r(shí)鐘配置異?!薄?紤]到這塊板子在此之前一直工作正常固件里沒有改過時(shí)鐘配置第一次判斷更傾向于電壓?jiǎn)栴}。我拿示波器探頭接了MCU的VDD引腳和GND引腳觸發(fā)放置在下降沿然后觸發(fā)一次燒錄。抓到的波形非常直觀燒錄啟動(dòng)前VDD穩(wěn)定在3.32V編程指令發(fā)出后VDD在約幾百微秒內(nèi)跌到了3.05V左右跌幅接近270mV隨后緩慢恢復(fù)。對(duì)于內(nèi)部有電荷泵的Flash控制器來說VDD跌到3.0V附近時(shí)電荷泵的輸出裕量已經(jīng)非常小編程高壓建立不充分PGERR置位幾乎是必然結(jié)果。這個(gè)跌落幅度的來源也清楚了Type-C線纜內(nèi)阻加USB口接觸電阻在編程瞬間電流抬升時(shí)形成了明顯的壓降。編程不是持續(xù)耗電而是脈沖式耗電所以萬用表讀數(shù)始終是正常的3.3V只有示波器能看到瞬態(tài)跌落。這也是為什么這類故障非常容易讓人誤判成“調(diào)試器不穩(wěn)定”或“芯片體質(zhì)差”。3.4 整改與驗(yàn)證改線、加電容、重跑十次根因定位到供電跌落后整改方案就很簡(jiǎn)單但也要驗(yàn)證每一種方案的實(shí)際效果。我先換了一根線徑更粗、長(zhǎng)度更短的Type-C線同時(shí)把USB口從電腦前置面板換到后置原生USB口重新燒錄VDD在編程瞬態(tài)的跌幅從270mV降到了130mV左右。這個(gè)跌幅依然不小但錯(cuò)誤基本不再出現(xiàn)。隨后我進(jìn)一步在MCU的VDD和GND之間靠近電源引腳位置并聯(lián)了一顆100uF電解電容和一顆100nF陶瓷電容再測(cè)編程瞬態(tài)VDD跌幅降到了80mV以內(nèi)。為了確認(rèn)徹底解決我連續(xù)燒錄了十次包括全片擦除、增量寫入、反復(fù)擦寫同一扇區(qū)全部通過。之后又把原來的細(xì)線換回去僅僅保留新增電容燒錄依然穩(wěn)定通過。這說明電容對(duì)瞬態(tài)供電的補(bǔ)償起到了主要作用線纜內(nèi)阻只是加重問題的因素之一。這次排查看似簡(jiǎn)單但真正的難點(diǎn)不在于“換線”或“加電容”而在于通過寄存器證據(jù)把方向?qū)?zhǔn)了“供電瞬態(tài)”而不是“芯片故障”。如果一開始就盲目換芯片問題大概率還會(huì)復(fù)現(xiàn)。4. 調(diào)試中容易一腳踩空的邊界場(chǎng)景4.1 擦除失敗和編程失敗共用標(biāo)志但不共用根因Flash的擦除操作和編程操作在FLASH_SR里共用了一部分錯(cuò)誤標(biāo)志但它們背后對(duì)應(yīng)的硬件行為是不同的。編程錯(cuò)誤可能和寫入寬度、內(nèi)部時(shí)序有關(guān)擦除錯(cuò)誤更多和擦除電壓、供電能力、擦除超時(shí)有關(guān)。我在另外一塊板子上遇到過類似現(xiàn)象程序里執(zhí)行扇區(qū)擦除后立刻進(jìn)行編程編程階段報(bào)了PGERR看起來是編程錯(cuò)誤。但把邏輯倒回去看其實(shí)擦除環(huán)節(jié)就已經(jīng)失敗了Flash里殘留的數(shù)據(jù)沒有完全清成0xFF接著的編程操作基于臟數(shù)據(jù)執(zhí)行控制器內(nèi)部無法正確校驗(yàn)最終在編程階段暴露出來。這就是典型的“根因在擦除表現(xiàn)在編程”。處理這類問題排查時(shí)要把時(shí)間線往前拉不能只看當(dāng)前報(bào)錯(cuò)的這步操作。如果程序里先擦除后編程而報(bào)錯(cuò)出現(xiàn)在編程別急著檢查編程寫入邏輯先去確認(rèn)擦除是否真的成功了??梢栽诓脸蠹右粋€(gè)讀取回讀確認(rèn)步驟確保整片目標(biāo)區(qū)域都是0xFF再進(jìn)入編程流程。4.2 讀回校驗(yàn)不一致未必是編程標(biāo)志的責(zé)任很多固件在編程后會(huì)做一個(gè)讀回校驗(yàn)把寫入的數(shù)據(jù)讀出來和源數(shù)據(jù)比對(duì)。如果比對(duì)不一致第一反應(yīng)往往是對(duì)著Flash編程錯(cuò)誤標(biāo)志查。但有一個(gè)容易忽略的點(diǎn)讀到數(shù)據(jù)不對(duì)可能不是Flash沒寫進(jìn)去而是讀路徑上有緩存干擾。部分Cortex-M內(nèi)核支持指令預(yù)取緩沖、Cache或ART加速器。編程完成后如果沒有執(zhí)行緩存失效操作從同一地址讀數(shù)據(jù)時(shí)可能命中的還是緩存里的舊值或者緩存中的指令預(yù)取內(nèi)容沒有被刷新讀回校驗(yàn)自然對(duì)不上。此時(shí)FLASH_SR里的PGERR明明是0編程是成功的但校驗(yàn)邏輯就是報(bào)錯(cuò)。我建議在編程后的讀回校驗(yàn)之前先做一次緩存清理操作或者直接讀取一個(gè)不在緩存覆蓋范圍內(nèi)的地址來驗(yàn)證比如唯一ID寄存器區(qū)域。做校驗(yàn)時(shí)也要區(qū)分是第一個(gè)字節(jié)就對(duì)不上還是中間某些字節(jié)對(duì)不上。前者更可能是地址或數(shù)據(jù)寬度問題后者更可能是緩存一致性或時(shí)序問題。4.3 標(biāo)志自清零與軟件清零的錯(cuò)位Flash錯(cuò)誤標(biāo)志的清除機(jī)制在不同芯片上不一致有的標(biāo)志在上電復(fù)位時(shí)自動(dòng)清零有的在任何復(fù)位時(shí)都清零還有的必須由軟件寫1清除。如果搞混了這些特性在調(diào)試時(shí)會(huì)做出完全錯(cuò)誤的判斷。LAT1210筆記里提到了一個(gè)細(xì)節(jié)PGERR標(biāo)志在發(fā)生編程錯(cuò)誤后不會(huì)自動(dòng)清軟件需要在讀取并確認(rèn)后通過向FLASH_SR對(duì)應(yīng)位寫1來清除。如果只是調(diào)用了一次“清標(biāo)志”函數(shù)而沒有確認(rèn)復(fù)位源類型很容易把上一次復(fù)位殘留的錯(cuò)誤標(biāo)志誤當(dāng)成當(dāng)前操作的結(jié)果。實(shí)際項(xiàng)目里我在調(diào)試一個(gè)看門狗復(fù)位的應(yīng)用時(shí)遇到過類似問題程序因看門狗復(fù)位后FLASH_SR里殘留了上一次的PGERR新的編程操作還沒執(zhí)行軟件先讀標(biāo)志發(fā)現(xiàn)為1直接跳進(jìn)了錯(cuò)誤處理分支。這個(gè)“幽靈錯(cuò)誤”跟了幾天最后才排查到是復(fù)位后沒有初始化Flash錯(cuò)誤狀態(tài)?,F(xiàn)在我的習(xí)慣是任何復(fù)位后的初始化流程里第一步先把Flash控制器的錯(cuò)誤狀態(tài)清零并且記錄當(dāng)前復(fù)位源避免歷史錯(cuò)誤污染新操作。5. 把錯(cuò)誤標(biāo)志從“報(bào)錯(cuò)器”變成“體檢表”的幾個(gè)習(xí)慣5.1 在固件里內(nèi)置一個(gè)Flash狀態(tài)寄存器快照函數(shù)排查過幾次Flash問題后我養(yǎng)成了一個(gè)習(xí)慣在固件里內(nèi)置一個(gè)Flash狀態(tài)快照函數(shù)把FLASH_SR、FLASH_CR、最近一次編程的目標(biāo)地址、當(dāng)前復(fù)位源全部打包進(jìn)一個(gè)結(jié)構(gòu)體通過串口打印或者存儲(chǔ)到RAM里的固定位置。這樣一旦發(fā)生編程錯(cuò)誤不再是只有一個(gè)孤零零的報(bào)錯(cuò)代碼而是一整套現(xiàn)場(chǎng)數(shù)據(jù)。代碼寫起來并不復(fù)雜核心思路是出錯(cuò)時(shí)保留現(xiàn)場(chǎng)typedef struct { uint32_t flash_sr; uint32_t flash_cr; uint32_t last_write_addr; uint32_t reset_source; } flash_error_snapshot_t; void flash_error_capture(uint32_t addr) { flash_error_snapshot_t snap; snap.flash_sr FLASH-SR; snap.flash_cr FLASH-CR; snap.last_write_addr addr; snap.reset_source RCC-CSR RCC_CSR_RMVF; // 存儲(chǔ)到不參與Flash操作的RAM區(qū)便于復(fù)位后讀取 memcpy((void *)ERROR_SNAPSHOT_ADDR, snap, sizeof(snap)); }出錯(cuò)時(shí)在Flash編程函數(shù)末尾調(diào)用這個(gè)函數(shù)然后用調(diào)試器讀RAM指定地址就能拿到完整的現(xiàn)場(chǎng)快照。這個(gè)方法比單純打印日志可靠因?yàn)橛行╁e(cuò)誤發(fā)生時(shí)會(huì)連帶觸發(fā)復(fù)位串口來不及輸出但RAM里的數(shù)據(jù)不會(huì)丟。5.2 下載腳本里加一道復(fù)位后校驗(yàn)調(diào)試下載時(shí)我習(xí)慣在IDE的下載腳本或命令序列里加上“編程后復(fù)位再運(yùn)行”的步驟而不只是燒完后停在那里。比如使用命令行調(diào)試器時(shí)可以加類似這樣的命令monitor reset run loadfile firmware.hex monitor reset run第一條monitor reset run確保編程前芯片處于干凈的復(fù)位狀態(tài)燒錄完成后再次復(fù)位運(yùn)行可以驗(yàn)證程序能否正常啟動(dòng)。如果程序啟動(dòng)時(shí)做了Flash狀態(tài)自檢這一步幾乎能把編程問題暴露大半。另外在下載前做一個(gè)“解除寫保護(hù)”或“批量擦除”的步驟在某些芯片上很有必要尤其針對(duì)量產(chǎn)夾具。很多芯片出廠時(shí)Flash狀態(tài)不確定直接下載會(huì)踩到保護(hù)區(qū)域。提前執(zhí)行一次全片擦除能讓后續(xù)編程的地址空間處于一致狀態(tài)。5.3 記錄基線每個(gè)板卡的電壓、時(shí)鐘、Flash驅(qū)動(dòng)版本最后分享一個(gè)聽起來“偏管理”但實(shí)際救過我的習(xí)慣給每個(gè)板卡建立一份簡(jiǎn)單基線記錄包含靜態(tài)工作電壓、編程瞬態(tài)電壓跌落幅度、系統(tǒng)時(shí)鐘配置、Flash驅(qū)動(dòng)版本。為什么要做這個(gè)因?yàn)镕lash錯(cuò)誤很多時(shí)候不是芯片問題而是板卡的電氣一致性問題和代碼版本問題。量產(chǎn)時(shí)同一種板子可能有不同批次Type-C座供應(yīng)商換了、電源電容容值降了、甚至PCB走線做了輕微改版這些都會(huì)影響Flash編程的穩(wěn)定性。有了基線數(shù)據(jù)排查時(shí)就能快速對(duì)比“這塊板子編程瞬態(tài)電壓跌幅260mV正常板子是80mV”比“這塊板子燒不進(jìn)去”要高效得多。沒有基線的排查就像在完全沒有參照物的情況下判斷一個(gè)運(yùn)行參數(shù)是否正常只能靠猜。記錄方式不需要復(fù)雜一張簡(jiǎn)單的Excel表就能用。字段也不用多板卡編號(hào)、固件版本、Flash驅(qū)動(dòng)版本、編程瞬態(tài)VDD最低值、復(fù)現(xiàn)次數(shù)、備注即可。等某一天板卡出問題的時(shí)候你回頭看這些基線往往一眼就能看出異常點(diǎn)。這次LAT1210筆記的排查讓我體會(huì)最深的一點(diǎn)是Flash編程錯(cuò)誤標(biāo)志就像設(shè)備上的故障指示燈它亮了表示系統(tǒng)確實(shí)出了問題但它不會(huì)告訴你問題出在哪個(gè)環(huán)節(jié)。把寄存器的位、示波器的波形、供電系統(tǒng)的瞬態(tài)特性串起來才能找到真正的答案。嵌入式調(diào)試沒有太多玄學(xué)多數(shù)“奇怪”的故障只要肯把證據(jù)鏈?zhǔn)占暾寄苈涞揭粋€(gè)具體的物理或邏輯原因上。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕视频在线观看一区二区| 亚洲h片在线免费观看| 欧美 亚洲 偷拍自拍| 人妻精品一区二区三区| 国产精品不卡一区二区三区| 东京热激情视频一二三区| 欧美成人A√在线一区二区| 日本精品性生活久久久| 欧洲小说色图视频另类| 操b网站亚洲无码| 色婷婷五月综合激情中文字幕| 色综合加勒比| 超碰色图| 四方色播| 综合熟妇一区二区三区| 九9热伊人| 激情五月天网| 久久人妻精品| 色情综合网| 久久久精品无码亚免费| 高清无码国产亚洲| 逼逼逼逼操操操操操操操操操午夜剧场| 欧美日韩狠狠爱| 亚洲自拍一区夜夜操| 激情小说五月天| 99久久久久久久久| 操逼免费视频无码国产| 免费中文综合精品| 日韩有码 一区二区三区| chaopen97久久| 国产白领连续中出在线播放| 997色在线| 中文字幕天天操| 五月天色图| 久都青青视频| 美女的肌被草喷水视频| 日韩影片中文字幕一区二区三区| 极品五月天噜噜| 91美女中出| 91超级碰| 免费观看有码高清视频| 超碰午夜在线| 九九人妻| 久久黄黄黄| 竹菊一区二区三区AV线| 999精品国产高清一区二区| 富女玩鸭子一级毛片| 超碰色老头| 亚洲欧美另类激情小说| 国产理论视频在线播放| 无码高清专| 成人aⅴ一区二区三区| A 在线网址| 久热影视| 99久久精品国产高潮| 亚洲无码一二三区| 激情专区综合| 天天爽天天| 999久久久久久久精| 91亚洲人电影| 老司机久久| 国产人妻精品一区二区三区秋霞| 国产精品对白自产拍| 亚洲交性| 亚洲春色欧美激情自拍| 国产精品干干干| 国产精品视频精品一二| 三级片大波波| 97超碰中文| 久热这里只有精品9| 成人一二三区| 亚洲αv一区二区三区| 96精品一区| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 亚洲一区日韩| 日韩在线人妻网站| 色狠狠一区二区三区香蕉| 欧美色97| 国产高清成人传媒影视| 蜜臀AV成人精品蜜臀| 欧美洲精品一级| 超碰在线91| 岛国在线国产| 色婷婷五月综合| 超碰午夜在线| 97国产|免费| 亚洲无码超碰免费| 91九九九馒头| 欧美,亚洲,日韩,v,天堂,手机在线观看| 亚欧美色| www.色婷婷| 久久精品视| 天天综合97| 韩国三级理论在线| 色999偷自拍拍| 熟女熟妇伦久久影院毛片一区二区| 综合天天。| 家庭乱伦国产精品| 性色乱AV一区二区| 亚洲电影中字一区二区| 一区二区三区在线资源| 久久国产精品m码| 久久精品毛片免费不卡| 国产传媒一区日韩| 天天做日日做| 搡老熟女国产1000部| 精品三级在线专区| 日韩有码免费视频| 成人性交午夜免费片| 国产性久久久| 国产精品第二页| 日本一二三免费久久| 密乳无码| 久久久久久中文版| 秋霞成人一级在线观看| 97超碰资源网| 亚欧无码在线| 亚欧美色图| av绯色| 有码免费观看| 亚瑟国产精品久久无码| 自拍视频大全亚洲专媒视频/一区二区三区 | 日本啊啊啊啊啊视频| 91亚洲图片| www.人人cao| 蜜臀一二三区| 国产懂色精品国产av| 国产热av| 一区三区啪啪| 久久久免费高清中文视频| av婷婷色婷婷色六月| 青青草字幕AV| 日日碰狠狠添天天爽超| 亚洲深夜福利| 九九毛片这里只有精品| 亚欧毛片基地国产毛片基地| 日韩人妻无码精品系列| 波多野结衣一级视频| 婷婷另类小说| 国产精点久久久成人| 国产免费一区| 啊啊啊好爽快点啊啊啊嗯嗯| 九九九九国产| 久久成人午夜狠狠| 免费看日产一区二区三区| 一二三区视频在线观看| 97九色人妻| 日韩欧美亚洲自拍偷拍| 黑人精品久久97| 国产福利影视| www.色吧5.com| 嗯嗯嗯啊啊啊干死我吧| 992这里有精品| 波多野结衣之双飞调教在线播放| 久欲AV| 2010男人的天堂| 99久久久无码国产精品性啊聊| 91亚洲欧美色图| 午夜福利免费福利视频| 日韩人妻无码不卡网站| 亚洲男人的天堂网| 亚洲色天堂日韩中| 户外裸露刺激视频第一区| 97人妻人人躁人人玩人人| 99只有精品| 伊人久久综合影院精品久久久| 日日嗨AV一区二区夜夜| 亚洲日韩一区电影| 亚洲国产高清福利视频| 自拍偷拍 日韩欧美| 青青久久久| 人人喜人人妻| 操我无码| 91快色色色色色| 97在线免费视频| 91精品又粗又猛又爽| 丁香啪啪| 欧美视频在线视频免费va| 91色综合| 91日韩| 亚洲男人天堂2017| 插入粉嫩少妇视频| 骚乳在线| 蜜桃久久综合视频| 一级免费啪啪片| 美国一区二区三区视频| 亚洲一区操| 亚洲狠狠入| 在线亚洲精品久久久| 成人影 天天操 亚洲| 精品亚洲国产成人AV制服丝袜 | 人妻啊啊人妻啊| 亚洲日韩国产欧美综合v| 9色国产精品一区粉嫩| 香蕉精品二区二区| 啊啊啊啊在线播放| 久久久久久久久国产| 97视频7| 伊人网av| 天天综合色电影| 99久久久久| 色综合尤物| 超碰人妻天天干| 日本成人A片免费看| 国产在线播放成人免费| av亚欧| 日本精品五区| av爱爱爱| 久操凹凸视频| 乱老女人一区二区视频| 欧美九9 9 9| 色婷婷香蕉| 欧美在线播放aaaa| 久操精品网| 午夜一区| 青娱乐亚洲热| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 黄页大片在线观看| 国产精品2020| 999 久久久| 精品一国2| 搡老女人老91妇女熟女| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 午夜天堂精品久久| 国产一区二区三区,在线观看观看| 蜜桃不卡一区二区| 亚洲自拍青操视频| 久久系列| 狠狠操,使劲操| 亚洲精品毛片在线观看| 亚欧无码在线| 大香蕉五月天| 天堂av2019| 97中文字幕色| 久久精品操| 男女一进一出视频久久| 久久久久亚洲av综合波多野制衣| 日本成人电影资源网| 精品一区二区人妖| 9九九九九视频在线观看| 蜜臀亚洲中文| wuyechaopeng| 久久久少妇| 午夜精品久久久久久久久久蜜桃 | 色综和网| 4虎在线观看| 久久久久亚洲熟妇熟女| 欧美,日韩综合久久| 人人干人人操人人..com| 99精品久久| 91久久久视| 亚洲欧美啪啪| 天天草夜夜草高潮片| 婷婷综合网| 国产精品欧美激在线| 后入式999| 国产久久久久久| 久久精品国产AV一区二区三区| 亚洲日韩成人性爱视频| 人妻一区久久二区三区色播| 欧美综合色图网| 精品美女久久久久| 狠狠爱综合网| 97超碰免费生活| 2019天天干| 国产福利av精彩对白| 久久久久9久久久久| 亚洲男人天堂2013| 午夜视频好爽啊| 亚洲天堂区| 香蕉大久久久| 国产精品熟女九色九色蜜臀| 天天综合精品| 亚洲色交| 99色色网| 欧美东京热青青草| 日本在线激情一区二区三区| 不卡六六在线91| www.亚洲成人一区| www老逼91| 一本色道久久综合亚洲二区三区| 曰韩操B| 九九视品黄色| 国产精品久久| 狠狠狠一区二区三区| 免费视频观看60秒| 国产成人无码久久精品| 欧美视频一区二区三区| www网站黄| 在线小视频| 亚川综合视频| 午夜后入| 91深夜夜| 日韩久草| 亚洲女毛多水多21P| 日韩欧美中文字| 老子午夜伦不卡影院| 国产不卡片| 黄页av| 日韩精品一区二区三区色欲 | 亚洲中文字幕av| 亚洲精品蜜桃久久久| 国产剧情AV不卡在线观看| 亚洲Av噜噜一区二区三区妖精| 国产精品久久久久久高清无码免费看| 91狠狠综合久久久久久| 干超碰碰熟女| 黄色二级片网站| 在线人成亚洲视频免费观看| 人妻人人澡人人爽人人| 911av网站免费观看| 亚洲天堂日本| 亚洲色色色| 嗯嗯啊好爽| 暖暖精品二区三区观看| 超碰色男人操熟女| 欧美九一精品久久久熟妇| 日韩精品亚洲专区在线影视| 日本黄色精品| 怡红院怡春院| 亚欧Av| 2017天天拍大香蕉| 午夜福利区| 国产精品自在线发布| 极品出轨视频网站| 色综合91| 精品人体无圣光凹凸| 啊嗯嗯啊好大好爽| 青青操青娱乐| 人妻 丝袜美腿 中文字幕| 东北操逼| 色综合一区二区三巨| 午夜男女爽爽大片免费观看| 亚州九九九精品视频| 亚洲精品美女久久久久久久久| 久午视频| 亚州男人的天堂| 激情久久久| 懂色中文一区二区三区 | 亚洲女毛多水多21P| 色97欧美| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 人人干人人操人人爱| 学生妹天天看| 91 丝袜在线| 啊v视频在线观看| 成人精品久久久午夜福利| 伊人嫩草| 91在线丝袜视频| 亚洲va综合va国产va中文| 国产强奸乱伦xd| 久久香蕉国产线看观看亚洲女人| 插老姨肥穴| 婷婷色色五月天| 人人潮人人摸| 88xx成人精品视频| 嗯嗯啊啊啊好爽| 色麻豆AV| 麻豆天美制片厂网站视频| 久久思思热| 国产小视频91| 成人5码视频| 另类亚洲一区二区三区| 男人的天堂com| 日本999精品| 开心六月色| 这里只有精品视频| 亚洲AV免费在线| 逼逼逼逼操操操操操操操操操午夜剧场| 少妇综合网| 麻豆av一区二区| 久久久性少妇| 亚洲脚交| 91热热色| 美女91网| 啊啊啊啊啊啊在线观看| 夜夜爽夜夜操| 999久久久九九九九| 亚州,欧美在线| 最新9久久久9免费视频| 国产一区二区三区,在线观看观看| 男人下部插入女人下部| 亚洲日韩肥臀视频在线观看| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 欧美亚洲情色| 97国产超碰| 五十路三区在线| BBBBB97COM| 精品一区二区三区蜜桃| 精品国产乱码久久久久久蜜臀| 热G综合热G中文| 一本色道人妻久久| 精品久久久av无码免费| 日韩操啪| 操逼天美3区| 超97在线精品视频| 一级性爱aaaa| 色爱综合网| 久久亚洲不卡| 欧美熟妇人体| 中文字幕av片| 中文字幕乱码在线| 亚洲一曲日韩精品| 超碰91在线| 丁香激情五月| 亚洲欧美日韩电影网站一区| 欧美综合网站999| 日韩欧美中文字幕搭讪巨乳美人妻视频| 亚洲涩图欧美| 天天看片青娱乐| 中日韩免费看男女操逼大全| 国产一区二区a毛片| 偷拍自拍在线视频观看| 一本一道人妻久久一区二区三区 | 极品销魂美女一区二区| 涩涩这里只有精品视频| 亚洲精品日韩国产欧美| 欧美性爱一内片一区二区三区| 亚洲免费97免费| 玖玖大干人妻| 日韩无码极品| 国产 热久久久久国产精品| 色色激情五月天| 91女神在线视频| 囯产精品强| 亚洲高清综合网| 国产性爱在线视频一区二区| www.久久| 天美传媒av在线| 超碰人妻久久| 欧美亚洲日本激情在线| 亚洲国产剧情少妇激情| 亚洲清纯综合| 久久久久亚洲av综合波多野制衣| 99久久99久久综合| 殴洲老熟女| 综合网 欧美| 国产曰批免费观看久久久| 九九热超碰| 蜜臀久久在线视频| 日韩免费a级毛片无码a∨| 全免费a敌肛交毛片免费| 亚洲精品一区中文字幕乱码| 久久精品国产久精国产| 98人妻精品一区二区色欲| 中文自拍欧美影视| 亚洲成人色情五月天丁香花| 26uuu最新| 91久久久久久久| 欧美天堂第二区| 欧美成人性爱视频在线播放| 五月婷婷影院| 久久精品综合| 国产AV激情无码久久无码| 视频在线观看一二三区| 97狠狠| 日本网色| 另类图片五月天| 天天干人人干天天日97| 国产精品欧美激在线| 蜜臀99久久精品久久久久| 亚洲最大网站av| 色妇91| 先锋激情∨在线视频播放| 夜夜夜久久| 欧美日韩在线小说| 猛交交| 啪啪自拍九九综合| 亚洲天堂性爱| 毛片久久| 97人亚洲综合字幕| 午夜亚洲WWW湿好大| 亚洲图片 91| 色五月AV| 色综合中文字幕不卡| 亚洲情欲| 裸模AV女优| 大香蕉视频一二三区| 熟女一区二区| 亚洲,日韩,欧美,成人播放| 亚洲伊人久久精品狠狠在线| 日韩无码视频黄色| 天天α片| 国产精品久久久久中文字幕| 97超碰免费生活| 色官网色综合| 天美传媒精品久久视频| 宅男91视频在线播放| 中文字幕国产在线天堂| 91欧美美女日韩国产婷婷| 国产一区免费午夜视频| 东北女人操比视频| 天天色播亚洲综合网站| 国内一级精品| 欧美乱色| 日本狂喷奶水在线播放212| 2017大香蕉国产精品久久| 在线无码视频| 国际精品久久久| 欧美亚洲国内自拍| 免费αⅴ在线观看| 欧美另类丝袜熟女| 一区=区三区视频| 久久精品国产99精品亚洲蜜...| 亚洲无限观看| 伊人成人中文字幕久久网| 日韩免费一级性爱视频| 亚洲诱惑天堂| 亚洲18禁| 综合久久六月久久婷婷| 青青色在线观看| 二三四区精品| 九九热九九热| 一级特级aaaa毛片免费观看 | 亚洲AV麻豆Aⅴ无码电影一| 人人超碰在线观看黄| 国产精品无码论坛| 富女玩鸭子一级毛片| 手机av亚洲丝袜美腿日韩第一页二页| 色噜噜婷婷| 国产无码高清操逼视频| 中文字幕乱妇免费视频| 欧美激情久| 精品一区二区三区蜜桃臀赵总 | 97这里只精品| 天天操天天射青青草| 国产黄片在线免费观看| 黄色大片视频在线免费看| 秋霞福利网| 手机不卡视频不卡在线一二三区| 亚洲综合精品国产一区| 午夜无遮挡男女啪啪视频| 97亚洲色图| 秋霞福利网| 草b在线| 亚洲色综合| 久久久久久亚洲中文| 九九久久玖玖| 亚洲图片视频小说| 在线情色电影 91大| 久久久久久性爱视频| 亚洲日本韩国在线| 美中日韩无码| 精品九九国产无码| 亚洲人妻中文在线视频| 97超碰超碰| 亚洲 欧美 第一页| 亚洲有薄码区久久在线一区| 色妇91| 人妻酒店出差被中出免费在线播放| 五月激情天| 日本三级日本三级99| 日韩乱伦影音先锋| 欧美一级国产一级| 911av网站免费观看| 久久久久久亚洲Av无码精| 日韩超碰97| 91中出视频| 亚洲人妻色图| 国产91 丝袜在线播放 | 亚洲最大无码中文字幕网站| 欧日a| 在线人人人人人人精品超| 亚洲国产精品9999在线观看| 欧美黄色片在线播放| 久久黄片国产一区二区| 日韩高清黄片| 韩日性爱av| 久久亚洲AV无码专区首页| www.久久最新地址| 最新日产中文在线麻豆| 深田咏美亚洲精品福利社| 亚洲国产欧美中日韩成人综合视频| 人人操人人大香蕉| 超碰AV在线| 欧苏综合色综合| 久久久久久性爱片| 国产精品午夜成人福利| 青青草成人视频在线观看二区| 97超碰免费人人性爱| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 东北女人| 欧美精品欧美精品系列| 蜜臀网 一区| 精品视频一区二区| 秋霞成人一级在线观看| 色噜噜人妻丝袜a∨先锋影| www狠狠| 超碰人人乐97| 日本久久综合| 国产精品97视频| 色欲天天综合久久久无码网中文| 91露脸熟女专区| 99热在线观看| 久jiu久神马影院| 97精品国产手机| 亚洲色图片区| 一本色道综合久久欧美| 牛黄色久午久| 熟妇视频一区二区三区在线观看| 亚洲精品 欧美精品| 亚洲男人在线观看天堂| 十八禁视频一区二区| 欧美三级中文字幕hd| 情侣开房子拍 日韩无码 女的很漂亮| 裸体1区| 91爱啪| 丰满人妻无码一区二区三区| 亚洲熟妇自偷自拍另欧美| 中文字幕78| 日本综合色图| 91天堂色男人的天堂| 嗯嗯嗯啊啊啊在线免费观看| 天堂精品| 人人 操人人 操人人| 色噜噜狠狠色综合日日| 久久一本大香蕉| 久久男人的天堂| 日韩少妇一区二区三区| 亚洲美欧999| 欧美 亚洲精品首页| 欧美精品日韩久久久九| 亚洲另类久操网| 欧洲一区二区| 18禁的网站在线| 九一综合精品视品av| 久久欧美激情| 久久久久国产一区二| 日本 免费 一区二区三区 久久香蕉| 亚洲图片小说欧洲| 天天色播亚洲综合网站| 亚av顶级裸体一区二区三区四区五区| 在线午夜成人无码视频| 东京日日夜夜| 97人人夜| 日本中文字幕在线电影| 色香综合天天影视综合| 天天色天天干天天射| 国产农村妇女精品一二区| 天天综合欧美| 一区二区你上我| 日韩精品三级| 啊视频在线| 一本色道久久综合亚洲二区三区| 国产精品制服丝袜清纯唯美| 亚洲色悠悠久久88| av天堂精品久久| 韩国三级三级BD在线| 欧美日韩插逼视频| 国产精品制服丝袜中文字幕日韩一区二区三区 | 无码粉嫩白虎一线天b区| 精品黑人一区二区| 91AV国产精品| 凹凸视频特色日本特黄| 91精品国| 久久精品国产精品亚洲艾通辽熟妇| 少妇高潮一区二区三区在线| 亚洲人妻AV| 熟妇色99| 67914在线精品观看| 永久电影三级在线观看| 伊人网在线观看| 日日噜噜夜夜狠狠视频无| 日韩丝袜高跟制服在线观看| 国产精品视频一区二区三区八戒| 久射吧| 69精品人人人人| 丰满少妇一区二区三区免费看| 日韩av女优在线免费一区| 97超碰碰| 啊啊啊啊啊啊啊啊啊啊在线观看| 深夜国产一区二区三区在线看| 日本天堂在线播放| 黑丝少妇| 亚洲色图尤物视频 | 九九性爱网| 色香av| 99啪啪| 日韩丝袜二区| 亚州男人天堂| 极品久久久久久久久久久久久久| 亚洲欧洲国产综合av| 热热色中文无码| 九九热视频这里只有精品| 亚洲国产麻豆一区二区三区| 久久精品超碰| 东北老女人的激情视频| 日本午夜精品理论片A级APP发布| 久久超碰97| 欧天美中出| 99精品视频在线观看| 无码操逼视频一下| 高清无码学生妹高潮| 欧美日韩免费专区在线| 久久香蕉国产线看观看猫咪av| 天天噜| 激情小说亚洲图片| 伊人综合色网| 亚洲 欧美日韩 另类| 17c嫩草51久久91嫩草| 久湿久久 | 天天操福利视频综合网站| 国产精品熟女AV中文字幕在线播放| 色伊人91| 99久久亚洲精品无码毛片潘甜甜 | 99热超碰在线| 国产精品干干干| 久久久久99999| 另类专区加勒比| 蜜臀在线免费观看在线免费观看| 大香蕉黄色一区| 麻花豆传媒剧国产MV出差| 久久啊啊| 美女91网址 | 精品v日韩欧美国产| 亚洲伊人成综合成人网| 正宗无毛一线天嫩逼| 一区二区不卡| 欧美色图中文字幕| 亚洲天堂区| 亚洲激情在线一区二区| 色色色色日本| 99e久久国产精品| 亚洲丝袜诱惑| 久久精品超碰| 9久9久9久9久视频网站| 激情综合网一盗摄| 粉嫩少妇自慰在线| 任我爽视频在线观看| 乱人伦 国语对白:视频直接看| 乱伦3P视频| 欧美成人AⅤ大片在线观看| 夜夜草我| 精品蜜乳AV免费观看| 超碰九7| 日本媚薬中文字幕在线| 91 偷| 易易A毛视频| 91老妇女| 日比av无码| 老熟乱一区二区三区四区| 欧美体内射精| 亚洲AV不卡在线观看| 五毛骚逼极品美女怕怕| 人妻少妇色综合| 久久久久网站-538在线视频-欧美永久乱码| 67914在线精品观看| 久久久久骚| 丰满少妇人妻久久久久久| 欧美亚州手机在线| 午夜激情床戏激情| 国产有码一区| 九九热五区| 麻豆一区在线| 精品人妻一二三四区视频| 国产欧美黑人丰满在线| 热热色AV| 男人综合网| 久操97| 大屁股人妻女教师撅着屁股| 国产不良强奸视频免费看| 国产黄色小视频网站| 二男一女成人A片| 国产黄色 A 片免费看| 在线国产一区二区av| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 国内毛片四区| 97视频在线看| 中文精品一区二去| 欧美刺激色黄片免费看| 日韩熟妇二区| 好看的91视频| 蜜桃臀AV在线| 97超碰超碰| 中文字幕人成乱码熟女香港| 国产精品制服丝袜清纯唯美 | 台湾佬大香蕉| 老熟女乱伦片| 久久久久久久国产a∨| 五月丁香色婷婷| 成人女人国产| 蜜臀va69| 成人AV超碰免费在线| 26uuu国产免费观看| 伊人影院中文字幕| 加勒比少妇AV婷婷六月天超碰超碰| 丝袜加勒比| 白丝被操91| 高清国产av无码| 熟妇最新先锋一二三区| 搡老女人老91妇女熟女| 天天噜| 亚洲暴力强奸AV| 蜜臀久久99精品久久久久久久久| 欧美91网站| 爱逼综合| 777奇米影视777四色| 欧美熟妇乱码在线一区| 97超碰国产亚洲精品| 91精品人妻偷情| 婷婷五月av| 99蜜桃臀久久久欧美精品网站| 丰满人妻-区二区三区免费看| 国内偷自视频区视频综合| 免费黄色视频网址| 亚洲综合骚逼| 新亚洲无码| 狼人久草| 美女网站黄页| 久久成人国产精品| 亚洲欧美精品一区天堂久久| 四虎在线免费视频| 大屁股人妻女教师撅着屁股| 婷婷精品| 91n.欧美| 99久久精品无码一区二区| 嗯~啊~快点 死我视频| 精品人妻15区| 日韩AV一起草| 经典丝袜一区| 日韩免费看在线黄色片| 亚洲精品丝袜| 欧美在线91| 色综合五月天| 啊啊啊水好多| 国产精品一区二区 尿失禁| 日韩国产十八禁| 国产1024在线播放| 人妻久久久久久久久久久久久久久| 舔舔啊| 精品亚洲国产成人av网站| 亚洲综合性感在线| 可免费观看的av毛片中日美韩| 91久操| 怡春院久久| 秋霞视频一区二区| 超碰 欧美| 麻豆国产免费影片| 男人的天堂kva| 国产亚洲国产超碰| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 东北少妇高潮zzzz| 在线天堂999| 人人干黄色| 国产精品在线网站| 日韩人成网站在线播放| 久久久精| 99久久99九九99九九九| 亚洲精品欧洲色| 青青国产精品在线| 欧州一区二区三区四区| 91欧美成人色站| 岛国毛片手机在线观看| WWW美腿丝袜香蕉中文| 国产视频不卡在线观看| 美女t无毒不卡不卡| 99色视频| WWW.操逼.COM| 亚州色图欧美| 人人操人人大香蕉| 加勒比海人人操超碰在线| 精品国产乱码久久久久A| 亚洲国产成人精品女人久久久| 国产精品肉丝自拍| 草草影院最新网址| 国产中文字幕在线| 男人的天堂2010| 午夜亚洲WWW湿好大| 欧美大片天天看| 精品伊人久久久大香线蕉小说| 欧洲精品二区| 91色爽欧美| 人妻系列无码专区中文有码| 草久在线| 大香蕉国产中文自拍| 国产激情av女片自拍| 国产精品夜夜| 久久鲁夜| 美日韩成人| 日韩欧美午夜一区二区| 狠狠躁久久躁| 用力操死我| 免费看欧美美女黄色大片 | 白丝1区2区3区| 久久精品店| 男人天堂电影院| 97干综合网| 97久精品| 欧美在线观看综合国产| 亚洲一区二区三区在线激情| 午夜九九| 九九九九日本| 婷婷五月天影院| 九色精品视频导航1| 欧美色图第一页| 色香伊人| 欧美成不卡网| 91丨九色丨大屁股| 久久久久免费看少妇A片特黄| 天美麻豆一区二区三区| 麻豆精品天美| 婷婷综合在线观看| 亚洲1区| 国产91精品福利在线| 色姑娘综合网| 深爱伊人影院| 亚洲欧洲无码一区夜| 久草久热| 激情小说五月天| 精品性爱一二三区| 亚洲国产av中文字幕久久 | 亚洲AV免费在线观看| 激情五月天视频| 青草青草久热| 精品高清一区二区三区三州| 人妻天天爽天天爽三区| 日日躁夜夜躁狠狠躁超爽| 人妻熟女一区二区| 干B| 欧美色日本| 中文97国产| 五月天色图| 亚洲另类综合欧美| 人妻av在线| 婷婷激情五月天小说网| 欧美色综合网| 99精品九九九九九九| 亚洲骚男同com| 九九九九日本| 鸥美插入视频| 96免费视频在线| 好淫网一二三视区| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 91痴汉| 欧亚韩国999| 日韩欧美水蜜桃人妻| 99www.bibizy香蕉资源国产一区二区三区高清 | 激情婷婷综合久久| 日韩兔费看黄片| 91人妻熟女| 欧美亚洲图片| 探花视频免费观看国产专区| 亚洲天堂男人网| 高清孕妇孕交| 日韩AV无码网站| a亚洲欧美色欲| 国产精品福利资源在线尤物| 97伊人超碰| 四虎影视国产精品| 人妻第一页| 9 1果冻精品视频| 无码78| 激情婷婷综合久久| 9色国产精品一区粉嫩| 91一区二区三区蜜桃| 热久久国产| 在线无码视频| 操逼网站地址| 天综合网| 久久9 9 9精品| 亚洲永久永久永久永久一级一级一级精品| 丝袜大香蕉| 人妻夜夜爽天天爽麻豆三区网站| 国产美脚女优尤物在线观看| 国内黄色精品| 国产精品国产| 中文字幕成人乱码熟女精品国50 | 97久久精品亚洲| 99天天超碰| #NAME?| 91白嫩| 亚洲国产精品无石码久久| 亚洲色图欧美| 日韩亚洲精品一区二区| 人人模人人看| 欧美日韩国内不卡| 中文字幕av色| 性性欧美| 91A欧美电影网站| 99久久精品无码一区二区毛片免费 | 丁香六月激情综合| 18一区二区三区| 国产不卡的视频| 欧美爱爱97| 新久久AV| 久草成人福利导航| 夜夜骑操视频| 992视频一区| A V视频日本| 色综合美国| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 天天综合欧美综合| A男人的天堂| 九九热九九| 欧美亚洲另类在线蜜桃| 青草视频在线看看看看看看看看看| 九九夜精品九九在线| 色与欲影视天天看综合网| 亚洲欧美日韩偷拍色图| 亚洲成人美女无吗| 射丝袜高跟鞋99| 精品9999| 高潮毛片无遮挡高清免费| 男人的天堂啪啪啪啪啪蜜桃不卡| 天天综合影院91| 777超碰| 5月婷婷6月六月丁香| 91肏屄网| 久午视频| 欧美亚洲中文字幕| 超碰 另类 欧美 | 成人性爱av.com| 玖玖97综合 | 国产精品午夜精品| 亚洲国产av中文字幕久久| 91九色网| 天天日天天干天天摸天天操| 色在线亚洲视频www| 蜜臀av在线播放一区二区三区| 天天操天天7| 岛国在线免费视频| 天天日天天爽| 99色热| 秋霞无码av鲁丝片一区| 有码人妻系列| 女性91网站| 欧美性爱五月天| 国产麻豆一区二三区| 无码精品久久久天天影视| 开心六月色| 免费试看60秒| http://qxhbdz.com| 日韩色| 国产AV超爽| 亚洲的天堂网| 亚洲成人无码影院| 亚洲熟女一区| 日本色色视频网站| 久日91在线| 午夜视频好爽啊| 99热免费精品| 熟妇的味道HD中文字幕| 热久久99999| 自拍偷拍 日韩欧美| 老师充足的奶水小说| 色色色日本| 欧美专利1区2区3区4区5区免费| 久久久久久性爱免费视频| 精品国产一区二区三区av在线资源| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 日韩成人大片一区二区| 中文字幕二区| 亚洲色欲天天人妻无码系列专区| 操老熟女AV| av一区二区三区 中文| 九九九九九九综合| 国产成人精品日本亚洲语言| 熟女91网| 五月婷婷六月天| 97超碰超碰| 97亚洲一区| 天天色黄色影院天天操| 婷婷久草| 深夜激情无码| 精品天堂| 五月婷婷hd| 97爱综合| 四季AV一区二区凹凸精品小说| 欧美日韩国产中文精品字幕自在自线| 啊啊啊啊啊啊啊啊啊在线观看| 亚洲色系另类精品国产| 夜夜国自区| 一本一道人妻久久一区二区三区| 91色拍| 蜜桃视频一区二区三区| 在线啊v一区| 大香蕉日韩| 啊啊啊啊啊在线视频| 黄色视频特级毛片| 91美女小视频| 亚洲色图20p| A片 AV一级在线播放观看免费| 色综合天天爱去电影网| 亚洲不卡不卡中文字幕不卡| 中文字幕一区二区在线日韩精品| 久久婷婷一区| 婷婷日韩一区二区三区中文字幕在线| 无码高清少妇久久| 性欧美| 亚洲中文人妻色| 手机在线播放国产福利| 91色插| 久久精品中文| www.婷婷六月天| 欧美日韩操逼动图| 亚洲欧美高清| 97资源站久久| 伊人综合色网| 日本国产欧美高清在线| 高潮精品| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 99热99在线播放激情| 校园春色亚洲色图| 激情综合网一盗摄| 一区黄二区黄| 日韩性爱网址| 92性色国产午夜福利在线661| 青草伊人网| 精品无码人妻一区二区免费蜜桃| 日韩精品99999| 精品无码不卡视频| 色色毛片| 久9爱精品| 天天插天天操天天摸天天射天天看| 激情久久久| 人人天天干干| 中文字幕一区二区在线日韩精品| 鸥美中出| 精品少妇一区二区| 98福利在线视频| 中文字幕亚洲欧美在线不卡| 日韩国产中文字幕| 人人操,操人人| 九九干| 日韩无码操逼片| 97在线观看| 伊人麻豆传媒| 九九九不卡| 99热这里只有是精品10| 久久久18禁| 精品久久久久黄少妇| 欧洲天天在线| 狠狠干,狠狠操| 人妻中文在线| 五月婷婷爱六月丁香色| 骚鸭AV| 色综合色色| 免费无码国产精品v片在线观看| 秋霞 色色| 色网色网色网色网色网色| 一区二区影视| 蜜臀无码一区二区| 99无码视频| 黄色性爱网网| 日韩精品字幕| 青青草一本道福利视频| 肉丝中文无码高清| 亚洲怡春院| 热热热热日日漂亮永久永久国产日| 秋霞男人网| 干b在线性社区| 色综合天天| 色欧美天天| 天美国产精品| 日韩99999色| 国产丝袜美女诱惑| 开心六月色| 欧美夜夜骑视频| 在线五区| 亚洲区限制级 99|