色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
精人妻一区二区三区| 99热国产| 欧美日韩国产三级黄色| 日韩BBN| 色婷婷久久| 99久久久无码国产精品性啊聊| 久久一区无码| 五月婷婷基地| av无码精品久久久久| 四虎影视欧美| 欧洲自拍色图gif在线| 97五月天| 国产丰满少妇久久久精品影院| 久久老子无码午夜伦不卡| 91国产丝袜美女| 伊人网av| 亚洲 日韩 欧美 国产综合体| 午夜啪| 欧美激情 亚洲色图| 富二代亚洲精品99| 久久99精品九九久久久婷婷| 亚洲乱色视频一区、二区在线| 亚洲制服欧美另类内射| 国产精品久久久久久片| 国语对白露脸XXXXXX| 91白嫩| 91熟女综合| 久久精品欧美一区蜜桃| 国内外色色色色色成人视频| 少妇啪啪自拍| 欧美αv.com| 日本欧美中文字幕| 国产精品无码av嫩草| 国产精品国产亚洲区艳妇糸列| 我爱操| 麻豆人妻偷人精品无码视频| 亚洲情色综合网| 亚州中文字幕超碰97| 嗯啊啊啊轻点视频| 天天综合AV| 狠狠中文字幕| 宅男午夜在线视频| 97一区二区蜜臀| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 韩国午夜理伦三级好看| 亚洲黄网在哪免费看| 久久成人国产精品| 日韩精品碰碰| 亚洲色系另类精品国产| 日韩无码三级影院| 色婷婷丁香五月| www.夜夜操| 国产精品乱码久久久、久久| 97超碰中文在线| 操国产高清| Sekablack无码一区| 久久久新亚洲AV| a片 xxxx受爽视频| 性色AV蜜色av色欲av| 久久久97| 国产综合操逼高清| 欧美影音在线| 久久久青青草| 嗯嗯啊啊操我| 人人贴人人摸| 天天视频黄网站| 玖玖资源综合在线视频| 婷婷九月| 男人的天堂2018东京热啪啪啪| 97青青操视频| 99热线麻豆| av三级电影在线播放| 国产亚洲精品激情| 欧美成人性爱视频免费观看| 日本99视频| 另类视频在线| 精品一二三区四视频| 九九九九精品一区| 亚洲综合九九| 操逼逼中文字幕| 99操视频| 精品国产国产AV| 热热色AV| 秋霞一级A片黄色视频| 男女性感激情网站| 欧美色图亚洲特色| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲图片欧美色| 中文AV制服乱伦| 日韩人妻免费精品| 亚洲天堂另类小说男人| 精品无码一区二区三区| 大色综合| 蘋果手機免費看成人Av| 后入人妻无码| 乳欲人妻办公室奶水| 九九香蕉网| 亚洲欧美九九九| 97日韩欧美亚洲| 在线观看一级α片刺激高潮视频| 国模精品娜娜一二三区| 啊啊啊好舒服视频在线观看| 欧美Ⅴ性爱| 岛国精品视频在线观看| 久日综合网| 毛片一区二区| 99性爱| 97国产伦理| 国产精品免费久久久久久久久久| 日本午夜久久电影| 殴洲老熟女| 久久精品国产亚洲粉嫩| 蜜乳AV网址| 五月天婷婷色| 清纯唯美第一页| 久操精品| 尻女朋友一夜| 久久久性爱| 欧美午夜视频精品久久| 大香蕉欧美国产日韩高潮| 无码精品久久久久久亚洲| 激情色色| 1769成人国产精品视频| 久久乐| 91青青| 免费看日产一区二区三区| 亚洲 欧美 另类 日韩 人妻一区| 亚洲无无码αⅴ每日更新| 人人妻人人操人人乐| 欧美性生活综合| 中 文字幕一区二区三四 五 区日 日 骚 | 日本淫穴在线| 老外又粗又长一晚做五次| 一区二区偷拍拍视频| 国产嫩草精品A88AV| 亚洲精品乱码久久久久久蜜桃麻豆| 国产乱弄免费在线视频。 | 男人的天堂网页| 婷婷久草| 伊人丁香五月婷婷| 亚洲偷91色| 太久视频| 国产精品白丝www| 激情综合五月| 97这里只有精品| 污啪啪啪视频| 亚洲超碰97| 国内精品999| 九色黄站| 亚洲少妇激情视频| 日韩激情啪啪| 九九久久久| 国产精品小视频一区二区三区| 亚洲男人电影天堂| 91 丝袜在线观看| 婷婷成人五月天| 无卡一区=区| 国产 日韩 另类 视频一区爱| 亚洲欧美综合图片| 人人爽夜夜操| 人妻一区视频| 97资源久久| 久久免费中文字幕在线观看| 欧美 亚洲 另类 综合| 日韩乱伦AⅤ| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 日韩视频啪啪| 青草成人免费视频一COm| 爱爱60秒免费视频| 亚洲国产av中文字幕久久| 97国产综合欧美| 无码99| 欧美一级美片在线观看免费| 九九热午夜欧亚国产视频| 亚洲色久| 综合 欧美 亚洲 日本| 激情综合 婷婷五月 红杏| 狼人综合婷婷激情四射| 国产毛片精品一区二区色欲黄A片| 91精品国产91久久青草| 亚洲自拍青操视频| 美女露胸露奶头| 国产二区视频在线观看电影| 亚洲91色| 91热热色| 日韩97视频| 97国产色综合| 2018色综合天天操| 色欲日韩欧美在线一区| 日韩欧美操逼xxx| 日本不卡免费二区| se,,,亚洲欧美| 中文字幕 一区二区 亚洲无码| 91成人久久| 国产午夜精品在线观看| 亚州欧美另类| 久久人妻一区二区三区高清| 亚洲色入欧美| 综合网久久| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 99操碰| 麻花豆传媒剧国产MV出差| 无码人妻一区二区三区免费九色| 亚洲自拍小说| 国偷自 一区| 囯戸精品高潮呻吟旡码| 欧洲精品一级二级精品综合视频综合| 蜜桃香蕉久草精品在线| 欧美亚洲韩国视频十五区| 粉嫩AV一区夜夜嗨| 啊操爽品善一区二区三区| 在现视频女上位好爽| 一起草av| 亚洲激情综合| 大香蕉久久| 99热综合| 99re视频在线观看这里只有精品| 99热在线观看| 亚洲精品成人| 国产亚洲综合欧美一区| 日韩去日本高清在| 丁香五月AV| 操九九九九九九| 人妻碰碰碰碰碰碰| 天堂国产AV| 夜夜操天天肏| 久久久久9999妇女| 伊人大香蕉在线| 午夜成人福利影视| 成人五月天色网| 老汉网| 蜜臀久久久国产| 99热aaa| 亚洲精品国产精品乱码不卡| 国产精品3| 欧美天天综合站| 91精品少妇搡搡搡| 狠狠干妹子| 色99久草| 亚洲综合欧美| 亚一综合久久久久久久久久| 新版天堂中文资源8在线| 久久久久久久久久久久欧美日| 嗯嗯嗯啊啊啊干死我吧| 婷婷人妻激情| 岛国毛片在线观看免费| 婷婷五月天在线观看| 久久久久亚洲Aⅴ无码| 色情五月丁香| 久久av色| 91熟女网| 一二三四视频中文字幕在线看| 色色网91| 99爱精品| 久久久9视频| 欧美日韩人妻少妇 一区二区三区| 青青草依人大香蕉| 日本熟女不卡视频| 国产尹人在线视频免费| 国产日本熟女顶级一区二区三区视频| 91色人| 亚洲国产成人综合碰碰三级经典| 亚洲国产精品成人久久蜜臀| 国产极品美女高潮无套在线观看| 男人的天堂2010| 天天天天天天天天综合| 5252色欧美在线男人的天堂| 久久久久久久伊人精品| 欧美后进式| 加勒比伊人影院| 亚洲不雅视频1区二区| a一区二区三区乱码在线| 91三级理论片播放器| 加勒比无码一区二区三区| 欧美国产有色电影| 丁香九月婷婷| 九九色精品| 久久久久久久久久精| 男人综合网| 日韩欧美性吧婷婷乱伦大香蕉| 中文字幕在线日亚洲9| 亚洲情色一区三区| 激情六月婷婷| 青青草一区二区三区四| 亚洲1区2区三区高清中文字幕| 最近2019中文字幕国语免费版| 久久久久久久久久久久久久久性生活视频| 校园激情狠狠四射| 婷婷丁香在线| 色97综合中文字幕| 国产精品干干干| 啊啊啊啊啊啊啊好爽不要| 亚洲全色网| 亚洲图片偷拍视频区| 久久久久久9999| 久久黄黄黄| 国产精品成人蜜臀AV在线| 亚洲色香| 亚洲综合另类小说色区亚洲成av人片在www| 嗯啊不要啊在线 | 9长久久精品| 欧美日韩啪啪电影| 蜜臀99999| 熟妇xxxxx性春色| 青草视频在线看看看看看看看看看| 蜜桃狠狠色伊人亚洲综合 | 国产一区二区精品久久99| 久久蜜色情在线视频xxx免费观看| 清纯唯美亚洲综合| 亚洲人在线成线成人| 天天做天天爱| 久热色情精品| 国产精品久久久久久高清无码免费看| 狠狠色婷婷7777久| 久久婷婷苹果| 亚洲第一页色| 免费观看网黄| 中文字幕av一区二区三区人妻少妇 | 老司机久久| 岛国网址国产 | 精彩久久中文| 激情五月综合网| 熟妇视频一区二区三区在线| 日日日啊啊啊| av在线一区二区三区| 国产精品3| 超碰人人色| 偷拍视频青青草在线视频| 国产黄a三级三级三级av在线看| 熟女人妻精品一区二区视频| 97硬碰| 欧美黄片免费在线观看视频| 免费男人的天堂| 九九黄色网| 天天射日日干| 亚洲青青青视频在线| 豆花视频操逼网址| 亚洲天天自拍| 精爱久久| 第一高清av中文字幕| 97极品无码| 日逼五月天| 国产色呦呦| 精品国产乱码久久久久久网站入口| 国产精品91一样| 最新日日夜夜天天干干| 另类视频在线| 成年男人的天堂| 久久在肏| 日本三级韩三级99久久| 国产在线观看91精品一区| 欧美玖玖爱免费玖玖| 亚洲色久| 国产精品成人蜜臀AV在线| 亚洲精品国产精品乱码不99| 色五月AV| 91狠狠综合久久| 中 文字幕一区二区三四 五 区日 日 骚| A片三级无码| 视频一区二区免费在线| 日韩情色AV| 天天日天天色| 亚洲乱伦图片视频| 欧美在线播放| 欧美热图99| 日韩在线97| 婷婷五月天激情网| 国产精品激情久久久久久久| 香蕉国产精品麻豆亚洲欧美日韩| 97超碰大| 乱人乱色一区二区三区免费| 中文字幕女同在线| 日韩精品人妻中文字幕有码午| 国产一区自拍欧美日韩| 97超碰人人操人人操| 啪啪啪男女亚洲中文字幕99| 中文字幕人乱码中文字的预防方法 | 人妻天天操天天爽视频免费| 大香蕉综合在线| 北约熟女超碰| 日韩卡一卡二卡三在线| 人人艹亚洲| www.亚洲成人一区| 中文字幕熟女人妻丝袜| 久一区久久蜜桃| 青青草大香蕉视频| 97人人夜| 国产美女高潮叫床视频| 国产精品美女在线一区| 做爱A级亚欧| 欧美不卡在线一区二区| 人妻色偷色噜| 成人97人人超碰人人| 大JI巴好深好爽又大又粗视频| 1024精品在线| 青青草好吊色| 一起草视频在线| 91天天美女| 乱色老一区二区三区的观看方式| 鸥美精品一区二区久久婷婷| 综合网久久| 蜜桃久久综合视频| 久操视频免费在线观看| 大香蕉伊利av| 黄色高清久久无码依人| 日韩资源网| 啊啊啊不要嗯嗯在线观看| 午夜福利在线合集| 91综合天天看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 手机在线看片免费人成视频| 五月婷在线| 在线黄页看毛片| 在线人妻熟女一区二区三区四区五区| 久久久无码国精品无码三区三区| 日韩精品99999| 伊人五月天青青草婷婷| 很黄很污的免费网站| 99热aaa| 日本超碰97日韩精品人妻| 亚洲精品不卡一二三区| 91天天综合网| 入口操逼网站| 欧美色图亚洲特色| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 被男人添B超爽视频| 无码高清操逼| 女同性恋久久| 色女99一级片在线观看| 久久久久久裸体| 欧美性性性| 国产亚洲精品一区二区三区| 婷婷深爱五月| 99国产天美| 久久精品99| 日韩情色一区二区| 亚洲国产奇米影视久久| 精品视频久久久久九九九九9999| 性欧美天天| 97超碰伊人| 97免费在线观看| 2018天天干在线视频| 欧美日韩第一页| 中文字日本乱码| 美国三级日本三级久久99| 国产熟妇 码视频户外直播| 无色无码| 碰碰在线视频| 97超碰中文字幕| 久久AV无码AV| 色播五月婷婷| 久久久国产av美女私房| 深爱五月婷婷| 综合亚洲网| 美國A片| 91nbbbbbb| 亚洲欧洲中文日韩女优乱码| 97色五月天完| 人妻少妇久久中文字幕一区二区 麻豆| 欧美性爱精品一区二区| 夜夜嗨老熟女AV一区二区三区| 加勒比在线观看一区二区| 国产老太乱伦一区| 天美麻豆精品视频99| 人人妻人人爽| 国产av高清版| 国产强奸AV在线| 男人的天堂在线有码| 久久久久久久| 青青草在线视频人人想人人上| 丰满熟女一区二区三区在线播放| 男人的天堂2010| 91九九| 97免费在线视频在线观看| 啊啊啊啊啊好多水| 亚洲熟妇图片| 国产久久成人| 亚洲丰满很很操| 日韩av乱伦| 97国产|免费| 日韩三级一区| 欧差乱伦二三| 亚洲第91页| 成人免费不卡在线视频| 91丰满| 黄页大片在线观看| 性爱视频无打码在线观看| 久久99精品国产| 婷婷中文网| 农村妇女精品一二区| 日本91白丝| 日韩视频精品在线观看| 日本精品九九九| 国产日韩欧美三级片| 久艹日日日| 超碰碰97| 久久激情综合| ,成人免费啪啪视频| 成人精品水蜜桃久久久久久久| www.久久| 性爱网站一区二区| 国产精品久久久午夜夜伦鲁鲁| 伊人成人中文字幕久久网| 久久 国产 无码| 1204人成网站色www| 7月婷婷综合| 亚洲精品 欧美精品| 亚洲黄网在哪免费看| 啊啊啊啊网站| 久草成人影片| 黑人中出21连凳花野真衣| 久久久久久久国产a∨| 婷婷涩嫩草鲁丝久久午夜精品| 欧美亚洲激情一二三| 婷婷尹人大香蕉免费| 樱花蜜乳av| 中文字幕乱码在线| 哑洲在线| 国产视频第2页| 97免费在线视频在线观看| 欧美成人AⅤ大片在线观看| 少妇高潮九九九九| 2020中文字幕在线| 乱老熟女一区二区三区| 九九九午夜| www久久久| 色色色色日本| 欧洲综合无码| 亚洲欧美成人网站AAA| 欧美啪啪啪91| 亚洲素人综合| 看看日B真人视频| 男人的天堂欧美| 天天欧美色| 操操碰| 欧美日韩操逼嗦吊| 亚洲国产精品无码AV在线| 欧美不卡五十路| 蜜臀99久久国产| 色婷婷一区二区三区久久午夜成人不| 色天堂综合| 亚洲综合有玛| 欧美无圣光在线| http://qxhbdz.com| www.超碰在线| 婷婷综合激情| 婷婷啪啪| 操少妇很爽av| 91色碰| 天综合中文| 国产欧美伊人| 午夜天天碰综合视频| 激情文学网伊人| 精品视频久久久久九九九九9999| 伊人色综合网| 久妇网| 69综合网| 色天堂综合| 亚州色国| 中文字幕av一区二区三区人妻少妇| 日韩八十路老熟女| 国产精品自在自拍视频| 亚洲第2页| 操逼网免费无码视频| 探花精品视频| 婷婷久草一区二区三区| 97精品国产97久久久久久户外免费| 男人的天堂2010| 亚洲欧洲小说图片视频| 日han少妇无码| 久久国语| 99re视频在线播放青草| 午夜操一操| 两女互慰AV高潮喷水在线观看| 四虎国产精品永久地址入口| 国产精品香蕉热久久新品| 亚洲综合成人网| 老女人日韩美91| 97爱b| 一二三四区电影| 久一区久久蜜桃| 欧美亚洲国产91在线| 中国女人内射6XXXXX| 乱老女人一区二区视频| 日本一区二区三区欧美日韩中文字幕| 日韩精品9999| 久操电影网| 亚洲精品久久久久毛片A片拉屎| 久艾草在线精品视频在线观看| 在线看片国产精品每日更新| 屌逼传媒| 91无摭挡| 日本操逼视频免费| 国产激情av女片自拍| 久久国产精品一级二级三级| 熟妇国产免费一区| 青青草福利视频| 色婷婷视频| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 国产成人在线观看网址| 亚洲导航深夜福利| 麻豆天美国美国产| 精品人妻一区二区三区夜夜| 91亚洲情色| 天天天天天天天天天天干美女| 人妻熟女字幕一区二区| 精品无码产区一区二| 久久久久久久 九九九九九九九| 传媒免费一区二区三区| 国产精品96| 自拍偷拍2025在线观看| 精品然女一区二区| 精品久| 亚洲AV成人无码一区二区三区在线观看| 五月久久HDAV| 少妇无码999| 日人妻视频91| 色 亚洲 91| 日本成人在线不卡一区二区三区| 色综合网1| 亚州色国| 素人一区二区三区日韩| 素人美腿视频网站| 精品无吗m| 激情五月丁香五月| 怡红院网站在线视频| 四虎国产精品永久地址入口| 成人日韩中文字幕| 97超碰站| 97日本超碰综合| 97久久国产精品女不卡| 婷婷五月av| 日韩欧美三级| 伊人久久婷婷| 漂亮人妻被强中文字幕hd| 成年人一级黄色毛片大全在线观看| 久噜噜| 国产av强奸美女| 操死我了嗯嗯嗯| 免费av在线播放二区| 欧美久久毛片基地| 三级精品三级在线观看| 国产精品网站免费| 亚洲欧洲综合成人av一区| 自拍视频大全亚洲专媒视频/一区二区三区 | 久久久久9| 亚洲最新中文字幕免费| 欧洲自拍色图gif在线| 久久国产性爱| 久久久久婷婷精品av电影| 国产操逼逼网| 欧洲色综合| 久久香蕉网| 麻豆天美传媒毛片| 久久一二三级一一一| 99久久久久久亚洲精品不卡| 91被操| 美女大乳久久久久久久女人18| 欧美一区二区三区四区综合| 99只有精品| 欧美日本一区二区a人| 国产久9| 五月激情综合网| 中文操逼字幕| 金典av| 乱伦熟女区| 久久久久久性爱免费视频| yirendaxiangjiashipin| 欧美精品成人一区二区在线观看 | 激情一区二区| 久久中出在线| 999岛国大片| 美女91在线| 日han少妇无码| 日韩黄色一区二区三区| 中文字幕99999| 亚洲限制级| 国产欧美一区激情交| 九九九九久久久久| 97在线观视频免费观看| 日本色色色| 国产a片操逼| 97精品人妻一二三四| 日韩在线视频1234| 乱伦图一区| 久久久久久久唑| 91丝袜激情在线| 五月天色综合| 午夜男人av| 少妇高潮九九九九| 亚洲怡春院| 日韩欧亚太美不卡| 日韩另类| 久久性爱精品一区| 夜夜爽夜夜高潮夜夜爽| 熟女高潮合集-永久久久-成人AV| 五月婷婷综合在线| 免费公开人人操| 97香蕉网| 亚洲男人在线观看天堂| 欧美天堂亚洲电影院一区在线播放| 天天干天天插| 久久6热视频免费观看| 国产成年女黄特黄| 熟女少妇视频| 熟妇激情| 精品一区二区三区四区女| 丁香五月激情综合| 人人摸人人摸人人干| 国产午夜精品理论片一二三区区| av日韩中文字幕| 传媒免费一区二区三区| 7月婷婷综合| 九九热最新| 国产在线精品偷| 美国一区二区三区视频| 中国操逼无码| 97精品视频| 亚洲人综合19| 骚货操死你| 国产精品69久久久久久久| 久久久久久69国产一区二区| 青娱乐妇女性生活| 校园春色美腿丝袜 | 欧美老妇综合网| 天天日B狠狠操| 五月丁香啪啪啪| 被体育老师抱着c到高潮| 日本日逼高清| 国产欧美日韩一区二区三区| 一本色道久久天天射天天干| 88xx成人精品视频| 国产精品久久久啊| 中文操逼字幕| yaouchengrenav| 欧美精品二区视频在线| 欧美第一页| 国产成人亚洲精品无| 中文字幕后石码四区五区| 色妇综合网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 美国aaaaa一级黄片| 免费精品中文字幕| 欧美日韩性爱无码| 亚欧韩av| 日本三级中国三级99人妇网站| 91九色精品熟女内射| 久久综合激情| 国产丝袜视频| 夜夜操天天肏| 久久久久久久久久久久黄色| 精品人妻视频一区二区三区蜜桃视频| 午夜福利区| 98超碰日本| 国产夫妻性生活视频| 久久久999国产精品| 日韩精品人妻一区二区| 免费精品无码一级毛片牛牛影视| 日韩免费中文字幕视频| 国产成年精品高清在线观看91| 日韩卡一卡二卡三在线| 色香色欲天天综合网天天来吧| 秋霞视频一区二区 | 久久精品国产97欧美精品亚洲 | 国产精品久久aV| 99国产精品视频尤物| 99精品成人免费看| 日本三级久| 色大师网站www永久网站视频| 超碰午夜| 东京热大香蕉| 岛国色情视频在线观看| 91色久| av情色影音| 天堂网 主播 亚洲| 香蕉99秘 一区精品蜜桃臀| 国产精品黑人一区二区三区| 欧美亚洲尤物久久| 欧美亚洲玖玖玖| 小骚逼被操的爽不爽| 啊啊啊啊免费视频| 亚洲欧洲日韩天堂av| 99超级碰免费视频| 四虎国产成人精品免费一女五男| 日本不卡免费二区| 亚洲欧美综合| 亚洲一区二区三区欧美日韩| 91超碰人人| 91精品人妻五十路| 人人看黄色视频| 午夜一区| 日韩精品人妻中文字有码在线 | 激情网五月天| 乱久久久| 国产精品爆乳懂色蜜乳| 日亚韩精品视频二区三| 亚洲色9| 一区二区视频在看| 手机在线视频国内精品| 一个人在线看的黄色电影网站| 欧美综合自拍亚洲综合图| 精品国产Av无码久久久亚洲| 熟女乱伦二区| 精品中文日韩字幕视频| 精品无码久久久久久久杏吧| 免費黃色視頻觀看一| 天天综合网1| 亚洲无码精品AV久久久| 久久XX| 国产又长又大又粗的视频| 色欲三区| 麻豆国产原创AV色哟哟| 夜夜爽夜夜操| 久久久久9999| 亚洲图片偷拍欧美| 狠狠中文字幕| 日本精品性生活久久久| 1769一区| 91人人看| 97精品免费视频网站| 五月丁香大香蕉| 日本高清一本二本免费不卡| 白天啪啪晚上啪啪视频| 久久有码| 日本一区视频在线观看| 欧美色图私拍91| 在线a亚洲视频播放在线| 五月花婷婷| 亚洲a色| 亚洲综合色网| 亚洲熟女诱惑| 大香蕉伊人色偷偷在线| 91 丝袜在线播放| 精品一区二区三区蜜桃臀赵总 | 看免费的黄片| 一级黄碟在线观看| 日韩综合成人免费视频| 97 国产一区| 女欧美一区二三区| 日韩激情视频| 天天操天天干一区二区| 亚洲欧美国产va在线| 一区二区三区探花在线观看| 亚洲天堂日本| 日本色色的视频| 97精品全部| 丁香六月婷婷久久综合| 97国产超碰| 亚洲不卡不卡中文字幕不卡 | 欧洲无码一区二区| 午夜男女爽爽大片免费观看| 97这里都是精品| 久久五十路熟女人妻| 九月丁香婷婷色| 亚洲Av噜噜一区二区三区妖精| 密乳AV免费观看| 欧美女同在线| 日韩精品99999| 97无码视频在线播放| 91网18| 亚洲熟女中文字幕在线| 欧洲大香蕉| 少妇高潮特黄A片| 秋霞午夜视频一区二区| 亚洲人体视频在线观看| 操我啊啊啊啊啊| 啊啊啊好想要| 亚洲成人一二三区| 影音先锋日本乱伦| 久草新免费| 天天躁日日躁xxxxx| 媚薬在线视频麻豆| 99re国产精品视频| 天美av在线| 美女黄页| 男人高清无码一区二区| 久久最新视频免费观看| 岛国艾薇凹凸视频天堂| 少妇天堂| silk lablo在线观看一区二区| 国产成人bd在线观看| 大香蕉一人| 日日日啊啊啊| 久久久成人国产精品无码| 久久97超碰| 午夜综合在线| 日韩成人色图| A片 AV一级在线播放观看免费| 起碰97| 久久久少妇诱惑精品视频| 久操九九九九| 国产福利av精彩对白| av影片在线观看不卡| 超碰97亚洲区| 国产怡红院| 亚洲免费人妻在| 亚洲国产精品无码AV久久久| 日韩欧美麻豆| 日韩精品99久久久久久中文字幕| 国产亚州日韩欧美看片| 一区二区三区在线美女| 神马麻豆福利院| 精品久久艹| 一区二区三区日韩欧美| 久热久| 色哟哟511老熟女| 家庭乱伦麻豆| 亚洲欧美在线丝袜| 人妻熟女一区二区| av大香蕉网站| 青青草日本无码| 大香蕉520| 久久亚洲AV无码专区国产精品| 久久成年片色大黄全免费网站| 精品免费囯产一区二区三区 | 女人高潮大叫一级毛片| 大香蕉免费3| 加勒比伊人| 欧美姓爱综合网| 就去色综合| 破处bbq| 超碰97久久国| 亚州熟妇精品| 日韩av色图| 国产精品suv一区| 性欧美体内射精| 肉丝网站91| 午夜天天碰综合视频| 嗯啊不要啊在线| 综合熟女| 91粉芽高清在线一区二区| 久操精品网| 伊人色综合网电影| 欧美日韩电影一区二区| 性色乱AV一区二区| 色哟哟-国产专区| 歐美一級亂黃99在綫精品| 91国产精品熟女| 精精夜夜| 熟妇视频一区二区三区在线观看| 按摩中文字幕| 久久国产精品,久久国产| 国产婷婷一区| 搞中出视频在线观看| AV在线资源| 欧美成人国产精品| 久久成人精品| 欧美激情 亚洲色图| 亚洲天堂男| av网站免费看| 国产成人拍国产亚洲精品| 久久欲| 韩国三级理论在线| 成人av免费观看| 国产免费一区二区三区最新不卡| 日韩情色视频| 大香蕉宅男伊人| 在线小说视频一区| 嗯嗯不要 视频| 久久精品一区二区一8| 国产成人自拍视频视频| 久久激情亚洲精品无码?V| 伊人久久大香大香线蕉中文 | 中文字幕色AV| 91国模| 欧美Aⅴ| 国产精品久久成人免费| 嗯嗯啊啊视频在线看| 97超碰天天爱天天爱| 中字一区| 超碰97护士| 双插性欧美一二三区| 97色色视频| 69人妻精品丰满熟女区| 亚洲午夜蜜臀| 家庭乱伦麻豆| 在线观看精品国产免费| 欧洲无码一区二区| 天堂网 主播 亚洲| 啪啪啪亚欧美视频| 日韩黄片视频试看| 99精品在线观看| 亚洲熟女乱综合一区二区三区| julia国产在线| 眼镜人妻101.com| 免费看日本操逼视频| 久久做97| 97超碰色情| 日韩一级特黄av毛片| 亚洲国男人的天堂| 国产妇女精品视频青青草| 97干在线视频| 在线观看中文av字幕| 91狠狠综合久久久久久| 中出在线视频| 国产精品视频自拍在线| 加勒比大香蕉视频在线| 国产精品不卡一区二区三区| 欧美少妇色图| 欧洲熟妇xxXx欧美老妇裸体| 九九英色视频| 亚洲影视综合| 熟女乱伦二区| 麻豆精品三区视频| 久久久久久99AV无码免费网站| 国产农村一一级特黄毛片| 欧美日韩少妇色情| 久久色网| 九九热最新| 精品9999| 日韩乱中文| 欧美性爱一区| 亚洲无码电影久久久| 丁香五月天啪啪| 激情内射| 逼逼逼逼操操操操操操操操操午夜剧场 | 顶级少妇BT天堂| 亚洲色人阁| 久久久com| 人妻无码一区二区三区久久99| 日韩激情毛片一级久久久| 91女神在线视频| 欧美日韩资源| 久久麻豆一区二区| 婷婷国产精品一区二区| 亚精品无码毛片一区二区三区| 欧美人与动性人交a| 精品久久青青草| 夜夜爽夜夜高潮夜夜爽| 久久xx| 97超级久久| 婷婷97| 91人人| 97精品国产97久久久久久| 久久高潮妇女视频| 伊人AAA| 中欧人妻丝袜中文字幕| 大香蕉免费中文| 青青青青操国内视频在线| 九九九九九九九精品视频| 啪啪自拍九九综合| 日韩免费人妻色情网站| 国产一区在线播放| 亚洲情色五月天| 国产精品直播在线观看直播| 欧美有码亚洲中文字幕一区二区三区四区| 91内射| 综合网~91综合网| 亚洲色图尤物视频| 青青草久久| 久久久夜夜嗨免费视频| 日本精品一区二区不卡| www.91色综合| 精品无码一区二区三区| 久久久久9999妇女| 嗯啊抽插大香蕉网页| 干妹子| 欧美男人一区| 操b在线观看| 亚热日本熟女| 国产吞精a级片激情电影| 九九热国产| 青苹果影院男人的天堂| 国产一区二区精品久久99| 色噜噜狠狠色综无码久久| 99热66| 亚洲?V无码专区在线电影| 欧美高潮| 中文字幕精品一区二区精品| 国产亚洲精品一区二区三区| 在线中文AV| 夜夜爽77777| 亚洲精品乱码线路中文字幕| 蜜桃精品视频一区二区三区| 精品精品精品| 91香蕉视频在线观看免费| 1204人成网站色www| 久久欧美按摩999| 国产51色综合久久免费| 校园春色 亚洲| 欧美性色综合网| 女人高潮大叫一级毛片| 中日韩免费看男女操逼大全| 91欧美综合在线| 欧美超碰9798| 91成人在线免费视频| 嗯嗯啊啊操我| 亚洲熟妇综合久久久久久| 久jiu久神马影院| 久久精品国产亚洲AV片多多| 久久久久久久97| 97爱啪| 欧美精品丝袜久久久中文字幕| 日本道久久综合色色| 强奸抽插av| 台湾佬大香蕉| 亚洲资源网| 久久久久9久久久久| 国产呦精品一区二区三区下载| 一起草三级AV电影在线观看| 欧美激情一| 超碰夫妻97| 欧美九九99久久精品| 丁香五月天啪啪| 婷婷激情五月天小说网| 色网站导航大全| 欧成人精品一区二区三区| 天天色踪合| 久久超碰、| 天天欧美欧美亚洲网| 丁香五月激情综合国产| 日韩欧美tv一区二区在线观看| 大香蕉中文| 97视频播放| 国产日韩中文字幕欧美| 操死我了嗯嗯嗯| 九九九久千久久激情蜜桃在线看 | 无码男人天堂| 超碰色中文| 粉嫩国产精品久久粉嫩| 精品久热| 中文字幕亚洲在线一区 | 亚洲 自拍偷拍 欧美| 色综合av综合久久| 青草影院内射高潮| 综合色图区| 激情五月天综合网| 日本女人操逼| 蜜臀操逼黄色视频操的好爽| 久久国产免费激情视频| 亚洲一区操| 激情五月综合开心五月| 欧美不卡五十路| 成人免费性爱视视| 天天日天天操天天射河南省| 亚洲天堂男人网| 啊v在线观看视频| 日韩猛交| 亚洲国产熟妇综合色专区| 久久人妻熟女一区二区| 91精品丝袜久久久久久| 久久久555| 欧美综合网A| 久久久久九九九| 超碰欧美| 欧美爆乳精品一区二区| 日婷婷| 91午夜无码| 亚洲av无线观看| 日韩不卡av一二三| 欧美日综合| 嗯嗯啊啊视频在线看| 亚洲天天艹| 少妇与黑人高潮在线| 九草在线大香蕉| 屁股久久久久久久久| 天天综合网亚洲综合网| 啪啪啪男女亚洲中文字幕99| 中文字幕在线免费观看| 偷拍精品一区二区三区|