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

ARTICLE DETAIL

資訊詳情

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

TM4C入門到實戰(zhàn):基于Cortex-M4F的嵌入式開發(fā)與底層原理

TM4C入門到實戰(zhàn):基于Cortex-M4F的嵌入式開發(fā)與底層原理 做嵌入式這些年我上手過不少廠商的微控制器。如果讓我給剛?cè)胄械呐笥淹扑]一款既能用來打基礎(chǔ)、又能真正干活的芯片TITexas Instruments的TM4C系列絕對排得上前三。這顆基于ARM Cortex-M4F內(nèi)核的微控制器在高校單片機(jī)課程、電子設(shè)計競賽、工業(yè)控制和電機(jī)驅(qū)動項目里出鏡率極高。這篇文章我就以TM4C微控制器為主線從芯片定位、開發(fā)環(huán)境、底層原理到點燈、串口、定時器和ADC的具體實操完整過一遍我自己的入門經(jīng)驗。1. TM4C入門先搞清楚這顆芯片到底是什么1.1 系列定位與核心架構(gòu)TM4C是TI Tiva C系列微控制器的核心系列。名字里“Tiva”是產(chǎn)品線標(biāo)識C代表Cortex-M內(nèi)核。它和更早的Stellaris LM3S系列有很深的血緣關(guān)系很多外設(shè)寄存器的設(shè)計思路一脈相承。如果你用過LM3S再來看TM4C會相當(dāng)親切如果你完全沒接觸過TI的MCU也沒關(guān)系TM4C本身就是一個非常適合從頭理解微控制器工作的平臺。TM4C系列有幾個很硬核的特征內(nèi)核是ARM Cortex-M4F也就是帶硬件浮點單元FPU的Cortex-M4。主頻常見的是80MHz部分型號比如TM4C129x可以跑到120MHz。浮點單元意味著做PID控制、FFT、卡爾曼濾波時可以直接用float計算不用靠軟件浮點庫慢慢磨。內(nèi)置Flash和SRAM的容量挺大方。以TM4C1294NCPDT為例有1MB Flash和256KB SRAM中小型項目基本不用考慮外擴(kuò)存儲這對剛上手的人來說省了很多事。外設(shè)相當(dāng)齊全12位ADC、PWM、定時器、UART、SPI、I2C、USB、CAN、以太網(wǎng)MAC加PHY不同型號組合不同?;旧夏愦髮W(xué)四年、競賽兩年用到的外設(shè)這塊芯片都有。芯片ROM里預(yù)燒錄了TivaWare庫的全部函數(shù)調(diào)用庫函數(shù)可以完全不占Flash空間。這個設(shè)計非常有意思后面我單獨(dú)講。板載ICDI調(diào)試接口LaunchPad評估板上一根USB線就能供電、下載、調(diào)試不需要額外買調(diào)試器。對于學(xué)習(xí)來說Cortex-M4F是ARM生態(tài)里一個非常舒服的檔位比M0/M0功能全有浮點有DSP指令又不至于像M7或A系列那樣復(fù)雜到勸退。TM4C的寄存器設(shè)計比STM32“原始”一些但恰恰因為原始反而更容易理解微控制器的本質(zhì)——你看到的每一個操作幾乎都能在芯片手冊里找到對應(yīng)的寄存器位沒有太多隱藏的魔法。1.2 常見型號怎么選很多朋友第一次接觸TM4C會糾結(jié)買哪塊板子、選哪個型號。我的建議是如果只買一塊直接買TM4C123GXL LaunchPad也就是EK-TM4C123GXL。這塊板子便宜、資料多、教程多社區(qū)里隨便一搜就是幾千個案例非常適合起步。我整理了一個常見型號對比表方便你按項目需求選型號內(nèi)核/主頻Flash / SRAM特色外設(shè)典型用途TM4C123GH6PMCortex-M4F 80MHz256KB / 32KBUSB 2.0、CAN、PWM、ADC學(xué)習(xí)入門、電子競賽、中小型控制TM4C123GXLLaunchPad同上同上板載ICDI調(diào)試器、RGB LED、按鍵入門首選評估板TM4C1294NCPDTCortex-M4F 120MHz1MB / 256KB以太網(wǎng)、USB、CAN、QEI物聯(lián)網(wǎng)網(wǎng)關(guān)、協(xié)議轉(zhuǎn)換、復(fù)雜控制TM4C129XNCZADCortex-M4F 120MHz1MB / 256KB外設(shè)更全、BGA封裝工業(yè)控制、復(fù)雜原型驗證這里面有個小細(xì)節(jié)TM4C123GH6PM和TM4C123GXL用的其實是同一顆芯片只是LaunchPad板子上已經(jīng)幫你把最小系統(tǒng)、調(diào)試器和幾個常用外設(shè)都做好了。如果你打算自己畫PCB可以買裸芯片或核心板如果主要目的是學(xué)習(xí)和快速驗證LaunchPad省心太多。1.3 它到底能干些什么說幾個TM4C最常見的落地場景電子設(shè)計競賽的控制題。電機(jī)驅(qū)動用PWM加QEI編碼器接口傳感器采集用ADC和I2C數(shù)據(jù)顯示可以用SPI屏或UART傳到上位機(jī)這套組合幾乎能覆蓋大多數(shù)控制類題目。學(xué)習(xí)ARM體系結(jié)構(gòu)和嵌入式裸機(jī)編程。TI的Datasheet和TRMTechnical Reference Manual寫得非常詳細(xì)寄存器描述比很多MCU清楚適合認(rèn)真讀手冊的人。工業(yè)現(xiàn)場應(yīng)用。TM4C129x帶以太網(wǎng)和CAN適合做工業(yè)協(xié)議轉(zhuǎn)換網(wǎng)關(guān)、數(shù)據(jù)采集終端入門到進(jìn)階的空間很大。機(jī)器人小車、飛控、平衡車等DIY項目。這些項目天然需要PWM、定時器中斷、姿態(tài)解算TM4C的浮點運(yùn)算能力剛好夠用。如果你只是想學(xué)“單片機(jī)編程”本身TM4C可能不是最流行的選擇但它絕對是最能讓你看清底層原理的選擇之一。2. 開發(fā)環(huán)境搭建與工具鏈選型2.1 硬件準(zhǔn)備別踩坑硬件方面我建議入手EK-TM4C123GXL LaunchPad。這塊板子自帶ICDI調(diào)試器板上還集成了RGB LED、兩個按鍵、一個溫度傳感器還有一個可用于USB Device測試的micro USB口。你只需要一根USB線連電腦驅(qū)動裝好就能開始寫代碼。如果你以后做項目要自己畫板需要注意幾個硬件細(xì)節(jié)TM4C123的GPIO耐壓是5V兼容的但很多外設(shè)模塊不是。接外部傳感器時最好先確認(rèn)電平邏輯別直接把12V或24V信號懟到引腳上。電源設(shè)計上LaunchPad可以通過USB供電也可以從板上5V引腳輸入。自己畫板時LDO選型要注意壓差和紋波TM4C的模擬部分對電源質(zhì)量比較敏感。復(fù)位電路和晶振電路要按手冊推薦畫。TM4C123外部晶振推薦16MHz但如果你不用PLL直接用內(nèi)部16MHz PIOSC也能跑只是精度一般。如果想做以太網(wǎng)相關(guān)項目可以買帶以太網(wǎng)的TM4C129x LaunchPad或者直接上DK-TM4C129X開發(fā)套件。后者接口更全適合做評估原型。2.2 開發(fā)工具怎么選TM4C支持的開發(fā)工具非常多這是TI生態(tài)的一個優(yōu)點。我整理一下主流選擇CCSCode Composer Studio是TI官方IDE基于Eclipse內(nèi)置TI編譯器、調(diào)試器、圖形化外設(shè)配置工具。優(yōu)點是和TI芯片無縫配合缺點是IDE比較重啟動慢。Keil MDK國內(nèi)單片機(jī)圈子用得非常廣泛ARMCC編譯器優(yōu)化好調(diào)試體驗流暢。TM4C的器件支持包DFP直接可以在Keil的Pack Installer里裝非常方便。IAR工業(yè)界口碑很好代碼密度高調(diào)試能力強(qiáng)但收費(fèi)適合做商業(yè)項目的團(tuán)隊。GCC加VS Code加OpenOCD開源路線可以在VS Code里寫代碼、用CMake管理工程、用OpenOCD調(diào)用ICDI調(diào)試。適合已經(jīng)有一定基礎(chǔ)、想脫離IDE束縛的人。我的個人建議如果你是新手不要糾結(jié)工具鏈直接裝Keil MDK或者CCS二選一就行。環(huán)境越復(fù)雜越容易把人勸退。等你把TivaWare庫用熟練了工程結(jié)構(gòu)和編譯流程都清楚了再考慮GCC那套也不遲。有件事特別值得說TI在模型化開發(fā)Model-Based Design方向上投入很大MATLAB/Simulink生態(tài)里針對TI的多款處理器都有支持比如大家可能聽過的embedded coder support package for texas instruments c2000 processors就是專門給C2000系列處理器做代碼生成用的。雖然C2000和TM4C不是同一個系列但這說明TI整套MCU工具鏈在模型化開發(fā)上是有布局的。以后你想從手寫代碼切到Simulink自動生成驅(qū)動或者想讓算法模型直接落到芯片上這條路是通的。2.3 TivaWare SDK到底是個什么東西TivaWare早期叫StellarisWare是TI為TM4C系列提供的完整軟件開發(fā)套件。它包含的東西非常多driverlib驅(qū)動庫源碼用C語言封裝了GPIO、UART、SPI、I2C、ADC、PWM、定時器、USB、CAN等幾乎所有外設(shè)的操作。examples官方例程覆蓋每個外設(shè)的基礎(chǔ)用法很多可以直接改改就用。third_party第三方組件里面有FreeRTOS、FatFS等。utils一些實用工具函數(shù)比如環(huán)形緩沖、軟件定時器、命令行解釋器。grlib圖形庫做屏幕顯示用的。driverlib非常值得靜下心讀。它不是那種封裝到“你根本不知道底層發(fā)生了什么”的庫而是只做了一層很薄的寄存器操作封裝。比如你要配置一個引腳為GPIO輸出調(diào)用GPIOPinTypeGPIOOutput點進(jìn)去看源碼你會看到它在操作GPIODIR、GPIOAFSEL、GPIODEN等寄存器。這樣你既享受了API的便利又能隨時深入到底層。TivaWare還有個特色功能芯片ROM里預(yù)燒錄了一份TivaWare庫。你用到的驅(qū)動函數(shù)如果鏈接腳本配置了ROM調(diào)用程序會直接從芯片ROM里的函數(shù)地址跳轉(zhuǎn)執(zhí)行不占Flash空間。這在Flash緊張的復(fù)雜項目里幫助很大。具體使用方式是在代碼里包含rom.h然后把API調(diào)用改成ROM_GPIOPinWrite這類形式。3. 核心細(xì)節(jié)解析時鐘、中斷與片上外設(shè)的底層原理3.1 時鐘系統(tǒng)為什么說這是新手第一道坎TM4C的時鐘系統(tǒng)不算特別復(fù)雜但你要是沒搞懂很容易出現(xiàn)“代碼明明看著沒問題外設(shè)就是不工作”的情況。時鐘配錯外設(shè)的波特率、PWM頻率、定時時間全都會亂掉。TM4C的時鐘源主要有四個PIOSC內(nèi)部16MHz振蕩器上電后默認(rèn)的時鐘源精度一般但勝在不需要外部晶振就能跑。Main OscillatorMOSC外部晶振輸入常見16MHz、25MHz、8MHz精度高適合對通信時序要求高的場景。內(nèi)部低頻振蕩器LFIOSC內(nèi)部30kHz左右適合低功耗休眠場景。Hibernation模塊時鐘由休眠模塊的32.768kHz晶振提供用于RTC喚醒等。如果只是簡單點亮LED不配PLL完全沒問題系統(tǒng)時鐘直接用PIOSC或MOSC就行。但如果要跑滿80MHz就必須經(jīng)過PLL。TM4C123的PLL典型配置是外部16MHz晶振經(jīng)分頻后進(jìn)入PLL倍頻到400MHz的VCO輸出再經(jīng)過分頻得到系統(tǒng)時鐘。TivaWare例程里常見的SystemClockSet一行代碼SysCtlClockSet(SYSCTL_SYSDIV_5 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ | SYSCTL_OSC_MAIN);意思是用外部主振蕩器16MHz晶振啟用PLL系統(tǒng)分頻系數(shù)為5最終系統(tǒng)時鐘400MHz / 5 80MHz。這里面的每一個宏都對應(yīng)著寄存器位如果你自己手動配寄存器過程要繁瑣不少但理解之后會對“時鐘樹”這個概念有更深的體會。還有一點特別容易忽略TM4C的每個外設(shè)都有自己的時鐘門控你要使用某個外設(shè)必須在RCGCGPIO、RCGCUART、RCGCADC這類寄存器里把對應(yīng)位打開。這一步不做后續(xù)所有寄存器讀寫都是無效的而且調(diào)試時很難往寄存器方向懷疑。這是從51單片機(jī)跳過來的人最容易踩的坑。3.2 中斷系統(tǒng)與優(yōu)先級TM4C的中斷控制器是ARM標(biāo)準(zhǔn)的NVIC使用起來比STM32簡單沒有太多花哨的嵌套分組但你仍然需要知道兩件事外設(shè)中斷和內(nèi)核異常。外設(shè)中斷GPIO、UART、Timer等都有固定的中斷號配置流程是外設(shè)產(chǎn)生中斷事件在中斷狀態(tài)寄存器里標(biāo)志置位然后通過NVIC的EN寄存器使能對應(yīng)中斷號CPU收到中斷后跳轉(zhuǎn)到啟動文件里寫好的中斷服務(wù)函數(shù)。你要關(guān)注的是函數(shù)名必須和啟動文件里的名字完全一致否則鏈接時用到的符號對不上程序就會跑飛。內(nèi)核異常里SysTick是我們最常用的。SysTick是Cortex-M內(nèi)核自帶的24位遞減計數(shù)器可以配置為系統(tǒng)時鐘或外部參考時鐘驅(qū)動溢出時觸發(fā)SysTick_Handler。它最適合做系統(tǒng)時基可以在中斷里維護(hù)一個毫秒級甚至微秒級的tick計數(shù)這樣主循環(huán)里就不用delay阻塞了。中斷優(yōu)先級方面Cortex-M4F支持可編程優(yōu)先級。TM4C默認(rèn)是4位優(yōu)先級可以配置搶占優(yōu)先級和子優(yōu)先級。如果多個中斷嵌套你要在NVIC_SetPriority里合理分配優(yōu)先級尤其是電機(jī)控制和通信類任務(wù)混在一起時優(yōu)先級設(shè)錯會導(dǎo)致實時性崩掉。3.3 外設(shè)時鐘門控與低功耗TM4C的每個外設(shè)模塊都有獨(dú)立的時鐘門控這種設(shè)計主要是為了低功耗。你不需要用的外設(shè)時鐘和電源都可以保持關(guān)閉這樣可以降低系統(tǒng)整體功耗。時鐘門控的寄存器主要以RCGCRun mode clock gating系列出現(xiàn)比如RCGCGPIO、RCGCUART、RCGCADC。這個名字的英文全稱是Run Mode Clock Gating Control什么意思呢就是在正常運(yùn)行模式下你要給某個外設(shè)提供時鐘就必須在對應(yīng)的RCGC寄存器里寫1。與之對應(yīng)的還有SCGCSleep mode和DCGCDeep Sleep mode系列用于低功耗模式的時鐘管理。實操中我建議每次新建工程后先把要用到的外設(shè)時鐘門控全部打開再用SysCtlClockGet()打印或調(diào)試查看實際系統(tǒng)時鐘頻率確保時鐘和預(yù)期一致再往下寫外設(shè)配置代碼。這樣能避免大量“查了半天發(fā)現(xiàn)是時鐘沒開”的無效調(diào)試。4. 實操15分鐘點亮LED并跑到串口4.1 點亮LaunchPad板載LED先做一個最簡單的實驗點亮EK-TM4C123GXL板載RGB LED。板子上三色LED分別連接到PF1紅、PF2藍(lán)、PF3綠。高電平點亮。在寫代碼之前先理清楚GPIO配置的四個基本步驟打開GPIO端口時鐘SYSCTL-RCGCGPIO對應(yīng)位置位。配置引腳方向GPIODIR寄存器1為輸出0為輸入。配置引腳功能GPIOAFSEL寄存器將引腳設(shè)置為GPIO功能而不是外設(shè)功能。使能數(shù)字IOGPIODEN寄存器。用寄存器方式寫代碼長這樣#include TM4C123.h void simple_delay(int ms) { unsigned long i; while (ms--) { for (i 0; i 4000; i) {} } } int main(void) { SYSCTL-RCGCGPIO | (1U 5); // 打開GPIOF時鐘 GPIOF-DIR | (1U 1) | (1U 2) | (1U 3); // PF1/PF2/PF3設(shè)為輸出 GPIOF-DEN | (1U 1) | (1U 2) | (1U 3); // 使能數(shù)字功能 while (1) { GPIOF-DATA | (1U 1); // PF1輸出高電平紅燈亮 simple_delay(500); GPIOF-DATA ~(1U 1); // PF1輸出低電平紅燈滅 simple_delay(500); } }這里我用了寄存器直接操作你可能會問為什么要用寄存器而不是直接用TivaWare庫函數(shù)我的想法是點燈是最基礎(chǔ)的實驗通過寄存器操作能讓你把引腳配置的每一步都看清。等你明白了原理再用TivaWare庫函數(shù)寫會非常輕松#include tm4c123gh6pm.h #include driverlib/sysctl.h #include driverlib/gpio.h int main(void) { SysCtlClockSet(SYSCTL_SYSDIV_5 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ | SYSCTL_OSC_MAIN); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3); while (1) { GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_PIN_1); SysCtlDelay(4000000); GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, 0); SysCtlDelay(4000000); } }注意SysCtlDelay不是精確延時它只是“消耗一定數(shù)量的指令周期”。如果你的項目對時間要求嚴(yán)格后面要用定時器或SysTick做精確延時。4.2 配置串口打印“Hello from TM4C”點燈后會想看看芯片到底在干什么串口是最方便的觀察窗口。EK-TM4C123GXL板載ICDI自帶USB轉(zhuǎn)串口功能PA0和PA1連接到了ICDI你只要在PC上打開串口助手選擇對應(yīng)COM口就能看到TM4C的輸出。UART配置步驟打開GPIOA和UART0外設(shè)時鐘。配置PA0為U0RX、PA1為U0TX功能這一步涉及GPIOAFSEL和GPIOPCTL。配置UART波特率、數(shù)據(jù)位、停止位、校驗位。使能UART模塊。TivaWare庫寫起來很清楚#include driverlib/uart.h #include driverlib/gpio.h #include driverlib/sysctl.h #include driverlib/pin_map.h void UART0_Init(void) { SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); GPIOPinConfigure(GPIO_PA0_U0RX); GPIOPinConfigure(GPIO_PA1_U0TX); GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1); UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), 115200, UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE); UARTEnable(UART0_BASE); } int fputc(int ch, FILE *f) { UARTCharPut(UART0_BASE, (unsigned char)ch); return ch; }配置完成后把fputc重定向到UART0然后用printf就能在串口工具里看到“Hello from TM4C”。你在用串口的時候遇到亂碼、沒輸出之類的問題優(yōu)先檢查兩件事系統(tǒng)時鐘配置有沒有問題波特率匹配不匹配。這兩個點占了串口問題的八成。5. 定時器、PWM與中斷的進(jìn)階用法5.1 SysTick精確延時與系統(tǒng)tickSysTick是Cortex-M內(nèi)核自帶的24位遞減計數(shù)器絕大多數(shù)ARM MCU都有它。TM4C里SysTick的上限是2的24次方減1在80MHz系統(tǒng)時鐘下最大只能數(shù)約0.21秒。所以做長時間延時通常要讓SysTick在溢出時觸發(fā)中斷在中斷里維護(hù)一個32位或更寬的計數(shù)變量。實現(xiàn)思路volatile uint32_t g_tick_count 0; void SysTick_Handler(void) { g_tick_count; } void SysTick_Init(void) { SysTick_Config(SystemCoreClock / 1000); // 1ms觸發(fā)一次中斷 } void delay_ms(uint32_t ms) { uint32_t start g_tick_count; while ((g_tick_count - start) ms) {} }注意這里用了無符號減法來判斷時間差即使g_tick_count發(fā)生回繞只要時間差小于2的32次方依然能正確計算。這是嵌入式里非常常見的技巧避免了溢出導(dǎo)致的死循環(huán)。SysTick的用處遠(yuǎn)不止延時。在實際項目中我會在SysTick_Handler里調(diào)用一個軟件定時器管理函數(shù)所有模塊的周期性任務(wù)都掛在上面比如每10ms讀一次傳感器、每50ms刷新一次OLED、每100ms更新一次狀態(tài)機(jī)。這樣主循環(huán)只做非阻塞的事件處理實時性會更好。5.2 PWM輸出給電機(jī)和舵機(jī)打基礎(chǔ)PWM幾乎是控制類項目的剛需。TM4C的PWM模塊功能很強(qiáng)可以產(chǎn)生多路獨(dú)立PWM支持死區(qū)插入、故障保護(hù)、同步更新尤其適合電機(jī)驅(qū)動。TM4C的PWM模塊結(jié)構(gòu)是PWM發(fā)生器PWM Generator產(chǎn)生波形輸出到PWM輸出引腳。每個PWM發(fā)生器可以產(chǎn)生兩路PWM并且支持上下計數(shù)、先高后低、先低后高等模式。要輸出PWM基本步驟是配置PWM模塊時鐘分頻。打開PWM模塊和對應(yīng)GPIO端口時鐘。把GPIO引腳復(fù)用為PWM功能。配置PWM發(fā)生器的計數(shù)模式、周期和脈寬。使能PWM輸出。以PB6引腳輸出PWM0為例TivaWare代碼如下SysCtlPWMClockSet(SYSCTL_PWMDIV_1); SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); GPIOPinConfigure(GPIO_PB6_M0PWM0); GPIOPinTypePWM(GPIO_PORTB_BASE, GPIO_PIN_6); PWMGenConfigure(PWM0_BASE, PWM_GEN_0, PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC); PWMGenPeriodSet(PWM0_BASE, PWM_GEN_0, period); PWMPulseWidthSet(PWM0_BASE, PWM_GEN_0, pulse); PWMOutputState(PWM0_BASE, PWM_OUT_0_BIT, true); PWMGenEnable(PWM0_BASE, PWM_GEN_0);這里的period和pulse都是計數(shù)器的值不是時間。如果你要在20ms周期、1.5ms脈寬的舵機(jī)控制信號先算出20ms對應(yīng)多少個PWM時鐘周期再算出1.5ms對應(yīng)多少個脈沖寬度然后把這兩個值填進(jìn)去。PWM時鐘頻率越高分辨率越細(xì)但計數(shù)周期不能超過16位計數(shù)器上限這個平衡要在項目里實際算一下。5.3 中斷函數(shù)的命名與臨界區(qū)保護(hù)TM4C的啟動文件里已經(jīng)定義好了所有中斷服務(wù)函數(shù)的名稱比如GPIOF_Handler、UART0_Handler、Timer0A_Handler、SysTick_Handler。你寫代碼時函數(shù)名必須和這些名字完全一致否則中斷觸發(fā)時CPU找不到處理函數(shù)程序直接跑飛進(jìn)Default_Handler。中斷處理還有一個容易忽略的問題臨界區(qū)保護(hù)。如果在主循環(huán)里讀一個“由中斷更新的變量”而這個變量是32位的在8位或16位總線上讀取時可能存在“讀到一半被中斷打斷”的競態(tài)問題。TM4C的Cortex-M4F內(nèi)核支持32位單次讀但如果你操作的是結(jié)構(gòu)體或復(fù)合變量仍然要小心。常用做法是在進(jìn)入臨界區(qū)前關(guān)中斷退出前恢復(fù)中斷狀態(tài)。CMSIS里提供了__disable_irq()和__enable_irq()但更保險的做法是用__get_PRIMASK()保存狀態(tài)防止在中斷已經(jīng)關(guān)閉時誤開啟中斷。6. 常見問題與踩坑記錄6.1 燒錄連接失敗這塊我見過太多人卡住了。TM4C LaunchPad燒錄失敗先檢查這幾項ICDI驅(qū)動是否裝好。Windows下要裝Stellaris ICDI驅(qū)動不裝的話設(shè)備管理器里只能看到未知設(shè)備。USB線是不是數(shù)據(jù)線。很多USB線只能充電不能傳數(shù)據(jù)插上后電腦毫無反應(yīng)尤其容易出現(xiàn)在用充電線湊合的時候。CCS或Keil里選擇的調(diào)試器是不是ICDI。如果選錯成ST-Link或J-Link當(dāng)然連不上。板子是否被識別為兩個COM口。如果只識別出一個COM口可能驅(qū)動有問題如果根本沒識別那大概率是USB線或板子供電問題。遇到燒錄失敗時我的排查順序是換USB口、換USB線、重裝驅(qū)動、換臺電腦最后才懷疑板子壞了。這套流程我屢試不爽。6.2 Flash被鎖死怎么辦TM4C調(diào)試中經(jīng)常會出現(xiàn)Flash被鎖的情況典型癥狀是燒錄時報錯提示“Could not initialize target”或“Target locked”。原因通常是代碼里把調(diào)試引腳SWD/JTAG復(fù)用成了GPIO或者配置了看門狗、低功耗模式導(dǎo)致調(diào)試口被關(guān)閉。解決辦法按住LaunchPad上的復(fù)位按鍵在點擊燒錄的瞬間松開復(fù)位鍵有時候能搶在代碼運(yùn)行前連上芯片。使用LM Flash Programmer選擇對應(yīng)的調(diào)試接口執(zhí)行“Unlock”或“Erase”操作擦除整片F(xiàn)lash后再重新燒錄。如果還是比較頑固把板子斷電短接調(diào)試接口的復(fù)位電容再重新上電能清掉異常狀態(tài)。絕對不要慌TM4C的Flash鎖死不是硬件損壞絕大多數(shù)情況都可以通過軟件方式恢復(fù)。6.3 串口亂碼的排查思路串口亂碼的根源基本都是波特率不匹配但導(dǎo)致波特率不匹配的原因可能有好幾種系統(tǒng)時鐘跑得和預(yù)期不一樣。比如你用PLL配了80MHz但晶振實際不是16MHz或者PLL配置參數(shù)寫錯實際頻率可能是60MHz或75MHzUART的波特率自然就不準(zhǔn)。PC端串口助手的波特率設(shè)置和程序不一致。這個最好檢查。USB轉(zhuǎn)串口芯片的驅(qū)動有問題或者串口助手的緩沖設(shè)置導(dǎo)致數(shù)據(jù)錯位。排查方法先用邏輯分析儀或示波器抓TXD引腳波形看一個起始位加8個數(shù)據(jù)位的位寬從波形上算出實際波特率如果沒示波器就退而求其次把波特率降到9600試試低速下對誤差容忍度更高。6.4 常見問題速查表我把TM4C入門階段最常見的問題整理成一張表方便你對照排查現(xiàn)象可能原因處理方式LED不亮GPIO時鐘沒開、方向配置不對、數(shù)字功能沒使能檢查RCGCGPIO、GPIODIR、GPIODEN串口無輸出UART時鐘沒開、引腳復(fù)用沒配、波特率不對檢查RCGCUART、GPIOPCTL、UARTIBRD串口亂碼系統(tǒng)時鐘配置錯誤、PC端波特率不匹配用邏輯分析儀抓波形打印實際SysCtlClockGet燒錄失敗ICDI驅(qū)動問題、USB線是充電線、Flash鎖死重裝驅(qū)動、換數(shù)據(jù)線、LM Flash Programmer解鎖中斷不執(zhí)行ISR函數(shù)名和啟動文件不一致、NVIC沒使能對照startup文件名確認(rèn)NVIC_EN寄存器定時不準(zhǔn)系統(tǒng)時鐘不是預(yù)期值、延時函數(shù)依賴時鐘用SysTick或定時器做精確延時寫寄存器讀回全是0外設(shè)時鐘門控沒打開檢查對應(yīng)RCGC寄存器這張表是我踩了無數(shù)坑之后總結(jié)出來的。每次你調(diào)試遇到奇怪現(xiàn)象先別急著改邏輯代碼回到時鐘和外設(shè)配置上查一遍往往能省下兩三個小時。6.5 幾條獨(dú)家經(jīng)驗最后分享幾個我自己的實操習(xí)慣可能對你有幫助第一新建工程的第一件事是配置系統(tǒng)時鐘并且用串口或調(diào)試器把SysCtlClockGet()的值打出來看一眼。時鐘錯了后面全白搭。第二能用DriverLib庫就用DriverLib庫。它只是薄薄一層寄存器封裝不會讓你脫離底層又能省去反復(fù)翻手冊的時間。等你想深入時點進(jìn)源碼就能看到實現(xiàn)。第三每次改到時鐘樹或啟動文件之前先備份一個能點燈的工程。出了問題能馬上回到原點而不是從一堆不熟悉的東西里排查。第四啟動文件里的ISR名字絕對不要憑記憶敲全局搜索復(fù)制過來最保險。拼錯一個字母中斷就不會執(zhí)行而且編譯器還不會報錯。第五不要一上來就折騰RTOS。先把裸機(jī)下的GPIO、UART、定時器、中斷、PWM、ADC玩熟再上FreeRTOS或TI-RTOS你會理解得深很多。RTOS不是萬能的它解決的是任務(wù)調(diào)度問題但你得先把每個外設(shè)本身調(diào)明白。7. 從入門到下一步還可以往哪走如果你已經(jīng)能熟練點亮LED、用串口打印、用定時器中斷控制任務(wù)節(jié)奏那TM4C的入門關(guān)了就算過了。接下來可以往幾個方向延伸跑RTOS。TI提供了TI-RTOS第三方也有FreeRTOS移植用TM4C跑多任務(wù)非常合適。此時你會開始接觸信號量、隊列、任務(wù)優(yōu)先級這些概念。接真實傳感器。用I2C讀取MPU6050六軸數(shù)據(jù)用SPI讀外部ADC或Flash用DMA做數(shù)據(jù)搬運(yùn)。這種組合能讓你的系統(tǒng)復(fù)雜度上一個臺階。做通信協(xié)議。CAN總線、以太網(wǎng)、USBTM4C都支持。做一個簡單的CAN收發(fā)節(jié)點或者用TM4C1294做以太網(wǎng)數(shù)據(jù)采集都是很實用的練手項目。嘗試MATLAB/Simulink模型化開發(fā)。TI生態(tài)對Simulink的支持做得不錯從C2000系列處理器的嵌入式代碼生成支持包到Cortex-M系列的控制系統(tǒng)設(shè)計流程都有現(xiàn)成路徑。如果你以后想做更復(fù)雜的控制系統(tǒng)或信號處理算法這條路值得提前了解。我自己玩TM4C的過程其實是慢慢“變懶”的過程一開始什么都要自己寫寄存器后來用DriverLib再后來開始用仿真器看波形用邏輯分析儀驗證時序。每前進(jìn)一步對芯片的理解就更深一層。TM4C不是性能最強(qiáng)的MCU但它是一塊非常適合把基礎(chǔ)打扎實的芯片。最后再提醒一句不管網(wǎng)上教程多全一定要自己動手寫、動手調(diào)??创a和寫出能跑的代碼中間差的不是智商是調(diào)試經(jīng)驗。TM4C的資料和社區(qū)支持都很豐富遇到問題多查手冊、多搜索、多試入門這一關(guān)很快就能過。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
最新欧美色网| 色五月天AV| 78久久| 玖玖爱综合| 欧美99热| 中文字幕日韩人妻视频一区二区三区 | 日韩噜噜69| 极品内射| 91九色丨国产丨爆乳| 亚洲影视高清第一页| 婷婷五月天成人网| AV污污污污| 亚洲阿v天堂在线| 亚洲s色图| 久久久久久久久久久久久9999| av午夜影院在线播放| 偷拍精品一区二区三区| 九九九偷拍| 欧美婷婷久久| www.97在线| 国产精品老师| 国产精品无码久久久久2025| 一区二三区四区视频大全套| 澳门人妻久久| 超碰九色| 日韩久久激情精品| 中文字幕欧美日韩三级| 久肏视频字幕| 欧美天天综合站| 色九月综合| 激情综合网五月婷婷| 91久久九九精品国产综合| 91精品导航| 97久久国产亚洲精品超碰热| 久9久9精品| 亚洲精品一区二区三区新线路| 操人91| 久久毛卡| 国产精品极品美女视频| 久久久久久久九九九九九九| 东京热一区二区中文字幕| AV男人天堂网| 久久久久久久久久久久欧美日| 国产欧美日韩在线观看麻豆传媒公司| 国产亚洲在线| 日本在线播放不卡一区| 丁香五月综合| 高清无码在线播放网站| 99e久久国产精品| 99999久久精| 色与欲影视天天看综合网| 99国产精品免费| 亚洲天堂自拍| 综合自拍| 蜜桃臀av一区二区| 天天躁日日躁AAA片李宗瑞| 色97| 激情五月综合网| www.久久久久| 25国产精品免费观看| 天天综合网站| 人人爱人人操人人性| 久久久久亚洲?V片无码V| 亚洲综合第一页| 亚洲无码精品AV久久久| 麻豆国产精品午夜视频| 99热| 国产精品一二三区18| 丁香色狠狠色综合久久小说| 久久狠狠色噜噜狠狠狠狠97| 韩国三级一线观看久| 水多多映视AV| 97超碰欧美精品| 欧美亚洲图片| 2024年最新色情网站在线观看| 日韩福利电影网| 啊啊啊好舒服视频| 伊人欧美大香蕉视频| 33044男人的天堂深夜备| 日本一区二区三区免费观看| 这里只有精品视频在线观看麻豆| 手机在线中文字幕国产 | 欧美1区二区三区公司| 亚洲性爱乱操x| 欧美性xxxxx狂欢| 三及片网站| 亚洲欧美人妻| 国产成年精品高清在线观看91| 久久精品高清AV| 26uuu国产免费观看| 日韩一级免费性爱| 91色黑人少妇| 91丝袜激情在线| 在线情色电影 91大 | 精品人妻av在线播放| 久操操AV电影| 最近2019中文字幕国语免费版| 芊芊操逼视频无码| 成·人免费午夜在线观看| 特污精品女优骚货黄色视频在线免费观看| 日韩性爱一级片| 日本三级A片网站com| 亚一综合久久久久久久久久| 欧美精品日韩久久久九| 日本亚洲熟女视频| 久久久草成人网站久久久草成人久久久草久久久 | 国产精品在线网站| 久久久久久久久国产| 97超色| 亚洲少妇视频| 约操熟妇| caopeng97| 99热18这里只有精品| 91夜色| 亚洲一级特黄大片在线播放91| 色五月婷婷麻豆在| 加勒比av官网在线| 亚洲国产精品无石码久久| 国产黄色在线播放观看| 色狠狠综合| 国产a级精品| 久久久久久久久久久久欧美日| 亚洲诱惑天堂| 久久久久久网址| 日本成人A片网站| 乱伦熟女区| 丝袜六区| 天天干夜夜| 国产在线播放成人免费| 日韩精品在线观看网站| 亚洲人在线| 蜜乳av一区二区三区| 2024黄色视频| 婷婷五月天综合网| 亚洲国产亚洲天堂| 色婷婷六月丁香七月婷婷| 午夜免费福利视频一区| 色婷婷A V一二三四区麻豆综合| 欧美福利视频啊啊啊啊| 91狠狠综合久久久久久| 人澡逼| 影音先锋乱伦资源| 精品视频97| 啊啊嗯嗯好爽| 婷婷在线精品| 亚洲欧美校园| 日韩激情啪啪| 欧美激色| 日本性爱少妇| 超碰免费欧美7| 影音先锋少妇| 欧美亚洲se91| 亚洲第一免费视频| 亚洲综合影片| 无码人妻精品一区二区中文| 亚洲影院小综合| 日韩少妇无码| 五月婷婷影院| 久久久日本电影| 国产精品三级视频网站| 日本中文字幕熟妇| 综合免费无码中文| 国产熟女二区| 爽极品影院| 久久av色| 亚洲性爱电影| 一区二区蜜臀| 欧美性爱无码一区二区三区| 亚洲色欲天天人妻无码系列专区| 97超碰色色| 操一操摸一摸| 操死我干死我| 麻豆性爱视频在线播放| 激情综合网亚洲| 色噜噜狠狠色综无码久久合欧美| 亚洲一区二区中文字幕| 婷婷爱五月| 99re28在线观看| 人人操人人狠狠操| 在线播放中文字幕| 人人爱人人操人人性| 走光一区92下载| 国产AV色黄看到爽| 夜夜免费视频| 人妻乱仑一区二区三区| 国产后入清纯| 国产女性无套 免费观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 久久国产精品,久久国产| 国产精品美女视频诱惑| 少妇免费视频| 精品蜜乳AV免费观看| 97干com| 色综合大香蕉| 加勒比色99999| 91亚洲色人| 久久一二三级一一一| 超踫中文字幕| 色吧5亚洲| 中文乱码99| 国产乱伦亚洲色图高清无码| 超碰成人人人爽人人爽| 五月天激情视频| 亚洲福利影院一区久久| 91成人精品在线播放| 91伊人久久在线| 激情视屏国产乱伦强奸| sewuyueav| 亚州国产精品乱| 超碰在线一区二区三区| 97午夜剧场日韩| 色呦呦国产精品免费看| 久久久久久久久久黄色网| ,成人免费啪啪视频| 激情综合av| 国产精品无套内谢| 蜜臀网址在线| 91女网站| 最新中文字幕在线亚洲| 久久蜜桃一区二区| 欧美成人精品一区二区三区| 约操熟妇| 四虎在线视频| 不卡九肏| 人人天天干干| 国产97亚洲| 暖暖精品二区三区观看| 欧美日产国产在线成人第一区| 九九九九一级| 嗯嗯啊在线视频| 搡老熟女免费视频| 99蜜月精品久久| 成人情色一区二区| 久久黄色视频一区二区三区| 大逼色网站| 熟女在线视频| 黄在线| 在线视频资源| 亚洲网自拍| 51一区二区三区| 欧美日韩资源| 夜精品久无码| 五月丁香色综合| 亚洲欧美色图小说| 精品女同一区二区三区| 欧美 日韩 另类 亚洲| 中文字幕 国产 精品| 欧美日韩中文视频播放| 夜夜骑操视频| 天无日色综合| 五月天玖玖资源站| 欧美巨大性舒爽顶到了| 熟女91网| 蜜臀AV成人精品蜜臀AV久久| 一区二区三区激情在线观看| 大香蕉免费3| 涩亚洲欧洲| 强奸少妇AV导航网| 操逼网免费无码视频| 女性喷水高潮在线观看| 抽插一区二区视频| 欧洲精品一区二区三区| 国产免费一区二区三区最新不卡 | 嗯嗯啊好大| 99热这里只有精品8| 秋霞网—男女啪啪亚洲免费体验区| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 麻豆AV96熟妇人妻| 亚洲精品中文字幕一区在线视频 | 久久99久久99精品免视看婷婷| 精品九九九九| 淫穴高潮色图| 天天综合网入口~91| 色综合色色| 亚洲精美粉嫩嫩泬在线观看| 精品性爱| 抽插亚洲无码| 丝袜狠狠草尤物 91| 香一区二区三区| 综合久| 青娱乐欧美激情一区二区| 中文字幕三四五区| 亚洲精品97久久中文字幕| 亚洲永久永久永久永久一级一级一级精品 | 看一级黄色视频| 飘花国产午夜精品不卡| 国产精品九九九| 亚洲图片 欧美电影| 久久久久网站-538在线视频-欧美永久乱码| 99只有精品| 99久久e免费热视| 亚洲精品乱码线路中文字幕| 欧美大片91| 91日韩网站| 岛国不卡超碰护士AV在线播放| 二区熟妇韩日| 美女在线H91| 丁香六月综合激情| 91狼人| 国产日韩欧美亚洲精品95 | 艾草av| 999狠狠综合| 99色视频| 色婷婷基地| 日本 欧美 国产一区| 2019久久久久久久久福利| 人妻一区二区三区视频 | 日本午夜操逼| 精品中文字幕一区二区l - 百度| 一本大道不卡一二三区| 综合欧美日韩在线| 精品国产一区二区三区久久久蜜臀| 91久久久久久| 色色婷婷丁香| 五月开心网| 国产无马av| 2020国产精品| 欧美精品999| 99热只有这里有精品| 屁屁影院一区二区三区国产| 伊人影院综合是一个与深夜成人在线| 亚洲一区二区三区AV无码| 在线A日本| 91艹B视频| 久久国内| 亚洲中文字母在线播放| 一区二区三区欧美激情| 国产伦精品一区二区三区在线观| 极品尤物在线观看| 狠狠穞A片一區二區三區| 亚洲五月婷婷| 久久久一级| 亚洲日产专区| 校园春色欧美色图| 国产精品高潮久久AV| 欧美在线l亚洲| 九九九九九精品十六| 伊人久久亚洲色欲综合网站| av草草在线电影| 天天搞欧美| 女人18精品一区二区三区| 亚春色色| 中国人高清www色视频免费| 思思热一热婷婷热一热| 一个人免费视频观看在线WWW| 91精品无码久久久久久久| 被窝影院午夜看片无码| 在线播放一级无码视频| 1024人妻熟女一区二区三区| 午夜操一视频一区| 97超碰色情| 黄网站黄视频网站进入口| 开心五月婷婷激情| 欧美性天天影视| 色噜噜国产在线| 欧美色日本| 久久精品99| 大香蕉中文201| 久久久久久久人妻丝袜| 日韩性爱1级片视频| 午夜久久无码1000合集| 超碰人人妻| 久久久不能久久久久| 夜夜人妻爽| 人伦四五区| 欧美激情区| 欧美在线永久天堂| 亚乱色| 亚洲九区| 天天看人人操屄犊摸阴| 性欧美第一页| 人人性爱视频免费| 一级性爱aaaa| 日本精品88888888| 精品妇操一区二区三区| 日韩小电影| 小视频国产| 91干熟女| 97色色色综合网站| 992视频一区| 亚洲无线码欧洲精品区别| 亚洲熟女中文字幕在线| 婷婷三区| 亚洲激情深爱文学小说网站| 久久婷婷电影网| 国产男人又猛又粗又爽| 国产不卡片| 久久亚洲色图中文字幕| 亚洲在线91| 北约熟女超碰| 亚洲一区二区三区久久 亚洲一区二区| 久久999久| 校园春色亚洲色图| 999亚洲国产视频| 亚洲天堂中文字幕无码男同| 国产偷人妻精品一区二区在线| 久久岛国| 国产三级日产三级韩国三级| 青青草中文-久久青草精品一区二区三 | 欧美少妇第一页| 欧美一区二区三区成人性生活| 96久久久久| 亚洲第一免费视频| 91xingse| 欧美色图99| 收看日本人日bb| 五月婷丁香| 亚洲日韩久久精品一区| 91福利网在线观看| 色五月首页| 亚洲老司机123专区| 亚洲男人天堂2017| 婷婷丁香五月天亚洲天堂网| 区一在线观看| 天天cao在线| 黄色av片三级三级三级免费看| 99999久久久久9国产精品| 性欧美第一页| 国产三级中文有码在线视频| 伊人色综合超碰| 久久久青青草| 久久久久久AⅤ无码免费肉站| 免费9 1久久| 91亚洲在线| 桃花色涩综合影院| 日韩 欧美 国产 麻豆| 亚洲一区日韩精品中文字幕| 人人人人人人少妇| 久肏视频字幕| 一区二区视频在线播放| 天天插夜夜爽| 东京热大香蕉| 9色国产精品一区粉嫩| 探花激情视频| 韩日自拍| 国产精品无码av| 啊啊好多水| 少妇久久久久久| 99久久e免费热视| 97操操| 无码九九九九| 精品国产91内射久久| 围产精品一区二区三区视频播放| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 免看60秒涩涩视频| av在线免费一区二区| 久久欧洲| 天堂69亚洲精品中文字| 澳门成人网站久国产日韩| 人人妻人人澡人人爽人人精品浪潮| 日本道久久综合色色| 日韩中文字幕宗合在线| 亚洲第一狼人丝袜美女另类| 久久av色| 18禁在线视频| 欧美大香蕉97| 伊人网青青| 综合日韩激情另类图片| 乱性AV| sss视频华人在线| 一区二区三区国产在线播放 | 96精品久久久久中文字幕| 天美传媒精品一区二区| 久都青青视频| 亚洲天堂精品日韩电影| 久久精品视频久久久| 精品国产乱码久久| 亚洲精品丝袜| 92性色国产午夜福利在线661| 亚洲精品天天影视综合网| 久96热在线观看视频| 欧美三级一级| 92性色国产午夜福利在线661| 久久夜色一区二区| 欧美一区二区日韩三区| 久草热制服丝袜在线观看| 日韩在线一区高清在线| 精品一区二区三区四区外站| 国产一级黄色片在线观看| 91久久精品美女高潮喷水| 久久久 国产精品| 啊啊在线| 嗯啊不要在线观看嗯啊| 黄片www视频免费| 一区二区三区男女操逼黄色小电影| 欧美操人视频| 96国产污污污丝袜| 在线可观看的黄色网址| 九九热re99re6在线精品| 色欧美天天| 区一在线观看| 美女操逼A A| 亚洲精品蜜桃久久久久久久| 粉嫩在线一区二区懂色| 国产精品农村妇女| 三级片大波波| 在线一道啪| 久久9免费视频| 这里只有精品视频| 国产1024在线播放| 久九9精品| 99精品在线播放| 欧美在线播放| 亚洲第91页| 在线观看av区| 大色综合| 夜夜福利| 婷婷丁香六月天| 亚洲欧美国产中文视频| 欧美高潮| 色蜜AV| 欧美人人曰人人操人人射射| 超碰到97情色| 又黑又大又粗| 精品高清一区二区三区三州| 成人九九| 好吊色一区| 欧美久久伊人| 91综合在线| 精品中文日韩字幕视频| 91精品91久久久中77777| 国产精品不卡一区二区三区av| 国桃视频产巨乳精品一区二区在线| 国内毛片免费h片在线| 国产精品女aA片爽爽视频| 久久久九九九九| 26uuu国产| 成人自拍三级在线观看| 99蜜桃臀亚洲成人在线观看| 免费岛国一级片| 97精选久久| 男人的天堂2019AV| 国产成人+综合亚洲+天堂| 少妇诱惑视频| 黄片直播三级黄片两女一男| 亚洲一区二区在线观看91| 日韩不卡网操逼中文字幕日韩| 五月天偷拍| 涩涩涩综合| 亚洲av资源| 和协影院中文字幕三区| 久久久久国产一区二| 久久亚州大香蕉| 丰满人妻一区二区三区在线| 狠狠激情综合狠狠操中文字幕| 日本国产欧美一区三区二区| 亚洲日本大香蕉1| 国产青视频| www.91色综合| 亚洲欧美国产成人综合不卡| www久久国产精品| 97人人夜| 男人的亚洲天堂| 青青11操操操操操操操操| 久久激情亚洲精品无码?V| 欧美精品成人一区二区在线观看| 日韩精品人妻中文字幕不卡乱码| 综合天天网| 97资源超碰| 日本熟女中文| 思思热在线cao| 中日韩一区二区三区欧美| 9美女超碰在线免费观看| 麻豆成人av| 蜜桃久久久久久| 色婷婷激情| 午夜福利视频在线一区| 9丨亚洲一区二区在线| 亚洲人妻久久| 天天肏夜夜肏| 国产欧美日产一区二区三区 - 国产欧美日 | 丁香六月啪啪| 成人性爱全视频观看| 操婢日韩| 亚洲精品自拍| 综合网亚洲| 国产成人五月天丁香花| 素人伊尹大香蕉免费下载视频| 国产25页| 亚洲第一色页夜| 爆乳免费黄网站| 一本久道久久综合狠狠爱| 国产成人精品日本亚洲语言| 国产欧美岛国精品一区| 岛国激情视频软件| 国产成人无码a| 亚洲无码偷拍| 欧美97| 欧美中文综合| 色图综合| 老熟女91视频| 欧美综合网A| 日曰骚久久精品| 色天天野狼综合社区| 久久精品成人一区二区三区蜜臀| 大乔未久88一区| 330dv亚洲成年视频网| 久久精品天美| 青青草手机在线免费观看| 亚州色站 日韩电影| 尤物av网站| 2025亚洲男人天堂| 艾草av| 99自拍B亚洲| 美女人妻色网站| 偷拍欧美激情| 殴美日韩m| 久久免费看高潮毛片韩国| 欧亚乱色熟一区二区三四区| 福利风月五月天影院| 富二代亚洲精品99| 亚洲AO在线| 久久超碰免费的| 国产成自自拍在线观看| 丁香婷婷激情五月天无毒不卡 | 91蜜臀熟女| 欧美性爱97超碰| 高清不卡国产| 欧美性,亚州色| 超碰人妻中文在线| 人妻五十路在线| 97超碰色中文字幕| 日本精品加勒比海一区| 欧美春色| 亚洲av青草久久一区二区| 国产强奸无码乱伦| 中国AV美女| 亚洲最新av无码成人精品区| 熟妇操花| 天天摸,夜夜摸| 国产不卡片| 久偷拍| 97免费视频在线观看视频| 九99久久| 啪啪自拍九九综合| 一区二区三区美女超清| 女人被男人桶爽视频网站| 一本一道vs波多野结衣| 免费看日本操逼视频| 久久人妻精品| 男人的天堂2018.| 超碰在线97国产| 91亚.色| 鸥美中出| 亚洲无码国产探花在线观看| 欧美人与性动交a美精品| 黄片不用下载在线观看| 国产天美欧美| 精品999日本| 亚洲日韩狠狠撸视频| 视频不卡中文字幕| 日韩熟女乱伦中出| 999岛国大片| 九九热免费国产视频婷婷伊人五月| 国产91精品久久久久久久网曝门| 青青草久久| 欧美激情精品| 亚洲图片激情综合另类| 操逼日韩无码 | 免费观看性欧美一级| 亚洲天堂无码| 欧美美女自慰一区二区三区| 日本东京热大香蕉a片| 舔足天天操天天射| 欧美青青视频| 亚洲www91| 人妻少妇无码| а√天堂资源官网在线资源| 欧美操逼视频二区| 欧亚第一综合网| 日本丝袜美腿人妻九九| 丝袜色综合| 蜜臀久久久国产| 色路综合| 国产高清精品一区二区三区毛片| 国产无马av| 日韩传媒在线| 欧美男人的天堂| 久久性爱精品一区| 色婷五月天| 蜜臀AV成人精品蜜臀| 国产欧美另类久久久精品课程| 波多野结衣AV无码一区| 久久曰曰| 国产精品密臀网在线观看| 欧美偷拍| 乳欲人妻办公室奶水| 美女露胸露尿口| 91激情国产| 永久免费av无码网站国产app| www.91久久| 日本精品性生活久久久| 香蕉视频欧美一卡二卡| 最新中文字幕在线亚洲| 91最新综合| 中文字幕丝袜| 日va操| 中美日韩毛片| 美女好片色日本| 永久免费发布性爱网| 亚洲成人一二三区| 久久精品区| 围产精品一区二区三区视频播放| 在线天堂999| 欧美 色 亚洲| 国产福利小视频高清在线观看| 欧美激情视频一区二区三区不卡| 亚洲黄色AV电影| 黄色大香焦1级‘′‘| 97超碰逼| 国产操逼网站亚洲一级黄色| 五月丁香激情综合网| 五月开心久久AV官网| av网站在线看| 天天摸,夜夜摸| 9久9久| 成人性爱美曰韩| 狠狠亚洲| 国产精品盗摄 偷窥盗摄| 青青草原人妻| 搡老女人老91二区| 久久久久国产无av| 精品女同一区| 老熟女乱子伦中文字幕一区二区| 97se综合网| 亚洲成人激情小说视频| 99国产人成精品| 啊啊啊好湿久久| 婷婷五月天激情四射| 成人精品在线| 成人草草视频| 亚洲精品aa久久伊人| 亚洲综合一| 亚洲字幕一区二区| 亚州人妻| 无码人妻精品一区二区三区99不卡| 中文字幕国产精品1区| 激情欧美97| 日本色色网| 国产97色在线 | 亚洲| 999岛国大片| 精品一区二区2| 99热在线观看| 老鸭窝在线视频播放| 天天精品| 成人情色综合网| 国产成人精品日本视频| 超碰综合97在线| 果冻国产精品麻豆成人av| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 色狠狠综合| 2017天天操天天日| 丁香五月综合| 久久精品国产亚洲粉嫩| 婷婷五月天网| 神马午夜久久| 嗯嗯嗯啊啊啊在线免费观看| 色综合加勒比| 色女99一级片在线观看| 亚洲欧洲中文日韩女优乱码| 日han少妇无码| 大香蕉视频一二三区| 欧美亚州综合图片| 亚洲导航深夜福利| 久久久9 9 9精品| 日本中文字幕在线视频 | 中文字幕三四区| 亚洲情色1区| 一二三四视频中文字幕在线看| 怡春苑东京热| 欧美性巨大╳╳╳╳╳高跟鞋| 色亚州人久干视频在线观看免费版| 日韩成人性爱AV| 91亚洲黄色网| 超91综合网| 国产精品福利资源在线尤物| 日韩欧美丝袜诱惑| blacked精品一区国产| 精品人妻视频一区二区在线播放| 欧美se综合| 三级特黄60分钟播放| 操我啊啊啊啊啊| 操逼视频免费日韩无码| 亚洲一区二区在线观看91| 中出20p| 打av高清| 中文字幕欧美日本乱码一线二线| 91精品人妻电影| 加勒比综合在线| 91美女视屏| 日韩激情毛片一级久久久| 欧美日韩人妻婷婷一区| 人妻99p| 亚洲一区二区三区婷婷| 少妇天堂网络| 亚洲色 国产 欧美 日韩| 理论久久婷婷网8| 99999精品视频| 日韩免费大片一级播放| 国产嫩草精品A88AV| 操穴国产| 日韩性爱毛片操骚逼| 热热色AV| 九月丁香婷婷| 亚洲欧美中文一区二区三| 91丝袜人妻| 国产精品经典一卡久久久| 免费精品中文字幕| 99久久99九九99九九九| 久久熟妇五十路一区| 人妻乱仑一区二区三区| 超碰九7免费| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 91综合色| 中国熟女91| 丰满人妻-区二区三区免费| 天天谢天天干| 9 1果冻精品视频| 求求你操操我| 亚洲精品三| 97无码视频在线播放| 超碰在线成人电影| 亚洲国产精品久久久久婷婷青年| japan日本高清乱xxxx| 精品久久久久久久| 色老牛| 日本三级韩三级99久久| 亚洲天堂AV在线播放| 东京热毛片177b2viP| 中文字幕人乱码中文字的预防方法 | 草b在线| 中文字幕精品资源在线| 人人弄人人摸| 麻豆一区二区AV天美| 久久有碼| 屌逼麻豆| 欧美性爱三区二区| 人人操,人人液| 亚州五月| 1204av韩国| 色97| av一区二区三区 中文| 免费av在线播放二区| 亚洲 欧美 第一页| 欧美国产操逼| 久久亚州高清| 日韩AV片| 很很热性爱视频| 国产亚洲精品激情| 97天堂| 精品少妇一区二区| 中文字幕AV片| 久久超碰亚洲人| 婷婷六月色| 日本一级二级三级网站| 情趣丝袜无码操逼视频| 欧美精品庄| 超碰这里有精品| 天天日天天舔东京热 | 久久久久久久| 天美传媒精品一区二区三区| 亚洲吊色| 99热99re超碰精品| 婷婷色网| 国产伦精品一区二区三区在线观| 天天操天天射天天日| 粉嫩av在线| 青青五月天| 啊啊啊啊,啊啊好多水| 97公开久久| 五月天伊人| 97中文天堂| 五月天色五月| 啊v视频在线观看| 日韩一性一交一A片俄罗斯| 五十路六十路素人熟女| 日韩国产精品人妻无码久久久| 久久女人| 97操B| 国产自偷| 亚洲无套久久嗯嗯| 综合熟女| 久久久久深夜无码| 人妻一区二区三区视频| 欧美性天天影视| 97久久久久| 亚洲中文字幕熟女| 色综合网1| 一牛一区二区三区久久| 丰满人妻一区二区三区蜜桃视频| 青草伊人网| 丁香7月婷婷| 欧美天天综合站| 97干在线看| 日本性爱不卡视频| 日韩Va亚洲va欧美Ⅴa久久| 99re热有精品视频国产| 男女日B国产| 日韩99神马视频播放| ai欧美亚洲小说| 九X超碰| 中文字幕亚洲欧美在线不卡| 无码欧美有限公司| 99热97| 亚洲熟女乱熟乱熟妇综合网二区| 日韩无码黄色片| 免费公开人人操| 成人精品一区二区91毛片不卡| 91精品微拍福利| 亚洲色图尤物视频| 日本1区2区不卡视频| 另类小说综合网| 蜜乳av一区二区| 亚洲成人免费中文字幕| av网页一区二区三区| 日韩成人精品视频自拍| 免费观看的黄色的网站| 国产精品岛国片在线观看| 日本人人操人人操| 欧美黑人精品一区二区| 思思热在线视频免费| 亚洲精品一二牛牛| 人人贴人人摸| AAAAAAAAA黄片| 欧美顶级黄色大片免费| A片三级无码| 人人扣人人操| 亚洲国男人的天堂| 青青草视频爽一爽| 天天舔九色婷婷| 亚洲男人天堂2013| 超碰 国产熟女精品一区| 91综合天天看| 人人操人人摸超碰| 偷拍综合网| 成人26uuu| 乱论91| 午夜精品视频777| 猛交交| 亚洲国产一级中文综合久久天堂在线免费观看| 国产成人AV麻豆| 亚洲十八禁止| 欧美日综合| 亚洲精品少妇| 天天视频网站黄| 日本激情免费大片| 九九色热| 国产精品久久9| 伦在线97| 日本ZZ高免费A级视频| 国产97亚洲| 国产精品日韩在线一区| 333kkkk·亚洲com久久| 99热啪啪| 九九久久一区二区三区| 国产亚洲精品美女| 大香蕉2017| 一级一性爱免费视频| 国产性久久久| www久久99| 欧美亚洲国产自久久| 亚洲国产青青| 亚欧洲日韩国产精品| 久久国产逼| 手机看片1024你懂的国产| 亚欧精品久久久久久久久久久| 69综合网| 懂色av中文字幕| 欧美色图片| 操操逼操操逼操操逼逼| 熟女精品一区二区三区| 黄网站黄视频网站进入口| 色综合1991| 婷婷婷婷婷婷久久久久| 国产东北女人在线视频| 五月天开心网| 啊啊啊啊操死我了| 欧美激情高清性猛交| 成人无遮挡毛片免费看| 国产激情在线观看| 亚洲中文字幕乱码无码一区二区 | 再深点灬舒服灬太大了好硬好爽| 精精夜夜| 欧美手机在线综合| 秋霞午夜成人福利片片| 日韩国产成人自拍视频| 超碰超碰95| 久久视频,这里只有精品| 97国产超碰| 搡老人老9丨女老熟人| 极品五月天噜噜| 97超级色碰碰| 亚洲日韩av专区无码| 日本中文字幕在线视频| 熟女天天干| 国产999精品久久久| 在线无码视频| 欧美综合自拍成人自拍第二十页| 老女人碰碰在线碰碰视频| 美女91AV| 国产福利小视频高清在线观看| 欧美男女午夜啪啪| 淫穴高潮色图| 一级成人性爱| 啊…啊…操我用力操我 | 亚洲最大的黄色电影网站。| 欧美色图99| 天堂俺去俺来也www久久婷婷| 吻戏激情性巴克| 男女香蕉一区二区| 最近2018中文字幕在线高清第一页| 另类天堂| 97视频在线免费播放| 一起草三级AV电影在线观看| 91久热| 日本一久是| 亚洲 中文字幕 精品| 五月天婷婷综合网| 北野未奈加勒比av| 翔田千里Av在线| 精品视频久久久久九九九九9999 | 国产一区二区三区导航| 欲色影视综合吧| 91综合网站| 丁香六月婷婷综合| 九一国产精品| 欧美激情性久久久久久| 欧美日韩国产传媒在线精品| 精品十八在线观看| 91成人在线免费视频| 精品然女一区二区| 亚洲欧美成人网站AAA| 色久综合| 啊啊啊啊,啊啊好多水 | 色欲久久综合| 一区二区亚州激情久婷婷欧美| 狠狠操官网| 人人手机欧洲亚洲国产人妻| 91中出视频| 国产动漫操逼视频| 99热日| 国产A v无码专区| 在线97在线| 久久久久久久免费A片国产成a人亚洲精∨品无码| 九九色色| 四虎免费在线播放| 粉嫩av在线一区二区| 欧美少妇高潮久久91| 亚洲AV成人无码一二三久久 | 日本免费亚洲欧美| 97草草| 久久久久久久国产视频| 91少妇香蕉久久精品| 国产9 9在线 | 亚洲| 国产大片精久久久久久| 超碰欧美| 日本天天吊| 午夜精品久久99蜜桃的功能章节| 激情综合色| 欧美热图99| 亚洲色综合| 国产在线激情| 欧美性爱五月天| yazhououmeizongya| 亚洲精品日韩国产欧美| 欧美手机在线综合| 亚洲成人性爱在线观看| 长久操视频| 国产三区免费在线观看| 9997se| 天天干天天狼在线视频| 91男人综合| 成人丁香五月| 后入国产| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 香蕉精品二区二区| 九九AV| 91精品国产综合久久久蜜臀酒店| 久久久一区二区三区四曲免费听| 热99re69精品8在线播放| 日韩人体偷拍| 中文字幕精品探花视频| 密臀在线免费观看| 亚洲一区日韩精品| 成人在线视频一区| 综合欧美激情网| q2午夜理论片夜色av| 婷婷天堂站| 91色香| 97综合日韩| 人妻少妇被猛烈进入中| 亚洲日韩黑丝| 亚洲激情四射| 蜜臀久久99精品久久久| 人妻天天爽夜夜爽精品2| 天天激情综合站| 麻豆天美在线喷水AV| 日亚韩精品视频二区三| 大香蕉视频啪啪啪啪| 麻豆2区1区天美| 免费成人在线观看91| 久热久| 欧美综合区| 啊啊啊啊啊啊啊啊在线观看| 日韩av熟女一区二区三区成人| 91精品微拍福利| 亚州国产成人精品女人久久| 亚洲av无码成人精品国产| 亚洲影视综合| 久久av网| 极品尤物女神在线观看| 99久久99九九99九九九| 国产久久久9999| 中文字幕在线观看永久| 久久久久久免费电影| 夜夜操二区| 国产精品日韩在线一区| 99re综合伊人| 中文字幕 人妻不满 在线视频| 欧美裸体美女日麻屄| 色综和网| 五月婷久久| 日本爽爽爽爽爽爽免费视频| 欧美性综合| 亚洲丝袜二区| 飘花国产午夜精品不卡| 91成人亚洲色图| 成人影 天天操 亚洲| 思思热国产在线视频| 蜜臀99久久国产| 中文字幕加勒比海高清无码免费视频| 国产人伦a片信息免费片| 国产精品另类| 麻豆黄四叶草网站| 人人操人人叉人人插人人| 大香蕉久久| 91/欧美| 日日爽夜夜爽| 黑人美精品 A片| 男人天堂毛片| 麻豆黄四叶草网站| 欧美一级做a爰片免费视频| 青娱乐休闲视频在线观看| 91无摭挡| 国产精品天美传媒| 黄片无码在线制服| 色综合一区二区三区| 97超碰中文| 欧美日韩m| 亚洲精品一区二区三区在线播放| 亚洲97综| 2020中文字幕在线| 亚洲一二三精品久久网| 亚洲av淫乱| 日日干天天干夜夜爽| 久久精品中文字幕无码l| 另类av天堂| 婷婷激情四射| 高清无码一区二区三区| 色妇综合网|