国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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
返回資訊列表
九九九九九九九九九九九蜜桃 | 狠狠操狠狠| 国产97色在线| 久久久久久91香蕉国产| 99色综合| 在线观看黄色电话| 欧美日韩另类在线播放| 97精品一区二区三区免费| 91性感网站| 91久久久久久久久18| 国产又猛又粗又爽又黄| 在线观看啊啊啊啊啊| 欧美 亚洲 综合 制服 另类| 9999亚洲电影| 亚洲人精品午夜不卡| 草伊人高潮喷水超碰| 后入 亚洲 美女 射| 欧美日韩国产高清在线一二三区| A级片日韩欧美国产欧美视频精选观看 | 欧美在线视频观看一二三四区高清 | 桃色人妻在线视频| 91丝袜美女| 天天摸,夜夜摸| 黄色网址在线免费观看| 精品9999| 久操在97| 97超碰总站| 男人的天堂欧美| 很黄很污的免费网站| 狠狠操夜夜操蜜桃视频三区| 激情五月婷婷| 亚洲天天艹| 91粉芽高清在线一区二区| 久久草在线综合视频| 欧美一区二区三区蜜桃| 一区二区三区黄片免费观看| 国产精品无套内谢| 操逼操网| 黑丝内射一区二区三区| 欧美制服另类丝袜| 97香蕉人人乳| 国产精品久久久777| 最新亚洲风情电影| 福利天堂| 亚洲 欧美 日韩另类 麻豆| 夜夜夜夜久久久久| 极品欧美一区二区三区| 日熟女| 天天躁日日躁AAAAXXXX国产| 乱伦av国产| 717影院理论午夜伦八戒| 每日更新AV| 啊v视频在线观看| 日韩AV一区二区三区三州三州| 久久久久精| 午夜欧美J进J出白浆流出久久久| 久久同城AV| 人妻色情天天操| 久久啊啊| 亚洲综合另类小说色区亚洲成av人片在www | 天天激情综合站| 中文字幕在线观看永久| 无码99| 国产原创精品| 伊人久大| 青娱乐淫乱1314| a片 xxxx受爽视频| 乱性AV| 色情乱伦AV| 久久99午夜精品一区人妻| 国产精品免费1区2区视频| 99综合免费视频| 偷拍亚洲高清图片| 9.1小视频| 殴美性色a级欧美| 亚欧美天堂在线| 亚洲熟妇综合久久久久久| 嗯嗯啊啊啊好爽| 人人么人人操| 中文啪啪视频| 97爱亚洲| 东亚亚洲无码高清| 午夜呻吟欧美| 91丝袜| 91操人| 天天影视网综合少妇| 日本一片一区| 午夜精品久久99蜜桃的功能章节| 91成人在线免费视频| 69精品少妇一区二区三区蜜桃| AV天堂男人的天堂| 色悠久| 看一级黄色视频| 超碰在线974| 人妻丝袜一区二区三区在线| 岛国成人av在线播放网址| 人妻精品4K4K4K4K4| 91精片| 国产成人自拍视频在线| 亚洲一区制服诱惑| 午夜.DJ高清在线观看免费7| 蜜桃久久久久久| 日本媚薬中文字幕在线| 婷婷91| 东方亚洲在线操逼天堂| www狠狠| 神马久久久久久久久久久久| 久久五月天婷婷丁香中文字幕| 毛片17S| 久久在肏| 猛交交| 最新AV在线| 丰满人妻一区二区三区大胸懂色| 很很很很操| 人人操,人人插| 乱人伦 国语对白:视频直接看| 青青青在线高清视频在线一二三四区 | 欧美日韩97| 免费中文在线| 精品视频一二三中文| 啊视频在线| 亚洲狠狠入| 国产超碰人人操| 丰满欧美放荡少妇在线| 超碰97资源大奶| 亚洲无码偷拍| 亚洲色图欧美色图在线播放| 国产激情久久久| 999久久芭蕾| 久久久国产成人一区二区三区在线| 精久久久| www.激情| 亚洲伊人久久综合97| 一区中文字幕二区日韩| 亚洲色 国产 欧美 日韩| 日语五十路和六十路亚洲国产精品 | 一区二区三区日韩欧美| 日韩国产不卡在线视频| 色原狠狠天天天| a在线视频免费观看| 亚洲素人综合| 国产成人资源| 免费一级精品啪啪视频| 天天射天天色成人| 中文字幕视频在线观看一区二区| 久久久久久日韩| 欧美熟女丝袜| 天天干天天插| 欧美少妇性爱网站| 97美日韩视频| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 操B久久| 爽 好舒服 无码刺激久久| 国产农村妇女毛片精品久久| 91色综合激情| 久99热| 精品人妻1区| 亚洲脚交| 蜜臀99999| 九月婷婷| 色在线亚洲视频www| 日本道日本道中文字幕日本道最新日本道在线观看| 91N欧美| 懂色av色欲av蜜臀av| 日本 情色 1区| 成人熟女视频一区二区三区| 精品亚洲国产成人AV制服丝袜| 蜜臀99久久| 伊人精品视频| 综合色图,成人综合网| 中文字幕一区二区日韩网| 91中出在线| 久久、1234| 99性爱视频| 人人妻人射| 成人线上超碰| 欧成人在线| 亚洲精品不卡一二三区| 97 亚洲 日韩 欧美 在线| 国语对白在线播放视频| 特级毛片特黄久久免费看| 9久久久久| 日韩精品9区| 久久久久亚洲精品| 成人无码专区精品视频| 呦女网站| 蜜桃不卡一区二区| 东北夫妻性偷拍| 亚洲AV成人无码一区二区三区在线观看| 翔田千里爆乳巨臀无码| 操国产逼| 亚洲第一页第二页激情| 亚洲美女精品九九视频| 日韩无码第3页| 97超碰超欧美。| 日韩在线人妻网站| 久久亚洲不卡一区二区三区| 91 丝袜在线| 亚洲AV免费在线观看| 乱老女人一区二区视频| 日本精品第一视频在'| 人妻少妇被猛烈进入中| 男女性感激情网站| 性爱视频无打码在线观看| 国产肏逼网站| 午夜男女爽爽爽影院视频| 丰满人妻一区二区三区| 欧美亚洲图片| 欧美性爱第一页久久| 永久免费观看的毛片的网站| 亚洲AV噜噜狠狠网址蜜桃动漫| 丁香五六月啪啪| 久草尤物| 色操逼网| 亚洲欧美经典一区二区| 亚洲欧美一区二区三区在钱蜜桃| 国产精品白虎| 一区二区三区四区五区高清无码永久视频| 久久久噜噜噜久久久| 91亚洲黑人| 人妻AV 中文字幕的| 色色婷婷五月| 爆乳免费黄网站| 欧美日韩少妇色情| 日韩精品电影| 男人的天堂网页| 亚洲精品一二牛牛| 亚洲欧美自拍偷拍| 爱我干综合| 亚洲综合色网| 97色色色综合网站| 成人欧美日超碰| 综合网亚洲在线| 校园春色五月天| 日本韩国国产精品一区| 97操碰| 综合久欧洲| 经典丝袜一区| 蜜臀久久99精品久久久久久无删减| a片在线播放| 国产91啪| 97色五月天完| 色97欧美| 超碰人人操97碰| 乱伦熟女区| 亚洲天堂东京热| 亚洲激情天堂网| 精品在线78| 无码高清操逼网址| 激情丁香五月| 狠狠躁日日躁夜夜躁A| 综合色区偷拍| 粉嫩粉嫩一区性色AV片| 大香蕉伊人亚洲| 91少妇通奸网站| 日本一二区不卡| 色就色综合| 久久精彩免费视频| 99热99re6国产在线播放| 欧美乱欲| wwwcaobibi| 欧美中文字幕一区 | 欧美亚洲在线| 免费亚洲黄色视频在线观看| 蜜桃久久久久久久| 美女性91| 伊人久久大香大香线蕉中文| 妇女性内射冈站HDWWWCOM| 顶级丝袜熟女一区二区三区| 中美日韩毛片| 热99re69精品8在线播放| 国产精品久久久久亚洲av| baisiav| 亚州高清AV| 欧美色视频在线| 中文字幕视频2区| 韩日欧亚a级| 午夜黄色免费在线观看| 精品美女人人干| 亚洲蜜乳av| 亚洲天堂第一页| 91东北熟女| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 97精品视频在线| 日韩人妻播放| 99热日| 精品九九国产无码| 国产乱青青草久久| 亚洲黄色a级片| 日本五十路在线| 视频国产成人精品日本亚洲18| 日韩AV片| 日韩97| 色五月av| 久久草草亚洲蜜桃臀| 国产久久久9999| 天天综合97| 久草久热| 中文字幕一区二区三区字幕| 国产第二页| 综合欧美激情网| 97在线观看免费视频l| 婷婷干黄色| 97香蕉人人乳| 国模不卡| 日韩欧美女求操每天更新| 久久激情网| 久久久亚洲精品中文字幕人妻| 日韩婷婷| av亚欧| 九九自拍伦理| 欧美亚洲日本激情在线| 久久精品国产亚洲av水密被窝| 九九综合| 粉嫩av平台| 亚洲网污污污污| 国产精品视频白浆免费| 91宗合网| 亚洲精品欧美专业| 天天色播亚洲综合网站| 啊啊啊免费| 91 丝袜在线| 玖玖爱免费观看视频| 国产91 丝袜在线播放 | 中文字幕亚洲在线一区| 九久久精| 骚女高跟AV在线| 色五月婷婷网| 亚洲伊人a线观看视频| 死我十八禁| 日韩人妻资源网| 91在线视频观看国产| 97超碰超| 999 久久久| 成人午夜无码视频| 熟女五十路一区二区三| 91P0RNY大屁股人妻| 加勒比东京热五月天天堂网| 熟女丰满人妻一区| 激情综合久久| 91成人精品在线播放| 天天做天天爱| 亚洲做性| 日韩八十路老熟女| 91夜夜蜜桃臀1区2区3区| 首页亚洲国产高跟丝袜诱惑视频 | 色 婷97| 久久草在线综合视频| 男女啪啪啪18禁网站| 九九九国产精品| 打av高清| 天天透伊人| 日韩中文字幕视频在线观看| 国产精品日韩在线一区| 91精品91久久久久77777俄罗斯老妇姓x| 蜜臀久久在线视频| 爆乳免费黄网站| 日本3级一区二区免费 | 四虎免费在线播放| 久久久久久久六六| 国产成人AV麻豆| 久久久人体| 亚洲女毛多水多21P| 欧美一区二区一级岛国大片| 天天看夜夜看日日干| 91中文字幕制服丝袜免费视频| 久久久专区| 亚洲激情 欧美色图| 夜夜爽77777| 九九RE视频在线精品| 中国女人内射6XXXXX| 男女激烈网站最新| 98人妻精品一区二区色欲| 天堂成人网| 美女t无毒不卡不卡| 亚洲日韩97| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲成人精品久久久| 97超碰国产亚洲精品资源| 99精品免费| 97草草| 中文字幕人妻色偷偷久久皮| 欧亚久久偷拍视频| 久插综合| 目产99999久久999| 青青欧洲黑| 麻豆激情综合| 青青草日韩免费观看高清在线| 日本精品性生活久久久| 天堂亚洲精品久久老牛| 精品二区三四区五电影 | 国产肏屁眼视频| 欧美97视频| 性爱AV天堂| 亚洲污污网站| 欧洲站一级二级三级h| 99这里只有精品| 久草看看看| 好吊色青靑草| 再深点灬舒服灬太大了添视频| 免费在线黄片视频| 亚洲五月婷| 啊啊啊好爽快点啊啊啊嗯嗯| 91国产大片| 亚洲色图伊人网| 一区二区三区男人的天堂| 亚洲天堂另类| 无码不卡亚洲成?人片| 国产精品麻豆成人av| 韩国成人精品久久久免费看| 亚洲啪啪性视频| 大奶啊啊好爽 | 成人AV在线网站| 欧美加勒比| 欧美日韩午夜精品一区二区三区 | 1204金沙人妻懂旧版免费| 五月天亚洲网| 一区二区三| 伊人久久综合影院| 婷婷五月天激情四射| 成人影 天天操 亚洲| 美女91色黄18| 久久国产在线一区二区| 亚洲操人| 97露脸精品丝袜| 午夜福利合集| 黄色免费网| 免费观看啪视频| 亚洲熟妇熟在线电影视频| 精品人妻一区二区蜜桃视频| 99久久久久久亚洲精品不卡| 99热啪啪| 国内一区二区三区| 亚瑟国产精品久久无码| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国产麻豆一级精品视频| 日韩99神马视频片| 日韩熟女无码| 天堂av2019| 草B在线| 日本免费中文字幕在线| 久久久久久久久久久久久久9999| 国模91| 麻豆久久视频在线地址| 裸体美女免费看网站青草| 亚洲情色1区| 亚洲精品蜜桃久久久| 秋霞视频一区二区| 久久m| 大学生美女口爆| 国产成人无码高清| 超碰欧美在线欧美| 91av一区二区在线观看| 蜜桃久久久久久久| 精品免费视频国产一区| 首页亚洲国产高跟丝袜诱惑视频| 欧美人妻一区二区| 中国亚洲呦女专区| 97视频免费在线| 一区操逼日比视频| 人人澡综合涩| 日韩综合成人免费视频| 久操 高清| 色网站导航大全| 猛交交| 久久精品店| 婷婷色色网| 天干天干天干天天做| 日本在线播放不卡一区| 999久久芭蕾| 偷看洗澡一二三区美女| 亚洲中文sv| 婷婷五月激情综合| 亚洲熟女综合一区二区| 最新加勒比丝袜在线| 国产精品国产精品国产| 亚洲熟妇图片| 日本一区二区三区午夜观看| 大香蕉综合在线| www.91理论| 国产精品97超碰| 噜噜吧,噜噜色,噜噜| 久久久无码精品人妻二区| 成人片在线播放| 91精品导航| 亚洲最大91网| 欧 美 自 拍 偷 拍| 97在线无精品| 女人被添高潮免费视频| 久久国产乱子伦精品免费女,网站| 嗯嗯啊中文字幕| 亚洲av噜噜噜噜噜噜| 美女大乳久久久久久久女人18| 九九精品99| 99这里都是精品| 99热自拍| 国产美女自拍AV| 久久久九九| 一区二区三区四区色图| www.久久制服糖| 久久久草草精品| 欧美后进式| 久久久久久久久久va| 十八禁一区二区无码观看| 99在线观看| 搡老女人911熟妇老熟女| 97超碰久久色| 中文字幕在线观看丝袜| 激情抓乳插进去啪啪啪日韩| 国产又粗又长又大的视频| 暖暖精品二区三区观看| 能直接看AV的网站| 国产毛片毛片4p懂色| 精品久久久久成人码免| 美欧老女人97| 激情第四色| 成人一级性爱| 精品一区二区三区丰满熟女-亚洲欧美一区| 欧美久久毛片基地| 99热网站| 操逼不卡中文字幕| 亚洲最新Av| 天美传媒精品久久视频| 国产丰满熟夫69mpp| 五月丁香六月婷综合成人综合| 九九九精品成人免费视频小说| 国产97在线播放| 国产精品网站www| 九九色热| 欧美精品自慰系列寂寞少妇| 国产日韩区| 欧美精品三区| 亚洲 日本 不卡| 夜夜免费视频| 日夜干射色啊| 精品一区二区成人动漫| 搡老女人911熟妇老熟女| 国产精品禁久久久精品| 9997se| 国产在线精品电影观看| 国产少妇与亚洲av| 五月天激情小说| 国产成人精品日本视频| 国产精品69人妻无码久久久| 久久久久亚洲熟妇熟女| jizz啪啪| 黄色香蕉视频网站一区| 亚洲av青草久久一区二区| 99re欧美| 国产精品成人午夜福利| 大鸡巴久久| 精品在线78| 久久久999国产| 97在线观看视频| 超碰97综合网| 91爱剪切久久| 亚州91| 久久91| 国产又粗又大硬免费色网视频| 日本一区不卡| 日韩国产精品人妻无码久久久| 国产在线播放成人免费| 亚洲麻豆av一区二区| 色欲天天综合久久久无码网中文| WWW.操逼.COM| 国产亚洲精品一区二区三区| 香港澳门日本三级网站| 国产强奸乱伦xd| 亚洲日本激情| 强奸乱伦中文字幕AV| 天天精品| 96精品在线| 色女99一级片在线观看| 免费啊啊啊| 综合色久欲| 午夜经典| 亚洲无码com| 97在线精品观看视频| 97人妻免费中文字幕| 操逼网站地址| 天天日日舔舔| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 快播久久人人aV| 热热色中文无码| 人人操人人摸avav| 另类一区| 中文字幕艹艹| 国产熟女自拍| 九九热AV| 肉嘟嘟www视频在线观看高清| 九九性视频| 一区麻豆 高清中文字幕| 亚洲男人天堂2013| 日韩国产成人自拍视频| 少妇超碰在线| 一级黄碟| 国产一级舔足在线观看| 另类小色呦| 久久久不能久久久久| 欧美超碰人妻97| 夜色综合| 青青操轻轻| 极品少妇99| 视频二区美腿制服人妻欧美| 日本精品网站在线中文| 伊人AAA| 色爽——AV| 国产在线播放成人免费| 国产成人在线观看综合| 丁香婷婷激情五月天无毒不卡 | 国产精品一区二区 尿失禁| 欧美淫穴| 日韩无码第3页| 欧美强奸乱能| 青青草啪啪网| 日本成a人v网站在线观看| 美女黄频a美女大全免费皮| 求求你操操我| 凹凸视频在线一区二区| 99色在线观看| 欧美日韩亚洲国产中文永久天天看| 毛片久久| 天天流夜夜操| 96国产精品| α√在线| 玖玖草久草99蜜月一区二区三区| 一级性爱视频免费在线| 久久精品人体| 欧美色图亚洲色| 婷婷九月色| 少妇人妻在线| 久久久久九九九| 成人热久久精品| 国产成年女黄特黄| 内射中出日韩在线观看视频| 91狠狠综合网| 久久久久久亚洲精品不卡人乳| 青青操日韩| 9999免费精彩视频| 伊人久久久日韩一区| 97亚洲自在精品在线观看| 九九九久久久| 3571色综合一区二区二区| 大逼色网站| 激情视频网址| 五月天婷婷社区| 91热爆在线| 国内毛片四区| 五月丁香亭亭| 好色综合| 成人网欧美风情| 久久国产逼| 日韩中文字幕av在线播放| av一区二区三区不卡| a人欧美综合天堂麻豆| 欧美呦呦性爱| 麻豆传媒一区二区在线观看| 99精品久久久久久久婷婷| 亚州国产成人精品女人久久| 青青草天天亲夜夜操网| 精品久久久久综合无码| 骚货| 精品视频免费在线一区| 91女优在线观看| 色吧综合网| 激情五月天中文字幕色| 欧洲一区二区三区免费| 日韩国产欧美伦理在线| 日本一级不卡一二区| 97干在线| 国产亚洲福利第一页丝袜| 爱爱久久| h在线看免费版在线看| 天堂v无码免费视频| 人妻酒店出差被中出免费在线播放| 日韩精品碰碰| 亚洲精品电影| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 极品尤物自安慰| 黑丝制服中文字幕| 1区2区3区在线视频| 强奸乱伦AV网址| 久久久久久人| 欧美综合加勒比在线| 凸凹视频在线观看| 欧美亚洲天堂| 一区二区亚州激情久婷婷欧美| 99在线免费观看| 岛国片在线视频网站| 日本久久久精品电影| ss久久| 无码人妻丰满热妇又大又粗| 97精品网| 哑洲在线| 久久久久久久久久久久久久久乱码 | 啊好大好舒服| 人人透人人操| 性爱乱伦视频免费| 人妻日日干| 中文字幕乱亚洲美女精品一区| 91爱看| 一区二区激情国产熟女 | 蜜臀久久99精品久久久老,,| 高清无码 国产精品| 91美女视频| 玖色av| 啊啊啊不要好爽日韩无码一区| 99热免费| 动漫爆乳3D奶水一区在线观看| 秋霞一级鲁丝片A片| 南澳成人一级片在线播放| 狠狠亚洲| 在线 亚洲 网爆 自拍| 色噜噜狠狠色综合日日| 国产极品99热在线播放69| 欧美天天性| 久久久78| 久久久免费视频18| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日韩人妻无码专区| 国产亚州高清国产拍精| 亚洲第一免费视频| 91P0RNY大屁股人妻| 亚洲情色综合| 日韩欧美加勒比| 中文字幕视频二区| 九九热只有精品| 哑洲在线| 东京热毛片调教| 一区二区三区四区五区久久久久久| 天天影视射综合网| 情色五月天久久久| 天天弄欧美| 天天干天天日天天射黄色大片| 91精品成人www| 欧美人妻精品| 国产日本熟女顶级一区二区三区视频| 一区二区激情国产熟女| 日本在线一二| 久久婷婷一区二| 艹我哪美一区无码| 婷婷情色综合网| 亚洲情色婷婷五月天| 少妇毛片久久| 熟妇一区,二区,三区。| 色女99一级片在线观看| 91在线免费观看处女| 你操综合| 亚洲av夫妻操穴网| 欧美熟爽综合| 欧美日本久久精品一区| 色爱欲亚洲| 91草草草| 麻豆区久久久久亚| 亚洲性综合11| 色欲久久99国产精品久久久久久| 国产sv美女内射| 91w欧美| 好涩综合| 九九热精品视频六| 超碰95| 亚洲欧美色图小说| 可以在线观看的黄色网址| 强奸乱伦麻豆| 91在线色综合| 玖玖爱一区在线| 亚洲亚洲亚洲天堂天堂| 人妻丝袜一区二区三区在线| 欧美欧美啪啪视频| 岛国网址国产| 欧美99热| 超碰碰97| 欧美爱国产综合、| 国产传媒日韩| 国产毛片在线| 九九成人视频| 欧美精品 - 91爱爱| 视频在线中文字幕| 999精品乱码| 一区二区精品日韩欧美在线观看| 久久亚洲AV成人精品无码| 婷婷色网| 亚洲在高跟鞋自慰久久在色线| 九九九精品色乱九九九| 四方色播| 精品亚洲黄色片 国产精品导航一区二区 | 国产做?爰片久久毛片?片美国| 色九区| 久久亚州高清| 亚洲欧洲日韩中文字幕一区| 亚洲成人黄色在线观看| 国产精品一区二区黄片| 中文字幕免费观看| 欧美 亚洲| AA特级绝黄| 超碰97资源中文字幕| 国产9熟妇视频网站| 精品高清av中文字幕| 亚洲另类在线观看| 少妇第一页| 沈阳熟女高潮对白视频| www.色操逼| 嫩草影院永久在线制服丝袜| 日本一区不卡| 婷婷综合网站| 亚洲文学偷乱拍啪啪啪啪| 明星性猛交ⅹxxx乱大交| 亚洲无限观看| 久久男人的天堂| 99色色网| 五十路熟女,国产欧美精品区一区二区三区 | 操国产高清| 91日本在线观看| 久久人体一区二区| 18禁免费视频| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 26UUU欧美激情一区二区| 亚洲熟妇图片| 91黑人狂躁丰满熟妇| 五月天激情小说| 日韩无码服务区| 亚洲图片欧洲图片aⅴ| 久久綜合很很很| 欧美片第一页| 自拍盗摄一区| 大屁股人妻女教师撅着屁股| 五月天黄色av| 日本操逼无码| 美腿色图| 国产精品国产亚洲区艳妇糸列| 97九色人妻| 91精片| 91人妻超碰| 97视频在线看| 中文字幕av色| 操国产高清| 欧美亚洲性爱一区二区| 一起草高清无码| 久久久久无码| 午夜男女爽爽大片免费观看| 亚洲三级网址久久最新| AV乱伦专区| 人人搡人人肉久久精品| 日韩性爱1级片视频| 九九热在线精品视频| 一级aaaaa欧美中文字幕录像片| 久久伦理视频久久大香蕉视频| 国产精品久久久久久照片| 97碰碰日本乱偷人妻中文的| 欧美操逼熟女| 韩国毛片一区二区三区| 国产精品久久久三级无码| 国产精品夜夜夜| 九九九九九九九精品视频| 又粗又长又大国产不卡| 99re不伦| 国产日韩欧美亚洲精品95| 久久久久无码一妻区| 破苞ⅩXXX性无码动漫无码| 久久久久久人体| 日本 成 人 小说 电影 一区二区| 亚洲色欧美| 欧美日韩国产电影| 8050午夜少妇无码| 天美传媒AV在线| 欧美72网页| 睡产熟女乱伦| 后入式免费视频| m欧洲一级午老| 亚洲AV成人无码一区二区三区在线观看 | A片大香蕉在线| 91精品国久久久久久无码| AV无码久久久精品| 超碰在线91| 男人天堂日日夜夜| 日韩在线观看中文字幕视频| 久久久999| 91久久久久久久| 五月天激情网站| 大黄片做爱的大的| 91综合网在线| 天天干天天中出av| 亚洲 日韩 欧美 国产综合体| 国内精品嫩模A∨私拍小视频| 99后入| 内射中出日韩在线观看视频| 欧美久久人人网| 久久久96| 日日摸日日弄日日拍| 禁十八久久| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国产美女口爆吞精视频| 欧美女同在线| 91jk色拍| 一区二区偷拍拍视频| 性久久| 啊啊啊好想要| 91在线丝袜| 欧美性,色九九| 日日干夜夜干| 曰韩成人免费视频| 亚洲啪AⅤ永久无码| 精品69网| 亚州,欧美在线| 久久久111| ,国产乱人伦精品一区二区三区| 思思热免费视频观看| 99久久精品无码一区二区毛片免费 | 日婷婷| 国产精品久久久久久久久久久久久久吹| 99色日| 中文字幕在线观看第二页| 婷婷色影院| 国产三区免费在线观看| 国产亚洲性生活视频播放| 男人的天堂 在线一区| 天堂亚洲精品| 日韩精彩视频| 99精品久久久久久| 国模不卡一本二本三电影| 国产蜜臀精品一区免费尤物| 婷婷久草| 午夜天堂啪啪| 中国东北熟女老太婆内谢| 成人av影院在线观看| 亚洲无码精品AV久久久| 97免费在线| 日韩欧美加勒比| 亚洲欲色| 啊啊啊啊操死我| av影院十区| 天堂亚洲精品| 骚货操死你| 亚洲97资源| 国产又粗又长视频| 亚洲欧美洲综合| 91老司机在线| 久久精品一区二区三区四区五区| 妇女一区二区三区| 香蕉99秘 一区精品蜜桃臀| 日韩精品一区二区人人人| 日本不卡一二区| 懂色Av一区二区三区| 不卡免费av在线播放| 一牛影视成人片免费| 天天色,天天干,天天干| 亚洲第一黄色av网站| 日韩在线观看字幕精品| 免费毛片在线播放| 99在线免费视频| 天天欧美色| 性色中出| 蜜桃一区二区三区| 亚洲影视高清第一页| 97久久超碰日韩精品| 夜夜爽夜夜操| 97超碰磁| 五十路三级片| 综合五月婷婷| 久热色情精品| 欧美成人色| 国产精品另类一区大香蕉| 青青草一区二区高清无码视频| 亚洲天堂2020| 岛国在线免费视频| 国精精品无码一二三区水多多| 日韩不卡a级视频专区| 六月婷婷五月丁香| 欧美高清性猛交| 欧美性天天影院| 亚洲男人在线观看天堂| 免费AV中文网在线观看| 日本性爱欧美性爱| 亚欧高清v| 97日本超碰综合| 亚洲自拍欧美色综合| 天天舔日美女视频| 99婷婷一区二区| 中文字幕丝袜国产第一页不卡| 91人妻Pr| 国产精品久久久久久夜夜夜| 性爱AV天堂| 国语精品av| 涩综合导航| 久久亚洲精品成人av| 亚洲美乱| 久久视频,这里只有精品| 亚洲国产天堂| 欧美综合娱乐久久| 亚洲激情网一二三四区| 亚州综合AⅤ| 91精品人妻一区二区三区蜜桃| 少妇一区二区三区高速| 欧美激情综合| 60秒免费小视频| 97在线免费看视频| 亚洲成人福利电影免费| 麻豆天美国美国产| 国产精品一区二区麻豆| 精品国产91内射久久| 丁香五月影院| 91无码人妻| 一级性爱视频免费在线| 免费视频a级毛片免费视频| 麻豆福利视频导航| 97鸡把在线视频| 久草国产在线视频| 久久a久久| 另类欧美综合| 欧亚乱色熟女一区二区| 国产性刺激| 亚洲狠| 天堂8在线新版官网| 欧美精品久久96人妻无码| 91少妇人妻| 99久在线精品99re8热| 丝袜视频一区二区在线播放国产中文| 91色夜| 综合久久六月久久婷婷| 色诱中文字幕| 国产精品不卡高清在线观看| 狠狠干婷婷| 亚欧操逼片在线观看 | 精品无码一区二区人妻久久蜜桃 | 极品粉嫩少妇视频| 亚洲欧美一区二区网址| 婷婷四五区| BBBBB97COM| 成人看片网站| 91情色在线| 中文字幕在线高清男人的天堂 | 蜜臀网 一区| 人人透人人操| 福利天天都操| 精品国产久热在线观看| 人妻无码一区二区三区久久99| 欧美性爱日韩性爱| 天综合网欧美| 熟女色综合久久| 亚洲久草AV色图| 被体育老师抱着c到高潮| 亚洲AV色图一区| 中文字幕av乱伦| 日本道人妻久久久在线不卡色视频| 最新中文字幕在线亚洲| 97超碰总站| 嫩草一区二区在线观看| 日本性一区| 国产无套粉嫩白浆在| 久久精品国产97欧美精品亚洲 | 97视频观看| 国产福利一区二| 国产精品欧美激在线| 欧美日韩免费性爱| 嗯嗯啊啊日韩精品| 久精品无码av一区二免费国产在线观看 | 夜夜高潮夜夜爽夜夜爱爱一区| 精品久热| 亚洲国产另类在线中文| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 久久综合97| 亚州国产成人精品女人久久| 日韩性色| 精品人妻一区二区蜜桃视频| 夜夜免费视频| 久久久精品中文字幕麻豆| 亚洲精品 欧美精品| 久草草一二三四区久久| 色老牛| 超碰97在线中文| AV色五月| 91痴汉| 男人天堂新在线| 日本一区二区亚洲综合| 日韩无码极品| 久久久亚洲高清不打码| 91三级理论片播放器| 婷婷大香蕉| 91 国产丝袜在线放观看| 综合网亚| 超碰视97中文| 久久露脸国产老熟女| 人人色97| 91精品免费| 久久系列| 2019天天干天天操| 五月婷色| 久久亚洲不卡一区二区三区 | 97久久精品亚洲| 啊啊啊啊操死我了| 欧美少妇色图| 国产探花精品在线| 一区二区日韩欧美久久| 无码视频一区二区| 精品熟女呻吟久久91| 一类无码操逼视频| 天天干2区3区| 97在线观看免费| 亚洲啪啪视频免费| 精品少妇后入一区二区三区四区人妻巨乳 | 台湾大香蕉99热| 草草草草视频| 日韩女模中文造逼| 日本天天干天天日一区| 被操高清无码视频| 国产av尤物| 中文字幕三四五区| 国产成人无码网站在线视频| 一区二区国产视频在线观看| 久久精品一区二区一8| 婷婷中文字幕| 九九九九热只有精品| 亚洲色图亚洲无码强奸乱伦| 欧美性爱一区二区三区四区 | 国产v亚洲v日韩v欧美v片另类| 人妻22p| 久久9精品| 欧美黑人XXXⅩ高潮交| 色综合加勒比| 成年男人的天堂| 日本伦乱九九九综合| 亚洲欧美色综合| 91视频伊人| 欧美成人一区二区| 激情干在线| 亚洲熟女诱惑| 天天综合影院91| 色欲无码人妻日韩欧美精品| 欧美激色| 又大又白奶子| 成人无码在线超碰网| 欧美 亚洲 另类 综合| 色综合网1| 加勒比伊人| 五十路人妻在线| 五月天久久久| 在线观看不卡一区二区三区| 人人爽人人精品乱人伦AV| 伊人久久艹| 强奸乱伦免费网站| 亚洲人妻色图| 国产女同性恋视频| 先锋精品av色鲁| 国语精品内射在线观看| 男人天堂资源| 羞答答AV中文字| 久久亚洲人妻| julia高潮后不停追击中出| 强奸乱伦亚洲第一页| 久久青青草在线视频| 综合网亚洲1| xxx亚洲午夜天堂| www.色五月| 色色五月天激情| 亚洲成人一区二区精品| 伊人网免费视频| 三上悠亚在线毛片91| 美女91在线| 美女诱惑久久| 加勒比综合88|