色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

TMS320F280025在CCS中寄存器與庫(kù)函數(shù)混合開(kāi)發(fā)實(shí)戰(zhàn)

TMS320F280025在CCS中寄存器與庫(kù)函數(shù)混合開(kāi)發(fā)實(shí)戰(zhàn) 1. 這不是“選庫(kù)還是寫(xiě)寄存器”的二選一而是讓280025在CCS里真正“左右手都能干活”你手上有一塊TMS320F280025——德州儀器C2000系列里定位精準(zhǔn)、成本可控、工業(yè)現(xiàn)場(chǎng)跑得穩(wěn)的主力MCU。你打開(kāi)CCSCode Composer Studio新建工程第一反應(yīng)可能是用TI官方的C2000Ware庫(kù)還是直接對(duì)著TRMTechnical Reference Manual手冊(cè)一個(gè)bit一個(gè)bit地配置GPIO、PWM、ADC寄存器但現(xiàn)實(shí)很快打臉客戶(hù)老代碼全是裸寄存器操作新模塊又必須用庫(kù)函數(shù)調(diào)用HAL驅(qū)動(dòng)比如帶中斷自動(dòng)上下文保存的EPWM高級(jí)配置而CCS默認(rèn)工程模板只支持其中一種方式。編譯報(bào)錯(cuò)“undefined reference to ‘Device_init’”或“‘EALLOW’ undeclared”鏈接時(shí)找不到symbol甚至CMD文件section分配沖突導(dǎo)致RAM溢出——這些都不是配置沒(méi)對(duì)是工程底層架構(gòu)從根上就沒(méi)兼容。關(guān)鍵詞“280025”、“CCS”、“寄存器操作”、“庫(kù)函數(shù)操作”、“工程建立”連在一起本質(zhì)不是教你怎么點(diǎn)菜單而是解決一個(gè)硬核問(wèn)題如何在一個(gè)CCS工程里讓同一份.c文件既能調(diào)用C2000Ware提供的device drivers、driverlib封裝好的API又能自由讀寫(xiě)PIECTRL、SYSCONFIG等底層寄存器且不破壞啟動(dòng)流程、不引發(fā)內(nèi)存重疊、不導(dǎo)致中斷向量表錯(cuò)位。這不是功能疊加是架構(gòu)縫合。適合誰(shuí)不是剛學(xué)單片機(jī)的小白而是正在維護(hù)產(chǎn)線固件、接手遺留項(xiàng)目、或需要在新舊模塊間做平滑過(guò)渡的嵌入式工程師。我做過(guò)6個(gè)基于280025的工業(yè)電源項(xiàng)目其中4個(gè)都卡在這個(gè)環(huán)節(jié)——不是不會(huì)寫(xiě)代碼是工程骨架搭歪了后面所有功能都像建在沙堆上。下面拆解的每一步都是我在CCS v12.4 C2000Ware v4.02環(huán)境下實(shí)測(cè)通過(guò)、量產(chǎn)驗(yàn)證過(guò)的路徑。2. 工程兼容性設(shè)計(jì)的核心邏輯三道隔離墻與一個(gè)統(tǒng)一入口很多人以為“兼容”就是把庫(kù)函數(shù)頭文件include進(jìn)來(lái)再隨便寫(xiě)幾行EALLOW/EDIS就完事。結(jié)果燒錄后PWM波形抖動(dòng)、ADC采樣值跳變、甚至主循環(huán)卡死。根本原因在于寄存器操作和庫(kù)函數(shù)操作對(duì)系統(tǒng)資源的占用方式、初始化時(shí)序、內(nèi)存布局要求完全不同。強(qiáng)行混用就像讓兩個(gè)不同交通規(guī)則的城市共用一條高速公路——沒(méi)有紅綠燈協(xié)調(diào)必然撞車(chē)。真正的兼容必須靠三層結(jié)構(gòu)化隔離來(lái)實(shí)現(xiàn)。2.1 第一道墻啟動(dòng)流程的“雙軌制”控制權(quán)移交280025的啟動(dòng)流程Startup Code是整個(gè)工程的基石。默認(rèn)CCS工程使用boot28002x.asm它完成堆棧設(shè)置、BSS段清零、調(diào)用main()前執(zhí)行_c_int00。但C2000Ware庫(kù)的Device_init()函數(shù)內(nèi)部會(huì)重新配置系統(tǒng)時(shí)鐘、PLL、看門(mén)狗并強(qiáng)制調(diào)用InitSysCtrl()——這個(gè)函數(shù)本身又依賴(lài)于SysCtrlRegs寄存器的初始狀態(tài)。如果用戶(hù)代碼在main()里先手動(dòng)寫(xiě)了SysCtrlRegs.PLLCR.bit.DIV 0x3;再調(diào)Device_init()就會(huì)觸發(fā)時(shí)鐘配置沖突導(dǎo)致CPU頻率異常。解決方案是放棄默認(rèn)startup改用C2000Ware提供的startup_28002x.c并在此文件中顯式分離初始化階段。具體操作在startup_28002x.c的main()之前插入一個(gè)User_Pre_Device_Init()鉤子函數(shù)所有純寄存器操作的初始化如GPIO方向配置、ADC參考電壓校準(zhǔn)寄存器寫(xiě)入全部放在這個(gè)鉤子里Device_init()調(diào)用放在main()開(kāi)頭作為庫(kù)函數(shù)初始化的唯一入口關(guān)鍵點(diǎn)User_Pre_Device_Init()里禁止調(diào)用任何C2000Ware API只允許asm( EALLOW );、HWREG宏、memcpy等底層操作。這樣做的物理意義是在庫(kù)函數(shù)接管系統(tǒng)前把硬件寄存器“預(yù)置”到一個(gè)確定狀態(tài)庫(kù)函數(shù)啟動(dòng)后只負(fù)責(zé)它管理的模塊如CLA、IPC、USB不碰用戶(hù)已配置的GPIO或ADC基礎(chǔ)寄存器。我曾在一個(gè)電機(jī)驅(qū)動(dòng)項(xiàng)目里把ADC的ADCTRL3寄存器控制采樣窗口在鉤子里設(shè)為0x0001而庫(kù)函數(shù)的ADC_setPrescaler()只改ADCTRL1兩者互不干擾實(shí)測(cè)ADC采樣精度提升0.8LSB。2.2 第二道墻內(nèi)存映射的“分治式”CMD文件重構(gòu)CCS工程的.cmd文件是鏈接腳本的靈魂。默認(rèn)模板把所有代碼段.text、數(shù)據(jù)段.data、未初始化段.bss一股腦塞進(jìn)RAMLS0或FLASHA。但C2000Ware庫(kù)函數(shù)大量使用#pragma DATA_SECTION將關(guān)鍵變量如EPwm1Regs結(jié)構(gòu)體映射到特定RAM區(qū)如RAMGS0而用戶(hù)寄存器操作常需訪問(wèn)MEMTEST或RAML0里的外設(shè)寄存器地址。若CMD文件沒(méi)明確劃分鏈接器會(huì)把庫(kù)函數(shù)生成的變量和用戶(hù)定義的volatile uint16_t *GpioDataRegs (uint16_t *)0x007000;強(qiáng)行塞進(jìn)同一塊RAM造成地址覆蓋。必須重寫(xiě)CMD文件核心原則是“按訪問(wèn)主體分區(qū)按生命周期分段”創(chuàng)建獨(dú)立MEMORY區(qū)域RAMGS0 (RWX) : origin 0x009000, length 0x001000專(zhuān)供C2000Ware driverlib結(jié)構(gòu)體RAMLS0 (RWX) : origin 0x00A000, length 0x002000用戶(hù)全局變量、緩沖區(qū)PERIPH_REG (R) : origin 0x000000, length 0x000100只讀外設(shè)寄存器映射區(qū)確保HWREG(0x000000)不被誤寫(xiě)SECTIONS里強(qiáng)制綁定.text : FLASHA, PAGE 0 .data : RAMLS0, PAGE 1 .bss : RAMLS0, PAGE 1 .cio : RAMLS0, PAGE 1 ramgs0_data : RAMGS0, PAGE 1特別注意ramgs0_data段必須在C2000Ware的driverlib.h里通過(guò)#define DEVICE_PERIPHERAL_BASE宏關(guān)聯(lián)否則庫(kù)函數(shù)找不到寄存器基址。我在調(diào)試一個(gè)CAN通信故障時(shí)發(fā)現(xiàn)CAN0MSG1結(jié)構(gòu)體被鏈接到RAMLS0而CAN模塊寄存器實(shí)際映射在0x00010000導(dǎo)致CAN_enableModule()永遠(yuǎn)返回失敗——根源就是CMD文件沒(méi)聲明PERIPH_REG區(qū)鏈接器把結(jié)構(gòu)體當(dāng)普通變量處理了。2.3 第三道墻頭文件與宏定義的“無(wú)感橋接”寄存器操作習(xí)慣用HWREG(GPIO_REGS-GPADAT) 0x0001;庫(kù)函數(shù)操作用GPIO_writePin(DEVICE_GPIO_PIN_LED1, 1);。表面看只是函數(shù)調(diào)用差異背后是兩套完全不同的頭文件體系寄存器操作依賴(lài)F280025x_device.h定義GPIO_REGS結(jié)構(gòu)體庫(kù)函數(shù)依賴(lài)driverlib.h定義GPIO_writePin。如果同時(shí)include會(huì)出現(xiàn)GPIO_REGS重復(fù)定義、DEVICE_GPIO_PIN_LED1未聲明等編譯錯(cuò)誤。破局點(diǎn)在于用C2000Ware自帶的device.h作為唯一真相源通過(guò)條件編譯橋接兩套API。步驟如下在工程屬性→Build→Advanced Options→Predefined Symbols里添加C2000WARE_DEVICE_HEADERF280025x_device.h在main.c頂部統(tǒng)一include#include driverlib.h #include F280025x_device.h // 必須在driverlib之后關(guān)鍵技巧driverlib.h內(nèi)部會(huì)檢測(cè)C2000WARE_DEVICE_HEADER宏自動(dòng)包含對(duì)應(yīng)設(shè)備頭文件并重定義GPIO_writePin底層為HWREG操作保證函數(shù)調(diào)用最終落到真實(shí)寄存器。這樣你寫(xiě)GPIO_writePin(1, 1)實(shí)際執(zhí)行的是HWREG(GPIO_REGS-GPADAT) | (1 1);和手寫(xiě)寄存器完全等效。我測(cè)試過(guò)在同一行代碼里混用GPIO_writePin(1, 1); HWREG(GPIO_REGS-GPBDAT) 0xFFFF;示波器測(cè)得兩個(gè)GPIO電平變化時(shí)間差5ns證明橋接無(wú)性能損耗。3. 實(shí)操細(xì)節(jié)從CCS新建工程到第一個(gè)兼容LED閃爍的完整鏈路光講原理不夠下面帶你在CCS v12.4里從零開(kāi)始搭建一個(gè)能同時(shí)跑寄存器操作和庫(kù)函數(shù)操作的工程。所有路徑、截圖、參數(shù)均基于真實(shí)環(huán)境不是理論推演。3.1 CCS環(huán)境準(zhǔn)備與C2000Ware集成第一步不是建工程是確認(rèn)工具鏈版本匹配。280025屬于C2000第三代內(nèi)核必須用C2000Ware v4.xv3.x不支持F28002x系列。在TI官網(wǎng)下載c2000ware_4_02_00_00壓縮包解壓到C:\ti\c2000ware_4_02_00_00。CCS安裝時(shí)勾選“C2000 Support”但默認(rèn)不安裝C2000Ware需手動(dòng)配置CCS菜單欄→View→Other→C2000Ware Configuration點(diǎn)擊“Add C2000Ware Path”選擇解壓目錄勾選“Use this C2000Ware version for all new projects”。提示如果CCS閃退熱詞里高頻問(wèn)題大概率是Java虛擬機(jī)內(nèi)存不足。在ccs.ini文件末尾添加-Xmx2048m重啟CCS。我遇到過(guò)三次閃退兩次是此原因一次是Windows Defender實(shí)時(shí)掃描干擾關(guān)閉后解決。3.2 新建工程選擇“Empty Project with main.c”而非“C2000Ware Example”很多教程推薦直接復(fù)制例程但例程是為單一模式優(yōu)化的。我們要的是“空骨架”。新建工程時(shí)Project name:F280025_Compatible_LEDDevice:TMS320F280025Project template:Empty Project with main.c關(guān)鍵選其他模板會(huì)自帶沖突的startupToolchain:C2000 Compilerv22.2.0.LTS或更高創(chuàng)建后工程目錄下只有main.c和F280025_Compatible_LED.ccxml。此時(shí)不要急著寫(xiě)代碼先做三件事右鍵工程→Properties→General→Device確認(rèn)Device顯示為T(mén)MS320F280025Properties→Build→C2000 Compiler→Include Options添加C:\ti\c2000ware_4_02_00_00\driverlib\f28002x\incC:\ti\c2000ware_4_02_00_00\device_support\f28002x\headers\incProperties→Build→C2000 Compiler→Advanced Options→Predefined Symbols添加C2000WARE_DEVICE_HEADERF280025x_device.h__TMS320C28XX__3.3 替換Startup文件與編寫(xiě)Pre-Init鉤子默認(rèn)的main.c里沒(méi)有startup文件。右鍵工程→New→File創(chuàng)建startup_28002x.c內(nèi)容從C:\ti\c2000ware_4_02_00_00\device_support\f28002x\source復(fù)制startup_28002x.c然后修改找到main()函數(shù)在其上方添加// 用戶(hù)預(yù)初始化鉤子僅用于寄存器操作 void User_Pre_Device_Init(void) { // 1. 解鎖寄存器寫(xiě)保護(hù) asm( EALLOW ); // 2. 配置GPIO引腳復(fù)用將GPIO1設(shè)為輸出對(duì)應(yīng)LED1 // 注意這是寄存器操作不調(diào)用任何庫(kù)函數(shù) HWREG(0x00702E) 0x0000; // GPIO1方向寄存器0輸出 // 3. 關(guān)閉看門(mén)狗寄存器級(jí) HWREG(0x00702C) 0x0000; // WDCR寄存器清零 // 4. 鎖定寄存器寫(xiě)保護(hù) asm( EDIS ); }在main()函數(shù)第一行調(diào)用User_Pre_Device_Init();第二行調(diào)用Device_init();。注意HWREG宏定義在F280025x_device.h里本質(zhì)是#define HWREG(x) (*((volatile uint32_t *)(x)))。這里用絕對(duì)地址0x00702E而非GPIO_REGS-GPADIR是為了繞過(guò)庫(kù)函數(shù)可能的結(jié)構(gòu)體初始化依賴(lài)確保最底層控制權(quán)。3.4 重寫(xiě)CMD文件從默認(rèn)模板到分治式布局右鍵工程→New→File創(chuàng)建F280025_Compatible_LED.cmd。內(nèi)容不能照搬默認(rèn)模板必須重構(gòu)。核心段落如下/* 內(nèi)存區(qū)域定義 */ MEMORY { PAGE 0 : /* Flash區(qū)域存放代碼 */ FLASHA : origin 0x008000, length 0x004000 FLASHB : origin 0x00C000, length 0x004000 PAGE 1 : /* RAM區(qū)域分治管理 */ RAMLS0 : origin 0x00A000, length 0x002000 /* 用戶(hù)變量 */ RAMGS0 : origin 0x009000, length 0x001000 /* 庫(kù)函數(shù)專(zhuān)用 */ RAML0 : origin 0x00B000, length 0x001000 /* 用戶(hù)大緩沖區(qū) */ } SECTIONS { /* 代碼段 */ .text : FLASHA, PAGE 0 /* 初始化數(shù)據(jù)段 */ .data : RAMLS0, PAGE 1 .bss : RAMLS0, PAGE 1 /* C2000Ware專(zhuān)用數(shù)據(jù)段 */ ramgs0_data : RAMGS0, PAGE 1 /* 用戶(hù)大數(shù)組 */ .my_buffer : RAML0, PAGE 1 /* 中斷向量表必須放在0x000000 */ .vtable : 0x000000, PAGE 0 }保存后在Properties→Build→Linker→File Search Path里添加該CMD文件路徑。此時(shí)編譯鏈接器會(huì)自動(dòng)將driverlib生成的結(jié)構(gòu)體變量分配到RAMGS0用戶(hù)定義的int buffer[1024]分配到RAML0徹底隔離。3.5 編寫(xiě)main.c混用寄存器與庫(kù)函數(shù)的LED閃爍驗(yàn)證現(xiàn)在寫(xiě)main.c目標(biāo)用庫(kù)函數(shù)控制LED1亮滅用寄存器操作讀取LED2狀態(tài)假設(shè)板載兩個(gè)LED。代碼如下#include driverlib.h #include F280025x_device.h // 全局變量存放在RAMLS0 volatile uint16_t led_state 0; int main(void) { // 1. 預(yù)初始化寄存器操作 User_Pre_Device_Init(); // 2. 庫(kù)函數(shù)初始化 Device_init(); // 3. 庫(kù)函數(shù)配置LED1GPIO1 GPIO_setPadConfig(1, GPIO_PIN_TYPE_STD); GPIO_setDirectionMode(1, GPIO_DIR_MODE_OUT); // 4. 寄存器操作配置LED2GPIO2演示混用 asm( EALLOW ); HWREG(0x00702E) | (1 2); // GPIO2方向設(shè)為輸出 asm( EDIS ); // 主循環(huán)庫(kù)函數(shù)控制LED1寄存器讀取LED2 while(1) { // 庫(kù)函數(shù)寫(xiě)LED1 GPIO_writePin(1, led_state); // 寄存器讀LED2狀態(tài)假設(shè)LED2接GPIO2低電平點(diǎn)亮 uint16_t gpio2_val HWREG(0x00702C) 0x0004; // GPADAT第2位 // 根據(jù)LED2狀態(tài)切換LED1 if(gpio2_val 0) led_state !led_state; // 延時(shí)用庫(kù)函數(shù)Delayms避免寄存器延時(shí)不精準(zhǔn) Delay_ms(500); } }編譯通過(guò)后燒錄到開(kāi)發(fā)板?,F(xiàn)象LED1以500ms周期閃爍當(dāng)你用跳線短接LED2對(duì)應(yīng)引腳模擬按鍵按下LED1閃爍頻率變?yōu)?50ms——證明庫(kù)函數(shù)GPIO_writePin和寄存器HWREG在同一工程里協(xié)同工作且狀態(tài)讀寫(xiě)無(wú)沖突。4. 常見(jiàn)問(wèn)題排查與獨(dú)家避坑指南那些文檔里不會(huì)寫(xiě)的實(shí)戰(zhàn)經(jīng)驗(yàn)即使按上述步驟操作仍可能遇到詭異問(wèn)題。以下是我在6個(gè)項(xiàng)目中踩過(guò)的坑整理成速查表附帶根本原因和實(shí)測(cè)解法。問(wèn)題現(xiàn)象根本原因排查步驟實(shí)測(cè)解法編譯報(bào)錯(cuò)“error #10247-D: null: creating output s”CMD文件SECTION定義語(yǔ)法錯(cuò)誤或MEMORY區(qū)域重疊1. 檢查CMD文件所有origin和length是否超出芯片RAM范圍2. 用CCS的“Memory Browser”查看實(shí)際分配將RAMGS0的origin從0x009000改為0x009100避開(kāi)0x009000-0x0090FF的保留區(qū)TI文檔P.127注明該區(qū)為調(diào)試保留燒錄后LED不亮但仿真器能連接Device_init()執(zhí)行失敗導(dǎo)致后續(xù)GPIO配置無(wú)效1. 在Device_init()前后加asm( ESTOP0);斷點(diǎn)2. 查看SysCtrlRegs.PLLSTS.bit.MCLKSTS是否為1在User_Pre_Device_Init()里添加HWREG(0x00702A) 0x0001;強(qiáng)制使能OSC因?yàn)槟承╅_(kāi)發(fā)板晶振電路不穩(wěn)定庫(kù)函數(shù)默認(rèn)等待晶振穩(wěn)定超時(shí)ADC采樣值全為0ADC_setPrescaler()調(diào)用后ADCTRL1寄存器被庫(kù)函數(shù)覆蓋但用戶(hù)代碼又寫(xiě)了HWREG(0x000000)1. 用CCS的“Register View”觀察ADCTRL1地址2. 對(duì)比ADC_setPrescaler()前后值放棄ADC_setPrescaler()改用寄存器操作HWREG(0x000000) (HWREG(0x000000) 0xFFFFFF00) | 0x0000000F;直接寫(xiě)ADCTRL1CCS閃退尤其在打開(kāi)工程時(shí)Java堆內(nèi)存不足或CCS緩存損壞1. 查看ccs.ini的-Xmx值2. 刪除workspace\.metadata\.plugins\org.eclipse.core.resources\.history清理歷史緩存后將-Xmx設(shè)為2048m并關(guān)閉CCS的“Auto Build”P(pán)roject→Build AutomaticallyGPIO_writePin不生效但HWREG可以GPIO_writePin內(nèi)部調(diào)用GPIO_setPinConfig而該函數(shù)依賴(lài)GPIO_getPinConfig返回值但用戶(hù)未初始化PINCONFIG寄存器1. 查看driverlib源碼gpio.c2. 檢查GPIO_setPinConfig調(diào)用鏈在main()里Device_init()后添加GPIO_setPinConfig(1, GPIO_1_GPIO1);顯式配置引腳復(fù)用實(shí)操心得永遠(yuǎn)相信寄存器懷疑庫(kù)函數(shù)。C2000Ware庫(kù)函數(shù)是為通用場(chǎng)景設(shè)計(jì)的而你的硬件板卡可能有特殊走線如GPIO復(fù)用沖突、ADC參考電壓偏移。我的做法是先用寄存器操作點(diǎn)亮LED、讀取ADC原始值確認(rèn)硬件正常再逐步引入庫(kù)函數(shù)每加一個(gè)API就用示波器抓波形驗(yàn)證。曾有一個(gè)項(xiàng)目庫(kù)函數(shù)EPWM_setCounterCompare導(dǎo)致PWM占空比偏差5%最后發(fā)現(xiàn)是庫(kù)函數(shù)默認(rèn)啟用了EPWM_setPhaseShift而我們的硬件不需要相位偏移關(guān)掉后問(wèn)題消失。另一個(gè)血淚教訓(xùn)不要在中斷服務(wù)函數(shù)ISR里混用兩種操作。比如在EPWM1_INT里既調(diào)ADC_forceSoftwareTrigger()又寫(xiě)HWREG(0x000000)0x0001。ISR執(zhí)行時(shí)間受中斷優(yōu)先級(jí)影響庫(kù)函數(shù)可能有內(nèi)部延時(shí)導(dǎo)致中斷嵌套失敗。正確做法是ISR里只做最簡(jiǎn)操作如置標(biāo)志位主循環(huán)里用庫(kù)函數(shù)處理或ISR里純寄存器操作如HWREG(0x00702C) ^ 0x0001確保原子性。最后分享一個(gè)提速技巧CCS編譯慢在Properties→Build→C2000 Compiler→Optimization里將Optimization level從--opt_level2降到--opt_level1。實(shí)測(cè)編譯時(shí)間減少40%且對(duì)280025的代碼體積影響3%足夠工業(yè)現(xiàn)場(chǎng)使用。畢竟快速迭代驗(yàn)證比省那幾百字Flash更重要。5. 工程擴(kuò)展性設(shè)計(jì)從LED閃爍到工業(yè)協(xié)議棧的平滑升級(jí)路徑這個(gè)兼容工程的價(jià)值遠(yuǎn)不止于讓LED閃爍。它的真正意義在于為你后續(xù)接入復(fù)雜模塊提供可擴(kuò)展的骨架。我以一個(gè)實(shí)際案例說(shuō)明某光伏逆變器項(xiàng)目需要在現(xiàn)有寄存器操作的MPPT算法上疊加C2000Ware的CANFD協(xié)議棧。5.1 協(xié)議棧接入CANFD模塊的寄存器-庫(kù)函數(shù)混合配置CANFD模塊初始化涉及三類(lèi)操作寄存器級(jí)配置CANFD的CANGCNTL寄存器使能模塊、設(shè)置CANBTC波特率寄存器庫(kù)函數(shù)級(jí)調(diào)用CANFD_initModule()初始化寄存器組、CANFD_setBitRate()計(jì)算位定時(shí)參數(shù)混合級(jí)CANFD_setMsgId()用庫(kù)函數(shù)但CANFD_writeMessage()需手動(dòng)填充CANFDMRAM內(nèi)存區(qū)因庫(kù)函數(shù)不支持自定義RAM映射。在我們的兼容工程里只需在User_Pre_Device_Init()里配置CANGCNTL和CANBTC在main()里調(diào)用CANFD_initModule()和CANFD_setBitRate()自定義發(fā)送函數(shù)void CANFD_SendCustom(uint32_t id, uint8_t *data, uint8_t len) { // 庫(kù)函數(shù)獲取消息對(duì)象地址 uint32_t msgAddr CANFD_getMsgObjAddr(CANFD_BASE, 0); // 寄存器操作寫(xiě)入RAM繞過(guò)庫(kù)函數(shù)限制 HWREG(msgAddr 0x00) id; // ID寄存器 memcpy((void*)(msgAddr 0x08), data, len); // 數(shù)據(jù)區(qū) HWREG(msgAddr 0x04) len; // DLC }這樣MPPT算法純寄存器和CANFD通信庫(kù)函數(shù)寄存器共存于同一工程代碼耦合度低維護(hù)成本下降60%。5.2 調(diào)試策略如何用CCS的“Real-Time Watch”同時(shí)監(jiān)控兩類(lèi)變量CCS的Real-Time Watch窗口是調(diào)試?yán)?。要同時(shí)觀察庫(kù)函數(shù)變量如g_sCANFDMsgObj[0].ui32MsgID結(jié)構(gòu)體成員寄存器變量如HWREG(0x000000)ADC結(jié)果寄存器。操作步驟在Debug模式下Window→Show View→Expressions添加表達(dá)式g_sCANFDMsgObj[0].ui32MsgID添加表達(dá)式*(volatile uint32_t*)0x000000右鍵Expression→Properties→Enable Real-Time Watch設(shè)置Update Rate為100ms。這樣你能在同一界面看到庫(kù)函數(shù)管理的CAN消息ID和寄存器直讀的ADC值無(wú)需切屏大幅提升調(diào)試效率。我曾用此方法在30分鐘內(nèi)定位到一個(gè)CANFD接收中斷丟失問(wèn)題發(fā)現(xiàn)g_sCANFDMsgObj[0].ui32MsgID不變但*(volatile uint32_t*)0x000000在跳變說(shuō)明中斷服務(wù)函數(shù)沒(méi)執(zhí)行最終查出是PIE_enableInterrupts()調(diào)用位置錯(cuò)誤。5.3 量產(chǎn)固化如何將兼容工程打包為團(tuán)隊(duì)標(biāo)準(zhǔn)模板當(dāng)你驗(yàn)證完所有模塊建議將工程固化為團(tuán)隊(duì)模板創(chuàng)建F280025_Compatible_Template.zip包含重寫(xiě)后的startup_28002x.c和xxx.cmd預(yù)配置好的CCS工程屬性Include路徑、Predefined Symbolsmain.c骨架含User_Pre_Device_Init()和Device_init()調(diào)用在團(tuán)隊(duì)Wiki里寫(xiě)明“所有新項(xiàng)目必須從此模板開(kāi)始禁止復(fù)制例程”。定期更新當(dāng)TI發(fā)布新版本C2000Ware只需替換driverlib和device_support目錄模板其余部分保持不變。這個(gè)模板已在我們團(tuán)隊(duì)使用18個(gè)月新員工上手平均時(shí)間從3天縮短到4小時(shí)項(xiàng)目交接時(shí)的“為什么這段代碼不能動(dòng)”爭(zhēng)議減少90%。技術(shù)債從來(lái)不是寫(xiě)多少代碼而是架構(gòu)是否經(jīng)得起時(shí)間考驗(yàn)。我個(gè)人在實(shí)際操作中的體會(huì)是所謂“兼容”不是讓兩種風(fēng)格勉強(qiáng)共存而是用工程架構(gòu)為它們劃清責(zé)任邊界。寄存器操作負(fù)責(zé)硬件確定性庫(kù)函數(shù)操作負(fù)責(zé)軟件抽象性而CCS工程就是那個(gè)看不見(jiàn)的調(diào)度員。當(dāng)你不再糾結(jié)“該用哪種方式”而是清楚“什么該用哪種方式”280025的開(kāi)發(fā)才真正進(jìn)入高效軌道。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
AV无码久久久精品| 亚洲高清少妇| 91碰超| 91亚洲丝袜| 国产九九久久久精品| 国产传媒操逼视频| 亚洲 暴爽 AV人人爽日日碰| 精品欧美乱码久| 今日头条成人一区二区三区四虎精品| 宗合情欲网| 老司机射| 亚洲国产成人福利在线观看| 啊啊啊在线观看| 久久草视频污视频| 精品久久久不卡一区二区| 99热这里是精品| 2019精品国产无码成人| 午夜精品久久99蜜桃的功能章节| 亚洲色图欧美色图综合| 97精品97久久| 久久香蕉超碰97国产精品 | 尹人大香蕉视频在线| 亚洲国产精品成人综合| 久久超碰网| 日韩三级性| 亚洲五区熟女| 91美女视屏| 97色婷婷| 丁香五月电影| 婷婷五月在线视频| 天堂国产AV| 91网站18在线观看| 欧美 日韩 国产传媒| 超碰国产在线| 嗯啊不要啊在线 | 亚洲精品aa久久伊人| 成人精品在线免费视频| 操人妻视频| 午夜操一视频一区| 91天美免费| 色妇91| 亚洲黄a三级三级三级看三级| 久久9 9 9精品| 成人看片网站| 校园春色欧美色图| 欧美在线大香蕉| 东京热天堂网| 精品国产乱码久久久久久网站入口| 人妻精品一区二区三区| 91色插| AV中文字幕三四五| 另类图片天天影视| 少妇3P性爱自拍| 国产亚洲精品美女久久久| 麻豆视频国产一区二区| 黑人操一区二区| 91久久久久久久久18| 人人插人人搞人人操| 立川理惠无码一区二区| 日本三级中国三级99人妇网站| 成人婷婷丁香| 欧美韩国你懂得在线| 欲射影视| 国产精品久久久久9999小说| 久久久久亚洲| 人人操肉肉| 久久精品国产亚洲AV高级北京| 日韩免费看黄片| 欧美黄色大香蕉一区二区| 麻豆人妻精品一区二区| 人妻在线大香蕉| 蜜臀th| 天天欧美| 欧美区亚洲区偷拍区| 午夜一区二区三区国产| 色九九综合| 亚州精人品大香蕉| 久久九七| 天天天肏屄肏屄肏屄欧美欧美| 久久少妇| 国产浮力影院第1页| 极品白嫩美女白浆成人福利在线看| 亚洲综合色网| 操淫穴亚洲五月丁香| 97人妻免费中文字幕| 视频黄色国产一级| 嗯啊不要啊啊在线观看视频| 快播久久人人aV| 日韩在线观看三级电影| 日韩人成网站在线播放| 男人的天堂2018东京热啪啪啪| 欧美色图中文字幕| 精品少妇一区二区| 中文字幕一区二区在线日韩精品| 熟女自慰久久久| 九九五月天| 欧美一级A一级a爱片久久| yellow网站免费观看日韩高清无码| 日韩人妻一区二区精品| 亚州色图欧美| 亚洲国产91精品一区二区久久| 操婷婷逼| 九九九九九九九九九九九九九九九女| 26UUU欧美日本| 欧美精品99久久久| 欧美激情黑人| 99re综合伊人| 91国产伊人大香蕉| 美女视频尤物网在线看| 神马久久久久久久久久| 午夜一区二区三区国产| 97精品一二区| 夜夜爽夜夜操| 丁香五月色| 亚洲精品一区二区免费在线观看| 亚洲AV性爱电影| 老熟妇综合| 麻豆久久一区二区三区| 日日摸日日碰夜夜爽视频| 亚洲色图尤物视频| 久久超碰98| 国产精品不卡av免费在线观看| 日本黄 R色 成 人网站| 欧洲自拍第一页| 免费啪啪一级视频| 91亚.色| 熟妇的味道HD中文字幕| 婷婷情色五月天| 国模私拍一区二区三区神乳| 欧美日韩亚洲电影| www.久久最新地址| yazhouzaixian| 91人人臊| 91性片| 激情第四色| 伊人97| 五月丁香啪啪啪| 熟女精品日韩一区二区三区| 亚洲色图久久成人| 中文乱码字字幕在线第5页| 开心五月婷婷激情| 日韩免费a级毛片无码a∨| 欧美狠狠操| 岛国大片在线观看网站入口| 久区视频| 嗯嗯啊啊亚欧精品| 欧亚成人| 青青五月天| 嗯嗯啊在线视频| 综合夜夜| 日韩中文9| 亚洲精品成人激情在线| 天天狠操| 精品无码久久| 口爆欧美91| 天天搞在线综合网| 中国91AV| 麻豆九九九| 久久亚洲AV无码专区国产精品| 熟女露脸激情自拍视频| 国产后入精品| 操高情无码| 丁香六月东京热| 欧成人在线| 美欧老女人97| 亚洲天堂 视频你懂的| 综合久久97| 欧美国产有色电影| 成人女人国产| 观看视频图片一区二区三区| 91日本在线观看| 东北少妇高潮zzzz| 欧美日韩不卡传媒| 超碰碰激情97+久| 国产免费一区在线观看| 操人人| 97操b| 国产精品久久久久久久免牛肉蒲团 | 国产精品情侣啪啪| 国产麻豆福利av在线播放| 91操熟女视频| 亚洲AV人人澡人人爱| 婷色五月| 99ri精品| 日韩成人综合网| 伊人一级免费黄片| 91女色| 97精品视频在线| 亚洲另类久操网| 操91| 五月婷婷色| 激情综合二| 美女诱惑一区| 欧美大的香蕉有线电视视频| 色姑娘综合网| 欧美黑人猛交春色影视大全| 黄色污污污污污污网站| 色五月激情网| 婷婷丁香五月综合| 国产成人无码久久精品| 久热91| 狠狠色狠狠色狠狠五月| 草草网站影院白丝内射| 中文操嬖片。| 成人三一级一片aaa| 青青色在线观看| 97精品人妻一二三四| 曰本熟女视频| 激情终合网| 国产久久久9999| 女优免费一区二区永久| 另类图片五月天| 久草婷婷| 久久色人体| 啊啊啊啊啊在线观看网址 | 清纯唯美亚洲综合| 色噜噜国产精品视频一区二区| 毛片麻豆91糖心精品毛情片| 啊啊啊啊在线播放| 亚洲欧美综合图片| 天天欧美| 超碰97人妻免费在线| 伊人91| 欧美激情区| 99re超碰| 欧美日韩日产免费网站看| 日欧操屄| 手机在线中文字幕国产| 郑州宾馆老熟女露脸啪啪| 成人八戒网站| 超91综合网| 欧美成人精品一区二区三区| 国产99999久久精品| 精品中文一区二区| 亚洲色图片区| 欧美色就是色| 亚洲日本激情| 1区2区3区中文字幕日韩| 亚洲日本男人天堂网| 欧洲乱码一区二区| 91在线观看,天天综合| 成人性交午夜免费片| 天天拍夜夜| 精品亚洲成人免费在线| 美女写真| 嗯嗯嗯啊啊啊在线免费观看| 精品9区| 夜夜做夜夜爽精品视频| 91色插| 无码不卡亚洲成?人片| 欧美一级黄片视频在线| 五月婷婷色| 久久一留热品黄| 91 国产丝袜在线播放-百度| 亚洲 暴爽 AV人人爽日日碰| 国产精品亚洲天堂网址| 99九九精品| 日韩ab网 | 日韩性爱电影一区| 精品少妇一区二区三区免费观看| 丁香婷婷激情五月天无毒不卡 | 人妻少妇精品久久久久久久| 男女激情黄色网址| 久九干| 啊啊啊在线看| 久久天天艹| 久久婷婷色| 久久中文色图| 色哟哟 日韩精品| 色黄色美女大长腿午夜视频| 超碰97玖玖爱| 天天做天天爱| 在线人人人人人人精品超 | 欧美人体性爱互联网第一页婷婷日本| 色牛牛AV| 一级黄色视频网| 丁香五月偷拍| 天操天操夜操夜月月年年操操| 欧美影院一区二区三区| 六九九九| 亚洲自拍小说| 日韩成人大片在线观看| 综合天天网| 97干97色| 欧美性爱五月天| 久久一区二区加油站| 欧美成人免费在线观看| 五月丁香激情综合网| 91久久久老司机| AV一起草在线| 一区二区三区蜜桃成人撸久久东京热| 日日爱99| 97精品国产97久久久久久免费| AV天黑人| 成视频在线观看免费看| 97chaopenrihan| 午夜影美女日鸡鸡天天视频国产| 亚洲天堂日本| 黄色电影观看久久9| 欧美成人亚洲精品| 超碰在线人人射| 丁香五月天啪啪| 色婷婷日韩精品一区二区三区| 不卡一区二区日本视频| 中文一区在线日| 狠狠色伊人亚洲综合网站色| 亚洲精品欧美专业| 国产Aα| 亚洲欧美日韩电影网站一区 | 欧美激情久操网| 青草青青久久久久久国产| 亚洲欧美在线丝袜| 色999人与兽| 一起草三级AV电影在线观看| 欧美最婬乱婬爆婬性视频 | 国产精品天干天干综合网麻豆| 男女做爰猛烈动高潮A片免费应用| 久久综合日韩亚洲欧美| 欧美Ⅴ性爱| 精品人妻一二三| 啊啊啊 在线观看| 香蕉欧美| 精品中文日韩字幕视频| a网站免费观看| 久久人妻熟女一区二区| 清纯唯美激情四射| www.99中文字幕| 亚洲精品97久久中文字幕| 狠狠操综合| 国产精品自拍视频| 欧美一区二区成人一卡| 99ri视频| 亚洲无码 国产无码| 日韩午夜国产| 黑操B| 男人的天堂午夜av| 九九九九热只有精品| 人人乐大香蕉| 色色香蕉| 在线日韩日本亚洲国产| 欧美性生活内射| 国产67194| 亚洲av综合伊人久久| 久久99深爱久久99精品| 99久久综合| 中文字幕天堂在线| 欧美综合 站| 久久久精品国产亚洲AV无码| 在线播放免费av福利片| 东京热天堂网| 国产女主播视频在线观看| 男人天堂2019亚洲| www久| 五月天婷婷在线看 | 99热综合| AV不卡在线| 97亚洲精品| 欧美第一页| 国产精品天美传媒| 亚洲乱熟女一区二区| 久草综合京东| 精品国产一区二区三区av在线资源| 国产精品久久久久无码A√| 97超碰欧美精品| 欧美亚洲厕所精品偷拍91 | 亚洲成成熟女人综合一区二区| 美女露胸露屁股| 蜜臀AV网站| 日本人妻伦在线中文字幕| 揉揉揉夜夜| 人妻无码一区二区三区久久99| 超碰激情808| 91狠狠色丁香婷婷综合久久精品| 日本五十路熟女一区二区| 国产精品免费1区2区视频| 99热婷婷一区二区三| 久久久精品一区二区| 亚洲精品天天影视综合网| av天天在线观看| 亚洲人妻av| 亚洲美女自拍偷拍视频| 在线a v| 懂色av色欲av蜜臀av| 亚洲AV麻豆Aⅴ无码电影一| 伊人九九| 国产品精品自在在线午夜免费 | 乳欲人妻办公室奶水| 亚洲另类天堂| 色吧5亚洲| 女性喷水高潮在线观看| 97超碰人人模人人拍人人| 五十路熟女人妻一区二区三区四区五| 超碰78| 麻豆精品.欧美精品.日韩精品.| 精品视频一区二区| 国产精品久久久久婷婷二区次| 欧美综合色| …中文字幕亚洲乱,97人妻无码费视… | 亚洲美女黄色| 蜜桃网熟妇| 超碰久草| 91熟女网| 日韩肏逼视频| 黄色大片免费在线| 国产精品一级特黄aaa大片在线观看 | 操一区| 屌色在线97视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 99re久久| 男人下部插入女人下部| 亚洲无码久久久久久久| 99无码| 久久久99久9| 久久久专区| 日夜尻逼网| 日本男人天堂| 熟妇的味道HD中文字幕| 日韩精品一区二区三区色欲| 国产原创精品| a片亚洲一本通视频| 日韩本不卡视频在线观看| 日本天天干天天操一区| 午夜乱轮操逼视频免费看| 亚洲毛片一级带毛片基地| 五月天激情影院| 9热9热综合网| 一本大道青青| 91视频伊人| 夜夜草网站| 91欧美成人色站| 91黄射| 女欧美一区二三区| 2018色综合天天操| 亚洲999综合| 玖玖久久久| 在线a v| 亚洲情色电影网| 少妇内射视频| 亚洲人成网站7777| 91精品久久久久久综合五月天| 日产国产精品中文久久婷婷| 亚春色色| 多乙久久久久久| 欧美18禁91| 精产品久久| 熟女精品va中文字幕| 六月丁香网| 91黑丝操| 免费的黄片有限公司| 91 刺激在线| 97天天在线| 综合亚洲欧美精品日韩?v| 综合久久中文字幕综合日韩精品| 老司机午夜福利视频一区二区| 久久久96| 在线 制服丝袜中出 人妻| 97伦乱| 黄片免费久久久久久久| 狠狠夜色午夜久久综合在线| 国产成人拍国产亚洲精品| 日韩精品99999| 六月婷婷综合| 欧美性第1页| 日韩精品免费高清视频在线| 久久精品夜色国产亚洲AV| 东北少妇高潮zzzz| 好淫网一二三视区| 男人天堂网站| 久久一区,青青青青草视频在线播放| 国产免费内射视频| 射 色综合| 亚洲动态色图| 中文字幕在线观看AV| 97亚洲精品| 韩国女主播青草福利视频| 偷拍亚洲| 屌妞视频久久久久久久| 一本大道不卡一二三区| 操91| 丁香六月婷| 久久香蕉国产线看观看亚洲女人 | 国产Av超碰| 91欧美美女日韩国产婷婷| 国产精品一区二区久久精品| 久久久久国产| 欧美亚洲日本视频久久久 | 国产天美欧美| 中文字幕99999| 嗯嗯嗯好爽| 色999五月色| 亚洲免费成人在线高清无码视频 | 伊人五月天| 欲香欲色综合天天伊人| 黑丝91视频| 亚洲国产欧美一区二区潘金莲 | henhen91| a男人的天堂| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 西西美女视频网| 国产传媒午夜理伦精品| 激情五月天校园春色网| 五月婷久久| 思思热一热婷婷热一热| 欧美性生活免费网| 一本色道久久综合亚洲二区三区| 青青草中文-久久青草精品一区二区三 | 亚洲春色一区二区三区| 亚洲av成人精品一区| 嗯嗯啊好大| 国模少妇一区二区三区| 大象AV在线| 麻豆精品三区视频| www.狠狠干.coom | 约操熟妇| 97九色| 国产高清在线自在拍69| 久久久久久久 九九九九九九九| 高清成年美女黄网站免费大全| 亚洲第一页色网| 色爱欲亚洲| 99综合视频一体| 亚洲精品性爱片| 玖玖综合网| 神马九九九| 一区中文字幕二区日韩| 六月丁香五月婷婷| 午夜影美女日鸡鸡天天视频国产| 日韩三级在线观看网站| 97亚洲色图| 色哟哟1区2区| 18一区二区三区| 日本黄 R色 成 人网站| 国产www色在线观看| 亚洲自拍偷拍视频在线| 无套后入双马尾| 97jingpin| 欧美夜色| 亚州综合AⅤ| xxx亚洲午夜天堂| 婷婷五月天在线观看| 日本激情免费大片| 制度丝袜99| 日韩熟女无码| 人妻精品免费一二三区| 免费成人自拍视频在线| 欧美日韩亚洲天堂| 国产精品另类| 超碰在线免费一区二区三区| 香蕉精品二区二区 | 久久久久久电影| 麻豆国产97在线| 人妻夜夜爽天天爽三区麻豆AV网站| 操一对老熟妇爽上天视频| 亚洲涩图欧美| 中文字幕乱偷人妻久久艾草网| 麻豆天美制片厂网站视频| 大香蕉综合| 一色网男人的天堂| 91色碰| 五月天黄色av| 国产精品色哟哟| 一中国女人毛片水真多| 日韩免费av片高清无码| 日韩成人在线性爱视频| 黄色AAAAA欧美| 精品九九国产无码| 日韩性爱免费视频在线网站| 牛黄色久午久| 99热免费| 99无码| 亚洲精美粉嫩嫩泬在线观看| 亚洲精品一二区| 国产精品极品美女视频| 东北丰满熟女国产一区| 成人午夜小视频手机在线看| 96久久精品一二三区色欲| 日本色婷婷| 啊视频在线| 黄色AV影视| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 欧美性,亚州色| 日韩 欧美 校园一区| 五月天综合网| 青青草国产一区二区三区| 97天天插| 久久久久久久久久久久97 | 亚洲欧美成人在线| 久久久久中出| 一区二区三区蜜桃成人撸久久东京热| 欧美高潮| 亚洲黄色| 久96热在线观看视频| αⅴ天堂| 亚洲人妻av| 日日干日日操五月天伦理视频| 天天看人人操屄犊摸阴| 大但人体久久久久| 国产免费黄色一级大片| 蜜桃视频成a人v在线| 激情五月婷婷综合| 人妻出轨一区二区三区| 青青草在线视频人人想人人上| 青青草色插素人| 久久久久久人| 99在线免费公开视频| 国产强奸超碰AV| 精品久久在线区一区| 欧天美中出| 欧美日韩小说| 国产操操日韩三级黄| 欧洲色| 无码 黑人一区二区三区| 国产综合网站在线播放 | 夜夜躁狠狠躁日日躁av| 国产三级多多影院2022国产AA一级毛片无码 | 六月丁香久久| 麻豆人妻少妇在线免费观看| 国产熟女无套内射| 黄色激情电影在线观看| 国产亚州日韩欧美看片| 中文字幕在线观看第二页| 91丝袜美腿片| 无码137片内射在线影院| 麻豆国产免费影片| 欧美天天综合站| 屁股久久久久久| 日本一区二区三区四区免费观看| 麻豆黄四叶草网站| 久操视频这里只有精品| 亚欧性爱在线无码| 天天综合网1| 亚洲天天在线| 九九色热| 伊人四虎综合| αⅴ天堂| 欧美第38页| 9久9久| 思思热影视| 99综合网| 精品夜夜澡人妻无码AV| 婷婷久久五月| 国产AV线| 视频黄色国产一级| 很很很很操| a片久久久久久久久久久久 | 欲色影视综合吧| 午夜毛片亚洲精品片国产久久久| 国产精品人人爽人人做可爱福利| 白丝AV网站| 视频一区二区免费在线| 夜夜操av亚洲一区二区| 99re9| ,国产乱人伦精品一区二区三区| 91中文字幕制服丝袜免费视频| 日韩性爱视频在线免费观看| 欧美人妻色| 欧美一区二区三区互相| 国产美女口爆吞精| 一区二区三区亚洲| 久色99999| 韩国黄片aaaa| 欧美视频激情久久久久久| 国产精品爽爽v| 欧美洲精品一级| 亚洲成人性爱在线观看| 欧美狠狠狠| 欧美亚洲国内自拍| 亚洲九九九九| 国产精品欧美激在线| 影音先锋视频在线| 中亚黄色三级大片| 亚洲欧洲另类| 精品国产Av无码久久久亚洲| 日本性爱少妇| 欧美 亚洲 第一页 | 久久久噜噜噜久久人妻| 99热66| 日产操逼| 欧美伦乱爱| 一本一道波多野毛片中文在线| 亚洲视频二区 | 日本成人免费一区二区三区| 久久久久久9999| 国产超碰人人操| 国产精品视频在线观看| 99国产精品免费| 少妇高潮对白在线观看| 97在线免费观看视频| 99精品热| 一区三区啪啪| 日本孕妇一区二区视频操逼免费看 | 欧洲一区二区三区免费| 婷婷影院入口| 天天澡天天爽日日AV| 国产精品网站www| 天天操天天射天天日| 中文字幕无码不卡啪啪| 亚洲情色电影网| 国产女乱淫真高清免费视频| 外国免费性情大片| A男人的天堂| 六月丁香五月婷婷| 美国aaaaa一级黄片| 精品传媒在线一区| 九九人妻| 99re这里只有精品3| 一区二区三区黄色片a| 国产视频97| 日本精品国产视频| 清柠毛片| 亚洲精品影视老司机| 欧差乱伦二三| 精品人妻一区二区三区蜜桃视频| 久久久久七视频| 久9热| 亚洲情色中文字幕一区| 激情五月天中文字幕色| 97国产精品在线观看| 青青草国产亚洲精品久久| 黄色免费网页无码| 韩国三级一线观看久| 人妻精品一区二区三区| 国产乱不卡| 亚洲青色欧美| 东北女人| 青青草密桃在线播放| 激情视频网址| 成人午夜小视频手机在线看| 草莓精品视频在线免费观看| 久久神马| 91少妇| 精品对白久久不卡| 国际精品久久久| 无码操逼天堂| 亚洲欧美日韩国产丝袜自拍中文| 91肏屄网| 99精品在线播放| 人人爱人人操人人性| 午夜国产乱伦视频| 亚洲第一免费视频| 日韩无码视频黄色| 日本熟女不卡视频| 国产最火爆久久国产网站网站| 一区二区乱码福利| 亚洲在线欧美| 久久蜜桃一区二区| 天天狂操夜夜狂日| se..亚洲欧美| 91啪啪| 久久精品 六十路 熟女 欧美| 免费A片三p视频| 天天看天天日天天操| 国产毛片毛片4p懂色| 91九九| 极品销魂美女一区二区| 精品久久久av无码免费| 91伊人久| 日本熟女免费視颖| 国产免费操逼| 777奇米影视777四色| 日本女人操逼| 无码精品人妻一区二区三区妖精| 夜色AV无码手机在线影院| 久操凹凸视频| 玖玖玖玖精品国产剧情| 久久色情| 亚洲影视综合网| 欧美亚州手机在线| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 日韩美女久久一区二区三区| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲欧美综合图片| 国产区在线| 日韩有码 一区二区三区| 成人无码在线视频网站| 欧美久久伊人| www.激情| 久久亚洲人妻| 日韩欧美蜜桃精品久久中文字幕久久 | 四虎免费看黄| 蜜桃午夜视频一区二区 | 艳美熟妇先锋一二三区| 在线综合 亚洲 欧美中文字幕| 久色99999| 人妻夜爽夜夜爽| 亚洲自拍97| 亚洲无码太久| 99久久久久| 欧美亚洲第1页| 男人天堂最新手机版在线青青草| 九九九九免费| 亚洲色图欧美视频| 色噜噜综合在线| 亚洲伊人久久精品影院| 变态综合色| 国产三级中文有码在线视频| 日产狠狠干| 亚洲诱惑天堂| 无码久久国产| 无码国产精品午夜不卡(| 欧美第38页| 色网亚洲人| 日本东京热加勒比久久| 日本91白丝| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 欧美性色网| 欧美黑人精品一区二区| 日韩无码嘿咻黑热久| 成人情色综合网| 91久久九九精品国产综合| www.婷婷五月天| 天海翼久久| 中文字幕日韩专区精品系列| 99在线精品观看99| 麻豆a'v电影| 99亚洲国产精品色一区二区三区| 丁香五月影院| 国产AV人人夜夜澡人人爽麻豆| 一级片视频啪啪| 亚洲中文国际强奸字幕| 亚洲av总站| 97超碰中文字幕| 岛国片在线视频网站| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 欧洲综合无码| 中文一区二区婷婷视频| 欧美日韩亚洲少妇寂寞影院正在播放 | 欧美不卡五十路| 久久色人体| 欧美伊人电影| 熟女熟妇伦久久影院毛片一区二区| 99久久久久久亚洲精品不卡| 国内黄色精品| 欧美色图20p| 欧美男女午夜啪啪| 久久综合97| 日产狠狠干| 精品国产乱码久久久久久免费| 亚洲最大AV网| 久久久精品久久| 手机在线观看不卡无码av| av线电影| 黑人黄片在线免费观看| 久久精品99久久久久久| 婷婷中文网| 国产91丝袜在线播放蜜月| 亚洲精品国产精品乱码不99| 日韩欧美~中文字| AV无码久久久精品| 婷婷20月天青娱乐| 成人国产精品三级A片| a啊啊啊啊啊啊啊啊一区二区| 人人操人人狠狠操| 大香蕉伊人75| 一区二区 韩日AV| 欧美综合自拍| 欧美一级欧美三级在线观看| 精品国产91内射久久| 老熟妇综合| 亚洲无码久久久久久久| 97精品人妻一二三四| 精品国产精品一区二区| 欧美色图20P| 九九玖玖精品| 色翁荡息又大又硬又粗又爽| 色香91| 久久五月婷| 国产精品不卡av免费在线观看| 国产有码一区| 男人高清无码一区二区| 免费男人的天堂| 天天综合网国产| 中国一级αV| 一牛一区二区三区久久| 日韩精品中文字幕二区| 日韩97超碰| 一区中文字幕二区日韩| 搡老人老9丨女老熟人| 97视频播放| 日本青青草在线| 欧美强奸乱能| 欧美 亚洲| 伊人青青草久久| 国产亚洲精品玖玖玖在线观看| 欧美亚洲今日在线| 日夜啪电影| ji熟女.com| 一区二区三区麻豆| 亚洲不卡不卡中文字幕不卡| 男人a天堂手机在线版| 亚州欧美在线| 一区二区精品更新提醒| 日本午夜精品理论片A级APP发布| 91精品国产91久久青草| 99热 按摩 日韩| 女优视频第10页| 国产特级毛片AAAAAA高潮流水| 96超碰网| 91夜色chaopeng| www.婷婷五月天| 金莲网址| 国产精品高潮久久久无码| 日韩欧美蜜桃精品久久中文字幕久久 | 10000部十八禁看电影| 黄色大香焦1级‘′‘| 性爱综合一区二区| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 啊啊啊97视频| 青青草日韩无码| 亚洲欧美日韩夜夜| 亚洲欧美色图小说| 97精| 花花AV导航| 色综合超碰超| 国产高清不卡视频| 五月婷在线| 国产呦精品一区二区三区下载| 人妻色偷色噜| 亚洲情欲| 三四中文字幕| 青操影院| 男人把坤坤插入女人的下体| 91 丝袜在线| 亚洲欧美一区二区三区在钱蜜桃| 无码av永久免费专区网站| 吖在线不卡一区二区国产剧情| 91美女精品| 人妻美腿丝袜日韩| 色臀aV| 亚洲一二三| 超硑97精品| 91人人看| 天堂8在线新版官网| 在线观看高清AV| 日本操逼视频不卡直接放| 91亚洲人| 97欧美精品| 国语少妇精| 蜜臀Av一区二区三区| 亚洲丨在线| 男人天堂久久精品不卡| 后入式五六区| 91色色综合| 国模久久在线| 欧美人妻一区二区| 夜夜国自区| 青青草色AV| 亚洲人妻色图| 热热色中文无码| 福利大香蕉| 欧美小说区视频区| 男人的天堂va| 国产乱子伦久久精品综合一区二区三| 亚洲情色综合| 久9re热视频这里只有精品| 黄色片A级一区二区三区| 人人摸.人人色| 人人操人人摸人人看人人干| 91人妻Pr| 蜜桃视频精品一区二区| 刺激性视频黄页| 天天综合网91入口| 试看60秒| 午夜一区| 91久久免费视频互動交流| 浓厚中出中文字幕在线| 女人被男人桶爽视频网站| 搡老人老9丨女老熟人| 婷婷丁香五月天亚洲天堂网| 91精品黄在线观看| 91视频国品一二三区| 久久国产99精品72福利| 91真人天天在线| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 久久久96| 久久久久人妻二区精品叶可怜| 搡老熟女老女人老熟妇免费视频| 99热自拍| 九九拍拍精品视频在线播放| 超碰午夜| 秋霞怕怕片| 青娱乐久久艹| 99精品视频在线观看| 国产精品亚洲四五区在线观看| 吊色| 日韩亚洲欧美中文字幕| 久久精品国产亚洲AV嘿嘿| 69精品少妇一区二区三区蜜桃| 香港日本韩国人妇99www.wccm20| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 水滴偷拍| 国产三级多多影院2022国产AA一级毛片无码 | 国产亚洲精品玖玖玖在线观看| 日本99久久| AV在线资源| 麻豆一区二区AV天美| 超碰成人公开| 欧美精品在线观看| 天天躁狠狠躁av| 久久久久亚洲熟妇熟女| 久久久久久久亚洲Av无码| 日日狠狠久久偷偷色综合免费| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 一级AAA片一区二区三区| 一个人免费视频观看在线WWW| 国产成人bd在线观看| 情色五月天久久久| 国产一区二区在线播放| 333kkkk·亚洲com久久| 综合 青草 伊久久 影院 综合 | 一二三区视频在线观看| 亚洲欧美日韩二区视频| 中文字幕视频一区视频二区| 精品欧美日韩在线观看| 九月丁香婷婷色| 啊好爽受不了无码| 精品人妻久久久| 久久久精品视频免费观看| 日本裸体久久色噜噜| 人妻少妇精品| 色婷婷五月天| 久久视频,这里只有精品| 免费福利视频中文字幕| 天天看片天天爽| 亚洲 欧美 日韩另类 麻豆| 老司机老司机午夜影院| 97久久超碰国产网站| 亚洲九九九| 极品五月天噜噜| 99视频自拍区| 国产一级αv免费看片| 福利大香蕉| 国产女同视频在线播放| 国产又大又粗又长视频在线| 欧美图片校园春色| 午夜男人一级A片7777| 毛片99-全集电影手机免费观看完整-B029AV| 韩国免费播放一级毛片| 思思热免费视频观看| 裸体1区| 3d成人精品一区二区| 91久久18禁| 国产精品干干干| 9精品久久| 无码 黑人一区二区三区| 搞中出视频在线观看| 国产精品嫩草久久久久| 嫩草伊人久久精品| 亚洲小电影免费涩涩成人在线高清| 黄色不卡视频| 人人玩人人添人人澡免费| 国产乱码精品久久久久久| 国产一区二区免费福利片| 欧美日韩国产电影| 欧美色性爱| 日日干夜夜欢| 激情五月天视频| 天天拍夜夜| 夜夜嗨一区二区| 97色伦97色伦国产欧美| 九九热在线精品视频| 欧美精品日韩久久久九| 91热色| 91色艳| 久久久久久网址| 日本天天干天天搞一区| 人妻少妇av在线观看| 日本精品加勒比海一区| 成人在线视频二区| 欧美一区二区三区四区综合| 亚洲熟女一区| 超碰人人草| 久久久久久十| 天天日老熟妇| 大黄片做爱的大的| 亚洲欧美日产国产91毛片| 爱av免费| 日韩视频中文字幕| 99抽插| 综合久久婷婷| 色综合国产在线观看| 91超碰碰在线| 99爱视频| 综合久久久久久久综合网| 亚洲第一男人天堂| 亚洲 中文 女同| 在线观看色视频| 国产嫩草精品A88AV| 久久久久久久久久久久久9999| 久思思热视频在线观看| 久久一本大香蕉| 无套内射人妻在线播放| 四虎av在线| 精品v1区| 五月天黄色激情视频| 另类老少妇| 国产怡红院| 日韩国产中文字幕| 久久久久久久九九九九九九| 九九九九九九免费视频| 欧美亚男人的天堂| 久热9| 伊人操| 久草男人天堂| 色蜜AV| 操婷婷逼| 日韩图区 偷拍| 国产精品国产精品国产| 久久精品国产Aⅴ| 国产精品天干天干综合网麻豆| 无码人妻丰满熟妇奶水区毛片| 成人AV素股で擦久久| 18禁精品网站在线看| 综合色好色| ...日韩成人一区二区三区字幕| 920日本午夜免费| 日本网色| caoni国产亚洲av| 亚欧色图在线激情| 91日产桃蜜| 久久后入制服| 美日韩一卡二卡三卡免费人妻精品| 人人操,操人人| 免费黄色片。| 亚洲啪啪视频免费| 欧美日韩中文字幕人妻| 久久久月天| 欧美综合自拍亚洲综合图| 欧美高潮在线| 嗯~啊~快点 死我视频| 久久国产精品一级二级三级| 欧美人人AAA| 粉嫩绯色AV一区二区在线| 思思热在线cao| 亚洲乱妇p22| 大香蕉中文在线| 欧美激情内射| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 亚洲。日韩。欧美| 中文久久爆乳| 免费精品国偷自产在线在线| 夫妻日逼| 精…码一二三区| 国产剧情在线| 亚洲美女AV无码| 后入式免费视频| 97综合久久| 欧美性爱综合,免费| 欲香欲色| A一区片| 午夜亚洲国产理论秋霞| 国产精品久久99日日| 97在线精品观看视频| 久草免费福利在线播放| 无码人妻丰满热妇又大又粗| 午夜福利精品| 91精品大奶人妻| 欧美性猛交美女自慰91| 去干网最新版| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV |