99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

STM32+FPGA雙核系統(tǒng)開發(fā):架構(gòu)分工、通信選型與調(diào)試技巧

STM32+FPGA雙核系統(tǒng)開發(fā):架構(gòu)分工、通信選型與調(diào)試技巧 1. 為什么STM32FPGA成了工控與儀器項目里的“雙核”標(biāo)配1.1 單芯片搞不定的兩類活協(xié)議棧與硬實時并行先說個結(jié)論STM32FPGA這套“雙核”組合本質(zhì)不是雙CPU而是異構(gòu)雙處理器。一個負(fù)責(zé)“管”一個負(fù)責(zé)“干”各干各擅長的事合起來才叫真正的雙核技術(shù)系統(tǒng)。STM32這類MCU優(yōu)勢在“生態(tài)”和“協(xié)議?!?。RCU、TCP/IP、USB、SDIO、文件系統(tǒng)、GUI一堆現(xiàn)成庫直接調(diào)跑個FreeRTOS做任務(wù)調(diào)度非常順。你要讓它去實時處理幾十路高速信號、精確輸出納秒級脈沖它就力不從心了。原因很簡單MCU是串行取指執(zhí)行中斷響應(yīng)再快也架不住高頻事件源源不斷涌進(jìn)來更別說還要同時維護(hù)通信協(xié)議棧。FPGA的優(yōu)勢在“并行”和“時序”。幾百個計數(shù)器可以同時跑邏輯門延遲決定了處理速度和軟件執(zhí)行完全兩個維度。但FPGA做復(fù)雜狀態(tài)機(jī)、跑通信協(xié)議棧就很痛苦寫一個TCP/IP協(xié)議棧試試光狀態(tài)機(jī)就能繞暈?zāi)?。就算塞個軟核進(jìn)去效率也遠(yuǎn)不如ARM核。所以這兩個芯片湊在一起不是疊性能而是補短板。我在實際項目里的直觀感受是STM32FPGA技術(shù)系統(tǒng)基本覆蓋了從傳感器采集、實時控制到網(wǎng)絡(luò)協(xié)議上云的完整鏈路。誰在做這類東西搞儀器儀表、運動控制、機(jī)器視覺預(yù)處理、物聯(lián)網(wǎng)邊緣網(wǎng)關(guān)的工程師幾乎都會碰到這個架構(gòu)。1.2 從搜索熱度看大家的真實痛點我整理了一下去年年底到今年大家搜得多的關(guān)鍵詞很有參考價值FPGA側(cè)的頻率測量、串口發(fā)送ASCII字符串、圖像處理、LVDS接收、MIPI接口、進(jìn)位鏈TDC測量時間、信號發(fā)生器、串口升級QSPI。STM32側(cè)的定時器捕獲測頻率、ADC切換通道、GBK轉(zhuǎn)UTF8、巴法云、FreeRTOS物聯(lián)網(wǎng)網(wǎng)關(guān)、LWIP協(xié)議棧、CAN通信連不上、ILI9341讀ID是a1a1、DWT、LD文件、J-Link下載環(huán)境??闯鰜砹藛徇@些需求單獨看都很零散但拼起來其實就是一套典型的“STM32FPGA”系統(tǒng)零件FPGA負(fù)責(zé)高速采集和接口轉(zhuǎn)換STM32負(fù)責(zé)協(xié)議處理和上云。搜FPGA頻率測量的人很可能正在做一臺需要STM32讀取測量結(jié)果的頻率計搜LVDS接收和MIPI的人多半在給圖像傳感器做數(shù)據(jù)搬運搬完還是要交給ARM核跑算法或通訊。這篇文章就是按這套思路拆解的。不管你拿FPGA做數(shù)據(jù)采集、接口轉(zhuǎn)換還是實時控制也不管你用STM32做網(wǎng)關(guān)、顯示還是通訊下面這些設(shè)計取舍和調(diào)試鏈路應(yīng)該都能對得上。2. 雙核系統(tǒng)的架構(gòu)分工先分活再選通信2.1 任務(wù)劃分的幾條硬規(guī)則不少初學(xué)者拿到STM32FPGA的開發(fā)板第一反應(yīng)是“FPGA是不是搶STM32的活我全用STM32行不行”這個問題問得挺好答案也簡單先看你有沒有硬實時需求。我給自己定過幾條任務(wù)劃分規(guī)則用了幾年還沒出過錯**規(guī)則一超過幾十kHz的周期性信號處理交給FPGA。**比如PWM輸出20kHz以上的多路方波、高速ADC采樣、編碼器正交解碼STM32做起來要么占用大量CPU時間要么精度上不去。**規(guī)則二復(fù)雜但低頻的狀態(tài)邏輯留在STM32。**比如人機(jī)交互界面、報警狀態(tài)機(jī)、參數(shù)配置菜單、云端指令解析這種活讓FPGA做純屬折磨。**規(guī)則三對外通信協(xié)議統(tǒng)一由STM32接管。**串口、CAN、Ethernet、MQTT、HTTP都放STM32。理由很簡單MCU生態(tài)里有現(xiàn)成協(xié)議棧FPGA寫協(xié)議棧費時費力還容易出bug。**規(guī)則四硬實時閉環(huán)控制放FPGA。**比如電流環(huán)、位置環(huán)、需要固定延時的信號鏈一般放在FPGA里跑保證時鐘級確定性。STM32頂多算“閉環(huán)下位機(jī)”負(fù)責(zé)參數(shù)給定和狀態(tài)上報。搜“STM32控制伺服電機(jī)485”這類需求本質(zhì)就是STM32做主控下發(fā)參數(shù)FPGA做高速插補或脈沖輸出??偨Y(jié)成一句話FPGA管“每個時鐘周期都在發(fā)生的細(xì)節(jié)”STM32管“需要長期權(quán)衡的事情和對外交流”。這套分工定下來系統(tǒng)架構(gòu)就自動清晰了。2.2 雙核之間的通信選型FSMC、SPI、UART怎么取舍分完活接下來最關(guān)鍵的是STM32和FPGA之間怎么通信。通信帶寬直接決定你能把多少數(shù)據(jù)從FPGA搬到STM32也決定延遲。常用三種方案直接上對比表格通信方式典型速率特點適合場景FSMC/可變靜態(tài)存儲控制器并行總線幾十MB/s以上受IO口和時序制約STM32把FPGA映射成外部SRAM讀寫像操作內(nèi)存一樣簡單占用IO多高速ADC采集、圖像數(shù)據(jù)搬運、大塊數(shù)據(jù)塊交換SPI從機(jī)模式1-10Mbps左右取決于分頻和從機(jī)能力引腳少實現(xiàn)簡單適合中低速數(shù)據(jù)塊溫度采樣、狀態(tài)寄存器輪詢、配置命令下發(fā)UART115200bps-1Mbps最簡單但速率低傳輸有波特率容錯問題調(diào)試鏈路、低頻率狀態(tài)上報我從項目實操角度說點文檔里不太會寫的體會FSMC這個名字聽起來高大上其實就是STM32片內(nèi)外設(shè)的一個接口控制器可以把外部器件當(dāng)作內(nèi)存來訪問。FPGA端只需要實現(xiàn)一個“異步SRAM讀寫的狀態(tài)機(jī)”STM32這邊配好時序參數(shù)接下來用*(uint16_t *)0x64000000 data;這么一行代碼就能寫數(shù)據(jù)到FPGA。反過來讀也一樣。這是速度最快、代碼最干凈的方案。缺點也明顯要占用GPIO一大片對PCB布線要求高。SPI是我個人推薦的“起步方案”。STM32做主機(jī)FPGA做從機(jī)兩根數(shù)據(jù)線加一根時鐘線一版就能通。很多項目一輩子用SPI就夠了沒必要一上來就搞FSMC。需要注意SPI從機(jī)模式下FPGA的響應(yīng)時機(jī)必須足夠快否則主機(jī)拉低片選后等不到數(shù)據(jù)就直接讀超時。早期建議在FPGA里做一個簡單的8位寄存器陣列把配置參數(shù)、狀態(tài)標(biāo)志、測量結(jié)果都映射成寄存器STM32通過SPI讀寫寄存器邏輯清晰也不容易錯。UART只建議用在調(diào)試鏈路上。有個隱蔽的坑兩邊都是“近似波特率”哪怕誤差在±1%以內(nèi)長時間連續(xù)收發(fā)大數(shù)據(jù)包也可能偶發(fā)出錯。所以UART幀格式里一定要帶校驗一旦收到錯誤幀就重發(fā)別裸奔。2.3 握手協(xié)議與數(shù)據(jù)幀格式設(shè)計通信物理鏈路選好了還得定一套雙方都認(rèn)的數(shù)據(jù)幀格式。我踩過的最痛的一個坑就是前期圖省事直接定義了一個固定長度的結(jié)構(gòu)體數(shù)組結(jié)果需求一改雙方同步改代碼改到后面版本錯亂簡直無法維護(hù)。后來我學(xué)乖了所有通信都走“統(tǒng)一幀格式”用最樸素的方案幀頭(0xA5) | 命令字 | 數(shù)據(jù)長度 | 數(shù)據(jù)區(qū) | 校驗和幀頭1字節(jié)命令字1字節(jié)長度2字節(jié)數(shù)據(jù)區(qū)最多4096字節(jié)校驗和用簡單的累加即可。FPGA收到幀后先解析幀頭和長度再接收數(shù)據(jù)區(qū)并計算校驗校驗通過就執(zhí)行命令不通過直接丟棄并回報錯誤標(biāo)志。為什么這么做因為STM32和FPGA兩邊是不同的開發(fā)工具鏈調(diào)試時經(jīng)常一邊在改Verilog一邊在改C代碼。有了統(tǒng)一幀格式兩邊各自維護(hù)狀態(tài)機(jī)只要遵守幀格式這條“契約”各自內(nèi)部怎么改都不影響對面。這里再分享一個高級技巧可以把FPGA內(nèi)部所有寄存器設(shè)計成“地址映射表”STM32讀寫一個寄存器地址FPGA返回對應(yīng)的狀態(tài)/數(shù)值。就像你訪問一條內(nèi)存地址一樣調(diào)試和維護(hù)都極其方便。尤其是搜“STM32 ADC切換通道”或者“FPGA信號發(fā)生器”這類項目有了寄存器映射STM32改頻率、切換通道、讀測量結(jié)果全部變成對某個地址的讀/寫操作代碼可讀性提升一個等級。3. FPGA端三個值得練手的模塊從頻率測量到高速接口3.1 頻率測量等精度測量原理與實現(xiàn)要點先說一個熱詞“FPGA實現(xiàn)頻率測量”這在項目里幾乎必做也是最容易理解FPGA并行優(yōu)勢的練手模塊。頻率測量主要有三種思路測頻法在固定閘門時間內(nèi)數(shù)被測信號的脈沖個數(shù)頻率脈沖數(shù)/時間。適合測高頻低頻測不準(zhǔn)。測周法測量被測信號一個周期內(nèi)的高頻基準(zhǔn)時鐘個數(shù)頻率基準(zhǔn)頻率/計數(shù)。適合測低頻高頻反而測不準(zhǔn)。等精度測量法把測頻法的閘門設(shè)計成“跟隨被測信號邊沿”的同步閘門。閘門開啟和關(guān)閉都自動對齊被測信號的邊沿同時計數(shù)被測脈沖數(shù)和基準(zhǔn)時鐘數(shù)無論高頻率低頻率相對誤差都一樣而且只取決于基準(zhǔn)時鐘的準(zhǔn)確度。FPGA實現(xiàn)等精度測量非常自然因為里面對被測信號和基準(zhǔn)時鐘各有一個計數(shù)器兩者并行跑閘門信號一拉高就開始計閘門結(jié)束同時鎖存兩個計數(shù)器的值。這個“同時鎖存”是FPGA的天然能力換成MCU需要精確的中斷配合很難做到。偽代碼層面長這樣// 等精度頻率計核心邏輯簡化 always (posedge clk_100m) begin gate_sync test_signal ? 1 : 0; // 閘門同步到被測信號 end // 基準(zhǔn)計數(shù)器和被測計數(shù)器 always (posedge clk_100m) begin if (gate_sync !gate_sync_prev) cnt_ref 0; // 閘門打開開始計數(shù) else if (gate_sync) cnt_ref cnt_ref 1; end // 頻率結(jié)果 被測計數(shù) / 基準(zhǔn)計數(shù) * 基準(zhǔn)頻率實際項目里還要加幾個細(xì)節(jié)多次測量取平均消抖動、自動量程切換、防止計數(shù)溢出。代碼本身不難難的是理解“同時計數(shù)”背后對時序的要求。我見過不少初學(xué)者把這個邏輯寫成先數(shù)被測信號再數(shù)基準(zhǔn)信號那就完全沒有并行意義了。你要想清楚FPGA讓你能同時干兩件事這才是價值所在。3.2 串口發(fā)送ASCII字符串一個看似簡單但容易踩坑的模塊搜“FPGA實現(xiàn)串口發(fā)送ASCII字符串”特別多原因很實在FPGA需要把測量結(jié)果發(fā)出去最簡單的就是通過串口用ASCII碼發(fā)出數(shù)字和字符。但真寫起來發(fā)現(xiàn)一堆細(xì)節(jié)。UART發(fā)送模塊的核心是波特率發(fā)生器。用一個計數(shù)器分頻出波特率時鐘比如100MHz系統(tǒng)時鐘要發(fā)115200bps計數(shù)器分頻系數(shù)大約是868在每個波特率時鐘沿按位發(fā)送。發(fā)送一幀的順序是起始位08位數(shù)據(jù)低位在前停止位1。這就是基礎(chǔ)。容易踩的坑有三個第一個坑是字符串狀態(tài)機(jī)。你設(shè)計了一個“發(fā)送字符串”的模塊但字符串不是一個字節(jié)你要用一個狀態(tài)機(jī)控制數(shù)據(jù)選擇、總線占用、字節(jié)間時間間隔。如果狀態(tài)機(jī)寫得不仔細(xì)很容易出現(xiàn)字節(jié)之間間隔太短或太長的問題。間隔太短接收方跟不上間隔太長又拉低整體效率。第二個坑是ASCII轉(zhuǎn)換。FPGA里沒有sprintf這個函數(shù)你要自己把二進(jìn)制測量結(jié)果轉(zhuǎn)換成十進(jìn)制的一串ASCII碼再發(fā)送??梢詫懸粋€“除10取余”的轉(zhuǎn)換狀態(tài)機(jī)先用組合邏輯做除法取余再查表變成字符。這個過程占資源不大但是初學(xué)者容易寫錯順序。我自己習(xí)慣先在仿真里驗證一遍轉(zhuǎn)換結(jié)果再上板。第三個坑是不要為了追求簡潔而把發(fā)送邏輯全塞進(jìn)一個always塊。拆分模塊是FPGA好習(xí)慣波特率發(fā)生器一個模塊ASCII轉(zhuǎn)換一個模塊發(fā)送狀態(tài)機(jī)一個模塊。每個模塊單獨測試出問題只改一小塊。很多FPGA項目后期的難易程度完全取決于前期模塊切分是否合理。3.3 進(jìn)階TDC時間測量、LVDS接收與MIPI接口為什么只能靠FPGA如果頻率測量和串口讓你打好了基礎(chǔ)那該聊聊真正讓FPGA不可替代的東西了。搜“FPGA進(jìn)位鏈TDC測量時間”“FPGA的LVDS接收”“FPGA實現(xiàn)MIPI”這些才是雙核系統(tǒng)里FPGA的核心價值所在。TDC即時間數(shù)字轉(zhuǎn)換器簡單說就是測量一個時間間隔有多長。用MCU實現(xiàn)分辨率基本在微秒級別靠定時器捕獲。而FPGA里可以利用進(jìn)位鏈的延遲時間做TDC分辨率能達(dá)到幾十皮秒甚至更高。原理很簡單信號通過FPGA內(nèi)部的進(jìn)位鏈CARRY4傳播每一級延遲在皮秒量級用D觸發(fā)器把傳播結(jié)果鎖存翻譯成二進(jìn)制時間值就能測出信號到達(dá)的精確時刻。搜“使用FPGA進(jìn)位鏈TDC測量時間”的人通常是在做激光雷達(dá)、超聲測距、粒子物理實驗這類對時間精度要求極高的項目用MCU根本不可能實現(xiàn)。LVDS接收屬于高速串行接口。LVDS信號是差分對速率經(jīng)常上百Mbps甚至更高需要用FPGA的專用收發(fā)引腳和高速時鐘管理模塊去做數(shù)據(jù)采樣恢復(fù)。STM32的IO基本不支持LVDS這種電平標(biāo)準(zhǔn)就算外接轉(zhuǎn)接芯片數(shù)據(jù)率也跟不上。所以只要你的系統(tǒng)需要接高速ADC、LVDS攝像頭或高速背板總線FPGA幾乎是唯一選擇。MIPI接口更典型。MIPI是移動設(shè)備攝像頭和顯示屏常用的高速串行接口D-PHY速率經(jīng)常到Gbps級別。FPGA需要做lane對齊、時鐘恢復(fù)、數(shù)據(jù)字節(jié)打包然后才把圖像數(shù)據(jù)交給STM32做處理或顯示。這塊邏輯復(fù)雜時序要求高但只要你跟著官方例程做一次D-PHY接收對FPGA高速設(shè)計的理解會立馬上一個臺階。我做這些模塊的一個重要心得是高速接口設(shè)計優(yōu)先看官方IP核和參考設(shè)計不要自己硬造輪子。Xilinx有MIPI CSI-2 IP核Altera有LVDS IP核先把官方demo跑通再逐步改成自己需要的接口參數(shù)能省掉至少兩周的調(diào)試時間。等你有經(jīng)驗了再去手寫協(xié)議邏輯也不遲。4. STM32端實現(xiàn)細(xì)節(jié)從HAL庫到物聯(lián)網(wǎng)網(wǎng)關(guān)4.1 時鐘樹、DWT和定時器捕獲測頻率/測脈寬的MCU方案把FPGA分了那么多活STM32這邊也不是沒事干。搜“STM32定時器捕獲測頻率”“STM32 DWT”這類關(guān)鍵詞的人說明很多人其實想在MCU側(cè)直接測頻率或者用DWT做精確計時。STM32定時器捕獲的原理是輸入引腳檢測到上升沿/下降沿時定時器計數(shù)器的當(dāng)前值被自動鎖存到捕獲寄存器同時觸發(fā)中斷。連續(xù)兩次捕獲的計數(shù)值之差乘以定時器時鐘周期就是信號周期。測量低頻信號很準(zhǔn)高頻信號會由于中斷響應(yīng)時間抖動產(chǎn)生誤差。實操時HAL庫寫法很簡潔// 初始化定時器輸入捕獲以TIM2為例 TIM_IC_InitTypeDef sIC; sIC.ICPolarity TIM_ICPOLARITY_RISING; // 上升沿捕獲 sIC.ICSelection TIM_ICSELECTION_DIRECTTI; sIC.ICPrescaler TIM_ICPSC_DIV1; sIC.ICFilter 0; // 濾波可設(shè)為2-15以抗毛刺 HAL_TIM_IC_ConfigChannel(htim2, sIC, TIM_CHANNEL_1); HAL_TIM_IC_Start_IT(htim2, TIM_CHANNEL_1);然后在中斷回調(diào)里讀取兩次捕獲值求差即可。注意一個陷阱如果信號頻率很低定時器可能溢出需要加一個溢出計數(shù)器把溢出也計入周期。很多初學(xué)者漏掉這點低頻信號測出來是錯的。DWT則是一個容易被低估的工具。Cortex-M3/M4內(nèi)核自帶Data Watchpoint and Trace單元其中有一個32位周期計數(shù)器頻率等于內(nèi)核時鐘。用一行代碼就能啟動CoreDebug-DEMCR | CoreDebug_DEMCR_TRCENA_Msk; DWT-CYCCNT 0; DWT-CTRL | DWT_CTRL_CYCCNTENA_Msk;之后讀DWT-CYCCNT就可以獲得精確到周期的計時。我常用它來進(jìn)行代碼片段耗時統(tǒng)計和分析比寫一堆GPIO翻轉(zhuǎn)測量準(zhǔn)得多。做雙核系統(tǒng)聯(lián)調(diào)時用DWT測STM32讀寫FPGA某個寄存器整個流程耗時定位瓶頸非常有效。這里順便回應(yīng)一個熱詞“STM32 HAL庫下載”。HAL庫其實就在STM32CubeMX的安裝包里不需要單獨下載。用CubeMX生成工程初始化代碼你會發(fā)現(xiàn)外設(shè)配置工作量直接減半。唯一的建議是生成代碼后自己手動添加的邏輯塊和生成區(qū)之間做主備版本管理避免CubeMX重新生成把代碼沖掉。4.2 ADC多通道切換與DMA以及ILI9341讀ID為a1a1這類“玄學(xué)”問題ADC多通道切換是STM32常見的需求。用HAL庫寫ADC時如果你的掃描模式?jīng)]有正確配置切換通道后第一次采樣值常常不準(zhǔn)這是因為通道切換后需要穩(wěn)定時間。我當(dāng)時解決方法是把每輪采樣的第一次結(jié)果丟棄從第二次開始使用或者干脆用DMA一直在循環(huán)采樣DMA緩沖區(qū)里的前幾個數(shù)據(jù)直接忽略。不要追求“一上電就采到完美值”工程上做“過濾掉暫態(tài)樣本”反而是最省事的。再吐槽一個經(jīng)典問題STM32使用ILI9341讀ID返回a1a1。搜這個詞的人基本都被這個坑絆過。a1a1這個值其實不是芯片壞了而是時序沒配對或者ILI9341的ID寄存器讀取方式不對。正常ILI9341讀ID應(yīng)該返回0x93如果你讀回來全是0xA1A1多半是你在發(fā)“讀ID命令”前沒有先進(jìn)入SPI正確的讀寫模式或者時鐘相位極性配錯了。換到雙核系統(tǒng)里這種“讀回來永遠(yuǎn)是同一串值”的現(xiàn)象同樣常見——比如STM32通過SPI讀FPGA寄存器如果兩邊時鐘極性或相位不一致讀回來的數(shù)據(jù)永遠(yuǎn)是0xFF或0x00看起來像“玄學(xué)”實際就是協(xié)議細(xì)節(jié)沒對齊。解決這類問題的通用思路用邏輯分析儀抓SPI的CS、SCK、MOSI、MISO四根線對比數(shù)據(jù)手冊時序圖。比起漫無目的地改軟件一次波形分析比什么都管用。4.3 FreeRTOSLWIP巴法云STM32端作為網(wǎng)關(guān)的實現(xiàn)思路雙核系統(tǒng)里STM32還有個重要身份物聯(lián)網(wǎng)網(wǎng)關(guān)。搜“FreeRTOS STM32物聯(lián)網(wǎng)網(wǎng)關(guān)”“STM32網(wǎng)關(guān)lwip協(xié)議棧”“STM32 巴法云”的用戶就是要把采集到的數(shù)據(jù)送上云同時接收云端的控制指令。我的標(biāo)準(zhǔn)框架是FreeRTOS做任務(wù)調(diào)度LWIP協(xié)議棧跑網(wǎng)絡(luò)巴法云或者自建MQTT服務(wù)器做上云通道。整體任務(wù)劃分可以做成三四個任務(wù)數(shù)據(jù)采集任務(wù)定期從FPGA那邊讀測量結(jié)果存到共享區(qū)。網(wǎng)絡(luò)任務(wù)運行MQTT客戶端周期發(fā)布數(shù)據(jù)到主題??刂迫蝿?wù)訂閱云端主題收到指令后解析成參數(shù)再通過SPI/FSMC下發(fā)FPGA執(zhí)行。任務(wù)與任務(wù)之間用FreeRTOS隊列或者信號量傳遞避免裸機(jī)循環(huán)帶來的CPU浪費。這也是STM32相對于FPGA最大的優(yōu)勢所在你有完整的RTOS生態(tài)寫網(wǎng)絡(luò)應(yīng)用和云端對接幾乎都是搭積木。這里提醒一個和云端交互直接相關(guān)的細(xì)節(jié)如果你設(shè)備需要處理云端下發(fā)的中文消息就繞不開編碼轉(zhuǎn)換。搜“STM32 GBK轉(zhuǎn)UTF8”的人多半是顯示用戶名稱或中文指令時出現(xiàn)了亂碼。云端消息基本都是UTF-8編碼而很多串口屏或文件系統(tǒng)用的是GBK。你沒做轉(zhuǎn)換就顯示必然亂碼。實現(xiàn)思路很簡單先查表記住GBK和UTF-8的對應(yīng)關(guān)系按字節(jié)流判判斷當(dāng)前是ASCII還是雙字節(jié)中文再做映射。這個表比較大可以放到外部Flash或SD卡里按需加載。5. 聯(lián)調(diào)階段最容易翻車的地方與排查鏈路5.1 電平與IO標(biāo)準(zhǔn)3.3V對3.3V也可能出問題很多人以為STM32和FPGA都是3.3V電平直接連就行了。實際上兩個芯片的IO電氣特性本質(zhì)上都是3.3V但驅(qū)動能力和灌電流能力差別很大。如果FPGA的IO管腳配置成1.8V的Bank電壓而你直接和3.3V的STM32引腳相連電流灌入可能導(dǎo)致芯片鎖死甚至燒毀。所以聯(lián)調(diào)第一件事確認(rèn)FPGA各個Bank的VCCO電壓和STM32的電平標(biāo)準(zhǔn)匹配。FPGA里像LVDS這類高速接口需要專用差分引腳切記不能接到普通IO上那些普通IO不支持LVDS電氣標(biāo)準(zhǔn)。還有一點開發(fā)板上FPGA和STM32經(jīng)常分布在兩個區(qū)域走線經(jīng)過排針或轉(zhuǎn)接板。一旦信號質(zhì)量不佳現(xiàn)象就是“時好時壞”“高溫后頻繁出錯”。排查方式很簡單用示波器看波形上升沿是否光滑有沒有回溝??吹交販蟽?yōu)先懷疑信號完整性問題而不是代碼問題。5.2 時序違例與毛刺用示波器和邏輯分析儀復(fù)現(xiàn)一次真實排查我印象最深的一次聯(lián)調(diào)問題現(xiàn)象是STM32讀FPGA的數(shù)據(jù)偶爾會讀到FF程序里怎么查都查不出原因。后來抓了CS信號和數(shù)據(jù)信號的波形發(fā)現(xiàn)FPGA發(fā)出的數(shù)據(jù)在CS拉低的時候還沒有完全穩(wěn)定STM32在CS下降沿一采就采到了中間狀態(tài)。這個問題的根因是FPGA端輸出的建立時間不夠。解決方式三種調(diào)整STM32側(cè)的讀寫時序參數(shù)在CubeMX的時序配置里把地址建立時間和數(shù)據(jù)建立時間適當(dāng)放寬。FPGA側(cè)對輸出數(shù)據(jù)打一拍也就是加一個寄存器延遲輸出讓數(shù)據(jù)在CS有效前就已經(jīng)穩(wěn)定。換用更慢的時鐘或者下降沿采樣。排查鏈路清晰的話這類問題不超過半天就能定位。最怕的是直接懷疑“是不是硬件壞了”換芯片重焊問題依舊然后又回到軟件死循環(huán)。所以我強烈建議雙核聯(lián)調(diào)時示波器和邏輯分析儀必須配合使用尤其是看協(xié)議總線的時序一個邏輯分析儀能省幾倍的時間。5.3 從“STM32 CAN通信突然連不上”延伸的通信故障排查思想搜“STM32 CAN通信突然連不上”這項也很熱。CAN通信出問題的常見原因有波特率配置不匹配、總線缺少終端電阻、某個節(jié)點錯誤率過高導(dǎo)致總線被動關(guān)閉。排查順序通常也是先量總線波形再查配置再查節(jié)點狀態(tài)寄存器。我把這套排查思想推廣到雙核系統(tǒng)里特別適合任何莫名其妙的通信故障第一步隔離層。先把雙核通信斷開STM32自發(fā)自回環(huán)測試FPGA用仿真激勵測試分別確認(rèn)兩端自身是否正常。第二步波形層。用示波器或邏輯分析儀抓通信引腳的電氣波形確認(rèn)電平、時序、握手信號是否和協(xié)議一致。第三步協(xié)議層。加打印或者把FPGA收到的字節(jié)流回傳確認(rèn)幀頭、長度、校驗每個字段是否變換。第四步環(huán)境層。排除干擾源檢查供電穩(wěn)定性確認(rèn)沒有地電位差。這條排查鏈路我用了很多年幾乎通吃所有雙核通信問題。而不是一上來就盯著代碼反復(fù)看很多問題根本不在代碼里。6. 項目落地后的改進(jìn)空間與我的個人體會6.1 可擴(kuò)展方向從雙核到更復(fù)雜的異構(gòu)系統(tǒng)STM32FPGA雙核架構(gòu)用熟了以后你可以自然往兩個方向擴(kuò)展。一是往“軟核SoC”方向走。現(xiàn)在主流FPGA都支持在內(nèi)部例化ARM軟核或硬核處理器比如Zynq系列就是ARM核與FPGA在同一個芯片內(nèi)通信帶寬遠(yuǎn)高于外部并口。如果你的項目需要更高速率的數(shù)據(jù)交換比如圖像處理流水線每秒傳輸幾百MB可以考慮直接上Zynq這類SoC FPGA。STM32FPGA是入門和中等成本的王道Zynq則是高性能擴(kuò)展。二是往“多核分工”方向走。在雙核基礎(chǔ)上再加一顆DSP做音頻或振動信號處理或者加一顆NPU做AI推理FPGA仍然充當(dāng)前端的接口匯聚和時序控制角色。搜“FPGA圖像處理”和“FPGA創(chuàng)新設(shè)計大賽選題”的人很多都會走向這種綜合異構(gòu)架構(gòu)。6.2 我做過的幾個坑位總結(jié)與給新手的建議最后說說我個人實際操作中的體會。如果讓我給剛接觸STM32FPGA雙核系統(tǒng)的人提幾條建議第一條是先把鏈路跑通再追求性能。很多人一上來就設(shè)計高深的DMA和并行總線結(jié)果基礎(chǔ)通信還沒通反而懷疑人生。我建議第一個demo就用UART或者SPIFPGA返回一個固定寄存器值STM32讀到就表示通信成功。在這個基礎(chǔ)上再逐步增加功能效率會高很多。第二條是FPGA邏輯一定要做仿真。哪怕是一個狀態(tài)機(jī)也值得在仿真里把波形看清楚了再上板。FPGA調(diào)試難度遠(yuǎn)高于MCU因為內(nèi)部信號你看不到而仿真能讓你看到一切。我見過太多人直接上板信號出問題又不知道內(nèi)部狀態(tài)走到哪瞎猜半天。第三條是想清楚“哪些數(shù)據(jù)必須實時哪些可以緩存”。雙核系統(tǒng)的性能瓶頸經(jīng)常不在芯片本身而在通信鏈路的帶寬和延遲。一開始就把數(shù)據(jù)流分類高頻實時數(shù)據(jù)在FPGA內(nèi)部就地處理只把結(jié)果傳給STM32低頻狀態(tài)數(shù)據(jù)才走完整幀協(xié)議。這個設(shè)計的良好與否直接決定系統(tǒng)最終性能。最后一條版本管理一定從一開始就做。STM32代碼、FPGA工程、引腳約束文件、通信協(xié)議版本全部納入版本管理。兩個芯片的項目最怕的就是改了FPGA工程忘改STM32工程然后莫名其妙花了三天找“bug”結(jié)果發(fā)現(xiàn)協(xié)議字段錯位了。別問我怎么知道的這個坑我摔過不止一次。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷A V在线| 可以免费观看的AV| 五月婷婷性爱视频| 强壮公让我夜夜高潮A片视频| 狠狠色综合精品视频在线| 婷婷五月天激情网| 九色 在线| AA片在线观看视频在线播放| 五月天色综合| 91色久| 深爱五月亚洲| 5月婷婷性视频| 大香蕉七区| 99色天堂| 婷婷五月天色色| 九九在线精品| 岛国av网站| 97婷婷丁香五月| 超碰精品在线| 亭亭五月丁香综合欧美| 久99久在线| 国内自拍1区| 五月丁香色综合| 婷婷十月激情综合网| 热久久思思热思思| 99成人网站| 97在线/亚洲| 另类图片五月天激情| 97精品人人A片免费看| 中文无码婷婷| 99热这里只有精品3| 亚洲无码yw| 综合图区激情| 直接看的AV| caopeng97日韩| 九九热av| 都市激情久久| 色色日韩无码| 青草激情综合| 婷婷丁香五另类网站| 丁香六月婷婷色XXXXX| 99热精品一区| 99热这里只有精品3| 天天成人丁香美女AV| 激情综合五月色在线| 性色欲情 网站| 成人国产综合| 五月深爱婷婷| 99热这里只有精品18| 激情综合色五月丁香六月亚洲| 日本妈妈乱| 久热一区| 五月亭亭狠狠| 99久久国产宗和精品1上映| 亚洲欧美成人在线| 国产精品VIDEOSSEX久久发布| 综合色播| 亚洲偷| 性爱久久| 亚洲人成网站999综合| 六六久久黄色| 久久九九@| 欧美久久婷婷| 婷婷激情欧美| 91.com男女操| 2018国产大陆天天弄| 欧美在线| 激情伊人网| 99色| www.爱操com.| 极品另类| 日韩AV无码影片| 色婷婷91激情小说| 九九aV| 99色综合网| 大香蕉久| 亚洲精品V天堂中文字幕| 香蕉久操| 欧美精品99久久久| 99热这里只有精品22| 亚洲色网址| 色伊人婷婷| 久久综合激情| 99久久www| 色婷婷成人| 99在线观看免费精品视频| 国产精品色一哟哟| 日韩中文欧美| 五月婷婷九九久久| 玖久精品视频9| 五月丁香六月情| www.99热视频| 69久久99精品久久久久| 26uuu欧美亚洲日韩| 九九婷婷网五月天| 天堂婷婷综合| 亚洲国产精品五月天| 婷婷色色五月| 久久在这里99| 久久激情天堂| 热99久久这里只有精品| 欧美操逼天堂| www.99热精品| 强壮的公次次弄得我高潮A片日本 | 91免费看片| 国产精品久久久久久白浆色欲| 丁香五月婷婷色五月| 精品成人a v无码内射| 婷婷伊人| 99精品自拍| 激情综合网激情五月俺也去| 婷婷综合激情| 五月激情在线| 亚洲AV成人一区二区在线观看| 色碰干| 天天舔天天| 丁香婷婷五月六月久久| 久久码久久无清| 亚洲人成网亚洲欧洲无码久久| 99热免| 婷婷色导航| 色五月自偷自拍婷婷婷婷| 亚洲精99| www.色婷婷.com| 婷婷操超碰| 国产另类综合| 欧美精品狠狠色丁香婷婷| 超碰9| 日本操B视频在线观看| 成人av免费观看| 天天干天天做| 在线视频99| 久久99激情丁香婷婷小说网| 欧美激情-区二区三区| www。五月天。com| 亚洲视频一区| 国产精品婷婷午夜在线观看| 九九久久玖玖爱| Va另类视频| 久久婷婷五月综合| 影音先锋 91工厂| 久久久婷婷婷| 精热在线综合网| 五月丁香久人妻中文| 丁香五月婷婷国产在线| 国产偷人妻精品一区| 久久婷婷五月天激情新地址| 天天爽天天草| 久久香蕉福利| 久色| 99爱免费在线视频| 男人天堂AV在线一区二区| 五月丁香六月婷婷手机无线| 69热91天堂| 欧美久久婷婷| 狠狠色噜噜狠狠| 色色色综合色| 日韩av在线电影| 久久婷网| 色婷婷欧美在线| av国产精品| 欧美性生交XXXXX无码小说| 日本欧特黄色刺激一区影视久精品无码| 日日日日日| 狠狠综合| 久久永久视频| 久月婷婷| 精品女人九九九| 99热国产免费| 九九色影院| 亚洲AV人人操| 五月开心六月婷婷在线播放网站| 色色网站毛片| 五月丁香亭亭| 婷婷欧美色| 色婷久久| 丁香婷婷社区| 99热日韩这里只有精品| 久re在线| 爱射综合| 九九热最新| 97AV在线视频| 丁香五月婷婷激情97| 9久热这里只有精品| 嫩草哈哈操| 啪色综合| 久久成人天| 色婷成人狠干| 国产真实乱了老女人视频| 六月丁香好婷婷| 亚洲无aV在线中文字幕| 风流少妇A片一区二区蜜桃 | 色婷婷狠狠| 色婷婷视频| 五月激情基地| 久久久久久天天日天天爱| 婷婷成人基地| 超碰色综合| 天天做天天双| www.激情.com.| 丰满少妇乱A片无码| 婷婷射婷婷舔| 97丁香五月天| 婷婷精品免费久久| 色欧美日| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 一根材五月婷成人| 乱码操操| 九伊人网| 亚洲天堂青草| 国产黄色在线| 婷婷久久五月| AV中文在线| 久久久久人妻中文| 色国产五月| 超级碰碰碰碰视频| 国产亚洲色婷婷久久99精品9j| 久久曰曰| 久久大香蕉| 婷婷五月天狠狠搞干| 婷婷五月天成人| 色婷综合| 亚洲视频在线网| 五月丁香综合| 日本高清久久| 九九RE视频在线精品| 色色色色色网| 66成人网| 4438激情网| 欧美视频在线观看噜噜| 五月天成人网婷婷| 五月综合亚洲| 久久在线人妻| 色五月六月婷婷| 久久久精品99亚洲综合| 天天摸天天舔在线视频| WWW色综合| 亚洲成人av在线| 婷婷激情五月天激情小说| 国产全是老熟女太爽了| 亚洲精品V天堂中文字幕| 99九九精品| 操日视频| 久久性爱视频| 六月婷婷综合| 天天综合精品| 99精品偷自拍| 五月久久丁香| 一级性感毛片| 日本一级特黄大片AAAAA级| 丁香五月激情啪啪啪啪| 色99婷婷五月天| 五月色婷婷夜色| 亚洲99精品九九在线| 9久久狠狠的| 无码免费人妻A片AAA毛片西瓜| 色色网站在线| 亚洲视频在线观看| 丝袜熟女一区二区三区| 色色九九五月天 | 综合久久久| 国内一级精品| 99免费成人网| 六月婷婷网站| 五月天激情啪啪| 丁香五月社区| 六月丁香婷婷网| 欧美丁香五月| 亚洲成人在线五月天| 天天干天天 亚洲| 深爱五月天| 日本天天综合| 99久久大片| 男人天堂99| 日韩成人AV在线播放| 91要啪| 婷婷射图| 伊人婷婷激情| 综合伊人久久| 色噜噜婷婷| 欧美槡BBBB槡BBB少妇| ..真实国产乱子伦对白在线_欧 | 婷婷涩五月| 九九热在线观看6| 久久视频这里都是精品| 婷婷六月丁香五月| 97自拍视频在线| 9九九久久精品无码专区| 91主播在线| 超碰93在线观看| 国产精品大香蕉| 婷婷色五月久久| 99爱在线视频| 成人国产欧美大片一区| 久久久性爱视频| 激情99。| 色热久| 亚洲精品又粗又大又爽A片 | 欧美性爱五月天| 午夜性爱影视一区77| 四月婷婷丁香| 超碰久热| 91操在线视频| 噜噜色com| 婷婷五月天久久久| 9色在线视频精品观看| 91操碰| a久久免费视频| 九九操操| 99色精品| 日本社区五月天激情| 色99网| 久久久久久99日本| 婷婷五月天激情综合| 欧美色婷婷| 99性爱| 97干婷婷| 丁香成人视频| 岛国AAAV| 日日操日日射| 五月婷婷丁香| 国产日批视频免费播放| 日韩高清成人| 午夜丁香 婷婷| 爱草视频在线| 久久性爱视频| 丁香六月天AV| 亚洲激情另类| 9久精品| 久久a热| 婷婷无五月无码视频| 黄色aaaaa| 激情爱爱网站| 国产免费一区二区三区三州老师F1F1.CC | 久久伦乱| 久久五月婷婷丁香| 婷婷丁香五月综合免费视频百花| 伊人影院久久网| 亚洲激情视频网| 天天色视频| 欧美99视频| 婷婷六月久久综合导航| 久久99免费视频网站| 精品综合五月| 新激情婷婷| 天天干夜夜b| 亚洲激情综合| 少妇久久诱惑视频| 91干网站| 天天色综网| 激情五月婷婷综合网| 加勒比色色| 另类小说色婷婷| 婷婷伊人中文字幕| 亚洲免费看片| 亚洲五月婷天天操| 六月丁香AV| 狠狠五月天婷婷激情网。| 欧美叉叉叉BBB网站| 亚洲色色图片| 伊人大综合| 五月天色视频| 71在线精品视频一区| 夜夜爽天天爽| 六月丁香婷| 五月丁香婷婷综合网| 日本超碰在线| 日本精品久久久久中文字幕| 婷婷综合五月色播| 4399伦理午夜| 五月激情站| 色噜噜伊人| 欧美大肥婆大肥BBBBB| 五月丁香久久久日婷婷久久婷婷日| 天天操天天插| 国产裸舞表演WWWW| 99色中文| 人与禽A片啪啪| cc精品国产性传播| 伊人激情啪啪| chaopengdaxiangjiao| 五月丁香婷在线| 超碰免费电影| 久热这里只有精品6| 就要去操亚洲成人精品五月天丁香婷婷| 可以免费观看的AV| 成人视频婷婷| 天天爱天天做天天日| 国产偷人爽久久久久久老妇APP| www 五月天 com| 亚洲春色奇米影视| 色七色九九| 婷婷六月丁香五月图区| 91色噜噜狠狠狠狠色综合| 婷婷色影院| 亚洲爆乳无码精品AAA片蜜桃 | 五月婷婷片| 东北婷婷五月天| 久久久精品99| 国产AV一区二区三区最新精品| WWW,婷婷,COM| 99丁香五月婷| 综合久久久| 日日夜夜天天| 九月综合| 色偷偷狠狠| A在线观看| 熟妇无码乱子成人精品| 涩综合网| 五月花激情| 久操b网| 色婷狠狠| 国产精品人成A片一区二区| 五月丁香婷婷综合视频| 色五月aV| 久久五月视频| 九九精品热播| 成人va在线| 伊人久久艹| 丁香婷婷视频在线| 夜夜爽天天日| 97色色色视屏| 99久久99九九99九九九| 91se在线观看| 婷婷五月欧美| 激情久久伊人| 五月激情在线| 五月色影院| 日日爽夜夜爽| 色停停五月天| 五月色精品| 六月五月丁香五月欧美| 伊人久久大香网| 五月丁香 狠狠爱| 色情婷婷| 色婷婷综合网站| 婷婷久久久久| 9l视频自拍九色9l视频自拍九色9l社区| 亚洲综合在线丁香五月| 99色色最新视频| 五月天婷婷色| 91五月天| www.99视频| 任你操精品免费| 4399在线观看免费高清毛片| 色婷青青| 玖玖婷婷色欲| 婷婷五月综合中文字幕| 久热A片| 强辱丰满人妻HD中文字幕| 六月丁香激情网| www.五月丁香| 99热这里只有精品1025| 日韩亚洲视频| 天天色亚洲| 日韩欧洲亚洲| 99久久九九| 97丁香婷婷| 亚洲啪啪网| 亚洲成人av在线播放| 国产激情婷婷| 六月久久婷婷| 婷婷操逼| 婷婷五月天社区| 91久热| 久久五月婷| 日本色色网| 五月丁香影视| 婷婷的五月天另类视频| 去色色五月天| 日本人人草草| 激情av| 久久久精品99亚洲综合| 婷婷五月天性| 激情五月丁香亭亭| 91啪啪视频| 99热这里只有精品在线观看| 五月丁香色综合| 亚洲中文字幕在线观看| 综合色视频| 激情av在线| 伦乱天堂| 深爱丁香激情| WWW.17C亚洲精品| 婷婷久久99| 婷婷综合激情| Av免费网站在线| 九九综舍久久| 这里只有精品99视频| 天天色,天天操,天天射| 日本五月天婷婷丁香| 国产精品电影网| 久久伊人五月天| 精品影院| 99热碰碰| 成人精品一区二区三区四区五区 | AV人人操| 久久99日本精品视频免费观看| 超碰人人91| 99 热| 天插天啪天啪天啪| 五月婷婷天堂| aV直接看| 亚洲色色色色色色色色色| 啄木鸟黑丝一区二区| 九热视频| 日产精品一线二线三线芒果| 538任你爽视频不一样的| 婷婷中文字幕| 婷婷五月六月| 人妻丰满精品一区二区A片| 五月婷婷精品视频| 久久久久亚洲A∨成人乱码电影| 色五月综合激情| 亭亭色色五月天| 丁香伍月婷电影全集| 五月丁香激| 五月五丁香婷婷| 色婷婷狠| 午夜色丁香| 色播播之激情五月婷婷| 婷婷精品在线| 婷婷五月天首页激情| Av狠狠色丁香婷| 五月婷婷五月| 中文字幕操比影片| 亚洲熟妇AV综合网五月丁香伊人 | 内射激情在线| 99热色精品| 久久九⑨| 丁香五月婷婷俺也要去| 91丨九色丨东北熟女| www.婷婷,com| 可似看的AV| 丁香五月成人| 亚洲操操| 色综合九九色综合88| 国产性爱大片久久| 五月丁香婷婷激情| 五月天婷婷久久| 97色婷婷五月天| 婷婷十月激情综合网| 风流少妇A片一区二区蜜桃 | 色综合色欲综合天天免费| 色综合中文| 2005天天干天天1| 午夜精品777| 99色精品| 人人干天天舔| 91久久99久久91熟女精品| av国产精品偷| 超碰激情网| a色婷婷| 五月婷婷婷婷网| 婷婷五月丁香基| 青青五月天婷婷| 亚洲无码99| 色五月开心婷婷| 深爱婷婷网| 婷婷永久在线| 国产 码在线成人网站| 五月婷婷天堂| 成人午夜无码视频| 热99这里只是精品| 久久9视频| 五月久久五月激情| 婷婷丁香六月天| 激情婷婷五月久久| 777精品久无码人妻蜜桃| 高潮毛片遮挡费高一百度| 99热手机在线精品| 色久婷婷网| 人妻丰满精品一区二区A片| 综合激情网五月激情| 97色婷婷| m色激情网| 五月婷婷黄网站大全| 六月婷婷九月丁香亚洲综合| 丁香香蕉婷婷| 91视频一起草| 欧美日韩AAAAA| 亚洲乱码日产精品BD| w婷婷五月婷婷w| 色吊丝99| 超碰成人电影| 无码中文一区二区三区| 婷婷字幕在线| 欧美乱码国产一级A片| 99热播放| 成人国产欧美大片一区| 情久久综合五月天| 97人人操在线| 无码免费人妻A片AAA毛片西瓜| 狠婷婷五月| 色一情一乱一乱91Av| 亚洲成人影视在线观看| 婷婷五月天.com| 另类亚洲电影| 久久激情五月婷婷| 五月丁香六月婷婷网站| 91色在线| 欧美性猛交99久久久久99按摩| 另类图片婷婷五月天| 色婷婷综合电影| 人妻久久久久久久| 色五月婷婷丁香五月| 91九色在线视频| JAPANRCEP老熟妇乱子伦视频| 色五月丁香伊人| 99A级片| 国产精品成人AV在线观看春天| 五月婷婷六月丁香激情| 日本色噜| 丁香五月综合久久综合| 欧美电影在线观看| 综合视频久久| 亚洲综合婷婷六月丁香五月| 99九九久久| 久久久潮喷-久久久九九-成人AV| 99热九九热| 丁香美女主播视频在线观看 | 岛国AV网| 婷婷色导航| 草美女在线观看视频在线播放| 啪啪东京热| 99国产精品久久久久久久久久久| 14色综合婷婷| 少妇人妻综合色6699| 99在线精品视频免费| 91九色无码内射| 国产av天堂| 激情婷婷久久| 丁香五月婷婷色情综合| 天天爽人人爽| 色五月丁香五月激情五月激情| 青青999| 一本道在线电影| 99激情网| 99精品在线观看视频| 五月丁香六月婷婷亚洲激情综合| 99热国产| 欧美激情综合色综合啪啪五月| 665566 无码| 五月婷婷深深爱| 色啪综合| 久久婷婷网站| 天天综合五月天| 人人草人人视| 玖玖资源天天无码| 五月丁香婷婷六月天| www,五月天com| WWW.久久久久久久| 黑人无码一区| 日韩无码乱轮| 色婷婷综合丁香五月天| 大香久久综合网| 丁香婷婷欧美综合| 在线观看免费观看在线9久| 六月丁丁香| 婷婷五月天AV| 成人看片网站| 色婷婷丁香五月| 五月色色色| 五月激情婷婷综合| 丁香五月综合婷婷| 婷婷五月色情天| 天堂久久精品| 另类在线| 九热视频| 中文字幕网伦射乱中文| 色色欧美色色色| 国产黄色在线| 亚洲成人网址在线观看| 996黄色片| 色综合久网| 久久的爱大香蕉| 九九综合网色全集| 五月丁香婷婷基地| 色五月丁香五月激情五月激情| 九九色中文| 婷婷欧美偷拍综合| 色婷婷丁香五月天在线视频| 97色伦另类图片小说视频 | 97影院一级片| 国产精品美女| 国产69久久久欧美黑人A片| 婷婷五月花| 在线观看日韩12345区| 996黄色片| 啪啪操超碰| 色婷婷基地| 99热精品少| 亚洲久热无码| 五月天激情四射网站| 人妻中文在线| 亚洲视频在线观看| 天堂在线婷婷| 色综合九九| 一區四區歐美日韓| 日本颜色视频人人爱| 99ri视频在线播放| 九月婷婷综合| 99啪视频在线观看| 综合色色网| 亚洲瑟瑟精品在线| 色五月成人| 丁香六月综合激情| 国产精品黑丝| 伊人久久婷婷| 丁香六月激情网C0W| 色色五月天丁香婷婷| 日本色婷婷| 五月婷婷亚洲综合在线| 色情婷婷| 丁香五月激情啪啪| 高清无码网址| 色99免费视频中文| 涩综合在线| 五月激情婷婷在线| 久久婷色| 日韩美女羞羞网站在线观看| a69在线视频| 99亚洲视频| 99热精品在线观看| 九热免费视频| 亚洲bt丁香五月天婷婷激情小说| 97人人干| 99天堂网最新| 爱草视频在线观看| 日本99久久| 91九色 熟| 婷五月丁香俺| 色婷婷五月综合在线| 成人综合视频网址| 激情小说五月天| 中文AV网站| 国产乱子轮XXX农村| 123草逼网| 五月天影院| 1000部毛片A片免费观看| 99久久97久久欧美综合网| 1995年关宝慧版蜘蛛女| 五月天桃色深爱网| 亚洲人妻Av| 五月丁香六月婷婷亚洲综合| 国产69精品久久久久999小说| 激情婷婷五月| 婷婷五月天国产在线播放| 性生生活大片又黄又| 99久久亚洲精品视频| 99精品偷自拍| 九九99免费视频| 婷婷99视频精品| 碰97久久| 婷婷久久色| 啪啪日本欧美| 亚洲色情激情丁香五月| 网站免费一站二站| 67194成I人在线观看线路1| 天天日天天摸| 欧美男女婷婷| 色五月激情婷婷| 精品日本视频444| 激情五月婷婷在线区| 久9视频| 天天色综和网| 另类在线| 玖玖婷婷五月天| 六月色播| 色99在线视频| 97超碰人人操| 国产 亚洲 在线| 色婷婷A| 久久大香蕉同僚| 色私五月婷婷| 97人人操| 成人片在线播放| 国产操碰| 亚洲无码99| 色婷婷久久综合久色| 婷婷五月丁香六月| 99这里的视频都是精品| 五月婷婷综合网| 五月丁香va| 日逼影音先锋男人AV资源站| AV天堂婷婷五月天| 热99一二三| 天天噜| 五月天丁香网站| 婷婷天天日婷婷| 99久热这里有精品| 久久久久亚洲AV综合| 麻豆五月丁香婷婷| 色婷婷五月天无码视频| 五月婷婷激情| 五月天婷婷基地| 天天日天天爽| 午夜婷婷五月天在线| 天花AV无码| 在线看的免费网站| 五月婷婷丁香五月| 日日射天天射| 婷婷激情啪啪| 99这里只有精彩视频| 99久久久| 九九RE视频在线精品| 欧美六月| 欧美99热| 第四色五月激情网| www.99色| 99热成人| 999九九九久久久99HD| 来吧亚洲综合网| 91日本在线观看| 欧美性生交XXXXX无码小说| 亚洲另类久久| 久久精品系列| 激情五月婷| 六月丁香色婷婷| 五月婷婷色情| 狠狠ri| 热久久这里只有精品| 综合亚洲六月婷婷在线| 日韩欧美成人一区二区三区| 97操碰在线视频| 爱爱色五月天| 99精品偷拍视频| 99热免费| 欧美色性色好| 婷婷丁香久久五月综合| 成人在线视频一区| 中文人妻AV久久人妻18| 天天日 天天草| 99热99热在线观看| 正宗黄色毛片| 亚洲字幕AV一区二区三区四区| 日本色五月| 亚洲五月六丁香激情| 亚洲有码在线视频| 成人做爰A片免费看视频| 99热日| 天天草天天日| 青青热视频| 五月丁香亭亭AV女优| 极品人妻VIDEOSSS人妻| 丁香五月婷婷偷拍| 色情五月天A片| 婷婷和五月天| 超碰国产av| 五月婷三级片| 亚洲色色色| 欧美色色色色色色| 精品草原久久视频| 五月综合激情图片 | 色综合五月天| 久久丝袜婷婷| 四色AVwww| 天天拍天天做视频| AV九九| 超级黄色片| 久草视频大香蕉99| 97超碰免费超级在线观看| 99无码黄色视频| 婷婷 伊人 久久| 五月丁香在线看| 婷婷五月丁香色情| yazhou seshipin| 操碰97| 91seav| 色色激情五月| 色婷婷四色| 91传媒无码人妻精| 99久99久| 丁香88AV五月婷婷| 国产偷人爽久久久久久老妇APP| 激情五月天在线视频| 97人人看| 五月色色网| 久久婷网| 99色色| 激情六月天婷婷| 婷婷综合五月天| 五月天色不卡| 色五月婷婷亚洲最大| 五月婷婷,六月丁香| 天天做天天爱综合| 日日狠狠久久偷偷四色综合免费 | 亚洲色人妻| 欧美日韩成人在线免费| 日本全黄一级999| 激情碰碰碰| 2021日韩无码| 欧美性久| 9191avse| 69热在线| 国产色色网站网址| 色五月丁香婷婷综合| 日日操日日干| 中文字幕色色| 五月婷视频| 九色91国产| 丁香五月天堂网| 天天插天天插| 欧美日本韩国亚洲| 九九九九九九热| 日韩三级视频一区二区| 九伊人网| caop在线视频| 操人妻90p| 开心五月综合激情综合五月| 久热只有这里精品| 色偷偷综合| 色五月天激情| 亚洲色婷婷| j五月香在线| 国产性爱色| 丁香五月首页| 99er免费在线观看| 婷婷五月伦理网站| 亚洲性视频| 开心婷婷五月| 五月丁香六月婷婷综合伊人| 五月婷婷三级| 久久99激情| 26uuu欧美日本| 久久免费操| 婷婷五月丁香网| 伊人婷婷色| 五月婷丁香| 亚洲六月综合激情久久下卡| 七月激情六月婷婷综合在线播放| 97人人干人人操| 天天操夜夜夜拍拍拍| 五月天综合在线观看| 婷婷丁香成人| 一区二区三区四日本| 十区AV| 热的五码久久精品| 色色五月婷婷丁香| AV九九| 内射 无码 伊人| 婷婷射丁香| 思思热在线视频99| 日韩狠狠色| AA片在线观看视频在线播放| 久久色9| 婷婷五月AA五月在线| 亚洲国产99| 免费无码毛片一区二区A片 | 婷婷五月激情的图片| 亚洲色无码| 精品人妻伦一二三区久久| 99热人人操人人操| 国产中文亚洲欧美日韩性交| 99乱视频| 狠狠精品干练久久久无码中文字幕 | 狠狠色丁香| caopeng97人人| 日本精品。999| 99人妻碰碰碰久久久久视| 99成人| 亚洲性爱电影| 99热只有精| 99色色网| 99九九在线精品热动漫| 大陆肏屄视频| 搡BBBB搡BBB搡18| 婷婷色啪| 五月天婷婷影院影院观看| 色婷婷亚洲婷婷| 激情五月天偷拍综合网| 亚洲妇女熟BBW| 亚洲愉拍99热成人精品| 五月婷婷片| 在线中文AV| 99在线观看亚洲| 激情99热| 色99婷婷五月天| site:feetmall.com| 九九在线精品| 99久久婷婷国产综合精品青桔| 狠狠做深爱婷婷久久综合一区| 免费看欧美成人A片无码| 九九色中文| aa久久| 狠狠爱五月婷婷| 日韩1区2区| 午夜在线成人网站免费观看| 激情综合网,婷婷| 99亚洲视频| 变态另类9| 96精品久久久久久久久| 黄色一极大片| 五月丁香六月欧美综合网站| 婷五月天影院| 97婷婷丁香五月| 午夜天堂一区人妻| 婷婷大美在线| 伊人综合网站| 丁香五月婷婷六月婷| 久久婷婷热| 性爱网久久| 能看的AV| WWW.夜夜操.com| 狠狠操综合| 再次出发二| 色综合五月天| 色婷婷六月激情| 99国产精品白浆在线观看免费 | 欧美日本另类| 亚洲AV成人无码电影| 婷婷久久综合久色| 日日噜噜久久婷婷五月天| 六月 丁香 视频| 天天网曰日曰夜夜综合永久免费| 国产操碰| 六月婷欧美丁香综合| 这里只有精品,日韩视频| 极品少妇高潮啪啪AV无码| 九热视频在线精品15| 午夜一区| 婷婷国产成人| 天天日夜夜草进麻麻的子宫| 综合玖玖偷拍| 精品导航在线x不卡| 99热久| 五月丁香亚洲五月| 久久精彩视频| 亚洲精品五月| 九九中文字幕九| 午夜丁香婷婷| yazhouzonghesese| 五月丁香成人网| 97人人爱人人操| 超碰人人操人人干| 久热这里只有精品3| 大香蕉啪啪网| 五月婷婷久久网| 婷婷五月天丁香久久| 精品爆操| 美女亚洲五月丁香| 青青久久五月| 日韩淑女人妻luan伦激情精品一区二| 色色丁香婷婷综合| 免费无码毛片一区二区A片| www,婷婷五月天,com| 色色色色色综合| 婷婷五月情| 蜜臀嫩草| 手机在线日韩视频中文字幕| 色丁香五月婷婷| 丁香五月婷婷欧美成人色图| 欧美日韩成人在线网站| 高清无码网址| 六月丁香影院| 婷婷色丁香五月| 影音先锋男人女人| 超碰国产在线观看| 五月婷婷久久激情| 怡红院91a√| 国产精品色| 婷婷开心六月| 狠狠综合| 99情色五月天| 第五色婷婷| 五月婷婷丁香瑟瑟视频| 这里只有精品亚洲| AV大片在线观看| 天天日,天天插| 开心五月深爱五月丁香五月激情五月| 久久婷婷五月综合伊人| 影音先锋男人女人| 丁香六月婷婷综合激情欧美| 国产高清RV综合aVa| 大香蕉天堂| 黄色中文字目| 亚洲99热| 丁香五月在线| 深爱激情四射| 99碰网站| 开心五月婷婷伊人| www.色综合| 久色大| 亚洲综合色丁香五月天| 玖玖色综合网| 大香久久综合网| 久久视屏这里只有久久| 五月婷婷手机在线| 色六月视频| 六月色播| 亚洲色99| 狠狠色狠狠爱| 激情五月丁香色婷婷| 97视频久久| 嫩草哈哈操| 只有久久精品免费| 国产精品久久久久久久久久久久| 久久国产一区二区三区| 亚卅毛片| 五月婷婷高清| 天天做天天爱天天要| 狠狠狠狠狠狠| 国产69久久久欧美黑人A片| 91丨人妻丨国产丨丝袜| 97操操网| 亚洲性爱区无码区| 色五月丁香五月五月婷婷| 激情婷婷久久| 亚洲精品第一国产综合亚AV | 九色综合网| 天天干,天天日| 99色在线| 婷婷成人综合| 超级碰碰91| 狠狠摸狠狠摸| 五月婷婷六月丁香激情| 99爱无码| 亚洲va欧美va国产综合久久久| 思思视频精品| 五月婷婷色播视频| 婷婷丁香五月天综合AV| 亚洲黄色精品| 六月婷婷久久| 婷婷色五月开心五月| 大香蕉狠狠爱主页| 97香蕉人人在线观看| 五月色激情综合网| 葵花AV在线| 天天透天天干| 亚洲成人中文字幕| 丁香婷婷婷五月综合色情| 91亚洲免费片| 综合九九中文字幕| 婷婷久久免费| 91丨九色丨白浆秘| 久久婷婷网站| 婷婷五月天色色| 久久久精品99亚洲综合| 九九蜜臀精品| 婷婷五月丁香综合激情小说| 激情五月天在线| 激情五月色综合国产精品| 五月婷婷激情中心| 天天综合亚洲| 五月丁香婷婷综合| 99九九99九九九视频精彩| 五月婷婷黄色| 日韩中文欧美| 九九性视频| 丁香五月欧美婷婷综合| 超级碰碰碰久久网站视频| 99热全是精品| 丁香综合网| www.99热最新视频8| 色婷婷丁香AV综合| 丁香六月婷婷综合啪啪| 97操碰在线视频| 婷婷五月天AV| 中文字幕在线免费看线人| 影音 五月 婷婷 久久| 婷婷丁香综合色AV| 麻豆雪千夏| 国产99美少妇| 色五月天激情| 来吧亚洲综合网| 亚洲欧洲另类| AⅤ网站在线看| 人妻中文字幕精品| 综合色色网| 国产又黄又爽又激情不遮挡视频在线观看| 天天色综合综合| 丁香五月AV| 久99热| 国产一级黄色影片,| 色五月偷偷| 色色啊| 日本色狠狠| 久青草影院| 日韩人妻在线播放| www.久久久.com| 天天爱天天做天天爽| 美国十月色婷婷在线观看| 欧美色五月| 日韩AV在线电影| 97在线视频观看| 毛片毛片毛片毛片| 99久久久| 久久婷婷五月天丁香| 99在线视频精品| 精久久色| 91欧美| 9999热免费视频视频| 色婷五月| 天天爽天天摸人妻综合网| 婷婷色五月天在线| 伦乱人妻| 日日日日做夜夜夜夜无码| 久久人妻人人| 国产成人精品一区二三区熟女在线| 久久五月天 91| 五月天日日操夜夜操| 久久精品视频在这里有| 国产精品大香蕉| 久婷婷五月天影院| 五月开心婷婷| 99久久6| 九9九9无码| 亚洲五月天狠狠| 婷婷六月啪啪| 98色丁香五月婷婷综合网| 伊人天天色| 丁香五月天堂网| 久久99精品久久久| 五六月丁香激情视频| 亚洲99热| 精品99在线观看| 9这里只有精品| 激情网五月天| 棕合影院色色| 五月激情六月宗合| 无码一区精品一区视频| 99久热在线精品| 噜噜狠狠色综合久| 十二区无码| 五月天欧美 另类小说| 九九热视频精品| 91porn一起草| 丁香六月婷婷综合欧美| 91久久久久久久久久18| 18av天堂| 91亚洲免费片| 色五月婷婷狠狠撸| 97在线/亚洲| 热99一二三| 亚洲色情免费网| 五月综合丁香婷婷| 色情激情五月婷婷| 九九精品re免费视频| 国产精品久久..4399| 色五月婷婷丁香凹凸| 99热在这里只有免费精品| 天天操B| 国产精品色婷婷久久久精品| 色综合色综合网| 亚洲精品一二三| 五月丁香五月激情综合色综合| www.色综合| 久久黄A片| 五月天色社区| 亚洲成人综合在线| 激情五月天视频| 五月色婷婷中文字幕| 五月天丁香成人| 激情婷婷九月| 国产精品爽爽久久久久久| 成人片在线免费看| 久久99热在线观看| 久婷自拍视频| 爱婷婷都市激情| 婷婷五月天中文字幕| 五月天伊人久久久久| 久久亚洲无码| 亚洲六月婷婷| 五月天婷婷色| 99这里有精品| 五月丁香色狠狠干大屄|