欧美成人午夜精品久久久,国产?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
返回資訊列表
日本高清不卡免费一区二区三区| 亚洲AV永久无码影院黑人| 男女免费视频999| 99色 | 国内一级片| 五月婷婷开心亚州在线| 99国产小视频2013| 激情综合色婷婷啪啪六月天| 国产精品电| 色 色 色综合com| 五月丁香婷婷爱激情综合网| 亚洲六月色婷婷| 色色丁香| 99亚洲精品视频| 无码一区二区日韩| 伊人婷婷综合| 欧美日韩五月婷婷| 五月丁香色色色| 99热这里只有精品3| 99 这里只有精品| 精品九九网| 丁香五月综合| 婷婷六月色| 色婷婷成人| 日本女va| 婷婷久久欧美| 操操啪| www.久久99精品| 99久在线精品99re8热| 狠狠干综合网| 婷婷色五月久久| 超碰免费人人肏| 五月婷婷色| 99热大片| 99热这里只有国产精品| 69er小视频| 99热国品免费| 色欲天天综合| 丁香色五月 97干| 五月激情综合婷婷| av免费在线看不卡无毒| 蜜臀久久99精品久久久久久酒店| CHINESE熟女老女人HD视频| 五月天天天天天天天天天天天婷婷婷| 可以免费观看的AV| 婷婷精品在线| 99综合视频| 激情综合激情综合| 色色色色网| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 久草婷婷视频| 五月天丁香综合在线| 中文字幕无码AV| 五月天丁香| 六月丁香婷| 热99在线精品| 99热这里只有精品3| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 久综合网| 丁香六月天婷婷色| AV中文字幕夜夜操b天天摸bb | 婷婷五月天资源| 婷婷在线五月天观看| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 丁香婷婷影院| 亚洲精品一区中文字幕乱码| 九月停停| 996er热| 色五月婷婷1| 一区二区三区XXXXXX| 色综合av超碰| 2015超碰| 丁香五月婷婷综合视频| 色色综合视频| 婷婷精品在线| 日本激情综合| 大香蕉五月婷婷| 中文字幕在线日亚洲9| 99网址在线看| 五月激情丁香五月宗合| 国产色色色色| 超碰人人操| 婷婷色五月开心五月| 丁香五月激情网| 久久女人天堂| 五月丁香婷婷钟和色图| 久久永久视频| 久久这里只有欧美| 婷婷五月色| 激情五月小说婷婷| 中文字幕成人日韩| 日本熟女视频一区二区| 五月丁婷婷| 免费AV黄在线播放| 99热都是精品| 乱精品一区字幕二区| 99五月香婷婷丁香在线视频| av久热| 五月丁香色色综合| 爽天天天天天天天| 五月丁香激情啪啪| 五月婷婷丁香啪啪| 亚洲无码九九| 97人人草| 五月婷婷丁香| 99热这里只有精品5| 激情五月天婷婷丁香| www.丁香六月婷婷久久天堂影院.con| 99自拍视频在线| 操嫩逼电影| 五月激情综合网| 精品久热| 国产成人AV在线播放| 精品思思久久| 丁香久久综合| 欧美一级色| 碰久久精品w| 操操国产| 丁香五月婷婷五月| 美女爆乳18禁www久久久久久| 色v综合网| 99这里只有精品在线观看| 日91高清无玛| 伊人久久大香天蕉亚洲特级| 日撸夜撸日操| 婷婷五月婷婷| 欧美色五月| 国产26uuu| 色播五月网| 五月天伊人久久| 五月激情婷婷开心五月| 九九精品热播| 狠狠色综合久久| 色婷婷激情| 六月婷婷视频| 天天擼久久擼在线| 日韩黄色影院| 亚洲mm色| 99爱视频在线| 99rewww| AV成人在线播放| 久久se 综合网| 欧美色色色| 99视频这里只有久久精品| 色丁香五月天婷婷| 狠狠综合| 五月婷婷这里都是精品| 国外亚洲成AV人片在线观看| 五月丁香六月婷婷免费| www,999日本色| 掩去也综合五月视频| 思思热国产| 五月丁香六月激情综合| 久久五月丁香六月婷| 五月丁香婷婷色色| 天天操中文字幕| 婷婷娌伦网| 亚洲国产色婷婷| 99亚洲大片精品永久在线观看| 色婷婷综合网| 9999综合99综合人| 天天夜夜六月丁香五月婷婷老师| 香蕉久久五月| 新激情五月天天在线网| 99久久新视频| 色五月婷婷av| 人妻综合网| 丁香激情久久| 99在线免费视| 另类亚洲电影| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 日本色五月| 国产亚洲99久久精品熟女| 久热这里只有精品在线| 99爱精品| 99爱在线观看视频| 五月激情网站| 99热超碰在线| 丁香涩涩爱| 伊人综合婷婷| 人妻啪啪啪| 久久99最新| 五月丁香综合激情| 五月丁香久久久日婷婷久久婷婷日 | 久久精品日| 丁香五月成人社区| 婷婷五月69| 97人人射| 97精品自拍视频| 丁香五月91| 思思久久99| 管管補管管紱| 综合玖玖偷拍| 人妻22p| 人人玩人人橾| 99精品网址| 色五月婷婷在线| 五月婷婷六月丁香免费| 色吊操色妞| 久久最新色| 激情综合5| 玩熟女五十AV一二三区| 欧美性爱一区| 亚洲综合婷婷六月丁香五月| 五月天啪啪视频| 亚洲无AV在线中文字幕| 久久作爱| 五月婷婷六月丁香色| 99ri视频在线播放| 变态 另类 在线| 色五月天成人| 5月婷婷性视频| 久久午夜丁香| 色就色94欧美setu| 婷婷五月天小说网| 婷婷五月天天爽| 99热思思在线观看| 久久大香蕉同僚| 俺去也婷婷| 天天天干夜夜夜操| 五月丁香久久激情综合| 丁香五月婷婷五月| 激情99热| 午夜五月天| 婷婷狠狠操| 色情成人五月天| 婷婷深爱五月丁香| 大伊久久| 色婷婷五月丁香在线观看| 开心久久网婷婷| 久热免费| 69精品人人人人| 亚洲成人婷婷| 成人电影丁香六月天| 九九99免费理论| 五月J香蕉婷婷| 成人午夜无码视频| 日韩成人电影在线播放| 99热激情| 国产性爱亚洲是图| 亚洲激情综合免费| 成人美女网| 久久婷婷五月天综合| 99国产小视频2013| 超碰免费人人| 九九99免费理论| 亚洲综合99| 五月天成人手机在线视频| 99欧州偷拍视频| 久草热8精品视频在线观看| 中文久久婷婷| 亚洲人成色A777777在线观看| 亚洲噜色| 亚洲 六月 综合| 玖玖在线资源视频| 婷婷五月天影视| 67194国产| 久婷婷色| 99久热在线精品| 3p久久| 东京热人妻一区二区三区在线| ..真实国产乱子伦对白在线_欧| 91日韩在线| 97色热| 在线观看免费狠狠色丁香香综合| 婷婷激情欧美| 五月丁香六月婷婷综合| 色五月婷婷基地| 五月天婷婷激情在线色图| 久久综合热17c| 婷婷色导航| 婷婷综合网| 色色色婷婷五月| 成人AV中文字幕| 五月丁香狠狠| 午夜九九九九九九九九九九九九九| 色狠久| 久久99网| 亚洲操b| 丁香五月Av| 五月激情在线| 9热超碰| 大香蕉色婷婷伊人在线| 噼里啪啦完整版中文在线观看 | 久热九九| 亚洲精品白浆高清久久久久久| 亚洲乱码日产精品BD| 久久在线视频免费观看| 综久久久| 综合天天综合| 天天色官网| 亚洲这里只有精品| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 精品人妻一区二区三区在| 潘金莲AAAAAAAAAA| 九色PORNY自拍成人精彩视频| 91久久久久久久久久久| 婷婷五月天激情小说网站| 操逼在线视频| 亚洲中文乱字字幕在线永久| 婷婷色婷婷| 麻豆WWWCOM内射软件| 久久狠狠干| 亚洲激情综| 中文资源在线a | 九月丁香八月婷婷久久综合久97| www色色色com| 色99热| 99精品在线观看视频| 午夜丁香婷婷| 五月天综合色| 激情五月深爱五月| 色情五月天丁香社区| 亚洲五月婷婷| 亚洲色人妻| 伦乱美欧| 日本欧美在线| 色婷婷综合在线| 国产免费AV网站| 深爱五月中文字幕| 色色色国产| 婷婷五月天性色| 婷婷激情人妻| 99精品免费欧美小视频| 色情免费视频播放| 婷婷久久五月天| 在线播放 精品| 婷婷五月激情综合| 成功精品影院| 五月丁香婷婷激情图片| 五月激激网w'w'w| 五月婷婷五月| 天天操天天插天天射| 久久婷婷视频| 大香蕉中文| 在线视频区| 91日本在线观看| 婷婷综合精品视频97| 亚洲操B| 69精品人妻不卡视频| 五月丁香拍拍激情综合| 天天干天天干天天| 99热超| www激情网| 99视频在线精品| 激情五月丁香五月| 99精品自拍| 婷婷天天日婷婷| 五月激情综合网| 五月丁香久久综合| 99re热视频这里只精品5| 俺去也五月| 六月丁香婷婷色狠狠久久| 婷婷丁香五月综合网上 | 不卡在线中文字幕无| 丁香五月天堂网| 激情啪啪五月天| 丁香婷婷六月天| 色欧洲| 婷婷色色丁香五月天| 黄色AAAAA| 天天射天天插天天干| www.主妇. com| 大香蕉五月婷婷| 超碰人人操| 婷婷涩五月天综合| 婷婷香蕉香| 青青草婷婷综合五月| 99在线观看| 色性综合| 精品夜夜澡人妻无码AV| 九九热思思热| 欧美成综合在线观看| 激情文学天天| 偷拍丁香九月激情| 国产五月天欧美色| 97干在线播放| 色五月婷婷久久| 天天久久66xxx| 天天色综网| 亚洲精品无码久久| 99色在线观看| 激情综合网激情五月网| 久久九九99视频| 丁香六月天AV| 久久精品凹凸分类| 五月丁香久久| 丁香五月天欧美成人| 天天射影院| 99热在线免费观看精品| 超碰成人影视| 色播婷婷大香蕉| 99re久久| 激情网 久久| 噜噜久| 日本一级大片| 99热精品中文字幕| 五月天艹天天| 久久伦乱| 天天色天天操天天射| 五月天激情子轮| 色99婷婷五月天| 久久9视频欧美| 激情深爱综合| 停停六月 综合| 亚洲第一成人无码A片| 激情视频婷婷五月花| 另类视频在线| 五月丁香六月婷婷色情| 久久99热这里只有精品23| 国产日产亚系列精品版优势| 久久99热免费最新版| 综合久久97| 中文字幕按摩做爰| 久久香蕉丁香| 丁香激情合作五月| www.99热在线观看| 亚洲黄色网址| 日本九九九九| 另类小说激情五月天| 五月婷婷与六月丁香图片激情| 五月丁香亭亭| av在线免费网站| 99高级会所久久| 色婷婷丁香AV综合| 五月婷婷丁香六月| 久久丁香五月天| 精热在线综合网| 激情综合另类| 国产精品久久久久久久久久| 黄色片区子| 夜夜操狠狠操天天操| 久久在线92| 黄色中文字目| 日本一级特黄大片AAAAA级| 无码中文一区二区三区| 99re熱| 71在线精品视频一区| 亚洲最大成人综合网720P| 99自拍视频在线| 久久久久久久人妻| 久久久久久人妻久久久久久久久久人妻久久久| 色五月婷婷久久爱| 五月色网| 99色色| 五月丁香婷婷狠狠操| 五月丁香成人网| 播五月,色五月,开心五月播放器| 色五月婷婷婷婷| 99热乎| 真实熟女-91九色| 激情小说五月天| 91avse| 天天狠狠六月婷丁香影院| 天天操九九插| 色色色视频| 成人欧美日韩| 大香蕉在线观看9| 韩国中文字幕91| 成人AV在线电影| 亚洲在线综合| 婷婷丁香花五月天| 人人妻人人澡| 九九aV| 另类图片激情五月| 99热在线精品观看| 91九色国产| 丁香婷婷九月| 99自拍视频网站| 伊人色综合网| 天天操夜夜操| 激情婷婷五月| 六月丁香婷| 五月丁香综合激情网| 国产精品色婷婷AV综合色色| 色播激情五月天| 五月丁香六月婷婷在线观看| 天天五月天综合网址| 五月天无码视屏播放| 狠狠综合| 26UUU欧美激情一区二区| 亚洲色五月天在线| 中文aV网| 五月开心久久| XX色综合| ztEJj| 97五月综合网| 久久五月天激情美女| 99热久只有精品首页| 天天模,夜夜模夜夜爽| 97好吊操| 99综合在线| 国产精品18久久久| 激情久久网 | 日本五月天一页| 丁香在线视频| 99热这里只有精| 婷婷五月激情四射手| 色婷婷综合在线| 久久激情综合| 另类视频丁香五月| 五月综合久久| 丁香五月天婷婷大香蕉| 五月婷婷六月丁香免费| 九九视频这里有精品| 久久人人超| Blackedraw视频一区二区| 亚洲色图在线视频| 好吊丝aV| 无码啪啪| av人人操| 五月婷庭丁香在线| 91色婷婷综合久久中文字幕二区| 亚洲AV日韩在线观看| 91AV婷婷| 五月成人天| 五月婷婷六月激情| 久久超级碰碰| 九月丁香很很色| 日韩在线视频网站| 婷婷欧美激情| 欧洲电影在线观看免费版英语版| 久久婷婷综合基地| 天天干狠狠| 国产精品人人做人人爽人人添| 五月色亚洲| 天天射天天射一道本日本社区| 99自拍视频网站| 欧美黄色一级| 欧洲亚洲欧洲99久久| 色婷婷成人网| 国精产品一区二区三区| 五月丁香激情欧洲啪啪| 俺去也婷婷| 超碰在线9| 丁香五月天在线| 色欲一区二区三区精品A片| 99热精品99| 狠狠五月激情婷婷直播片| 天天爽天天操| 丁香五月婷婷狠狠色| 激情文学五月丁香六月婷婷| 婷婷五月天国产传媒| 狠狠色噜噜狠狠色噜噜噜999| 99人妻碰碰碰久久久久视| 婷婷在线日韩综合| 深爱五月天天| 久久精品国产精品| 激情五月综合ì香亚洲| 99热在线播放| www.色五月| 大香蕉久久| 综激情网| 日本久久综合| 九九久久精品| 99热这里在线精品| 国产67194| 丁香五月激情啪啪| 五月激情六月综合| 婷婷色女| 中字幕视频在线永久在线观看免费| 激情五月综合网| 久久婷婷五月天懂色| 蜜桃婷婷狠狠久久| 五月丁香啪啪啪啪| 99re热视频这里只有综合亚洲| 人妻久热| WWW.天天日| www激情| 天天情天天狠天天透| 久热大香蕉| 日韩无码专区| 丁香五月婷婷色| 精品无码色| 日本不卡一区二区三区| 婷婷五月丁香久久| 久久五月天免费网站| 无码操B| 99人妻碰碰碰久久久久视| 五月停停999| 色五月91| 天天爱天天做综合| 九九视频在线观看视频在线播放69| 激情婷婷综合五月少妇| 超碰高清在线| 久久久婷| 天天操夜夜肏| 色噜久| 91丨九色丨东北熟女| 成人五月天色天堂| 久9草在线观看视频| 五月天综合色| 99这里有精品久久97| 免费无码毛片一区二区A片| www.五月激情红色| 26uuu丁香婷婷五月| 伊人五月天在线| 天天久久综合| 精品久久久999| 777精品久无码人妻蜜桃| 亚洲婷婷激情888精品久| 日本情色一区二区| 日本色五月| 天天做综合网色综合| 中文字幕婷婷在线| 日韩无码专区| 五月激情六月丁香| 激情五月婷婷网在线观看| 9久热在线视频| 日本人妻A片成人免费看片| 九九精品这里只有| 狠狠干在线| 五月丁香激情啪啪| 中文AV网| 婷婷综合成人五月天| 海外网站专业操老外| 日日夜夜天天| 五月天成人综合| 色色色色色级无码| WWW免费视频碰碰碰碰| 桃色五月天| 五月欧美丁香在线观看| 婷婷六月插屄激情| 婷婷五月电影院| 天天色色天天| 亚洲婷婷丁香五月亚洲| 五月婷精品| 欧美A A A A A| 婷婷五月天小说| 亚洲综合色色色| 成人色情五月天婷婷丁香| 久久视频婷婷| 国产原创视频91九色| 婷婷综合激情| 黄网在线免费观看| 日本高清综合网五月丁香| 操人妻90p| 亚洲视频二区| 在线看黄色| 丁香五月婷婷激情四射深爱激情| 人妻av在线| 日本三级中国三级99| 婷婷五月18永久免费视频| 五月色情婷婷开心五月天| 丁香 久久| 丁香五月婷婷激情中文| 日本WwW色偷偷丁香花久久久京东热| 婷婷五月丁香五月| 99激情在线| 丁香婷婷影院| 色五月色五天免费视频| 丁香五月乱中文字幕| 婷婷深爱色五月| 五月天国产成人| 成人在线精品| 色婷视频| 婷婷五月天激情小说| 婷婷午夜激情| 色婷婷久久综合| 在线中文亚洲| 色五月婷婷影院| 天天透天天爱| www.夜夜操.com| 五月丁香五月综合欧美| 婷婷色色婷婷| 9热在线观看| 久久亚洲无码| 操日视频| 色六月婷婷| 色婷婷9| 成人av在线电影| 亚洲av网站在线观看| 狠狠爱激情网| 婷婷激情五月| 啪啪91| 免费无码毛片一区二区A片| 极品少妇高潮啪啪AV无码| 内射爽无广熟女亚洲| 亚洲无AV在线中文字幕| 丁香六月丁香婷婷激情| 五月丁香成人网| 天天日天天日天天搞| 中文国产五月天| 97色色在线视频| 色色性爱视频| 久久99精品视频| 婷婷五月丁香五月| 婷婷五月天成人网站| 五月激激激情综合网| 五月天四色房丁香亭亭| 五月激情网站| 九九热超碰| 婷婷久综合| www.99热这里精品| 日本va欧美va欧美va精品| 夜夜涩涩涩| 亚洲久久婷婷| 亚洲激情综合| 天天干天天干天天| 亚洲AV无码成人电影| 日韩操女| 天天免费成年人视频| 日日爽天天| 五月天婷婷綜合院| 免费看欧美成人A片无码| 玖玖婷婷五月天毛片| 婷婷丁香五月天影院 | 欧美激情丁香五月| 色婷婷九月| 99热国产精品| 五月婷婷香蕉| 91操熟女| 九九热精品视频九九| 日本系列_4页_777FP| 婷婷五月天丁香| 国产婷婷久久| 亚洲天天免费| 91青娱乐青青草| 极品人妻VIDEOSSS人妻| 9精品视频在线| 丁香六月 人妻| 久操97| 色135综合网| 激情五月丁香社区| 精品久久久久成人码免费动漫| 亚洲成人无码片| 丁香五月网络网络| 五月天成人免费视频| 五月综合激情婷婷六月色窝| 久久大香蕉视频| 五六月丁香激情视频| 97碰碰视频在线观看| 日本www免费九九| 99久久久99久久91熟女| 激情五月丁香五月| 爱久久小说下载网| av中文在线| 五月天婷久精视频| 99噜噜噜在线播放| 欧美极品999| 激情五月天色播| 激情5月婷婷| 色色日韩| 五月天激情影院| 超91在线视频| 五月天激情网页| 丁香五月性| 91AV婷婷| 伊人玖玖网| 99精品综合在线| 激情小说五月天中文字幕| 婷婷五月色| 任你操精品免费| 色婷婷五月天激情在线观看| 五月婷婷亚洲天堂97色婷婷| 好好日激情五月天| 人人摸人人干| 99久久婷婷国产综合精品草原| 九色激情网| 婷婷五月天综合小说网| 五月婷婷色在线| 丁香五月视频在线观看| 日本一级一级一级一级| 丁香5月激情网| 99九九精品| 色色免费网站| 99热日韩| 精品久热| 综合网天天| www,8050,午夜三级| 97干视频| 9+1视频网址| 亚洲综合在线视频| 九九碰九九爱97超碰| 丁香五月天网站| 丁香婷婷五月激情| 九久9精品| 久久五月综合| 日韩成人网址| 亚洲五月天天| se色婷婷视频| www激情五月天| 天堂网亚洲色图| 99久在线精品99re8| 久婷自拍视频| 伊久久婷婷| 99热人人| 99精品无码| www.91有码.com| 久久九九热re6这里有精品| 激情五月四色| 色色婷婷丁香五月天| 六月婷婷激情| 国产精品成人在线| 翔田千里无码| www.91AV.com| 亚洲婷婷欧美婷婷| 在线成人网站| 天天干天天插| 欧美爆乳一区二区三区| 成人在线网站| 亚洲精品大片| 激情都市五月天| 色色丁香五月天社区| 色丁香五月| 五月天婷婷午夜丁香| 熟妇人妻中文字幕无码老熟妇| 五月天电影网| 九九人人精品| 狠狠操狠狠插| 99精品小视频| 99超级碰免费视频| 香蕉AV777XXX色综合一区| 天天插天天插天天插| 9精品视频在线观看| 丁香婷婷影院| 亚洲第一视频 久久| 97色在线观看视频| 国产人妻777人伦精品HD| 色五月丁香五月婷婷五月成人网| 激情五月,激情综合网| 婷婷五月成人| 婷婷久久亚洲| 欧美A级网站| 人人操超碰| 丁香五月综合| 99久久免费精品| 婷婷五月天堂| 色播播婷婷| 丁香五月天啪啪| 亚洲天堂婷婷| 亚洲色99| 夜夜爱网站| 婷婷爱综合| 激情久久 婷婷| AA片在线观看视频在线播放| 六月丁香五月婷婷| 26UUU亚洲欧美| 天堂色婷婷| 久婷婷视平| 色色色色色综合| 这里精品| 婷婷五月天亚洲天堂| 五月婷婷影| 天天干天天日蜜臀av| 精品久久99码| 色在线视频网2025| 婷婷五月永远18免费久久久| 97人人操在线| 97色视频网| 免费无码毛片一区二区A片| 九九RE视频在线精品| 激情六月日韩| 亚洲婷婷六月天| 噜噜狠狠| 九九这里是免费的视频5| 狠狠色婷| 国产精品久久久久久久久久免费 | 欧美噜噜噜草| 99超碰在线观看| 99热国产在线| 99在线精品免费视频| 激情伊人五月天| 久久久久久9| 五月婷婷之综合激情| 国产高清视频91九九九久久久| 看片视频在线免费日产在线看| 这里只有精品视频在线| 九九无码视屏| 久久99久久99精品免观看软件| 色婷婷婷av | 日本色色网站| 日本色狠狠| 婷婷五亚洲| 青草热视频这里只有精品| 丁香婷婷综合五月天| 99热九九这里只有精品| 99久.| 九九色大香蕉| 老妇操B| 久久五月天免费网站| 97亚洲精品| 色色999三级片| www.com久久久久久久久久久久久久久久久| 操一区| 97色色网| 国产亚洲精品久久久久苍井松| 久热免费视频| 国产又粗又大又爽又黄| 亚洲爆乳无码精品AAA片蜜桃| 伊人久久艹| 亚洲乱码精品久久久久..| 丁香五月影院| 国产精品国产成人国产三级| 色99视频| 午夜天堂一区人妻| 亚洲色无码A片一区二区麻豆| 在线观看免费人成视频无码| 久久人妻超碰一区| 丁香av网| 97精品综合久久内射| 五月丁香婷婷啪啪网| 五月婷婷综合社区| 五月丁香六月婷婷啪啪| 丁香五月激情网| 国产XXXX搡XXXXX搡麻豆| 精品一二三区久久AAA片| 色色婷婷综合| 国产精品成人网站| 激情丁香六月| wuyuedingxiang99| 色婷婷五月综合在线| 久久亚洲婷婷| 久久九九国产精品怡红院| 日本高清久| 人妻人人操| 综合色在线| 婷婷五月中文字幕| 九九亚洲视频| 婷婷婷五月天最新综合你懂的| 这里只有精彩视| 丁香婷婷色色| 婷婷五月色| 丁香五月天堂亚洲社区| 久久久久久97| 久久激情综合| 成人五月天视频| 日本色婷婷| 天天碰夜夜操| 99久久精品国产色欲| 久久婷婷成人视频| 久久er99| 五月天色区| 欧美97超碰| 翔田千里 50岁 无码| 五月丁香拍拍激情综合| 丁香五月在线| 亚洲第一综合| 日本久久极品| 欧美色狠婷久| 玖玖热视频| 激情综合五月天| 激情骚五月| 亚洲色激婷| 天天色视频| 国产精品美女久久久久AV超清 | 色婷婷女优有码五月亭| 日韩另类| 天天爱夜夜爽| 亚洲另类电影| 久久婷综合网| 这里只有精品99www| 婷婷射图| 久久9情免费| 欧美日韩成人在线| 亚洲色99| 疯狂做受XXXX高潮A片动画| 99久久视频| 深爱五月亚洲| 伊人在线视频| 色哟哟性爱av| 严洲天天插| 日本丁香五月| 天天肏高清在线| 99热这里有精品2| 丁香六月激情| 99热99精品| 天天肏天天爽夜夜爽| 久久小视频| 激情av在线| 五月激情六月婷婷| 日韩一区二区A片免费观看| 婷婷丁香五另类网站| 丁香五月婷老师| 大香蕉久久综合网| 久久色五月| 婷婷丁香五另类网站| 久久一伦| 久久 视频这里只有精总| www.99热| 五月天丁香六月综合| 久99久热| 色综合久久综合| 亚洲最大五月六月丁香婷婷| 一本道在线电影| 欧美丁香婷婷天天操| 天天射综合网站| www激情网站| 在线观看中文字幕| 婷婷综合玖玖五月| 婷婷色情小说| 任你躁XXXXX麻豆精品| 深爱五月综合网| 六月香五月婷| 色色五月丁香| 亚洲五月天第一综合干| 9999久久久久| 亚洲精品电影| 九热...av| 色老久久| 婷婷五月天激情电影| 久久九九精彩| 亚洲成人无码网站| 色九月婷婷丁香| 国产精品视频| 九九综合色综合| 女同激情久久av久久| 99狠狠| 97干欧美| 五月天色色色| 五月婷婷啪啪| 婷婷丁香六月五月天| 婷婷亚洲综合| 思思久久精品视频| 国产AV一区二区三区最新精品| 99久久国产宗和精品1上映| 国内外色色色色色成人视频| 777.色色| 成人国产欧美大片一区| 九玖欧洲亚洲| 久久久久9久无码视频| 婷婷五月另类网站| 老妇操B| 五月激情视频| 激情久久四色| 色色网站毛片| 视频色色色色色色| www.久久爱.c n| 高清视频一区| 久久99这里只有精品| 国产成人精品一区二三区熟女在线| 日日干夜夜撸夜夜骑| 午夜成人av在线| 99只有精品| 天天色播| 人与禽A片啪啪| 久久性爱视频久久性爱视频| 99热69| 色情综合网| 色丁香在线视频| 欧在线一区| 亚洲成人在线免费| 99色色网站| 五月激情综合婷婷| 人妻中文在线| 国产免费性爱| 丁香五月av| 色五月婷婷狠狠撸| 北条麻妃伊人| 婷婷精品在线| 婷婷丁香五月精品| 婷婷丁香五月天大香蕉| 激情伊人五月天| 九九热在线视频,| 五月天丁香婷婷社区| 五月丁香激情综合网| 五月色精品| 婷婷综合精品| 日韩欧美不卡| 国产免费一区二区三州老师F1F1| 色婷婷婷av| 五月婷婷9| 丁香五月天婷婷激情| 色色COm| 无码se| 色婷婷丁香AV综合| 激情婷婷六月天| 天天做天天爱天天要| 色婷婷丁香五月天| 99精日本久久| 丁香五月天电影| 婷婷丁香小说| 伊人天天色| 激情丁香九九五月综合网| 狠狠精品干练久久久无码中文字幕| 丁香五月天之婷婷影院| 99在线观看这里都是精品| 超热久碰.com| 精品夜夜澡人妻无码AV| 九九热大香蕉| 五月婷婷激情四月| 女人露出p毛视频www网站| 91久久九九| 色婷婷成人做爰A片免费看网站| www.色婷婷| 丁香五月冃欧美| 五月网激情| 99九九综合久久九九| 午夜丁香久久久久久| 日韩无码专区| www色五月| 色色色色色色色色网站| 丁香五月骚喷水视频| 91色在线/日韩| 色九综合| WWW.HENHENL.| 欧美性色A片免费免费观看的| 激情综合啪啪| 激情网五月天| 伦99热| 91呦呦呦| 国产精品人成A片一区二区| 99性视频| 久9久9久9久9久9久9| 色久丁香五| 狠狠插日日干撸| 99热这里只有精品96| 亚洲精品操一操、噜一噜、摸一摸、爽 | 天天色天天色天天色天天色天天色| 99激情网| 婷婷综合激情| 超碰在线精品| 182TV亚洲| 日韩国产在线免费观看| 欧美五月婷婷综合| 日韩成人不卡| 色五月情| BBWCUCKOLD精品熟妇 | 天天开心天天色| 欧美日综合| 婷婷六月啪啪| 日本啪啪天堂| 久久99操| 91爱操| 色婷五月| 久久精彩综合视频| 玖玖在线视频福利| 人妻久久久久| www.激情五月天。com| 激情五月天婷婷图| 色,激情五月天| 伊人春天av| 激情综合五月激情| 99超超碰| 久色中文| 五月婷深深爱激情网| 全国最新疫情| 婷婷四色成人综合色视| 开心五月丁香啪| 九九热这里只有精品9| 九九九九九九九热| 欧美VA在线观看| 99色精品| 中文字幕综合| 久久98| 狠狠操天天干| 久久视频在线视频| 两性婷婷丁香五月| 狠狠色丁香久久综合婷婷亚洲成人福利| 婷婷桃色网| 九色激情网| 九九热99视频| 久久亚洲网| 日撸夜撸日操| 五月婷婷在线免费观看| 性欧美日本| 久久精品99| 五月婷婷很很色| 婷婷激情五月天小说| 人人操插| 六月婷婷五月丁香首页| 六月丁香激情综合| 天堂久久婷婷| 丁香六月啪啪| 99在线看片| 思思热在线视频精品| 91丨九色丨国产打屁股| 精品一区二区三区四区五区六区| www天堂99| 婷婷99狠狠躁天天躁中文| 色婷婷影院| 丁香五月亚洲综合| 婷婷久久免费| 精品夜夜澡人妻无码AV| 色婷婷色和| 91一起操| 天天夜天天色天天| WWW.婷婷五月天.COM| 熟女人妻一区二区三区免费看 | 五月丁香影院| 国产三级在线播放| 亚洲区,视频区,视频区免费| 五月丁香六月婷婷a v| 色屌丝中文字幕| 久久曰曰| 99热欧美精品| 久久99这里| 五月天综合在线| 120分钟婬片免费看| 1024亚洲| 久久与婷婷| 婷婷五月综合体验看| 少妇AB又爽又紧无码网站| av无码电影| 亚洲五月天综合| 婷婷综合视频| 99热8在线| 啊v视频在线观看| 99爱在线观看视频| 欧美色婷婷| 久99热在线观看| 99久久综合狠狠综合久久| 狼人久草| 色婷婷丁香五月天在线观看| 丁香五月天激情| 一区二区免费看| 婷婷五月天成人网站| 色五月婷婷基地| 色色色在线观看| 99re在线这里只有精品视频首页| 亚洲99热| www一起操| 色五月丁香六月婷婷| 五月天激情网图片| 任你操精品免费| 激情性五月天免费小说视频| 99综合视频| 九九99九九99偷拍视频免费看| 五月婷婷啪啪啪啪| 国产婷婷色综合AV蜜臀AV | 97人妻碰碰碰久| 久婷婷色| 九九精品少妇| 五月丁香激情婷婷综合| 日本乱子人伦在线视频| 操97| 九九大香蕉黄色影院| 潮汕成人AV片在线| 亚洲五月天狠狠| 丁香五月综合| 色10月婷婷视频| 91seav| 久久五月天色婷婷| 五月六月丁香激情| 天堂美国久久| 婷婷丁香基地在线| 裸体做A爰片毛片A片免费| www.激情.com.| 丁香色婷婷| 婷婷永久在线| 99riAv1国产在线观看| 亚洲色综久久五月| 天天摸天天舔| 99九九热视频免费| 99热在线只有精品| 红桃91人妻爽人妻爽| 亚洲色综久久五月| 婷婷五月丁香五月基地| 丁香五月亚洲无码| 国产69久久久欧美黑人A片| 激情综合婷婷五月| 99久久99九九99九九九| 99国产小视频2013| 操人91| 国产在线6| 成人国产欧美大片一区| 五月天成人伊人| 久久AAAA片一区二区| 丁香五月激情六月| 国产伦亲子伦亲子视频观看| 婷婷五月天视频小说| 秋霞三及片| 97五月婷| 欧美成人性爱网| 天天综合久久| 激情综合啪啪|