日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

C2000實時控制入門:從DSP/MCU差異到Flash固化實戰(zhàn)

C2000實時控制入門:從DSP/MCU差異到Flash固化實戰(zhàn) C2000 是 TI 在電機控制、數(shù)字電源和工業(yè)驅(qū)動領(lǐng)域最常被提到的一類實時控制芯片中文工程師往往稱之為“TI C2000 DSPMCU”。初學(xué)者一開始就會被這個名字繞暈它既叫 DSP又出現(xiàn)在實時 MCU 的討論里。如果只是想做電機 FOC 或數(shù)字電源調(diào)壓沒有必要先糾結(jié)它是 DSP 還是 MCU更需要想清楚的是這類芯片的指令集、外設(shè)組成、中斷機制和啟動方式和傳統(tǒng)單片機到底有哪些差異以及實際工程里應(yīng)該怎樣從技術(shù)手冊里把硬件能力翻譯成可運行代碼。這篇文章按一條完整的自學(xué)主線展開先建立 C2000 的正確心智模型再讀懂手冊中的關(guān)鍵信息接著用 GPIO、PWM、ADC、定時器中斷搭出最小實時控制骨架然后處理程序固化到 Flash 后“上電不跑”的常見現(xiàn)象最后整理一套適合開發(fā)階段的排查清單。對剛接觸 C2000 的嵌入式工程師、準(zhǔn)備轉(zhuǎn)做實時控制的 MCU 開發(fā)者以及正在驗收電機控制或數(shù)字電源項目的軟硬件工程師都會更有參考價值。1. 為什么 C2000 既是 DSP 又是 MCU先把學(xué)習(xí)主線定準(zhǔn)1.1 C28x 內(nèi)核與傳統(tǒng)單片機的最大差異C2000 使用 TI 的 C28x 內(nèi)核。這套內(nèi)核從 DSP 需求出發(fā)適合做重復(fù)性高、周期性強、樣本率固定的實時運算。相比傳統(tǒng)單片機C28x 的典型特點是指令按固定節(jié)奏取指和執(zhí)行當(dāng)前執(zhí)行位置由程序計數(shù)器控制同時它又針對乘累加、循環(huán)緩沖、飽和運算等信號處理操作做了優(yōu)化。很多控制算法里常見的乘加運算、限幅、求絕對值在 C28x 上會顯得更自然。但 C2000 并不是純 DSP。它往往被集成進(jìn)一個“微控制器形態(tài)”的芯片中片內(nèi)有 Flash、RAM、多個通信接口、ePWM、ADC、比較器、定時器等。所以才會有 C2000 Real-Time Microcontroller 的說法。對嵌入式工程師來說更準(zhǔn)確的認(rèn)知是C2000 自帶 DSP 的運算能力但在工程上要按 MCU 的流程去管理時鐘、外設(shè)、中斷、Flash 存儲和啟動過程。1.2 C2000 解決的是“實時控制閉環(huán)”判斷一顆芯片是否適合實時控制不能只看最高主頻或單個內(nèi)核跑分。C2000 在設(shè)計上往往圍繞一個核心問題來優(yōu)化從傳感器采樣到控制算法輸出 PWM 占空比整個過程必須穩(wěn)定落在固定的控制周期里。這個閉環(huán)通常由三部分組成模擬量采集ADC 在合適的時刻啟動避免開關(guān)噪聲集中在采樣窗口計算處理在中斷服務(wù)函數(shù)中完成電流環(huán)、速度環(huán)或電壓環(huán)算法PWM 輸出更新比較值后在下一個 PWM 周期開始處統(tǒng)一生效。如果只把某個 DSP 跑分當(dāng)作選型依據(jù)很容易忽略中斷延遲、PWM 分辨率、ADC采樣保持窗口和 Flash 執(zhí)行效率。這也是很多做過傳統(tǒng) MCU 的工程師切換 C2000 后最初不適應(yīng)的原因代碼變復(fù)雜不是難在語法而是難在“周期感”。每個控制周期必須做完規(guī)定動作不能突然卡死或抖動。1.3 從技術(shù)手冊建立“邊界感”而不是從別人代碼開始學(xué)習(xí) C2000 時不建議一開始就復(fù)制大段工程代碼。技術(shù)手冊里的引腳定義、啟動模式、寄存器描述看起來枯燥但它決定了后續(xù)所有代碼能否跑對。許多“為什么板子不工作”的問題根源往往不在代碼邏輯而在硬件初始化前沒有核對手冊邊界。例如某個引腳能不能承受 5V 輸入ADC 通道和 PWM 輸出是否共用某個多路復(fù)用位Boot 引腳上電時是什么電平看門狗是否默認(rèn)使能Flash 等待周期是否配置正確。這些問題在廠商例程中通常已經(jīng)被掩蓋因為開發(fā)板原理圖和 SysConfig 配置可能已經(jīng)處理過一部分但到了自定義電路板或量產(chǎn)板上這些細(xì)節(jié)就會暴露出來。C2000 學(xué)習(xí)的關(guān)鍵路徑不是“把例程跑通”而是“看懂例程為什么要這樣初始化”。例程只證明一套組合可行手冊才告訴你為什么需要這套組合。2. 從技術(shù)手冊讀出“芯片能力表”先別急著寫代碼2.1 閱讀手冊有三個層次TI 給每顆 C2000 芯片提供的文檔很多最容易混淆的是數(shù)據(jù)手冊、技術(shù)參考手冊和勘誤表。它們解決的問題完全不同。文檔類型主要回答的內(nèi)容適合閱讀階段Datasheet / 數(shù)據(jù)手冊工作電壓、溫度范圍、封裝、引腳定義、絕對最大額定值選型和硬件設(shè)計階段TRM / Technical Reference ManualCPU、中斷、外設(shè)寄存器、啟動流程、Flash 控制器等模塊級說明驅(qū)動開發(fā)、寄存器配置階段Errata / 勘誤表芯片已知問題、某些外設(shè)組合的異常、規(guī)避方案軟件方案設(shè)計、量產(chǎn)前復(fù)查App Notes / 應(yīng)用手冊參考電路、控制算法、補償器設(shè)計、Layout 注意事項針對具體應(yīng)用優(yōu)化階段很多初學(xué)者只下載一個幾百頁的“芯片手冊”實際上那是多手冊中的一個。硬件設(shè)計前后需要先確認(rèn)封裝和供電驅(qū)動開發(fā)時主要看 TRM 中的外設(shè)章節(jié)某個外設(shè)運行不正常且代碼已經(jīng)查過時需要去勘誤表找原因。2.2 數(shù)據(jù)手冊中的關(guān)鍵指標(biāo)要對應(yīng)到代碼參數(shù)閱讀數(shù)據(jù)手冊時不要只記錄“最高頻率”或者“ADC 是 12 位”。每個規(guī)格背后都對應(yīng)一個工程約束。例如 ADC 位數(shù)高不等于采樣結(jié)果準(zhǔn)。采樣窗口、參考電壓穩(wěn)定性、PCB 噪聲、輸入通道切換都會影響最終編碼值。手冊給出的 SNR、INL、DNL 是在一定測試條件下得到的實際電路如果沒有按參考設(shè)計做模擬輸入濾波可能完全達(dá)不到理想值。又如 PWM 模塊支持高分辨率模式但高分辨率模式下最小時間步取決于系統(tǒng)時鐘和 EPWM 時鐘分頻??刂扑惴ㄈ绻麑﹂_關(guān)頻率或死區(qū)時間有嚴(yán)格要求就要提前核算能否在當(dāng)前主頻下產(chǎn)生需要的 PWM 精度。2.3 引腳復(fù)用、啟動引腳和電源引腳必須最先確認(rèn)拿到一塊新板子最容易出現(xiàn)的問題是“配置了代碼卻沒有輸出”。此時先查引腳再查寄存器。C2000 的引腳往往通過 GPIO Mux 配置為多個功能。要使用某個外設(shè)信號必須確認(rèn)該引腳的復(fù)用配置是否與外設(shè)匹配。比如一個引腳可以同時連接 SCI 發(fā)送信號和某個 PWM 通道如果初始化順序不對最終對外輸出可能是 GPIO 模式而不是 PWM 模式。啟動相關(guān)引腳更關(guān)鍵。C2000 芯片上電后Boot ROM 會讀取一組啟動模式配置決定是跳轉(zhuǎn)到 Flash、等待 SCI/SPI 下載還是進(jìn)入并行接口 boot。這部分常見實現(xiàn)是通過特定 GPIO 的外部電平或 OTP/Zone 配置設(shè)置。PCB 設(shè)計時這些引腳通常會經(jīng)過上拉或下拉電阻固定。真正量產(chǎn)程序中“程序燒進(jìn) Flash 后不運行”的最常見原因之一就是 boot 引腳配置沒有指向 Flash boot。此外供電設(shè)計不能只看核心電壓。C2000 常有多個電源域例如模擬電源、I/O 電源、內(nèi)核電源。上電時序、去耦電容、每個電源引腳是否都連接直接影響芯片能否穩(wěn)定復(fù)位。排查異常復(fù)位時也應(yīng)先看 XRS 復(fù)位引腳是否被外部拉低。3. 搭建一個最小 GPIO 工程把開發(fā)鏈路跑通3.1 開發(fā)環(huán)境準(zhǔn)備CCS 加 C2000WareC2000 的推薦開發(fā)環(huán)境是 TI Code Composer Studio。CCS 基于 Eclipse安裝后會集成 TI 編譯器、調(diào)試器和 Flash 工具。軟件開發(fā)包通常叫 C2000Ware里面包含外設(shè)驅(qū)動庫、例程、頭文件、鏈接命令文件模板和部分應(yīng)用示例。安裝時要注意版本匹配。不同 C2000 系列和不同 CCS 版本對編譯器版本、SysConfig 版本都有對應(yīng)關(guān)系。如果從低版本工程直接導(dǎo)入高版本 IDE編譯器版本升級可能帶來告警嚴(yán)重時會出現(xiàn)鏈接報錯。項目根目錄或 release note 里通常會寫清楚配套版本。學(xué)習(xí)階段建議使用調(diào)試器和硬件組合開發(fā)板TI LaunchPad 開發(fā)板常見如 F280049C / F28379D LaunchPad調(diào)試器開發(fā)板板載 XDS110或者獨立 XDS110 / XDS200軟件CCS、C2000Ware。如果最終要開發(fā)自定義硬件還需要準(zhǔn)備好示波器、萬用表、隔離電源和串口工具。調(diào)試實時控制程序時示波器往往比看變量窗口更可靠。3.2 用 Resource Explorer 生成空工程啟動 CCS 后可以通過 View 菜單打開 Resource Explorer。在 C2000Ware 中能找到設(shè)備的例程列表。推薦先找一個簡單的 GPIO 或 LED 閃爍例程導(dǎo)入而不要從零手寫工程配置文件。C2000 工程中下面幾類文件會影響構(gòu)建結(jié)果device.h、driverlib.h芯片和外設(shè)庫入口board.h/board.c開發(fā)板級初始化通常由 SysConfig 生成.cmd/.lnk鏈接命令文件決定程序段放在 RAM、Flash 還是某一內(nèi)存區(qū)域system_init啟動代碼時鐘、看門狗、Flash 等待狀態(tài)、PIE 向量表初始化。如果自己創(chuàng)建工程需要清楚.cmd文件指向的內(nèi)存段是否匹配芯片實際 RAM/Flash 分布。不同型號即使引腳兼容內(nèi)存起始地址也可能不同這是早期最常見錯誤之一。3.3 GPIO 最小示例點亮并閃爍一個 LED下面代碼是典型的 driverlib 風(fēng)格。它先把系統(tǒng)時鐘和 GPIO 模塊初始化再把指定引腳配置為輸出模式最后循環(huán)翻轉(zhuǎn)引腳電平。這段內(nèi)容不代表所有開發(fā)板都能直接編譯但展示了實際工程需要的最少啟動步驟。#include driverlib.h #include device.h #include board.h // 如果開發(fā)板的板級定義中沒有 DEVICE_GPIO_PIN_LED1 // 需要按原理圖改成真實引腳編號。 #define LED_PIN DEVICE_GPIO_PIN_LED1 int main(void) { // 1. 初始化系統(tǒng)控制時鐘、Flash 等待狀態(tài)、看門狗 Device_init(); // 2. 初始化 GPIO 模塊 Device_initGPIO(); // 3. 配置 LED 引腳為普通 GPIO 輸出 GPIO_setPadConfig(LED_PIN, GPIO_PIN_TYPE_STD); GPIO_setDirectionMode(LED_PIN, GPIO_DIR_MODE_OUT); GPIO_setMasterCore(LED_PIN, GPIO_CORE_CPU1); for (;;) { GPIO_writePin(LED_PIN, 1); DEVICE_DELAY_US(250000); GPIO_writePin(LED_PIN, 0); DEVICE_DELAY_US(250000); } }這段代碼的關(guān)鍵點不在“延時翻轉(zhuǎn)”而在前三步系統(tǒng)初始化。Device_init()會配置芯片運行必須的系統(tǒng)時鐘、看門狗和 Flash 等待周期。如果這塊沒有配置好即使程序燒進(jìn)芯片也可能復(fù)位不斷或運行異常。GPIO_setPadConfig設(shè)置引腳電氣屬性例如是否啟用內(nèi)部上拉、是否為標(biāo)準(zhǔn)引腳GPIO_setDirectionMode設(shè)置方向在多核芯片上還需要用GPIO_setMasterCore把引腳分配給 CPU1 或 CPU2。很多 GPIO 不輸出的問題并不是方向錯了而是引腳功能復(fù)用在 SysConfig 中沒有選成 GPIO。3.4 編譯、燒錄、運行和驗證在 CCS 中點擊 Build 后常見產(chǎn)物是.out文件。通過調(diào)試器連接目標(biāo)板然后 Load Program 加載.out。Debug 后點擊 Resume 運行觀察 LED 是否按代碼節(jié)奏閃爍。這里要區(qū)分“RAM 調(diào)試模式”和“Flash 燒錄模式”。IDE 默認(rèn)的 Debug 會話可能把代碼加載到 RAM 運行這樣速度快、Flash 擦寫少但斷電或復(fù)位后代碼不會保留。如果要固化程序需要把工程配置為 Flash 鏈接方式并執(zhí)行 Flash 燒錄命令。驗證時不要只看代碼有沒有跑通還要回到原理圖確認(rèn)引腳萬用表測量 LED 引腳是否出現(xiàn)高低電平切換示波器確認(rèn)翻轉(zhuǎn)頻率是否與延時時間一致如果引腳連接了外設(shè)確保沒有硬件短路或驅(qū)動能力不足。完成這一小步后開發(fā)環(huán)境、調(diào)試器、鏈接命令和基礎(chǔ)庫就都驗證過了。后續(xù)加 PWM、ADC 才會有一個穩(wěn)定的底部基礎(chǔ)。4. 從 LED 到實時控制PWM、ADC 和定時器中斷的最小組合4.1 ePWM從一組寄存器看懂動作序列C2000 的 PWM 模塊叫增強型 PWM 模塊常見后綴是 ePWM。它和單片機里的簡單 PWM 不同內(nèi)部由多個子模塊組成。核心模塊包括時基模塊、比較模塊、動作限定模塊和死區(qū)模塊。時基模塊決定 PWM 周期和計數(shù)方式。比較模塊保存比較值 CMPA/CMPB。動作限定模塊決定當(dāng)計數(shù)器等于比較值時輸出高電平還是低電平。用一句通俗的話解釋ePWM 是一個不斷計數(shù)到周期值再重新開始的計數(shù)器每次“撞到”比較值時就按你設(shè)定好的動作翻轉(zhuǎn)輸出。配置 ePWM 時通常遵循這種順序使能外設(shè)時鐘選擇時基時鐘分頻設(shè)置計數(shù)模式和周期值 TBPRD寫入比較值 CMPA配置動作限定例如計數(shù)器遞增到 CMPA 時輸出高遞減到 CMPA 時輸出低如果用于驅(qū)動半橋或電機還要配置死區(qū)。代碼層面可以借助 driverlib API也可以直接操作寄存器。下面用更偏概念化的寄存器配置示意// 示意代碼具體外設(shè)頭文件以對應(yīng)型號為準(zhǔn) EPwm1Regs.TBCTL.bit.CLKDIV 0x0; // TBCLK 分頻 EPwm1Regs.TBCTL.bit.HSPCLKDIV 0x0; // 高速時鐘分頻 EPwm1Regs.TBPRD 2000; // PWM 周期對應(yīng)值為 2000 EPwm1Regs.TBCTL.bit.CTRMODE 0x2; // 遞增遞減計數(shù)模式 EPwm1Regs.CMPA.bit.CMPA 1000; // 比較值為 1000 // 遞增到 CMPA 時輸出高遞減到 CMPA 時輸出低 EPwm1Regs.AQCTLA.bit.CAU 0x2; // 典型動作值需查頭文件定義 EPwm1Regs.AQCTLA.bit.CAD 0x1;直接看寄存器操作的缺點是可讀性差優(yōu)點是能幫助理解硬件機制。實際項目建議使用 TI driverlib 或 SysConfig 生成的初始化函數(shù)否則每個芯片型號的位定義都不同遷移成本會很高。但無論用哪種方式都必須清楚 TBPRD、CMPA 和 TBCTR 三個值之間的關(guān)系。4.2 ADC 為什么適合由 ePWM 觸發(fā)C2000 的 ADC 通??梢耘渲枚喾N觸發(fā)源。最常見的是由 ePWM 事件觸發(fā)采樣。這樣做的好處是采樣點與 PWM 動作點保持固定相位關(guān)系。舉個例子數(shù)字電源中開關(guān)管導(dǎo)通瞬間會產(chǎn)生電壓尖峰。如果 ADC 恰好在這個時候采樣反饋值會疊加大量噪聲而把采樣點移到 PWM 關(guān)斷后的穩(wěn)定窗口得到的反饋才更接近真實平均值。如果使用 CPU 定時器觸發(fā)或軟件觸發(fā)采樣時刻容易受到主循環(huán)隨機延遲影響導(dǎo)致反饋波形抖。ADC 通道配置需要關(guān)注幾個參數(shù)單端輸入還是差分輸入分辨率常見 12 位采樣保持時間 ACQPS窗口太短會讀不準(zhǔn)SOC 觸發(fā)源轉(zhuǎn)換完成后是否產(chǎn)生 ADC 中斷。ADC 初始化示意// 示意代碼建議結(jié)合 C2000Ware 的 ADC 例程調(diào)整 ADC_setMode(ADC_BASE, ADC_MODE_SINGLE_ENDED, ADC_RESOLUTION_12BIT); ADC_setInterruptPulseMode(ADC_BASE, ADC_PULSE_END_OF_CONV); ADC_enableConverter(ADC_BASE); ADC_setupSOC(ADC_BASE, ADC_SOC_NUMBER0, ADC_TRIGGER_EPWM1_SOCA, ADC_CH_ADCIN0, 15); // ACQPS 采樣窗口參數(shù)具體值按手冊調(diào)節(jié) ADC_enableInterrupt(ADC_BASE, ADC_INT_NUMBER1);這里最容易犯的錯是“開了 ADC 卻忘了讀取轉(zhuǎn)換結(jié)果”。轉(zhuǎn)換完成后結(jié)果寄存器只保留本次結(jié)果如果不在中斷里讀取下次觸發(fā)可能覆蓋。ADC 中斷標(biāo)志也需要按流程清除否則同組中斷會被阻塞。4.3 PIE 中斷C2000 和外設(shè)溝通的“分診臺”C2000 的中斷系統(tǒng)和常見 Cortex-M 芯片不同。多個外設(shè)中斷會被分組再映射到 CPU 的少量核中斷上。這個結(jié)構(gòu)叫作 PIE即外設(shè)中斷擴(kuò)展模塊。PIE 準(zhǔn)確說就是 CPU 和外設(shè)中斷之間的向量表。在學(xué)習(xí)中斷時不要把注意力全放在“使能某外設(shè)中斷”這一個動作上。一個完整的中斷路徑至少包括四步外設(shè)本身產(chǎn)生中斷事件外設(shè)對應(yīng)的 PIE 分組允許中斷當(dāng)前中斷服務(wù)程序的地址被寫入 PIE 向量表全局中斷使能。中斷服務(wù)函數(shù)執(zhí)行完后還要主動響應(yīng)中斷也就是清外設(shè)中斷標(biāo)志和 PIE 應(yīng)答位。如果只清除外設(shè)標(biāo)志卻沒有執(zhí)行Interrupt_clearACKGroup或等價操作同組后續(xù)中斷可能無法繼續(xù)進(jìn)入。4.4 把 PWM、ADC 和中斷串成一個控制循環(huán)最小實時控制循環(huán)的典型結(jié)構(gòu)是ePWM 產(chǎn)生觸發(fā)信號ADC 在特定時刻啟動轉(zhuǎn)換轉(zhuǎn)換結(jié)束時觸發(fā) ADC 中斷中斷里讀取采樣結(jié)果、執(zhí)行控制算法、更新 CMPA 值。這樣一條鏈路要求的不是主循環(huán)多快而是每個部分是否按確定順序發(fā)生。主循環(huán)可以處理顯示、通信和狀態(tài)切換而把電流環(huán)或電壓環(huán)放在中斷里完成。ISR 的代碼骨架大致如下__interrupt void adcISR(void) { // 1. 讀取轉(zhuǎn)換結(jié)果 volatile uint16_t sample ADC_readResult(ADCARESULT_BASE, ADC_SOC_NUMBER0); // 2. 將采樣值折算成實際電壓或電流 // 3. 執(zhí)行 PID 或 FOC 等控制算法 // 4. 更新 EPWM CMPA在下一周期生效 // 5. 清外設(shè)中斷標(biāo)志 ADC_clearInterruptStatus(ADC_BASE, ADC_INT_NUMBER1); // 6. 對 PIE 進(jìn)行應(yīng)答允許同組下一個中斷進(jìn)入 Interrupt_clearACKGroup(INTERRUPT_ACK_GROUP1); }在真實項目中ISR 里的內(nèi)容要盡量短。模數(shù)轉(zhuǎn)換、查表運算、浮點運算可以放在中斷但日志打印、串口阻塞發(fā)送、大數(shù)組拷貝這類耗時不定的操作不適合放進(jìn)高頻 ISR。5. 從點燈進(jìn)入工程化用狀態(tài)機和結(jié)構(gòu)體管理控制邏輯5.1 實時控制程序也要分“高速環(huán)”和“低速環(huán)”許多初學(xué)者寫完一個外設(shè)例程后容易陷入“什么都在中斷里做”或“什么都在主循環(huán)里定時做”的極端。實時控制程序應(yīng)該按執(zhí)行頻率區(qū)分任務(wù)等級。高速電流環(huán)、PWM 合成、ADC 結(jié)果讀入要放在高優(yōu)先級中斷中轉(zhuǎn)速計算、溫度采樣、通信協(xié)議解析可以放到低優(yōu)先級任務(wù)或主循環(huán)中參數(shù)設(shè)定、故障記錄、人機交互則屬于慢速任務(wù)。如果所有任務(wù)都在同一個中斷里串行執(zhí)行中斷時長會變得不穩(wěn)定可能超過 PWM 周期導(dǎo)致下一周期無法準(zhǔn)時到來。更合理的做法是設(shè)計一個調(diào)度標(biāo)記高速中斷只處理核心控制設(shè)置一個標(biāo)志位讓低速任務(wù)在主循環(huán)中處理非緊急事務(wù)。5.2 用狀態(tài)機替代“裸奔式邏輯”控制類設(shè)備通常有啟動、預(yù)充電、運行、停機、故障等階段。如果只用 if 散落在主循環(huán)里后續(xù)擴(kuò)展會非常痛苦。狀態(tài)機的好處是讓系統(tǒng)各階段行為可預(yù)期。比如電機啟動時可能需要先完成母線預(yù)充再使能 PWM之后才運行調(diào)速邏輯。如果沒有狀態(tài)機一個誤動作可能同時打開橋臂和短路保護(hù)。實際工程中狀態(tài)機可以用枚舉變量和 switch 實現(xiàn)。下面是一個示意typedef enum { STATE_IDLE 0, STATE_PRECHARGE, STATE_RUN, STATE_FAULT } SystemState; typedef struct { SystemState state; uint32_t stateStayTicks; uint16_t faultCode; } SystemStatus; void controlTask(SystemStatus *status) { switch (status-state) { case STATE_IDLE: // 檢查啟動條件滿足后進(jìn)入預(yù)充電 break; case STATE_PRECHARGE: // 預(yù)充電計時完成后進(jìn)入運行 break; case STATE_RUN: // 執(zhí)行正??刂茩z測到故障則切換到 FAULT break; case STATE_FAULT: // 封鎖 PWM保持故障狀態(tài) break; default: status-state STATE_FAULT; break; } status-stateStayTicks; }這里的關(guān)鍵是“狀態(tài)切換不能太隨意”。建議把所有合法跳轉(zhuǎn)收斂在少數(shù)函數(shù)中例如requestRunState、enterFaultState。不要在幾十個地方直接給 state 賦值否則很難排查誰先把狀態(tài)改成了故障。5.3 用結(jié)構(gòu)體組織控制參數(shù)并做好一致性保護(hù)控制算法里的比例系數(shù)、積分系數(shù)、限幅值如果散落在全局變量中調(diào)整和調(diào)參會非常痛苦。推薦把它們集中到參數(shù)結(jié)構(gòu)體。typedef struct { float Kp; float Ki; float Kd; float pidOutMax; float pidOutMin; } PidParam; typedef struct { PidParam speedPid; PidParam currentPid; uint16_t pwmFreqKHz; uint16_t deadbandNs; } MotorControlParams; MotorControlParams g_param;當(dāng)需要從上位機更新參數(shù)時不要直接寫g_param.Kp x然后立刻被中斷讀取。更穩(wěn)妥的做法是先把內(nèi)容寫到臨時變量校驗范圍再一次性更新并用原子操作或短時關(guān)中斷防止讀寫不一致。5.4 日志和故障碼要能在現(xiàn)場快速定位生產(chǎn)設(shè)備出問題時最不想看到的是“只有狀態(tài)不對沒有任何記錄”。C2000 工程里也需要輕量級日志至少做到故障觸發(fā)時把當(dāng)前故障碼、運行模式、關(guān)鍵變量保存到 RAM并通過串口或片內(nèi) Flash 記錄。日志設(shè)計不宜復(fù)雜??梢远x一組錯誤碼比如錯誤碼區(qū)域含義舉例0x01母線過壓0x02溫度過高0x03ADC 采樣超限0x10通信超時0x20Flash 參數(shù)寫入失敗錯誤碼出現(xiàn)后記錄當(dāng)前 PWM 占空比、母線電壓、溫度和運行狀態(tài)。這樣即使復(fù)現(xiàn)條件不穩(wěn)定也能靠最后一次故障快照縮小范圍。6. Flash 固化與上電啟動為什么“程序燒進(jìn)去卻不跑”6.1 先分清“RAM 調(diào)試”和“Flash 固化”很多人第一次接觸 C2000 時用的都是 CCS 默認(rèn)調(diào)試流程。這種方式通常把程序加載到 RAM 中因為 RAM 運行速度快也方便反復(fù)修改。但 RAM 是易失存儲斷電后內(nèi)容丟失。如果直接在 RAM 調(diào)試工程里點燒錄然后斷開調(diào)試器重新上電程序自然不會運行。這不是芯片壞了而是根本沒有把程序?qū)懭敕且资У?Flash。更準(zhǔn)確地說RAM 調(diào)試工程生成的內(nèi)存布局都指向 RAM 地址一旦重新上電Boot ROM 找不到可執(zhí)行入口。生產(chǎn)板燒錄前需要確保工程使用 Flash 鏈接命令文件并經(jīng)過完整燒錄流程。C2000Ware 中通常有 RAM 和 Flash 兩種鏈接配置還可以使用 CCS 的 Flash Settings 或單獨的燒錄工具。6.2 上電 boot 流程決定了誰會先執(zhí)行C2000 上電后不會直接跳到你寫的main函數(shù)。芯片內(nèi)有一個 Boot ROM上電后會根據(jù)啟動模式配置決定下一步行為。常見的啟動動作包括跳轉(zhuǎn)到片內(nèi) Flash 運行應(yīng)用程序等待 SCI 下載程序等待 SPI 下載程序等待并行接口或 CAN 接口下載程序進(jìn)入某些測試或擦除模式。對量產(chǎn)板來說通常是讓 Boot ROM 跳轉(zhuǎn)到 Flash。這個選擇由啟動模式引腳、器件配置寄存器或 OTP 中燒寫的內(nèi)容共同決定。不同芯片和封裝對應(yīng)的啟動引腳不一定相同必須在對應(yīng)型號數(shù)據(jù)手冊的 Boot Mode 章節(jié)確認(rèn)。6.3 “必須接 JTAG 才能啟動”的真實原因現(xiàn)場和論壇里經(jīng)常有這種問題程序通過 JTAG 燒錄后運行一切正常斷開 JTAG 再上電程序卻不跑必須重新接上 JTAG 才能啟動。很多人的第一反應(yīng)是“固化到 Flash 后必須接 JTAG”這個結(jié)論是錯誤的。真實原因是代碼沒有完成從 Flash 的自動引導(dǎo)鏈。常見可能包括燒錄的是 RAM 調(diào)試鏡像而不是 Flash 鏡像啟動模式引腳沒有配置為 Flash boot開發(fā)板默認(rèn) boot 方式可能需要外部跳線配合程序入口或初始化代碼包含安全設(shè)置導(dǎo)致 Boot ROM 無法正常跳轉(zhuǎn)Flash 內(nèi)容雖然存在但鏈接地址和實際 Flash 扇區(qū)不匹配上電后 Watchdog 復(fù)位代碼始終沒有跳到有效main程序在 Flash 中運行需要正確初始化 Flash 等待狀態(tài)但初始化順序有誤。JTAG 的作用不是“給程序一個啟動許可”而是讓外部調(diào)試器可以強制暫停 CPU、修改程序計數(shù)器、加載調(diào)試代碼并查看內(nèi)部狀態(tài)。所以“接上 JTAG 才跑”往往意味著在調(diào)試器控制下CPU 被加載到了正確位置但離開調(diào)試器后沒有同樣可靠的起點。排查這個問題可以按下面順序檢查查看代碼鏈接腳本確認(rèn)程序入口地址落在 Flash 地址段在調(diào)試器中復(fù)位 CPU查看復(fù)位后的 PC 值是否來到 Boot ROM 預(yù)期位置查看 TI 文檔確認(rèn)目標(biāo)芯片 Boot 引腳電平不在調(diào)試狀態(tài)下用示波器觀察復(fù)位信號和電源時序如果程序中有 Flash 參數(shù)讀改寫檢查是否對安全寄存器做了不必要限制。6.4 需要復(fù)制到 RAM 運行的函數(shù)Flash 固化后還有一個隱藏問題Flash 訪問速度通常比 RAM 慢而且某些情況下需要插入等待周期。對于對實時性要求很高的控制周期可以把時間關(guān)鍵函數(shù)放到 RAM 運行。TI 工程中常見的做法是通過ramfuncs段把某個函數(shù)或中斷處理函數(shù)從 Flash 復(fù)制到 RAM再讓代碼跳轉(zhuǎn)到 RAM 中執(zhí)行。這個過程通常由啟動代碼或memcpy完成。// 聲明為 ramfunc 段示意代碼 #pragma INTERRUPT(adcISR, RAM) __interrupt void adcISR(void) { // ... } // 也可以在 main 早期復(fù)制段 memcpy(RamfuncsRunStart, RamfuncsLoadStart, RamfuncsLoadEnd - RamfuncsLoadStart);工程中要在.cmd鏈接腳本里定義RamfuncsLoadStart等符號否則無法定位源地址和目的地址。具體寫法以 C2000Ware 中 Flash 例程為準(zhǔn)。這段配置學(xué)起來比較枯燥但它決定了程序在 Flash 啟動后關(guān)鍵中斷服務(wù)能不能滿足控制周期。7. 常見故障排查按鏈路查比盲目改參數(shù)更有效7.1 開發(fā)階段先排編譯和下載問題遇到編譯報錯先不要直接搜索“為什么報錯”而是把錯誤信息拆成三段看系統(tǒng)頭文件路徑、鏈接命令文件、代碼語法。常見錯誤之一是“找不到 device.h 或 driverlib.h”。這通常表示工程 include 路徑?jīng)]有指向 C2000Ware 中對應(yīng)的頭文件目錄。CCS 工程里需要配置編譯器 include path特別是在自己創(chuàng)建工程時。鏈接階段的錯誤也很有規(guī)律。常見原因是.cmd文件里聲明的內(nèi)存段和實際芯片型號不匹配。例如一段代碼原本為 28379D 編寫復(fù)制到 280049C 工程中RAM 起始地址、Flash 容量都不同鏈接器自然報錯。下載階段需要檢查調(diào)試器連接。XDS110 如果驅(qū)動異常CCS Target Configuration 會顯示連接不上。此時優(yōu)先檢查 USB 線是否為數(shù)據(jù)線、目標(biāo)板供電是否正常、調(diào)試器是否被識別再考慮重裝驅(qū)動。推薦把開發(fā)流程中的檢查項整理成表格階段檢查點出現(xiàn)異常時的處理編譯編譯器版本與工程匹配確認(rèn) SDK Release Notes編譯include 路徑完整加入 C2000Ware driverlib 等路徑鏈接內(nèi)存地址與芯片型號匹配使用對應(yīng)型號.cmd下載調(diào)試器型號正確重新選擇 Target Configuration下載目標(biāo)板供電穩(wěn)定用萬用表量核心電壓運行Watchdog 是否復(fù)位確認(rèn)初始化中禁用或喂狗7.2 外設(shè)不輸出先從引腳復(fù)用查起GPIO 不輸出、PWM 沒有波形、ADC 讀數(shù)為 0這些問題經(jīng)常被誤判為“芯片壞了”或者“寄存器寫錯”實際第一個要查的是 PinMux。C2000 的 GPIO 是通用的。要用某個外設(shè)功能除了讓外設(shè)模塊工作還必須把引腳的主功能切到該外設(shè)。SysConfig 或 GPIO_setPinConfig 的作用就是設(shè)置這部分。若沒有配置引腳可能停留在 GPIO 模式或輸入模式。以 PWM
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丰满高潮18xxxx| 色呦呦呦在线观看视频| 美日韩在线不卡人妻| 精品国产一区二区久久| 亚洲久9| 操91| а√天堂资源官网在线资源| 日日日大屁股骚女人精品| 久久久久骚| 天天综合麻豆视频| 天天做天天爱夜夜爽毛片试看| 一级性爱视频免费在线| 久久亚码| 亚欧免费| 久久有码视频| 99日精品欧美国产| 夜夜性| 999久久久免费精品国产牛牛| 五月婷视频| 色偷偷男人的天堂麻豆| 五月天综合| 美女十八禁| 特级毛片特黄久久免费看| 亚洲,欧美,春色,另类| 青青操视频在线| 日韩黄色片子| 蘋果手機免費看成人Av| 日本护士高潮| www.91视频网| 97超碰中文在线| aaa亚无码专区| 亚洲丝袜色| 啪啪啪综合| 欧美亚涩| 亚洲最大网站av| 国产精品久久久久综合| 中文字幕在线免费观看2| 欧美aa一级片| 国产精品懂色tv影视免费观看| 国产一国产一级毛片古装| 国产99热| 亚洲天天影视综合网| 8050午夜少妇无码| av网站国产主播在线| 欧美青青视频| 欧美 亚洲 大香| 欧美色吧综合| 欧美图片偷拍| 亚洲九月丁香| 国产v片在线免费观看| 欧美亚洲涩涩| 超碰97资源大奶| 91影视亚洲| 欧美日韩理论一区| 狠狠爱综合网| 色综合九九| 国产精品操| 97免费视频在线观看视频| 伊人AAA| 亚卅熟女乱色| 国产精品探花视频| 亚洲?V无码专区在线电影| 天堂亚洲精品| 美女黄页网站| 熟妇视频一区二区三区在线观看| 制服少妇欧美| 人妻无码后入| 欧美亚洲韩国视频十五区| 岛国天天午夜影院传媒网| 亚洲青色欧美| 爱妻综合网| 91精品婷婷国产综合久久竹菊| 久久久啊啊| 五月婷婷丁香| 婷婷综合在线观看| 色色99| 人人扣人人操| 日本超碰在线国产一区| 大香蕉在线视频重口味毛片在线| 久久妇| 人妻天天爽夜夜爽2| 久久久久深夜无码| 日韩97P| 无码九九| 91综合色噜噜| 在线观看国产黄色| 亚欧美天堂在线| 亚洲性少妇| 成人AV在线网站| 97超碰欧美| 欧美综合色图网| 国产精品人妻无码久久久老鸭窝 | 大色网久久| 激情熟女12P| 久久99热这里只频精品6学生| 麻豆国产免费影片| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 青青草色插素人| 久久丝袜| 大香蕉久操| 九区国产| 成人无码电影在线观看网| 怡红院视频在线| 加勒比综合网| 东京热熟女亚洲视频网站| 午夜视频好爽啊| 国产福利夜| 亚洲欧美综合网| 又黄又爽在线观看视频| 黄久久| 成全在线观看免费观看| 人人摸人人入| 伊人一区二区三区| 欧美顶级黄片AAAAA在线免费看| 国产精品69久久久久孕妇欧美| 久久国产999| 韩日欧亚a级| 国产乱青青草久久| 超碰79人人乐| 青春草A| 日韩三级伊人| 91高清日| 欧美在线55555| www. 男人天堂成人在线| 日日骚av| 婷婷九月国产| 怡红院成人视频| 1769成人国产精品视频| 欧美日韩一区二区三区四区蜜桃| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚洲欧美第一页| 小视频玖玖| 自拍偷拍 高清无码| 色色综合网站| 天天舔天天日天天射| 高清无码91| 激情久久久| 私色综合网| 久久久555| 人人 操人人 操人人| 激情五月天丁香| 日韩美一区| 日韩精彩视频| 户外裸露刺激视频第一区| 啊视频在线| 国产suv精品一区| gogogo免费高清看中国国语| 日本一片一区| 超碰诱惑| av中文在线| 尤物视频网 刘玥| 男女做爰猛烈动高潮A片免费应用| 日韩人妻播放| 今日头条成人一区二区三区四虎精品| 欧美精品精品一区二区| 人妻嗯啊啊在线播放| 毛片99-全集电影手机免费观看完整-B029AV| 秋霞怕怕片| 日韩美女久久一区二区三区| 欧美色欧美| 激情丁香五月| 午夜a成v人电影| 国产亚洲一黄| 一区二区免费电影久久| 在线观看十八禁| 美女久久久| 性爱欧美五月| xxx0国产在线播放| 一区二区三区麻豆| 天美av在线观看| 日韩熟女乱伦中出| 色欲色香天天天综合网www-亚洲综合国| 亚洲网站一区二区在线| 欧美色综合图片| 国产97视频免费观看| 久偷拍欧美日韩三区| 欧美十八禁导航成人| 天天干天天日天天射黄色片| 国产亚洲精品无码三区| 狠综合网| 久久久久一本一区二区青青蜜月| 天堂а√在线最新版在线| 四虎在线视频| 香一区二区三区| 色综合色色| 亚洲中字幕日本一区二区三区| 日韩乱码Av| 天天日日夜夜| 91碰超| 欧美巨大性舒爽顶到了| AV99热18这里只有精品| 亚洲免费精品一区| 3p国产色噜噜一区| 少妇久久久久久| 天美传媒AV国产在线| 精品人妻美妇91job| 欧美国产伊人久久久久| 精品国产91内射久久| 91制服丝袜中文字幕| 鸥美中出| 亚洲猛交| 久久久性爱| 久久久久亚洲一区女同性恋中文字幕| www.99热| 亚洲精品国产精品乱码不99| 超碰人人操97碰| 欧美成年人性爱视频免费观看| 成人一级二级| 夜夜高潮夜夜爽夜夜爱爱一区| 青青草视频在线观看一区二区| 婷婷中文字幕| 青青草原综合久久大伊人精品| 九九碰九九爱97| 亚洲中文字幕有码视频一区二区三区| 在线性黄高清免费视频| 在线观看国产黄色| 国产三级电影免费观看| 免费的很黄很污的全部视频| 日本在线不卡一二区| 大黄片做爱的大的| 色官网在线| 国产99 中文字幕日韩小视频| 中文字幕五月婷婷免费| 无码人妻一区二区三区色欲aⅴ| 亚欧成人一级片在线播放| 国产精品久久久| 私人尤物在线精品不卡| 欧美日韩午夜精品一区二区三区| 欧美人妻精品一区二区| CCYY草草影院地址入口| 人妻喷水| 欧美精品激情| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 久久五月天婷婷丁香中文字幕| 蜜臀国产AV中文字幕| 可以在线观看AV的网站| 色吧5亚洲| 一本色道久久综合精品婷婷| 97综合久久| 伊人麻豆传媒| 亚洲丰满很很操| 三上制服丝AV| 久久久蜜桃一区二区三区| 日韩欧美字幕亚洲一区二区| 国内三级自拍小视频在线观看| 国产懂色精品国产av| 欧亚在线视频| 东京热免费视频| 91亚洲欧美色图| 熟女一区二区三区| 天堂av最新电影网| 搡老女人老91二区| 自怕偷自怕亚洲精品| 国产精品999zyz| 在线可观看的黄色网址| 99视频内射三四| 久神马| 极品少妇久久久久| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 亚欧美色图| 色色毛片| 亚洲色图 欧美热图 清纯唯美 另类自拍| 97 亚洲 日韩 欧美 在线| 加勒比av网| 中文字幕啊啊啊在线观看视频| 欧美偷拍| 三级特黄60分钟播放| 福利在线视频一区二区| 强奸乱伦Av网| 78精品| 四虎影视在线| 爱丝福利| 97超碰天天| 国产精品一区二区a| 国内精品不卡无毒99999| 亚洲欧美不卡线| 男人的天堂kva| 夜夜爽夜夜操| 美国日韩黄色片| 97超碰69| 美女天天干| 欧美强奸乱| 国产美女高潮视频| 在线可观看的黄色网址| 婷婷五月天av| 91久久九九精品国产综合| 午夜丁香| 精品少妇人妻一区二区三区| 欧美性爱免费短视频| 色呦呦、国产精品| 97精品国产| 国产成人在线观看综合| 久操在97| 欧美日日操| 久久精品欧美一区蜜桃| 欧美三四五区| 91丨九色丨国产打屁股| 一本色道久久综合狠狠操| 都市久久精品激情亚洲| 久插综合| 久久 国产 无码| 青青草原人妻| 久久9久| 久久激情五月| 欧美日韩色| **一级毛片国产| 国产风韵犹存熟妇三区| 国产真乱mangent| 国产一区二区三区不卡手机在线| A级片一区| 97天天爽| 久操网址| 久久精品无码熟妇一区二区三区视频导航 | 日韩三级一区| 麻豆精品一区二区三区四区免费观看| 亚洲色吧网| 日韩操逼HD| 日本大香蕉| 青草草免费网站av| 十八禁电影伊人网| 极品极品色影院| 97视频在线视频| 亚洲一区二区三区AV无码| 嫩草 我啊~嗯~在线| 欧美日韩激情无码专区| 天天操天天7| 欧美性爱在线无码| 91网站18禁| 国产免费大片| 涩涩涩综合| 天天插天天操天天摸天天射天天看| 十八禁的黄污污免费网站| 久久的网站啊啊啊啊啊| 欧美日韩激情无码专区| 天天亚洲| 久久久中文版| 激情五月天社区| 久久久精品网| 中文字幕女同在线| 99久久久久| 91黑丝在线| 欧美亚洲美少妇一区二区| 天天视频黄网站| 91色欧美| 四虎AV影视国产精品亚洲精品| 久久黄色性爱视频| 九九九九精品精| 日韩AV电影网站| 综合激情二| 国产精品夜夜夜| 久久久久久久极品香蕉视频| 久久一区二区高清免费| 人妻久久一区二区三区 | 国产美女激情| 99热网站| 日韩人妻一二三区视频| 久久久性| 日本大香蕉综合网红本杳社区| 任我爽视频在线观看| 韩国黄片aaaa| 欧美不卡在线一区二区| 色香AV| 九9精品| 夜夜操天天肏| 性爱1区| 日韩有码 一区二区三区| 欧美色蜜桃97| 热的中文 热的有码 热的国产| 美女露胸露尿口| 成人网站 免费观看| 明星性猛交ⅹxxx乱大交| 97久久久久久久久久| 一区久久久二区| 多毛小伙内射老太婆| 国产97在线视频| 一本色道久久综合亚洲二区三区| 在线情色电影 91大| 天天摸夜夜摸| 亚洲 图片 综合91| 狠狠久久亚洲欧美专区| 国产午夜激片Av毛片不卡| 强奸抽插av| 一本色道久久综合精品婷婷| 色天天野狼综合社区| 国产午夜视频| 久久精品操| 天天做天天爱天天爽AV| 精品国产一区二区久久| 麻豆天美国美国产| 啪啪91| 超碰79人人乐| 久操九九九九| 欧美专区第一页| 激情综合五月| 国产精品电影| 欧美一级色| 婷婷五月天网| 婷婷五月影院| 91视频成人福利网站在线一区| 嗯嗯啊啊视频在线看| 青青草操逼逼视频| 国产超碰国产97| 91精品成人www| 国产夜夜艹| 日日爽夜夜爽| 校园春色之综合网| 免费9 1久久| 久久亚洲不卡一区二区三区| 亚洲无限观看| 日韩欧美久久婷婷网站| 人妻少妇精品无码专区二区密桃 | 九九精品无码专区免费| 国产精品久久久久久无码红治院| 人人摸人人叼| www.狠狠操| 欧美亚洲玖玖玖| 日日夜夜国产综合| 91色色综合| 日产精品久久久一区二区| 天堂成人网| 亚洲欧美另类激情小说 | 超碰久热| 裸体美女久久久| 天美传媒精品久久视频| 少妇高潮九九九九| 青青免费在线视频一区| 亚洲高清无码AAA久久久精品| 九热视频| 超碰97久久观看| 蜜桃臀一区二区aV| 国产色产精品在线观看| 香蕉国产精品麻豆亚洲欧美日韩| 久久草在线综合视频| 丝袜AV一二三区| 国产成人主播| 草草草草视频| 中文字幕乱在线伦视频中文字幕乱码在线| 四虎影院成年人片| 97精品久久久久久久| 国产成人啪一区二区| 国产久久久| 亚洲人妻中文高清| 嗯嗯啊啊亚欧精品| 欧美精品系列| 久久东京伊人一本到鬼色| 欧美操人| 少妇专区一二三四五| 久久东京热久久| 一本一道波多野毛片中文在线| 91啪啪视频| 亚洲精品1区| 国产捆绑一区| 91丨九色丨大屁股| 97久久国产亚洲精品超碰热| 日韩av女优在线免费一区| 亚洲 欧美 小说| 青青草原伊人网| 亚洲精品一二区| 免费视频无码| 黑人精品欧美一区二区蜜桃| 久久久久久久伊人精品| 九九无码久久精品视频| 久久伊人东京热| 太久视频| 天天看高清麻豆| 被操高清无码视频| 日韩在线视频1234| 不卡视频一区蜜桃视频| 色官网在线| 成人精品视频| 国产精品 久久久精品一牛| 久久久久久久 九九九九九九九| 亚洲激情深爱文学小说网站| 亚洲天堂中文字| 午夜欧美J进J出白浆流出久久久| 日日摸天天爽夜夜欢| 无码伊人久久大杳蕉中文无码| 蜜屁Av| 无码137片内射在线影院| 丁香五月激情网| 精品人妻少妇| 人妻熟女字幕一区二区| 亚洲人天堂| 能看的av| 国产精品噜噜噜日日日| 久久99操天天日| 夜夜高潮夜夜爽夜夜爱爱一区 | 91在线美女| 看全色黄大色大片免费视频| 综合日本女人伊人| 思思久热在线精品66| 久久久久久久久久久97| 亚欧高清| 97超碰天天爱天天爱| 熟妇乱伦一区二区| 亚洲瓯美色图| 欧美日日操| 婷婷九月国产| 黄色av片三级三级三级免费看| 骚逼一区二区| 性爱乱伦网址| 久久九操在线观看| 国产精品三级视频网站| 久久精品28| 精品人妻1237| 亚洲囯产精品女人久久久| 亚洲综合网图| 亚洲国产成人精品久久久国产成人一区二区| 精品夜夜澡人妻无码| 啪啪啪精品| 亚洲日韩少妇一道本视频| 亚洲最大网站av| 另类欧美色| 欧美性色综合网| 国产精品无码av嫩草| 中文字幕av片| 四虎影视在线| 东亚亚洲无码高清| 97在线视频免费观看| 亚洲国产一级中文综合久久天堂在线免费观看 | 精品视频久久久久九九九九9999 | 久久久影院| 91oumei| 97超碰人人模人人拍人人| 97日视频| 色蜜AV| 凹凸视频在线观看伊人| 91丝袜在线观看| 欧美亚洲综合999| 亚洲男人天堂Av| 高清一区AV无码| 亚洲 欧美综合| 欧美少妇色综合| 丁香成人五月天| 天天做日日做| 屁股久久久久久| 熟妇无码视频三区| 无码视频一区二区| 五月天婷婷欧美三区| 精品国产丝袜一区二区三区乱码| 欧美精品宗合| 97久久久久| 91精品免费| 成人综合网 欧美| 超碰在线91| 久久久久久国产无码精品| 97国产超碰| 玖玖综合视频| 四虎在线免费视频| 伊人伊人LD| 91在线美女| 99天堂网| 曰韩无码777| 欧美人妻久久精品二区三区| 久久久久亚洲三级电影| 亚洲性网| 伊人网在线点播| 欧美色图在线视频少妇| 美女主播色欲91抠b在线播放| 日韩激情啪啪| 乱伦3P视频| 秋霞久久亚洲精品成人| 人妻少妇被猛烈进入中| 久久黄片国产一区二区| 91伊人久| 成人无码在线超碰网| 呦呦一区| 视频一区二区三区精品| 欧美综合国产精品久久丁香| 天天澡天天爽日日AV| 91精品人妻| 性91| 探花精品 一区二区| 综合久久9| 蜜臀久久99精品久久久| 欧美日韩在线小说 | 精品一区二区三区麻豆| 日韩在线电影| 翔田千里AV无码秘 三区| 亚洲丝袜少妇在线| 国产成年女黄特黄| 黄色香蕉视频网站一区| 精品国产无码中文| 久久av成人无码免费| 自慰白浆在线观看| 99熟女| 亚洲操人| 男人天堂婷婷五月天校园春色| 亚洲无套久久嗯嗯| 综合激情97 | 国产精品一区av在线| 香蕉热人人精品| 日韩 欧美 另类 人妻| 国产不卡免费在线视频| 天天躁日日躁XXXXYY| av大香蕉| 三上制服丝AV| 少妇高潮喷水无套久久久久久| 黄呦呦在线| 九九九九九九九九九九九九九九九女| 欧美综合色综合| 亚洲日韩精品一区二区| 自拍偷拍国产欧美日韩韩| 91碰超| 97人人模人人爽人人| 97色伦欧美| 日日干夜夜操视频h| 色欧洲97| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 凹凸视频特色日本特黄| 人人妻人人操人人乐| 久草精品一区 | 伊香蕉综合久久久久久久噜噜噜| 日本在线观看网址| 亚洲综合中文字幕有码| 国内精品不卡无毒99999| 91在线/欧洲| 日韩欧美女求操每天更新| 波多野结衣AV无码一区| JULIA一区二区三区在线播放| 夜夜嗨一区二区| 麻豆性爱视频在线播放| 亚洲色综网| 9丨亚洲一区二区在线| 综合网色| 校园春色宗合网| 极品销魂美女一区二区| 国产又色又爽又舒服的三级视频| 91暧暧| 久久久久久久久久久久久久久久9| 在线有码中文字幕| 久久久五月天| 激情黄色五月天| 97天堂| 亚洲蜜桃V妇女| 亚洲综合网图| 欧美黑人熟妇精品91| 女人被男人桶爽视频网站| 男人天堂2019亚洲| 亚洲加勒比色图| 日本韩国国产精品一区| 六月激情网| 男人的天堂无码| 国产精品蜜臀久久久久无码AV| caorenqi shipin| 天天干夜夜肏| 丰满人妻一区二区三区四区| 亚洲精品天天影视综合网| 日韩精品一区二区人人人| 日韩一级成人毛片免费观看| 999综合色| 一级岛国大片| 欧美有码亚洲中文字幕一区二区三区四区| 九九九九一区| 亚洲AV无码国产精品久久久久| 一区二区蜜臀| 国产一区二区三区白丝| 日韩AV色图| 极品国产内射| 江都AV在线| 日本精品999| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧美精品,四区。五区| 国产日逼视频| 一区二区国产视频在线观看| 国产成人亚洲精品无码古代早漏男| 国产青视频| 精品成人无码| 欧美日韩国产人人| 久久无码电影| 久久爱超碰网| 日韩一性一交一A片俄罗斯| 亚洲性综合| 国产中文字幕曰本毛片| 91亚洲欧美色图| 性爱乱伦视频免费| 国产亚洲精品美女| 欧美亚洲日本视频久久久| 欧美综合传媒| 五月婷婷色| 午夜福利 成人 91| 淫妻综合网| 国产又粗又长视频| 偷拍欧美综合| 日韩激情无码影院| 成人天天看站长推荐| 九色精品视频导航1| 久久久少妇诱惑精品视频| 色综合色欲色综合色综合色综合| 超碰97 线线 在现| 强上我不卡卡| 人人操人人操草草| www国产精品| 综合网久久| 欧美自拍偷拍免费观看| 欧美精品一二三| 91美女视频在线| 性色av大全| 国产精品69久久久久久久| 九九热最新| 日B操| 国产精品动态一区二区三区四四| 人人色人人操在线| 欧美激情久操网| 国产第二页| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 啊啊啊爽爽| 91精品成人| 岛国精品视频在线观看| 97色伦97色伦国产欧美| 亚洲AV色图一区| 日本不卡高清免v欧美日韩在线观看| 国产人伦a片信息免费片| 992视频一区| 色综合五月天| 精品中文字幕一区二区l - 百度| 成人性爱免费播放| 99999国产精品| 久草电影网| WWW美腿丝袜香蕉中文| 亚洲网自拍| 116美女午夜| 久操大香蕉手机视频在线看| 亚洲偷拍自拍在线视频| 日韩欧美tv一区二区在线观看| 欧美激情综合网| 久操av在线| 躁躁日曰躁2020| 亚洲成人av色网| 网页导航五月天免费一二三区| 乱伦强奸区日韩| 日韩BBN| 天美传媒AV国产在线| 97在线国产精品| 志村玲子视频一区二区| 久久久久成人亚洲国产| 午夜舔阴达高潮视频免费看| 欧成人在线| 99re在线视频这里只有精品| 国产精品经典一卡久久久 | 强奸乱伦Av网| 日日日日做夜夜夜夜无码| 99色网| 91成人无码| 99热欧美| 婷婷九月丁香| 欧洲性人爱视频| 五月天色电影| 91色五月俺来也| 国产一级片| 日韩性爱电影一区 | 韩日精品福利视频一区不卡在线免| 精品91摸| 一牛影视久久久一区二区三区| 熟妇操花| 色综合色欲色综合色综合色综合| 国语对白在线播放视频| 手机在线人成免费视频| 亚洲无无码αⅴ每日更新| 91国产操逼视频| 国产又粗又大硬免费色网视频| 精品传媒在线一区| 国产三级中文字幕粉嫩 | 校园春色美腿丝袜 | 国内精品伊人久久久久影院会| 日韩精品免费高清视频在线| 色就色综合| 午夜福利精品| 久草福利在线资源站| 精品人妻1区| 95自拍视频在线观看| 亚洲AV无线| 成人免费福利网站国产| 日本一级二级三级网站| 一区二区三区视频在线观看免费| 91干熟女| 天天操夜夜操| 国产欧美精品日韩区二区麻豆天美| 亚洲人妻一区二区三区| 麻豆久久久久久久久丝袜 | 黄色片,com| 伊人黄色视频免费观看| 91九九| 婷婷伊人一区| 久久久禁| 亚洲天堂男| 2023天天操夜夜操| 亚洲少妇综合在线播放| 日韩一区二区三区四区五区| 在线只有精品| 在线黄页看毛片| 91美腿丝袜在线观看| 精品国产乱码久久久久久影片| 久久久久久欧美精品se一二三四| 亚洲av在线免费观看| 亚洲男人的天堂一区二区| 精品久久久久成人码免| 日产欧美电影一区二区三区| 亚洲第一成人影院色播| 久久久av爱| 自拍六区| 91动漫操逼视频| 99热在线不卡| 97天天综合| 韩国一级做A片免费的| 天天夜夜久久| 久久久九九九| 五月婷婷六月激情| 亚洲欧美视| 日韩人妻制服丝袜av| 国产精品熟女AV中文字幕在线播放| 性高潮久久久| 国语精品内射在线观看| 操B久久| 91在线免费精品视频| 狠狠久久亚洲欧美专区| 蜜臀99久久精品久久久久久| 国产AV久久野战精品| 久偷拍| 一级做a爰片性色毛片久久| 日韩三级一区| 青青操国产夫妻| 毛片电影一区二区三区| 久九9精品| 色伊人91| 亚洲91大片| 久操网址| 欧洲精品久久| 国产极品美女高潮无套在线观看 | 国产av波波国产精品| 神马久久久久久久久久久久| 最新日本中文字幕| 91女人的网站| 国内亚洲高清无码| 天天天肏屄欧美| 一级性爱视频免费在线| 欧美老妇综合网| 五月丁香六月综合缴清无码| 夜夜嗨av午夜成人| 无码区蜜乳| 久久久久久久国产| 伊人激情五月天一区二区| 成人片视频| 爱av免费| 久久在肏| 伊人影院在线理论播放 | 中文字幕日产av人| 亚洲成人精品在线一区| 欧美色图成人网一区二区| 911av网站免费观看| 亚洲色图欧美色图制服诱惑| wwwcaobibi| 亚洲天堂另类| 九月丁香婷婷| 欧美性爱免费短视频| 蜜桃精品一区二区三区久在线| 熟女人妇一区二区三区| 91在线丝袜| 屌色在线97视频| 女沟厕偷窥piss小便| 国产肏屁眼视频| 亚洲国产高清福利视频| 色色九区| 亚洲天堂自拍| 91精品伊人久久久大香线蕉91| 精品夜夜澡人妻无码AV| 狼人综合婷婷激情四射| 黄色AAAAA欧美| 亚洲清纯综合| 一区=区三区视频| 93人人操人人| 人妻精品一区二区| 久久亚洲人妻| 综合网色| {男男暴菊gay无套网站| 日韩综合色网| 粉嫩国产精品久久粉嫩| 中字幕人妻一区二区三区| 综合一区二区影视| 天堂av2019| 日韩国产成人自拍视频| 亚洲色宗合| 97丝袜亚洲在线播放| 夜夜操狠狠操| 免费观看的黄色的网站| 少妇一区二区三区| 超碰69| 福利风月五月天影院| 在线中文字幕极品av| 农村女一级毛卡片| 中文字幕精品专区搜索结果91| 私色综合网| 日本在线播放不卡一区| 伊人操你| 久热这里只有精品9| 日韩欧美偷拍美女视频| 天天影视网综合少妇| 播播亚洲小说亚洲| 操操逼视频| 亚洲天堂欧美| 超碰97久| 中文无线日韩一区| 操学生天天| 91色女| 婷婷在线精品| 国产中文字幕曰本毛片| 亚洲无码成人精品| 天天操夜夜操| 亚洲高清综合网| 青青青草原| 九九九草| 91真人天天在线| 国产农村妇女精品一| AV天天在线观看| 九九热在线视频| 国产无套粉嫩白浆在| 强奸乱伦大香蕉网| 少妇3P性爱自拍| 少妇一区二区三区高速| а√天堂资源官网在线资源| 人人妻人人爱人人玩| 亚洲天天自拍| 麻豆天天躁天天揉揉AV| 精品无码一区二区三区| 日本天天干天天日一区| 中文字幕久久亚州无码| 久久999久| 亚洲天堂情色| 九九热在线精品视频| 精品十三区| 日本999精品视频| 美女97超碰| 亚洲大色堂| 日韩 成人 有码| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 国内外毛片在线观看| 黄久在线| 国产精品69久久久久久久| 天天操熟妇| 抽插一区二区视频| 果冻传媒A片麻豆熟妇人妻| 超碰色97| 国产女人视频三四五区| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 国产又黄又爽| 中文字幕日韩专区精品系列| 亚洲欧美国产中文视频| 国产强奸乱伦第1页| 中英熟女操女| 在线综合 亚洲 欧美中文字幕| 欧美黄色片在线播放| 操逼不卡中文字幕| 国模少妇一区二区三区| 91久操| 爆乳免费黄网站| 国厂麻豆77q4| 日本道日本道中文字幕日本道最新日本道在线观看 | 91精品国产91久久久久久久久久久久| 亚洲极品| 91综合熟女| 国产日韩欧美操逼视频| 无码日韩人妻av一| 99超级碰免费视频| 久久久久密| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美性爱一级操| 色综合五月天| 91网亚洲| 日韩中文字幕精品一二三事国产精品| 九久久精| 中国AAAAAA黄色片| 九色精品视频导航1| 中文字幕在线高清男人的天堂| 99激情视频| 九九成人精品| 亚洲,欧美,综合网| 亚洲中文字幕在现观看| 天堂无码精品国产久| 欧美操逼一二三区| 欧美性爱一区二区三区四区| 91少妇高潮| 四虎午夜影院| 日韩av乱伦| 97超碰逼| 天天射夜夜骑| 九色精品视频导航1| 婷婷伊人綜合中文字幕| 夜草欧美| 91高潮| 成人乱码一区二区三少妇| 久操高青| 久久精品一区一起草| 性无码专区2020| 激情综合婷婷| 欧美伦乱爱| 精品78| 探花精品视频| 2017大香蕉国产精品久久| 精品国产乱码久久久久久网站入口| 再深点灬舒服灬太大了添视频| 日韩啪啪啪啪啪| 欧美日韩中国x| 五月天我淫我色av| 超踫中文字幕| 插B在线观看| 日韩人妻制服丝袜av| 亚洲欧洲视频小说在线观看| 久久久久久久久9| 操逼www.| 中文字幕片| 亚洲在线欧美| 色综合五月天| 少妇熟女视频一区二区三区| 日本操逼视频不卡直接放| 91N欧美| 麻豆 美女 丝袜 人妻 中文| 国产精品宅男免费| 2000亚洲男人天堂| 婷婷av在线中文字幕| 欧美|91色综合| 变态综合色| 精品久久久亚洲AV成人网站| 亭亭在线资源| 日本激情免费大片| 天操老女人| 男女激烈网站最新| 亚洲综合码| 青娱乐国产剧情av一区| 97爱爱爱综合| 九九九久久久| 日韩pv中文| 亚洲精品久久久久毛片A片拉屎 | 中文字日本乱码| 国产精品美女久久久久久网站| 情色AV电影| 超碰97护士| 午夜激情床戏激情| 国产精品点击进入在线影院高清| 精品国产乱码久久久久久久久1| 色色九区| 99re6久热只有精品6在线直播 | 色第一页| 日韩99精品视频综合区 | 亚洲各类熟们中文字幕| 精品女同一区| 人人色人人操在线| 另类欧美色| 久热69九色熟妇97| 狠狠久久手机视频精品| 少妇69中文| 日本丝袜人妻内射| 国产精品高朝久久久久久久| 国产精品亚洲一区二区三区四区| 曰本道人妻久久久在线不卡色视频| 日本精品不卡一二三区| 精品无码少妇| 亚洲精品一区二区三区新线路| 国内毛片欧美香蕉精品| 色九九九综合| 久久久久久AⅤ无码免费肉站 | 国产人妻天天干精品| 蜜臀久久99精品久久久久久成人小说 | 婷婷中文字幕| 国产高清自拍视频| 精品小视频在线| 天堂8在线新版官网| 日本一区二区三区四区五区六区七区八区九区| 920日本午夜免费| AA级电影三区| 日韩二区三四区五区六区在线看| 成人国产精品三级A片| 国产精品操| 亚洲激情天堂网| 欧美成人午夜免费福利785| 国产精品乱码久久久久| 色色99| 操美女高潮抽搐白浆| 国产成人亚洲精品无| 久久久久9| 综合熟女| 亚州免费啪啪视频| 青草一区二区| 欧天美中出| 色五月婷婷麻豆在| 欧亚成人| 天天噜| 精人妻无码一区二区三区伊人直播 | 美女黑人91神马| 久久久人妻| 欧美黄片免费在线观看视频| 78m啪啪啪| 蜜桃一区二区三区| 97超碰色五月| 日本性爱少妇| 富女玩鸭子一级毛片| 亚洲综人| 91丝袜激情在线| 中文字幕第页| 色情乱伦AV| 久久久久久亚洲Av无码精| 91N综合网| 亚洲精品蜜桃久久久久久久| 欧州色图区| 亚洲午夜av| 成人七区| 色哟哟AⅤ| 97干在线视频| 婷婷久久久精品| 欧美亚洲美少妇一区二区| 亚洲日韩AV视色| 欧美刺激色黄片免费看| 日本熟女免费視颖| 成人精品在线免费视频| 99re视频在线播放青草| 欧美第一页| 九一综合网| 日韩情色AV| 九一综合精品视品av| www.91色综合| 大香蕉综合网| 91粉嫩萝控精品福利网站_精品影音先锋国 | 超碰成人人人爽人人爽| 久久久久白虎| 淫纸中9区| 后入福利| 欧美日韩国产色五月综合在线| 麻豆国产视频精品观看| 色欲日韩欧美在线一区| 精品国产乱码| 人妻偷拍一区二区三区| 九九九九热| 久久超碰97| 97干色| 9丨久久九九九| 亚洲欧美97√| 亚洲天堂另类| 亚洲中文字幕av| 高颜值美女口爆高潮浪叫| 精品9999| 丁香7月婷婷| 午夜福利 成人 91| 91天天爽| 精品人妻少妇| 久久久久久久91| 亚洲欧美不卡线| 久夜视频| av三级电影在线播放| 久久狠狠色噜噜狠狠狠狠97| 伊人国产成人av网站| J?P?NESEHD熟女熟妇伦| 欧美综合国产精品久久丁香| 欧美 精品国产制服第一页| 无码人妻一区二区三区色欲aⅴ| 三男一女不戴套的A片| 99久久久久久亚洲精品不卡| 午夜亚洲WWW湿好大| 色翁荡息又大又硬又粗又爽| 无码高清国产AV| 一区二区三区精品视频| 三级片网站在线播放|