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

ARTICLE DETAIL

資訊詳情

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

CMSIS-DSP源碼審計(jì):工業(yè)級(jí)信號(hào)處理在Cortex-M上的落地實(shí)踐

CMSIS-DSP源碼審計(jì):工業(yè)級(jí)信號(hào)處理在Cortex-M上的落地實(shí)踐 前陣子做一塊基于 Cortex-M7 的工業(yè)控制板要把加速度計(jì)、電流采樣和溫補(bǔ)數(shù)據(jù)全部在 MCU 里完成濾波、FFT 特征提取順便跑一點(diǎn)簡單的統(tǒng)計(jì)告警判斷。翻完一遍 Arm CMSIS-DSP 源碼之后我得說這套庫的工程價(jià)值被很多團(tuán)隊(duì)嚴(yán)重低估了。用好了整車控制器級(jí)別的算法都能塞進(jìn)單顆芯片用糙了一個(gè) FIR 濾波就能把實(shí)時(shí)控制環(huán)拖垮。這篇文章算是我對(duì) CMSIS-DSP 的源碼審計(jì)記錄也是把它按工業(yè)固件標(biāo)準(zhǔn)落進(jìn)量產(chǎn)項(xiàng)目的實(shí)操筆記。適合正在 Cortex-M 上跟信號(hào)處理較勁的工程師、準(zhǔn)備做高性能邊緣計(jì)算的團(tuán)隊(duì)以及想搞明白底層實(shí)現(xiàn)而不是只會(huì)調(diào) API 的同學(xué)。1. 全景先搞懂這套庫的組成再談優(yōu)化1.1 CMSIS-DSP 在工程里扮演什么角色CMSIS-DSP 是 Arm 官方維護(hù)的算法庫掛在 CMSIS 框架下和 CMSIS-CORE、CMSIS-RTOS 這些組件共同構(gòu)成 Cortex 平臺(tái)的軟件基礎(chǔ)層。它的定位非常清晰不碰外設(shè)寄存器不碰驅(qū)動(dòng)只做一件事——把常見信號(hào)處理算法封裝成統(tǒng)一 API讓你在 Cortex-M0 到 Cortex-M7、再到 Cortex-A 都能復(fù)用同一份數(shù)學(xué)代碼。我在實(shí)際項(xiàng)目里主要用它解決三類問題。第一是傳感器數(shù)據(jù)預(yù)處理比如振動(dòng)信號(hào)先過帶通濾波再送 FFT第二是控制環(huán)里的坐標(biāo)變換和濾波比如永磁同步電機(jī) FOC 控制中的 Clarke/Park 變換第三是統(tǒng)計(jì)特征提取比如計(jì)算一段窗口內(nèi)的均值、RMS、方差給告警算法提供輸入。這三塊加起來基本覆蓋了工業(yè)固件里八成以上的實(shí)時(shí)信號(hào)處理需求。有個(gè)容易忽略的關(guān)鍵點(diǎn)CMSIS-DSP 不是芯片廠商 SDK 那種層級(jí)。它基于架構(gòu)層抽象理論上能跑在任何實(shí)現(xiàn)了 CMSIS 接口的 Cortex 芯片上。這意味著換芯片型號(hào)甚至換廠商只要核心不變算法代碼幾乎不用改。這個(gè)特性在供應(yīng)鏈緊張的時(shí)期格外值錢也是我不厭其煩把項(xiàng)目代碼往 CMSIS 標(biāo)準(zhǔn)上靠的原因。1.2 源碼目錄和模塊清單我審計(jì)的版本是 CMSIS-DSP 1.10 左右源碼在 CMSIS_5 倉庫的 CMSIS/DSP 目錄下。整個(gè)庫按功能拆成了多個(gè)子目錄核心模塊包括BasicMathFunctions向量加減乘除、點(diǎn)積、絕對(duì)值等基礎(chǔ)運(yùn)算。FastMathFunctionssin/cos、sqrt、atan2 等快速逼近函數(shù)。ComplexMathFunctions復(fù)數(shù)運(yùn)算配合 FFT 做頻譜分析時(shí)常用。FilteringFunctionsFIR、IIR/Biquad、卷積、相關(guān)等濾波核心。MatrixFunctions矩陣加減乘、轉(zhuǎn)置、求逆等。TransformFunctionsFFT、DCT 等變換。StatisticsFunctionsmean、RMS、variance、max/min 統(tǒng)計(jì)函數(shù)。MotorControlFunctionsClarke/Park 變換直接服務(wù)電機(jī) FOC。SupportFunctionscopy、fill、數(shù)據(jù)類型轉(zhuǎn)換等輔助函數(shù)。InterpolationFunctions線性、雙線性插值等。新版本還加入了 SVM、Bayes、Distance 模塊相當(dāng)于把簡單的機(jī)器學(xué)習(xí)推理也收進(jìn)來了。這個(gè)列表值得認(rèn)真看一遍因?yàn)楹芏喙こ處煂?duì) CMSIS-DSP 的印象還停留在“FFT FIR”階段實(shí)際上它已經(jīng)擴(kuò)張成包含基礎(chǔ)數(shù)學(xué)、濾波、變換和輕量 ML 的算法全家桶。工程上最常用的還是前幾個(gè)模塊但知道后面有現(xiàn)成的 SVM 和距離函數(shù)在做工業(yè)異常檢測的時(shí)候能省不少底層工作。1.3 固定點(diǎn)還是浮點(diǎn)數(shù)據(jù)類型的工程約束CMSIS-DSP 的函數(shù)后綴非常規(guī)律q7、q15、q31 是定點(diǎn)f32、f64 是浮點(diǎn)。命名會(huì)帶上運(yùn)算類型和實(shí)例說明比如 arm_mat_mult_f32 是 32 位浮點(diǎn)矩陣乘arm_biquad_cascade_df1_f32 是浮點(diǎn) Biquad 濾波器。為什么保留一整套定點(diǎn)實(shí)現(xiàn)因?yàn)楣I(yè)場景里還有大量 MCU 沒有 FPU。Cortex-M0/M0、M3 這一代核沒有浮點(diǎn)單元也不支持 DSP 擴(kuò)展指令硬跑 float 只能靠編譯器軟浮點(diǎn)模擬性能差距可能在一個(gè)數(shù)量級(jí)以上。而 q15/q31 定點(diǎn)格式只需要整數(shù)乘法器配合飽和指令一個(gè)周期就能完成乘累加非常適合老一代 MCU。定點(diǎn)的代價(jià)是必須手動(dòng)管數(shù)值縮放。q15 表示 -1.0 到 0.9999 的小數(shù)兩個(gè) q15 相乘結(jié)果可能超出 q15 表示范圍所以內(nèi)部累加器通常是 32 位的最后還要移位加飽和。這個(gè)過程理解不到位濾波輸出飄掉或者削頂排查起來比浮點(diǎn)麻煩得多。我的項(xiàng)目原則很直接芯片性能真正瓶頸時(shí)才轉(zhuǎn)定點(diǎn)其他情況優(yōu)先浮點(diǎn)開發(fā)效率和容錯(cuò)性都高不少。1.4 幾個(gè)關(guān)鍵的編譯期宏決定了性能走向讀源碼時(shí)會(huì)發(fā)現(xiàn) arm_math.h 里有一堆編譯期宏它們是決定庫走向哪條代碼路徑的總開關(guān)。我最常打交道的幾個(gè)宏作用使用場景ARM_MATH_DSP啟用 Cortex-M4/M7 的 DSP 擴(kuò)展指令優(yōu)化帶 DSP 指令的 M4/M7/M33 必須定義ARM_MATH_LOOPUNROLL循環(huán)展開優(yōu)化性能優(yōu)先、flash 空間充裕時(shí)ARM_MATH_MVEI啟用 MVE/Helium 向量指令Cortex-M55/M85 等新款核ARM_MATH_NEON啟用 NEON 優(yōu)化Cortex-A 系列ARM_MATH_CM7舊版本里的 M7 專用路徑老項(xiàng)目從 ARM Compiler 5 遷移時(shí)常見注意新版 CMSIS-DSP 對(duì)部分宏做了自動(dòng)檢測和重命名但如果你用的是老版本或者直接拷貝源碼而不是通過 CMSIS-Pack 引入這些宏很可能沒人幫你定義。最常見的編譯坑是函數(shù)實(shí)現(xiàn)退回通用 C 代碼性能差一截你還找不到原因。我的習(xí)慣是把核心硬件宏寫進(jìn)編譯器的預(yù)處理定義里而不是藏在某個(gè)頭文件里這樣換工程、換構(gòu)建系統(tǒng)都不會(huì)丟。2. 源碼審計(jì)從 API 到指令級(jí)的實(shí)現(xiàn)拆解2.1 FFT 函數(shù)一個(gè) init 函數(shù)背后做了什么FFT 是我第一個(gè)打開源碼細(xì)讀的部分。CMSIS-DSP 老版本里FFT 靠靜態(tài) twiddle 因子表工作典型調(diào)用是 arm_cfft_radix4_init_f32 加 arm_cfft_radix4_f32。新版本改成了實(shí)例化接口用時(shí)像這樣arm_cfft_instance_f32 S; arm_cfft_init_f32(S, 1024); arm_cfft_f32(S, buf, 0, 0); arm_cmplx_mag_f32(buf, mag, 1024);這套新接口最大的變化是把 twiddle 因子和 bit-reversal 表裝進(jìn)了實(shí)例結(jié)構(gòu)體init 階段一次性計(jì)算好而不是在只讀區(qū)鋪一堆大表。好處是省 flash壞處是每次初始化有額外耗時(shí)而且實(shí)例結(jié)構(gòu)體必須存活到整個(gè)計(jì)算過程結(jié)束不能被局部變量隨手覆蓋。老版靜態(tài)表方案在選擇小點(diǎn)數(shù)時(shí)仍有存在價(jià)值新庫采用按需預(yù)計(jì)算的方式避免每個(gè)實(shí)例重復(fù)運(yùn)算同一份 twiddle。實(shí)現(xiàn)層面FFT 根據(jù)點(diǎn)數(shù)選擇 radix-4、radix-2 混合基算法代碼里有大量循環(huán)展開和針對(duì) Cortex-M4/M7 的指令級(jí)優(yōu)化。使用時(shí)的數(shù)據(jù)陷阱是輸入輸出共用同一個(gè)數(shù)組時(shí)務(wù)必保證數(shù)組對(duì)齊做逆變換前確認(rèn) bit-reverse 配置和縮放因子約定。CMSIS-DSP 正變換通常不做統(tǒng)一縮放逆變換在某些定點(diǎn)變體里自帶 1/N 縮放忽略這點(diǎn)很容易得到整體偏大的結(jié)果。2.2 濾波器家族Biquad 的狀態(tài)管理和數(shù)值陷阱濾波部分我審計(jì)的重點(diǎn)是 Biquad 狀態(tài)結(jié)構(gòu)體。以最常用的 arm_biquad_cascade_df1_f32 為例使用前要先初始化arm_biquad_cascade_df1_instance_f32 bq; arm_biquad_cascade_df1_init_f32(bq, numStages, coeffs, state); arm_biquad_cascade_df1_f32(bq, in, out, blockSize);coeffs 是長度為 5 * numStages 的數(shù)組每級(jí)按 [b0, b1, b2, a1, a2] 的次序排列。state 數(shù)組長度是 4 * numStages保存前一次計(jì)算的部分和。關(guān)鍵點(diǎn)來了state 由調(diào)用者管理并且要在兩次調(diào)用之間保持不變。有些人把 state 定義在局部棧上函數(shù)一返回整個(gè)濾波狀態(tài)就全丟了輸出自然不對(duì)。數(shù)值上DF1 結(jié)構(gòu)對(duì)浮點(diǎn)系數(shù)動(dòng)態(tài)范圍比較友好但級(jí)聯(lián)級(jí)數(shù)多了以后中間變量可能出現(xiàn)噪聲累積或短時(shí)飽和。在振動(dòng)監(jiān)測類項(xiàng)目里我通常限制最多 4~6 級(jí) Biquad并在濾波器設(shè)計(jì)階段做歸一化處理再檢查每個(gè)中間節(jié)點(diǎn)的幅值。固定點(diǎn)版本還得多做一步系數(shù)縮放把 b 系數(shù)的增益預(yù)移到 a 系數(shù)里。這部分源碼注釋有涉及但文檔沒細(xì)講屬于踩過坑才能理解的細(xì)節(jié)。2.3 矩陣、統(tǒng)計(jì)與電機(jī)控制函數(shù)矩陣函數(shù)在工業(yè)里更多用在狀態(tài)估計(jì)、標(biāo)定和傳感器融合。arm_mat_mult_f32 的實(shí)現(xiàn)是典型的三層循環(huán)但針對(duì) 3x3 這樣的小型矩陣通用實(shí)現(xiàn)性能并不出彩因?yàn)樗仨毤骖櫢鞣N行列組合。我在實(shí)際項(xiàng)目里如果矩陣維度固定且很小反而會(huì)手動(dòng)展開循環(huán)用 CMSIS-DSP 的版本做交叉驗(yàn)證。統(tǒng)計(jì)函數(shù)則非常省心arm_rms_f32、arm_mean_f32、arm_var_f32 一行調(diào)用就能拿到結(jié)果源碼里還考慮了累加精度不像手寫那樣容易溢出。電機(jī)控制模塊是容易被忽略的寶藏。arm_clarke_f32、arm_park_f32 和對(duì)應(yīng)的逆變換把三相靜止坐標(biāo)系到兩相旋轉(zhuǎn)坐標(biāo)系的公式直接封裝好了。FOC 控制環(huán)里如果自己寫這些變換代碼量不大但很容易在象限處理和角度歸一化上出錯(cuò)。CMSIS-DSP 版本對(duì)輸入角度范圍有明確約定同時(shí)提供了官方實(shí)現(xiàn)的參照能有效減少隱性問題。這組代碼很少讀一遍源碼就能完整吃透。2.4 編譯器差異AC5、AC6、GCC、IAR 的兼容處理源碼審計(jì)里繞不開的現(xiàn)實(shí)問題是編譯器兼容。arm_math.h 內(nèi)部按編譯器宏分支處理比如#if defined(__ARMCC_VERSION) (__ARMCC_VERSION 6010050) /* armclang / AC6 */ #elif defined(__ICCARM__) /* IAR */ #elif defined(__GNUC__) /* GCC */ #endif看懂這套分支后很多編譯報(bào)錯(cuò)就很好解釋了。AC6 編譯老工程時(shí)經(jīng)常遇到 __ASM 宏或者attribute寫法不兼容GCC 環(huán)境下部分內(nèi)建函數(shù)和匯編內(nèi)聯(lián)寫法和 AC5 不同。特別現(xiàn)實(shí)的背景是到今天仍有很多工廠維護(hù)的老產(chǎn)品在用 ARM Compiler 5.06 這種 AC5 編譯器——網(wǎng)上搜索“ARM Compiler 5.06u7 下載”的需求量一直沒斷說明存量代碼短期遷不完。但 Arm 早已停止 AC5 更新新版 CMSIS-DSP 也不再專門針對(duì) AC5 優(yōu)化。我的建議是新項(xiàng)目一律 AC6 或 GCC老項(xiàng)目實(shí)在要留 AC5就把 CMSIS-DSP 鎖在驗(yàn)證過的版本上不要隨手升級(jí)。跨編譯器還有個(gè)大坑部分函數(shù)為了實(shí)現(xiàn)性能會(huì)走 intrinsics 或匯編文件而這些只在特定編譯條件下啟用。同一個(gè)函數(shù)在 AC6 下可能展開成 SMLAD 這類 DSP 指令在 GCC 下可能走純 C 循環(huán)。所以評(píng)估性能絕不能照搬別人的測試數(shù)據(jù)必須用自己的量產(chǎn)工具鏈在同一顆芯片上重測。這個(gè)教訓(xùn)我在后面會(huì)專門展開。3. 工業(yè)固件落地把庫從 demo 搬進(jìn)產(chǎn)品3.1 集成方式怎么選CMSIS-DSP 的集成方式主要有三種。第一是用 IDE 的包管理器比如 Keil RTE、STM32CubeMX 軟件包好處是版本統(tǒng)一、更新方便壞處是不好精細(xì)控制編譯選項(xiàng)。第二是從 CMSIS_5 倉庫直接拉源碼按自己的構(gòu)建系統(tǒng)只挑選需要的 Source 子目錄。我日常更傾向這種方式因?yàn)楫a(chǎn)品固件通常已經(jīng)被 CMake 或腳本接管把 DSP 源碼當(dāng)作普通源碼目錄塞進(jìn)去行為最可控。第三是先編成靜態(tài)庫 .a適合模塊化隔離但要處理不同優(yōu)化選項(xiàng)下的鏈接兼容。工業(yè)產(chǎn)品里我強(qiáng)烈建議在構(gòu)建腳本里鎖定 CMSIS-DSP 版本不要追最新分支。算法庫這類底層組件行為一致性遠(yuǎn)比新功能重要。我有次從 1.8 升到新版FFT 輸出有細(xì)微差異導(dǎo)致產(chǎn)線整套自檢方案都要重新校準(zhǔn)。從那次以后我的規(guī)矩就是底層算法庫版本不輕易動(dòng)升級(jí)必須走完整回歸測試。3.2 緩存、對(duì)齊和 DMAM7 上最容易翻車的地方到了帶緩存、帶 TCM 的 Cortex-M7CMSIS-DSP 不會(huì)幫你處理緩存一致性問題但對(duì)內(nèi)存對(duì)齊的要求更嚴(yán)格。很多優(yōu)化函數(shù)要求 4 字節(jié)甚至 8 字節(jié)對(duì)齊MVE 版本還要求 32 字節(jié)對(duì)齊。如果 DMA 直接往一個(gè)堆上分配、只按 2 字節(jié)對(duì)齊的 buffer 里填 ADC 數(shù)據(jù)再拿這個(gè) buffer 做 FFT輕則性能暴跌重則直接 HardFault。正確做法是給熱點(diǎn) buffer 單獨(dú)定義對(duì)齊段ALIGN_32BYTES static float32_t adc_buf[4096];在有緩存的 M7/M33 上還要處理 DMA 和 CPU 之間的緩存同步。常見套路是DMA 寫完數(shù)據(jù)后調(diào)用 SCB_InvalidateDCache_by_Addr讓 CPU 讀取時(shí)從內(nèi)存取最新內(nèi)容算法算完要交給 DMA 外設(shè)搬運(yùn)前先調(diào)用 SCB_CleanDCache_by_Addr 把緩存刷出去。這一步不做你可能會(huì)拿到“看著像舊數(shù)據(jù)”的結(jié)果這類 bug 極其隱蔽。如果芯片有 TCM建議把狀態(tài)數(shù)組和小尺寸熱 buffer 放進(jìn)緊耦合內(nèi)存大塊采樣緩存放普通 RAM。排布策略要結(jié)合芯片內(nèi)存映射表來定不是簡單“全塞 TCM”就最優(yōu)。3.3 實(shí)時(shí)任務(wù)里的確定性設(shè)計(jì)CMSIS-DSP 函數(shù)整體是確定性的同樣輸入、同樣硬件和編譯選項(xiàng)執(zhí)行時(shí)間基本穩(wěn)定也沒有 malloc/free 這類隱式動(dòng)態(tài)分配。真正破壞確定性的是任務(wù)調(diào)度和中斷。工業(yè)控制場景我習(xí)慣把 CMSIS-DSP 調(diào)用放進(jìn)最高優(yōu)先級(jí)的中斷上下文比如定時(shí)器采樣中斷中完成整個(gè) block 處理或者放進(jìn)固定周期任務(wù)由 RTOS 保證調(diào)度窗口同時(shí)做好中斷優(yōu)先級(jí)隔離。需要注意庫函數(shù)執(zhí)行期間不會(huì)關(guān)中斷。如果你在一個(gè)任務(wù)里處理 4096 點(diǎn) FFT中途進(jìn)來更高優(yōu)先級(jí)中斷執(zhí)行時(shí)間就被拉長了。對(duì)強(qiáng)實(shí)時(shí)控制環(huán)來說這不可接受。我的做法是控制環(huán)里的濾波采用小 block size比如一次 8/16 個(gè)點(diǎn)把臨界執(zhí)行時(shí)間壓到微秒級(jí)大塊 FFT 放到后臺(tái)診斷任務(wù)里異步處理。block size 沒有標(biāo)準(zhǔn)答案。block 越大函數(shù)調(diào)用開銷占比越低越利于優(yōu)化block 越小延遲越低實(shí)時(shí)性越好??刂骗h(huán)的典型值是 1~16音頻或振動(dòng)監(jiān)測常用 64~512批量離線分析可用 1024~4096。具體值結(jié)合采樣率、CPU 頻率和實(shí)時(shí)預(yù)算一起測。3.4 驗(yàn)證和回歸給算法庫上“安全繩”把算法庫編進(jìn)固件前強(qiáng)烈建議寫一個(gè)自測函數(shù)用已知向量驗(yàn)證核心運(yùn)算。不需要太復(fù)雜生成一段正弦波做 FFT檢查主峰落在對(duì)應(yīng)頻率的 bin用浮點(diǎn)和 q31 版本各算一遍比較誤差喂一個(gè)沖激響應(yīng)檢查 Biquad 輸出和參考系數(shù)是否一致。這類自測放在啟動(dòng)階段或產(chǎn)線自檢階段能擋住絕大部分低級(jí)錯(cuò)誤。我在產(chǎn)線固件里一般會(huì)加一個(gè)“DSP 自檢套件”輸入和期望輸出放在常量表啟動(dòng)時(shí)依次跑 FFT、FIR、Biquad、矩陣乘和期望值比對(duì)不通過就上報(bào)異常。這個(gè)動(dòng)作成本很低但能避免“換了顆芯片、某指令集不支持、算法被編譯器優(yōu)化壞”等玄學(xué)問題。如果要做功能安全相關(guān)評(píng)審建議把 CMSIS-DSP 版本、編譯選項(xiàng)、運(yùn)行時(shí)鐘、自檢結(jié)果都寫進(jìn)固件版本清單。審核員最常問的三連是“算法庫是官方版本嗎性能數(shù)據(jù)哪來的有沒有自檢”提前準(zhǔn)備好整個(gè)過程會(huì)順暢得多。3.5 安全標(biāo)準(zhǔn)與代碼走查CMSIS-DSP 本身不是安全認(rèn)證組件但可以作為產(chǎn)品代碼的一部分參與整體論證。關(guān)鍵是明確邊界庫只處理內(nèi)存數(shù)據(jù)不直接操作外設(shè)因此風(fēng)險(xiǎn)面集中在數(shù)值范圍、數(shù)組越界和資源占用。走查代碼時(shí)我重點(diǎn)檢查輸入指針是否可能為空、傳入的 block size 是否超出緩沖區(qū)邊界、固定點(diǎn)函數(shù)中間變量是否飽和。MISRA-C 合規(guī)同樣常被問起。Arm 在文檔里聲稱 CMSIS-DSP 遵循一定規(guī)范但實(shí)際集成后靜態(tài)檢查工具仍會(huì)報(bào)出指針和位操作相關(guān)的告警。我的做法是不糾結(jié)“洗白”所有告警而是分類處理違反強(qiáng)規(guī)則的修正弱規(guī)則的記錄評(píng)審性能關(guān)鍵代碼加注釋說明為什么保留當(dāng)前寫法。最后給審核員的是一份清晰的偏差報(bào)告而不是一個(gè)誰都改不動(dòng)的“完美”代碼樹。4. 常見問題與排障實(shí)錄4.1 編譯鏈接階段的坑我在不同編譯器下踩得最多的編譯問題無非幾類宏沒定義、頭文件找不到、源碼沒包含、符號(hào)重名。整理成一張速查表現(xiàn)象原因處理鏈接報(bào) undefined reference to arm_cfft_f32漏掉 TransformFunctions 源碼或庫文件檢查工程是否加入全部需要的 Source 目錄編譯卡在找不到 arm_math.hCMSIS 頭文件路徑?jīng)]配好加入 Include 目錄和 CMSIS-CORE 頭文件路徑函數(shù)行為異常但沒報(bào)錯(cuò)ARM_MATH_DSP 等宏未定義走了通用 C 路徑在編譯器預(yù)定義里顯式加宏AC5 編譯舊代碼報(bào) intrinsics 錯(cuò)誤AC5 與新版 CMSIS 不兼容鎖定舊版本庫或遷移到 AC6特別提醒用 MDK 手工整理工程結(jié)構(gòu)時(shí)很容易忘記加入 CommonTables 這個(gè) Source 子目錄。FFT 的 twiddle 因子、濾波器系數(shù)表都在這里。少一個(gè)文件鏈接仍然能成功運(yùn)行時(shí)卻可能數(shù)據(jù)亂跳、硬錯(cuò)誤頻發(fā)。4.2 運(yùn)行期 HardFault 與數(shù)據(jù)錯(cuò)亂HardFault 主要來自三個(gè)方向未對(duì)齊訪問、空指針、數(shù)組越界。CMSIS-DSP 對(duì)指針起始地址很敏感float32 數(shù)組至少 4 字節(jié)對(duì)齊MVE 優(yōu)化版本要求更高。排查時(shí)可以在 HardFault_Handler 里抓 PC 寄存器反匯編看是哪條指令觸發(fā)。如果是多字節(jié) LDR/STR八成是對(duì)齊問題。另一個(gè)高發(fā)場景是 DMA 和 CPU 同時(shí)訪問同一塊緩沖區(qū)緩存同步?jīng)]做對(duì)。我遇到過 FFT 結(jié)果前一半正確、后一半全是臟數(shù)據(jù)的詭異問題最后定位是 DMA 搬運(yùn)沒完成CPU 就開讀了。解決辦法是在 DMA 完成中斷里做 invalidate再啟動(dòng)算法任務(wù)而不是靠延時(shí)硬等。4.3 性能不達(dá)標(biāo)怎么定位性能問題先分清楚是“庫沒走對(duì)優(yōu)化路徑”還是“芯片算力不夠”。前者好辦查宏定義和編譯器優(yōu)化等級(jí)后者就要考慮降采樣、換算法FFT 換 Goertzel、IIR 換 FIR或者重新評(píng)估定點(diǎn)方案。我一般用 DWT 的 CYCCNT 寄存器測執(zhí)行周期把目標(biāo)函數(shù)包一下DWT-CYCCNT 0; arm_cfft_f32(S, buf, 0, 0); cycles DWT-CYCCNT;重點(diǎn)是要用量產(chǎn)配置來測。之前有同事拿 Debug 配置測性能-O0 的結(jié)果慘不忍睹切到 Release 就快了好幾倍。這種數(shù)據(jù)寫進(jìn)評(píng)審材料會(huì)嚴(yán)重誤導(dǎo)決策。正確的做法是分別測 -O0、-O2、-O3 和循環(huán)展開宏的組合記錄在案再按實(shí)時(shí)預(yù)算選擇編譯策略。4.4 固定點(diǎn)溢出的排查思路q15/q31 溢出不會(huì)直接報(bào)錯(cuò)而是飽和到最大或最小值輸出波形會(huì)出現(xiàn)類似“削頂”的平臺(tái)。如果你在頻譜里看到異常高次諧波很可能時(shí)域信號(hào)已經(jīng)飽和了。排查思路是逐級(jí)檢查中間節(jié)點(diǎn)幅值。拿 Biquad 來說先給一個(gè)歸一化正弦波看第一級(jí)輸出最大絕對(duì)值是否接近 1.0接近就說明該級(jí)增益過高需要調(diào)整級(jí)聯(lián)順序或系數(shù)縮放。更好的是用 q31 做高精度版本與浮點(diǎn)參考對(duì)比確認(rèn)誤差來源。固定點(diǎn)庫不是不能用但整體增益預(yù)算必須在設(shè)計(jì)輸入階段就想清楚靠后期調(diào)試很難補(bǔ)回來。4.5 一些成型項(xiàng)目里的實(shí)際參數(shù)參考給個(gè)真實(shí)參考但不代表所有項(xiàng)目都要這么配。我最近做的振動(dòng)監(jiān)測固件Cortex-M7 480MHz采樣率 25.6kHz每幀采集 2048 點(diǎn)先過 4 級(jí) Biquad 帶通再做 2048 點(diǎn) FFT最后統(tǒng)計(jì) RMS 和峰值。整幀處理放后臺(tái)任務(wù)耗時(shí)在個(gè)位數(shù)毫秒量級(jí)完全滿足 5Hz 左右的診斷幀率。控制環(huán)部分FOC 電流環(huán)跑 16kHz每個(gè)中斷只做 Clarke/Park 變換和 PI 調(diào)節(jié)濾波函數(shù)按 8 個(gè)樣本一個(gè) block 處理單次耗時(shí)幾十微秒以內(nèi)一直很穩(wěn)。這些數(shù)字說明一個(gè)道理CMSIS-DSP 用得好不好不在于背了多少 API而在于把算法、數(shù)據(jù)流、調(diào)度、內(nèi)存、編譯優(yōu)化當(dāng)成一個(gè)系統(tǒng)來設(shè)計(jì)。庫只是這套系統(tǒng)里最可靠、最不會(huì)掉鏈子的一環(huán)。我個(gè)人體會(huì)最深的一點(diǎn)是如果你正在糾結(jié)“要不要為了幾個(gè)函數(shù)去啃一遍 CMSIS-DSP 源碼”我的答案是值得。這個(gè)庫的源碼風(fēng)格干凈、注釋清晰把 FFT 和濾波器兩部分讀完你對(duì) ARM 指令集、定點(diǎn)運(yùn)算、內(nèi)存布局的理解都會(huì)上一個(gè)大臺(tái)階。后續(xù)如果要做更重的機(jī)器學(xué)習(xí)推理還能直接接上 CMSIS-NN整條算法鏈的復(fù)用價(jià)值會(huì)更大。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
狠狠狠狠狠操| 亚洲无码色| 中文字幕无码人妻少妇免费视频| 色婷婷五月天小说网| 一本色道久久综合狠狠躁小说| 六月色日韩| 丰满少妇猛烈A片免费看观看| 色婷婷丁香五月综合| 五月丁香色婷婷久久| 色播播五月天| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 欧美色色色| 狠狠色噜噜狠狠亚洲A∨| 五月丁香综合影院| 日日爱699| 久久婷婷五月综合激情国产| 五月婷视频| 丁香美女五月天婷婷| www.主妇. com| 久久九久久| 久久激情天堂| 亚洲成人婷婷| 久久九九在线视频| 五月婷婷丁香大陆免费| 久久99热这里只有| 99在线免费视频| 91久久精品国产91性色TV| √天堂资源在线人妻熟女| 亚洲人人操BD| 精品五月天| 超碰免费在线| 噜噜噜噜噜在线| 九色激情| 亚洲区在线| 五月婷婷婷| 操逼福利视频| 99热6这里之有精品| 色五月婷婷青娱乐| 久久图色4| 久草热久草在线视频| 丁香五月天婷婷激情| 自拍视频在线观看9| 夜夜爽日日躁| 涩涩涩婷婷| 色婷婷五月天中文字幕| 五月婷婷六月丁香激情深爱| 五月婷视频久久| 国产性爱一级| 狠狠综合网| 亚洲成人AV在线播放| 成人片在线免费看| 色久女| www.1024久久| 青青草轻轻操| 国产亚洲精品人人| 九色视频这里只有精品| 婷婷五月成人系列| 超碰9| 丁香色成人| 九九99精品视频| 婷婷五月天激情网| 九九99精品视频在线观看| 婷婷四色五月| 国产日韩欧美| 色站9/| 92久操视频| 色婷婷激情视频| 免费操超碰| 国产老熟妇亲子乱对白| 五月婷婷内射网| 丁香五月狠狠在线观看| 五月天激情社区| 久久精品亚洲热| 思思热久久久在线| 另类图片天天影视在线观看| 字幕网AV中文字幕| 另类 在线| 婷婷五月天黄色| 99精品久久| 婷婷欧美色| 久久人妻情侣| 五月婷婷五月天| 狠狠色综合网站久久久久| 久久99热这里只频精品6学生| 99色视频| 久久一级免费黄色片| 97久久五月丁香婷婷| 久久久婷婷五月亚洲97号色| 五月天四色房丁香| 91日本在线| 五月天社区| 熟女强人妻一区二区三区四区无| 黄色片精品| site:minyis.com| 丁香网五月网| 免费视频99| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美五月婷婷| 狠狠干综合网| 亚洲熟妇AV乱码在线观看| 9 1大香蕉| 五月天开心色情网| 亚洲天天操| 五月丁香综合激情| 婷婷五月天Av| 五月婷婷六月丁香综合在线| 欧美成人AAA片一区国产精品| 久久一品区| 青青草a在线| 亚洲激情婷婷| 五月停停99| 日夜操B| 99精色| www,天天干| 丁香六月综合| 午夜电影网VA内射| 亚洲精品V天堂中文字幕| 久久最新色| 欧美黑人巨大猛烈cuckold| 亚洲综合在线播放| 激情五月天色婷婷综合| 热思思| 五月婷婷色| 日韩另类在线观看| 亚洲操b| 99热亚洲| 99区视频| 国产成人精品一区二三区熟女在线 | 久久9久久| 五月亭亭激情综合| 99国产精品久久久久久久久久久| 婷婷五月天成人导航| 五月天婷婷在线AN| 绿色小导航AV| 婷婷色色婷婷| 九伊人网| 婷婷综合五月天| 4399精品一区二区| 五月开心深深爱激情综合 | 婷婷色色网站| 婷婷五月深深爱| 99精品视频在线观看| 九热久| 综合网视频| 日韩AV中文在线观看| 婷婷五月天伊人在线| 日本色久| 色婷婷五月天亚洲| 人人摸人人干| 五月天久久www| 99这里有精品视频| 密乳视频| 综合 蜜月 婷婷| 欧美激情2025| 婷婷基地成人五月天| 六月婷婷影院| 99久免费视频| 色五月婷婷av| 婷婷五月天亚洲色| 麻豆忘忧草午夜| 天堂婷婷丁香六月网| 亚洲深喉AV| 婷婷黄色五月天在线视频| 亚洲网视屏| 99在线视频播放| 亚洲激情婷婷| 九九精品这里只有| jiujiuxiangjiaowang| 激情婷婷另类| 婷婷丁香五月色偷偷| 99热资源在线| 好吊操这里只有精品| 色五月婷婷在线| 99热这里只有精品3| 五月天久久综合| 99re免费精品视频| www天天干| 天天射影院| 激情丰满熟妇五月| 婷婷五月丁香色综合| 国产精品爽爽久久久久久| 国产精品国产| 专区无日本视频高清8| 五月天小说激情| 江苏少妇性BBB搡BBB爽爽爽| 五月天成人综合| 久久丝袜婷婷| se色婷婷视频| 婷婷五月激情小说| 五月婷婷无码| 天搞天天天天天| 久久小说| 超碰成人在线观看| 婷婷六月久久综合导航| 99免费视频久久| 五月婷婷色色爱| 青草五月天| 亚洲愉拍99热成人精品| 亚洲成人av中文| 女人被男人吃奶到高潮| 五月婷婷久久内射| 色综合com| 色香蕉精品五夜婷| 五月激情站| 玖玖资源站视频| 婷婷九九| 久久99看免费| wwww.9免费视频| 99视频精品| 免费观看的AV| 成人婷婷桔色| 色综合色| 婷婷九月亚洲| 六月丁香啪| 五月天激情四射| 日日色综合| www。88热在线视频免费观看| 九九激情| www.久99| 日本色婷婷综合| 99在线播放| 激情婷婷五月| 婷婷天堂综合| 久久久久亚洲AV无码网影音先锋| 色女伊人| 激情五月视频在线婷婷| 色五月综合网| 怡红院精品视频久久久久久久久| 热久久思思热思思| 五月色视频| 五月天基地| 欧美色男人网站| 97久久久久| 欧美婷婷五月天| 99成人精品| 这里只有精彩小视频视频网站| 任你搞在线观看视频| 黄桃AV无码免费一区二区三区| 婷婷色九月| 婷婷五月天黄色小说| 五月丁香六月激情综合啪啪| WWW.夜夜操.com| 激情九九六月激情免费视频| 大天天伊人| 亚洲第一成人AV| 国产古装妇女野外A片| 996热| 久大香蕉| 任你艹| 日韩超碰在线| 婷婷伊人网| 婷婷激情图片| 99热新网址| 久99久精品| AV性爱在线| 久久五月天色| 91九色中文| 久久天堂女人| 久操激情| 99er6| 久久五月天合网| 激情丁香婷婷六月天| 亚洲婷婷五月天在线激情综合网| 婷婷五月综合欧美在线播放| 人人干Av| 色色色色综合| 色色五月天激情| 欧美久久婷婷| 精品夜夜澡人妻无码AV| 婷婷色资源| 丁香六月成人| 日日干夜夜撸夜夜骑| 久久久99久久| 亚洲妇女熟BBW| 69精品人人人人| 91精品国产综合久久久不卡电影| caopeng97人人| 铁牛TV人妻| 丁香五月91| 五月婷亚洲精品AV天堂| 色五月丁香一区在线| 色 丁香婷婷| 米奇影视资源777狠狠色婷婷五月天激情网 | 天天cha成人综合网| 我要看激情五月天| 九九热99熟女| 六月丁香五月婷婷| 女人天堂久久| 日操五月婷| www.五月瑟| 色色色婷婷| 国产激情综合五月久久| 大鸡巴伊人网| 噜噜色五月| 日本成人小说婷婷六月| 欧美色图天堂网| 国产真实乱了老女人视频| 久久桃花网色婷婷| 无码地址| 婷婷久久丁香| 三十熟女| 五月天激情影院| 678五月丁香亚洲综合| 99精吕视频在线观看了| 啪啪啪综合网| 婷婷大乡焦噜噜| 99爱欧美| 99re在线精品视频| 4399在线观看免费高清毛片| 色VA| 男女免费视频999| 伊人色综合网| 91精品综合久久婷婷九色| 九九这里只这里只有精品| 亚洲视频图片婷婷五月| 丁香五月激情综合| 黄网免费看| ss99热| 色婷婷五月色| 92久久久| 俺五月| 99操视频| 色婷婷国产精品综合在线观看| 久久色频| 99热这里有精力| 日韩人人操| 色就是色婷婷五月亚洲激情| 日韩精品一区二区亚洲AV观看 | 色五月激情综合| 精品夜夜澡人妻无码AV| 天天做天天爱高潮片| 日日夜夜婷婷| 在线五月婷| 丁香五月在线伊人| 丁香五月婷婷网| 色天堂97| 久久亚洲天堂| 九九精品99久久久| AAAA网站| 婷婷五月激情四射手| jiqingtaose五月天| 九九精品亚洲| 激情视频综合| 亚洲成人无码网站| 天天干天天操天天射| 五月六月激情| 丁香狠狠色婷婷久久无码视频| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 五月丁香激情综合久久| 伊人影院久久网| 亚洲色欲AAAAAA| 亚洲亚洲人成综合网络| 香蕉婷婷| 26UUU| 综合大香蕉| 伊人五月天97| 五月婷婷丁香啪啪| 久久九区| 26uuu最新地址| 激情综合网五月丁香| WWW.桔色成人.COM| 国产精典视频在线观看| 99热在线只有精品| 5月婷婷6月丁香aV| 五月婷婷av在线| 日日操日日干| 永久天堂日本| 影音先锋天天日| 婷婷五月天情色| 2025天天日爽| 99无码视频| 97在线精品| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 这里只有精品视频| 色五月综合网| 色五月激情五月| 99精品网站| 91九九九色在| 亚洲网站999| 9久久精品| 丁香六月五月天| 久久综合网免费视频| 午夜天堂一区人妻| 五月婷婷综合久久| 午夜亚洲国产精品av一区二区| 伊人久久婷婷| 久久精品永久免费| 天啪色| 国产avapp 网| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 九月婷婷激情久久| 久操干| 日韩AV在线免费观看| 播五月,色五月,开心五月播放器 | 91色五月| 丁香五月婷婷激情蜜桃| 一级视频网址| 中文字幕婷婷五月天在线观看| 99热精品在这里| 激情婷婷五六月天| 久综合4| 99色色网| 人人草碰| 超碰97人人操| 天天综合永久| 日韩成人综合网| 国产亚洲精品久久久久苍井松| 婷婷五月天日本无码| 亚洲熟女乱色综合亚洲网站| 无码日本精品XXXXXXXXX | 亚洲夜夜操| www999日韩精品| 99在线精品视频| Www.狠狠| 狠狠色97| 婷婷香五月天| 91免费看片| 91丨九色丨熟女|老版| 日本理论久久| 精品人妻在线| 色五月天丁香| 97人人干人人操| 激情丁香五月婷| 五月丁香六月| 五月丁香六月合| 成人做爰高潮A片免费视频| 婷婷五月天成人动漫 | 综合网色| 久久丁香五月婷婷| 久久五月婷婷开心网| 色综合色色色色色| 国产小网站| 九九热精品在线| 97人人做| 97五月天| 中文字幕色色色| 偷拍99在线视频观看| 九九九AAA热视频| 超碰91人人操| 五月丁香六月婷婷国产视频| 亚洲av成人一区二区电影在线| 六月合五月婷| 99热9999| 精品少妇人妻AV无码专区偷人 | 99色热| 亚洲五月天伊人| 综合久久狠狠| www,超碰| 成人婷婷五月天| 色播jjjj| Av大香蕉| 久久人妻情侣| 久9热视频| www.夜夜操| 九九草热在线观看| 人妻激情视频| 丁香五月综合| 九九热最新| 呦呦视频无码播放| 五月天成人网婷婷| 99色热| 在线观看996精品| 色色a| 婷婷五月激情在线| 久99久在线| 熟女人妻一区二区三区免费看| 99er精品视频| www.激情.com.| 不卡在线超碰| 色五月琪琪| 天天擼久久擼在线| 九九黄色网| 九色99视频| 综合激情婷婷| AV操一操| 久热免费视频| 97婷婷狠狠| 26uuuavcom| 婷婷五月天亚洲综合| 成人无码髙潮喷水A片| 丁香五月天视频| 色爱综合网| 五月天色五月| 五月婷婷激情综合在线| 欧美色偷拍| 亚洲成人网站在线观看| 午夜九九九九九九九九九九九九九| 久色视频首页| 伊人激情啪啪| 丁香色五月AV在线| 婷婷五月欧美综合| 99热官网精品在线| 色在线99| 五月丁香婷婷潮喷中文字幕| 思思热在线视频观看精品| 伊人九九综合| 三日本无码| 婷婷色五月亚洲| 久久久久激情| 亚洲AV无码成人精品区电影网| 99热在线观看| 激情六月婷婷| www.99在线| 色情婷婷。| 免费看无码视频A级| 天天色播| 色色色综合网| 色色色综合网| 婷婷五月花| 激情网五月| 色丁香五月综合网| 天天摸夜夜爽天天做| 超碰99在线观看| 小色小蛇伊人婷婷色香五月| 99热97美女| 婷婷五月天 丁香五月天 裸体| 99久热| 99色天堂| 色播综合| 五月天.com| 九九精品综合| 人人干99| 日本色99| 丁香九月婷婷综合| 色五月综合在线| 婷婷成人五月天| 深爱激情六月天| 99热思思| 99re免费视频| 色色网站免费观看| 日韩久操婷婷| www,999日本色| 嫩草AV久久伊人妇女超级A| 新99思思视频| 五月天婷婷激情干干| 婷婷基地成人五月天| 丁香六月开心| 99久热这里有精品| 色高清无码视频| 婷婷五月丁香基| 色五月婷婷、老熟女| 亚洲五月天天| 九九爱看亚洲| 亚洲99热| 色无码| 久久最新色| 操逼三区| 色色射| 婷婷五月天在线综合| 丁香婷婷五月天激情四射| 五月天婷婷激情六月久久| 丁香色情五月天| 任你爽精品免费视频6| 久久久99精品免费观看| 婷婷久久综合| 久久久久久五月天| 久久aaaaa| 99色在线观看视频| 久久丁香五月综合六月激情红杏视频| www.夜夜操.con| 久久99久久99精品免视看婷婷| 天天插天天干天天舔| 九九色综合视频| 综合成人小说婷婷| 中文字幕成人| 99年操人人爽| 久久大香蕉伊人| 玖玖色综合网| 亚洲mm色| 开心五月天激情网| 人人操AV| 91伦| 六月婷婷天天操夜夜爽视频| 97色五月天| 国产精品色婷婷AV综合色色| 99热在线精品播放| 婷婷五月天网| www.99热这里精品 | 欧美婷婷丁香五月| 五月天成人在线| www.色多多婷| 久久精彩视频| 激情久久伊人| 色婷婷成人网| ww亚洲ww在线观看| 婷婷综合五月| 天天干天天日天天插| 久久久99精品免费观看| 久久深爱激情网| 超级碰碰碰久久网站| 日日夜夜婷婷| 久久多色| 国产小精品| 婷婷五月激情在线| 超碰色色综合| 欧美内射AAAAAAXXXXX| 亚洲综合色丁香婷婷六月| 五月精品99综合| 九九在线精点品| 五月丁香啪啪啪啪| 亚洲12p| 欧美美美女性色视频| 亚洲免费观看高清完整版AV线| 精品久久久人妻| 青青草国产亚洲精品久久| 久久精品噜噜噜成人A∨色欲| 五月丁香六月综合情在线观看| 久久性爱视频这里只有精品| 五月丁香色情| 六月婷色| 六月 丁香 视频| 国产成人网址| 中文AV在线播放| 少妇人妻综合色6699| 99精彩视频| www久久艹| 天天免费日日夜夜夜夜| 五月天偷拍| 亚洲综合另类| www.狠狠艹| 国产精品激情AV久久久青桔| 婷婷永久在线| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 九色视频九色九色91jiuseshipin| 婷婷五月天久久久| 人妻久久久久久| 曰韩五月丁香色婷婷无码| 婷婷久久综合久| 五月天六月色| 黄色AAAAAAA| 能看的AV网站| 久久er99热精品一区二区| 97狠狠色| 婷婷人人操| 色综合色婷色基地| 五月婷婷第四色| 中文字幕无线久必| 色月视频| 国产精品国产成人国产三级| 九九精品在线视频观看| 成人av在线网站| 婷婷第一页| 九九精品视频在线观看| 伊人狼人干| 操操操97| 超碰人人色| 另类综合国产| 少妇激情五月婷婷| 另类小说五月天综合网| 亚洲这里只有精品| 久久久人妻久久久| 99热8| 久久久人妻不卡| 婷婷五月无码| 激情五月黄色小说| 五月综合色| 亚洲精品五十一区| 被男人添B超爽视频| 思思99精品视频在线观看| 99爱视频在线观看| 丁香五月狠狠在线观看| 99网| 久久深爱激情网| 99久久97| 99视频在线精品免费观看2| 91人人人人人人人| 成年人最刺激的综合网| 九九色大香蕉| 99黄色性生活| 超碰99久久| 66精品成人免费网站在线观看| 99在线观看免费精品视频| 亚洲婷婷在线播放十月| 亚洲视频五区| 天天爽在线视频| 五月婷导航| 丁香花操逼| 4438激情网| 婷婷五月综合激情| 中文字幕欧美日韩VA免费视频| 婷婷色播六月无码| 在线中文字幕免费视频| 天天日天天舔| 色性综合| 射婷婷中文字幕| 五月丁香综合激情网| 欧美Va婷色| 丁香婷婷婷五月| 欧美婷婷五月天| 狼人婷婷久久| 青青草五月天| 亚洲深喉aV| 婷婷色亚洲| 激情五月天色播| 激情 婷婷 丁香五月天| 色婷婷在线影院| 色九月婷婷| 综合热无码| 丁香五月天天| 我爱大香蕉| 国产成人99久久亚洲综合精品| 丁香婷婷九月| 激情内射人妻1区2区3区| 色六月视频| 国产1区2区3区| 中文字幕日产A片在线看| www色婷婷com| 噜噜噜噜噜久| 丁香五月天激情四射网络不好 | 91人妻人人操| 久久婷婷草| 五月天社区婷婷丁香社区| 国产探花一片区| 99爱视频在线观看| 思思热思在线精品视频| 中文字幕网站在线观看| 青青草性爱视频| 视频综合网| 99色最新在线视频网站| 九九热黄色| 伊人香大香蕉视频| 玖玖综合网| 狠狠操狠狠干综合| 草草视频91| 久久3级片| 日本99久久| 开心五月天激情网站| 六月婷婷激情| AV中文字幕夜夜操b天天摸bb| 五月天婷婷基地综合网| 狠狠色 综合色区| 五月婷婷色情| 亚洲欧洲一二| 激情五月婷婷综合网| 九九99九九99| 色五月在线综合| 激情婷婷五月久久| 夜夜操狠狠操| 色噜噜丁香| 丁香五月婷婷五月| 五月宗合激情网| 26uuu色噜噜精品一区| 成人网在线视频| 色婷婷精品视频在线播放| 日本片日本片祼观看网站在线看中文版网页在线看 | 殴美日比视频| 色综合伊人网| www夜夜操comwww| 婷婷5月天激情综合| 性欧美日本| www综合久久| 久月久在线视频| 99热66| 九九热精品在线| 激情综合网五月| 色久天| 99热99热| 99精品7| 色国产五月| 婷婷丁五月| 99自拍网| 99自拍视频网站| 大香蕉久久青青| 天天做天天双| 色五月av| WWW,五月| 激情综合网五月| 日本天天操| 丁香五月婷婷香| 丁香五月Av| 狠色色狠网| 99精品7| 色五月天在线| 色综合久久久久久久久五月| 翔田千里无码| 伊人婷婷五月| 五月激情综合深爱| 亚洲丁香五月| 操人妻视频91| 噜噜狠狠色综无码久久合欧美| www,26uuu,c0m,色情| 97婷婷五月天| 婷婷无码五月天| 五月天开心激情综合网| 五月婷婷丁香婷婷| 少妇搡BBBB搡BBB搡毛茸茸 | 激情婷婷五月天| 色婷婷超碰| 亚洲av成人在线| 六月丁香啪啪| 亚洲免费看片| AA片在线观看视频在线播放| 久久综合婷婷激情| 婷婷丁香五月综合免费视频百花| 久久婷婷免费| 天天草天天爽| 六月丁香啪啪| 婷婷伊人久久无码色五月| 97日本操| 超碰色女人| 99热播放| 狠狠五月丁香色婷| 久久五月激情| 囯产精品久久欠久久久久久九大| 色丁香婷婷| 狼人久草| 丁香六月婷婷基地| 最新日韩久热免费视频看看| 97碰| 开心深爱五月天| 狠狠草综合网| 婷婷丁香五月综合免费视频百花| 五月婷婷久久久| 久久婷婷五月| 丁香九月色| 五月丁香激情怕怕| 色色色精品无码区| 激情五月综合网最新 | 日本久久人人| 青青青在线视频国产| 91精选国| 99ri久久| 色五月久久成人婷婷| 五月丁香龟婷婷| 午夜爱爱网站| 亚洲乱码日产精品BD| 国产特黄色精品一区二区三区精品无广告| 日韩无码人妻一区二区| 国产日比| 五月婷婷网站| 啪啪激情综合| 国产免费性爱| 99碰网站| 五月婷丁香久久久| 婷婷五月婷婷| 激情网五月天| 伊人久久综合| 热的国产,热的综合,热的有码| 思思热AV| 婷婷六月色| 日本高清不卡免费一区二区三区| 99超级碰免费视频| 精品51XX| 五月天国产| 精品九九婷婷| 五月天 综合 在线| 色五月欧美| 亚洲精品白浆高清久久久久久| 欧亚成人A片一区二区| 五月天狠狠干| 婷婷五月69| 大香蕉九九操| 五月丁小婷婷激情四射| 青草五月天| 亚洲第一综合| 停停五月天激情网| 亚洲 精品 综合 精品| AV成人在线播放| 婷婷五月丁香成人网| 无码色| 色偷偷色婷婷| 五月丁香六月激情欧美综合| 五月丁香WWW| 操人91| 婷婷五月色综合| 色吊丝99| 丁香五月天堂婷婷| 99网| 久久丁香| 丁香五月婷婷基地| 九九色图| 伊人网碰碰| 色噜噜狠噜噜视频| 99热99色| 色偷偷狠狠| www.人人操人人看人人想人人摸 人人人人操,COM | 二级黄色毛片| 碰超在线九色| 婷婷六久久| 丁香五月之久操视频| 九九这里只有精品| 超碰99热| 丁香六月综合激情| 婷婷色六月| 激情欧美五月丁香| 狠狠色婷婷7777久| 操人无码| 婷婷基地爱| 五月天精品视频| 久草大| 丁香色色网| 天天狠天天叉| 九九aV| 五月天综合| 少妇AB又爽又紧无码网站| 9999久久久久| 亚洲精品无人区| 亚洲第一成人无码A片| 92久久精品一区二区| 国产3p露脸普通话对白| 国产无遮挡又黄又爽免费网站| 成人视频网| 99热网精品| 婷久久久| 久久婷婷人人| 五月天综合久久| 97成人丁香婷婷| 九九视频精品这里只有| 五月天影院婷婷在线观看| 国产美女最新VA在线免费观看| 99爱最新免费视频在线观看| 这里只有精品免费视频在线观看| 色亚洲激情| 久草a片| 丁香五月天堂网| 激情五月婷婷| 91人人妻人人操人人爽| 婷婷久久伊人| 91久久婷婷| 啪啪五月天啪啪| 九九免费视频| 久久婷婷综| 噼里啪啦在线观看免费完整版视频 | 九九艹女| 操日视频| 色婷婷五月天亚洲| 色婷婷激情视频| 性色天| 五月天婷婷社区| 久久人妻少妇嫩草AV| 激情婷婷视频在线| 激情五月婷婷丁香六月| 99re热久久| 九九无码| 婷婷五月天成人网| 成人在线免费网址| 这里只有精品视频222| 五月婷六月天| 五月婷婷天堂| 欧美69久成人做爰视频| 亚洲婷婷激情综合激情999精品| 欧美一级色| 天天日天天干天天插天天射| A1片久久久| 国产精品天天狠天天看| 婷婷五月天网址| 亚洲久久视频| 开心婷婷中文字幕| 99国产精品白浆在线观看免费| 丁香五月www| 九九热再线九九视频免费在线观看| 婷婷五月天天aV| 天天干天天干天天干天天干天天干| 综合欧美五月婷婷| 五月天激情四射| 五月天激情视频网站| 五月丁香成人网| 超碰99成人在线| 激情com| 婷婷五月天网址| 九九热123| 五月婷色| 天天综合网站| 91无码色色| 久久久人妻人伦| 丁香六月久久| 婷婷丁香18| 狠狠做五月| 人人摸人人| 极骚大香蕉伊人| 五月天婷婷久久日| 久久久久亚洲AV成人无码电影| 亚洲色五月婷婷| 国产成人精品一区二三区熟女在线| 日本欧特黄色刺激一区影视久精品无码| 99久久婷| 婷婷综合网伊人| 婷婷丁香五月激情密臀av| 日韩成人电影AV| 日本五月天网站| 91啪啪视频| 色欲久久99精品久久久久久| 一起草Av| www久热com| 67194成I人在线观看线路1 | 国产免费一区二区三区三州老师F1F1.CC | 99热国产这里只有精品| 性生活视频98791| 91丨九色丨国产打屁股| 丝雨一区二区| 99爱视频在线观看这里只有精品| 婷婷丁香五月天中文字幕| 色综合激情| 99热人人操人人操| 五月婷婷激情综合| 26uuu欧美| 亚洲国产成人裸舞| 99久热在线精品| 激情五月天第四色| 欧美性猛交XXXX乱大交极品| 久久五月激情| 狠狠色综合网站久久久久| 另类五月婷婷| 色婷婷六月天| 97se在线视频| 国产偷人爽久久久久久老妇APP| 久久总和99| 天天高潮夜夜爽| 深爱五月中文字幕| 天天日天天舔天天摸| 看逼中文字幕| 另类五月激情| 亚洲综合激情五月久久| 变态另类9| 天天插天天爽| WWW.99热| 六月丁香深深爱| a网站免费观看| 99九九玖玖| 色yeye色综合| 五月婷婷很很色| 免费看欧美成人A片无码| 99久久99九九九99九他书对| 婷婷久久免费| 99re在线免费视频| 色婷婷色综合久久精品V| 久久婷婷五月天| 五月激情六月综合| 影视av久久久噜噜噜噜噜三级| 色亚洲激情| 五月丁香婷庭在线| 五月天色官网| 成人婷婷五月天| 五月色婷婷综合色| 五月色综合网欧美网| 99热这里都是精品| 五月天婷婷基地综合网| 91pornav在线| 91丨九色丨老农村| 97超碰在线观看免费| 91碰免费视频| 天天操天天干天天射| 黄色片久久| 欧美色图片88| 四川女人毛多水多A片| 麻豆WWWCOM内射软件| 久久xx| 国产亚洲精品久久久久久郑州 | 激情九月综合| PORNY九色9l自拍视频成人| 婷婷操超碰| 人妻久热| 91碰视频| 日本综合久久| 可以免费观看的av网址| 国产伦理精品高清在线观看网站一区二区| www.五月婷婷久久.com| 久月婷婷| 激情五月婷婷丁香六月| 俺来也综合网精品一区| 99久久66| 色色影院aaaav| 六月婷婷狠狠色在线观看| 678五月丁香亚洲综合| 69婷婷丁香午夜| 五月中旬婷婷丁香六| 草做免费在线观看| 狠狠xx| 丁香五月激情综合| 五月丁香婷婷基地| 六月婷婷开心| 夜精品无码A片一区二区蜜桃| 国产成人精品一区二三区熟女在线| 成人精品视频99在线观看免费| 综合av在线| 色婷婷亚洲综合av| 狠狠情色| 日韩一级片| 婷婷丁香五月av| 思思久久96热在精品国产,| 激情综合网 激情五月天| www.狠狠艹| 丁香五月手机在线| 天天操天天操天天操天天操天天操 | wwwss在线观看| 亚洲婷婷五月天| 黄色AAAA韩国guochansanji| 四色五月视频| 婷婷五月色情天| 婷婷五月天成人动漫 | 五月婷婷av在线| 色99免费视频中文| 99热老网站| 丁香婷婷射| 日日操夜夜骑| 婷婷五月天色| 欧美午夜乱妇午夜福利| 久热9热| 丁香婷婷五月综合色情| 亚洲激情五月婷婷日日| 操人妻视频91| 狠狠爱综合网| 九七色色六月丁香| 夜色综合网| 五月丁香婷成人网| www色综合| 五月丁香婷婷色色| 亚洲乱码日产精品BD| 9色免费网| 开心五月六月婷婷| 色5月婷婷| 色九网| 婷婷视频在线| 97香蕉久久超级碰碰高清版| 丁香五月婷婷动漫视频| 久久性爱视频网站| 日日爽夜夜爽| 日韩AV一区二区三区| 天搞天天天天天| 婷婷综合五月天亚洲综合| 丁香五月婷婷啪啪| 亚洲成人av中文| 国产精品大香蕉| 丁香六月激情网C0W| 日本久久精品| 丁香婷婷久| 五月天丁香六月综合| 曰日爽日日操| 成人在线视频网| 91狠狠色| 无码九九九九| 激情综合婷婷五月| 色五月中文网| 中文字幕精品无码一区二区| 丁香五月婷婷Av| 手机AVAV天堂看网| 久久婷婷综| 人妻免费网站| 九九99在线观看视频| 五月丁香综合在线| 国产AV一区二区三区最新精品| 久久婷婷五月综合啪| 伊人丁香婷婷东京| 99天堂网| 色五月婷婷伊人| 亚洲 在线 性爱 | 亚洲旡码| 国产欧美大香蕉一区| 深爱五月婷婷开心中文字幕| 99色综合| 久久久精品婷婷五月天| 激情五月天啪啪视频| 亚洲免费观看高清完整版AV线| 久草丁香婷婷1024| 五月天丁香啪啪综合| 婷婷色色丁香五月天| 影音先锋男人av资源站| 99这里的视频都是精品| 五月丁香成人| 美女xx不卡| 亚洲精品性色| 午夜性做爰电影| 丁香五月1页| 91凹凸在线| 久热re在线视频| 五月丁六月婷| 无码激情AAAAA片-区区| 五月天社区| 久99久热| 欧美在线视频9| 婷婷色av| 色五月婷婷成人| 99高级会所久久| 久久人妻久久| 亚洲AV综合网| 狠狠干狠狠干| 久久99免费视屏| 999影院成人在线影院| 婷婷色情 | www.狠狠狠.com| 丁香六月激情综合| 99热99成人| 久热这里只有精品99re | 亚洲第一综合| 999九九九久久久99HD| 欧美激情凹凸丁香网| 九九9久九9国产视频| 停停色综合伊人| 操一区| 天天日日人| 婷婷五月激情网| 婷婷她六月天| 天天操天天曰| 99re熱| 五月丁香色色网| 狠狠操之狠狠操| 99操碰| 欧美成人热| 国产小精品| 天天拍久久| 丁香五月婷婷国产av| 丁香综合网| 偷拍99在线视频观看| 人妻无码精品一区| 日韩xx在线| 九九热免费视频| 婷久久| 色婷婷av在线观看| 色狠狠狠干| 亚洲爆乳无码精品AAA片蜜桃| 操国产人妻| 中文字幕中文有码在线| 就去涩涩丁香五月天| yirenjiqingshiping| 婷婷五月在线播放| 婷婷五月天大香蕉| 丁香六月啪啪啪| 五月天丁香六月综合| 亚洲精品视频在线| 天天日夜夜夜操操操操| 碰超亚洲| 欧美色色色色色| 婷婷综合亚洲| 丁香五月天婷婷激情| 婷婷激情六月综合| 大鸡巴伊人网| 思思热在线视频精品| 丁香婷婷基地| 婷婷五月天综合网| 久久九九蜜| 九月婷婷综合网| 九九香蕉网| 天天插天天很| 超碰免费电影| 成人电影AV在线观看| 激情五月深爱五月| 99re欧美精品| 狠狠操天天干| 丁香五月天在线观看视频| 极品人妻VIDEOSSS人妻| 丁香五月激情无码视频| 久久久A级视频| 色婷婷视频在线| 五月丁香亚洲综合网| 亚洲四色五月| 五月天色五月| 六月丁香好婷婷| 国产老熟妇亲子乱对白| 亚洲第一综合| 六月丁AV| 婷婷色网| 精品久9| 大香蕉五月婷婷| 色噜噜狠狠色综合日日免费| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 五月婷婷|欧美| 久久婷五月天| 天天插天天插天天插天天插 | 婷婷五月天.com| 欧美啪啪五月天| 五月婷婷深深爱| 婷婷五月视频| 丁香五月天啪啪| 国产一级黄色影片,| 9999久久久久| 久久人妻视步|