色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
天天做日日爱夜夜爽| 91逼逼女人91| 亚洲素人网| 91天堂网| 欧美亚洲日韩人妻在线观看| 少妇色综合| 91色插| 搡老女人老妇女AAA一VU麻豆 | 欧美综合 站| 欧美啪啪色吧在线| 五月天婷婷基地| 97爱爱影院| 久草在线| 中文字幕成人| 韩国毛片一区二区三区| 欧美激情性爱视频网站| 一区,二区,三区网站| 九九九九九九综合| 久久亚洲婷婷| 蜜桃臀AV在线| 国内毛片国产专区二| 精品久久久九九九孕妇| 60秒不遮不挡| 五月激情小说| 国产精品9999| 东京热激情视频一二三区| 色香伊人| 成人性爱AV在线免费观看| 狠狠躁AV| 91人妻人人澡人人爽人人精品| 91丨九色丨东北熟女| 欧美日韩亚洲少妇寂寞影院正在播放| 久久美女福利是上海美女| 久久久久久久国产| 100啪啪视频大全| 国产伦乱91| 日韩中文9| 少妇一区二区三区精选| 日韩AV一区二区三区四四| 久久9免费视频| 综合操逼| 亚洲第一页色网| 婷婷久久综合久| 嗯嗯啊啊啊好爽| 国产热RE99久久6国产精品首| 美女91网址| 亚洲成人性爱网站在线播放| 亚洲s在线观看| 九九久久玖玖| 国产黄色动态精品| 熟妇操花| 啊啊在线| 久久熟女人| 久操91视频| 亚洲淫色网中文| 精品视频在线观看| 日韩精品熟妇| 色官网色综合| 毛片99-全集电影手机免费观看完整-B029AV| 亚洲国产一区二区日韩专区| 日日骚av| 国产馆极品诱惑| 国产综合日韩伦理| 久草精品一区| www久| 99AV| 大香蕉伊人一区在线观看| 狠狠色伊人亚洲综合网站色| 人妻美腿丝袜日韩| 亚洲中文字幕网| www.男人的天堂| 国产免费一区二区三区最新不卡 | 亚洲精品国产av天美传媒| 国产多人在线观看视频| 99日视频在线免费| 嗯嗯嗯啊啊啊操的我好爽 | 午夜寂寞欧美| 青青青青青手机视频| 狠狠色丁香| 亚洲自拍97| 97超碰色屌| 国产精品爽爽va在线观看98| 国产女同在线观看视频| 中国特猛少妇色xxx| 香一区二区三区| 嗯啊抽插大香蕉网页| 欧美综合网1| www.yw尤物| 操操逼视频| 老鸭窝在线视频播放| 亚洲熟妇图片| 在线观看黄色电话| 国产精品分类在线观看| 97超碰大| 97在线观看免费视频l| 中文字幕在线观看丝袜| 99色热国产视频精品| 91欧美经典| 97在线观视频免费观看| 天天综合网91入口| 中文字幕 码 自拍 视频 区| 18禁网站在线播放| 91综合网| 综合色欧美| 老鸭窝日丰县女人| 人人噜夜夜操| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 无码免费在线观看黄色片| 四虎在线观看视频| 偷拍自拍在线视频观看| 国产成人精品亚洲日本| 欧美暴力猛交| 日产操逼| 久久99久久99久久99人受| 三级网站超变态精品| 果冻国产精品麻豆成人av| 欧美有码激情视频一区二区三区| 日韩在线视频1234| 亚洲欧美在线丝袜| 综合久久中文字幕综合日韩精品| 亚洲精品一区二区三区新线路| 久久草视频污视频| 性暴力欧美猛交在线直播| 激情网五月天| 欧美激情专区| 校园春色 男人天堂| 超碰偷拍| 国产农村一一级特黄毛片| 人妻少妇精品久久久| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久久伊人大香蕉| 国产成人www免费人成看片| 国产精品无码av嫩草| 精品国产污一区二区三区| 乱色视频中文字幕| 女人双腿搬开让男人桶| 日本成人A片免费看| 国产伦精品| 亚州精品一区二区三区香中文字幕在线| 亚洲精品人妻在线| 欧美72网页| 中文字幕在线免费观看2| 国产熟女一区二区| 秘书高跟黑色丝袜国产91在线| 国产精品粉嫩福利在线| 亚洲精品中文字幕一区在线视频| 欧美碰碰综合色| 天天色天天干天天射| 天天色天天干天天射| 成人无码电影在线观看网| 国产九九久久久精品| 人人操人人摸人人看人人插| 婷婷亚洲色| 天天天操天天天爱| 人人射人人操人人摸| 囯产操逼片| 亚洲AV色图一区| 黄色大香焦1级‘′‘| 久久成人午夜狠狠| 懂色AV一区二区三区| 亚洲天堂精品日韩电影| 青青欧洲黑| 国产自偷自拍一区| 国产成久久综合片| 婷婷人妻激情| 丰满精品人妻少妇久久字幕| 丁香六月啪啪| 免费一级毛片在线视频观看| 成人免费毛片| 久久久久久久久久9| 夜夜高潮夜夜爽高清视频一| 女人被添高潮免费视频| 亚洲高清色综合| 美女91av| 性老妇一区二区三区| 99综合视频一体| 7777奇米影视久久| 翔田千里A片一区二区| 性九九九九九九| 日韩综合成人免费视频| 操人91| 青青草好吊色| 夜夜嗨老熟女AV一区二区三区| 九九无码久久精品视频| 少妇xx精品| 欧美传媒| 乱伦一二三| 神马麻豆福利院| 黄站在线免费观看| 日本2020一区二区| 天天综合站| 日韩精品人妻中文字有码在线 | 99热啪啪| 91大学精品激情戏| WWW黄片COM| 色吧5亚洲| 97超碰日韩| 男人的天堂VA| 亚洲色阁| 两女互慰AV高潮喷水在线观看| 久噜噜| 色网在线| 日本淫乱女一区二区三区视频| 嗯嗯嗯好爽| 偷看洗澡一二三区美女| 色色操| 天天色综合图片| 91爱综合| 麻豆九九九| 99这里有精品| 青娱乐蜜桃臀AV色婷| 日日夜夜噜| 中文字幕精品专区搜索结果91| 五月天人妻综合| 风韵犹存大大大大香蕉 | 乱码熟妇人妻久久久| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 日本视频在线观看污污污| 日韩欧美中文日韩欧美色| 91精品无码人妻系列| 婷婷五月av| 中文字幕一区日韩精| 精品久久久九九九孕妇| 日韩视频小说在线观看| 外国免费性情大片| 天天躁日日躁xxxxx| 操人91| 国产肏屁眼视频| 嗯嗯嗯啊啊在线观看| 国产伦乱91| 亚洲精品久久久久毛片A片拉屎| 综合亚洲欧美精品日韩?v| 啪啪啪精品| 操逼网免费无码视频| 亚州欧美综合| 五月天AV资源| 久久久久久久久久久久欧美日| 91女人的网站| 骚人妻少妇视频| 日韩欧美视频青青| 欧美,日韩,中文,另类| 青青草色情网站视频| 国产精品高清2021在线| 免费视频一二三区| 红桃视频高潮| 青青草色情网站视频| 欧洲Au麻豆| 后入综合久久| 超碰97男人| 超碰99热| 亚洲一曲日韩精品| 久久久久女教师免费一区| 人妻天天爽夜夜爽精品2| 国产精品一区二区 尿失禁| 亚洲一区二区在线观看91| 久久久九九九九| 熟女丝袜视频| 综合色图区| 精品国产人成在线| 日产操逼| 欧美天天干| 本道在线| 精品一区二区三区四区女| 亚洲激情网| 亚洲精品影视老司机| 91天天| 中文字幕一区二区三区人妻不卡 | 男人女人18禁片免费看网站| 91成人亚洲色图| 国产精品丝袜久久亚洲不卡| 国产精品经典一卡久久久 | 欧洲综合色| 密臀成人视频久久久| 东北操逼| 国产蜜臀在线| 91少妇通奸网站| 97玖玖超碰| 久久久久久性爱视频| 欧日韩不卡视.频| 久久一本大香蕉 | 超碰色男人操熟女| 四虎AV无码| 久久欧美激情| 丁香六月婷| 在现视频女上位好爽| 91精品操美女| 欧美熟妇精品黑人巨大一二三区| 国产高清亚洲日韩一区| 日韩啪啪啪啪啪| 欧美色图小说综合| 懂色AV蜜臀无码精品APP| 久久美国毛片| 91天天综合网,天天综合网| 欧美性爱一区二区三区| 欧美综合自拍亚洲综合图| 蜜臀99999| 蜜桃一区二区三区| 国产精品探花色| 人妻无码后入| 国产性爱乱伦AV| 亚洲色悠悠久久88| 久久久免费的精品| av在线一区二区三区| 一级做a爰片性色毛片久久| 久久东京热久久| 欧美综合天堂| 亚洲不卡三级手机播放| 色色毛片| 在线97视频| 国产风韵犹存熟妇三区| 天天日熟妇| 国产精品在线一区二区| 大香交| 欧亚 另类 久| 国产激情在线| 97天堂| 啪啪视频免费在线观看| 日韩免费中文字幕视频| 天天日天天操天天射河南省| 日本韩国国产精品一区| 中文字幕一区二区日韩网| 精品人妻中文字幕4399| 亚洲一欧洲中文字幕在线| 国产福利av精彩对白| 婷婷五月天小说| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 天天日天天看| 欧美精品久久96人妻无码| 成年人三级黄色片视频| 91oumei| 超碰9 7女人| 精品国产人成在线| 久久久久9999妇女| 这里都是精品| 狠狠91| 性爱乱伦网址| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 色999人与兽| 九九夜精品九九在线| 加勒比伊人综合| 中文字幕欧美丝袜07资源| 婷婷国产精品九区| 国产高清成人传媒影视| 波多野结衣被操50分钟免费视频 | 亚欧性爱在线无码| 天天狂操夜夜狂日| 国产蜜臀在线| 欧美天天在线| 大肉棒导航| 97色妞| 欧洲Au麻豆| 伊人97色天使| 日日夜夜青青草母狗| 另类 日韩 熟女| 婷婷伊人五月| www.av在线视频| 91爆操视频| 免费亚洲国产精品久久一区| 亚洲国产成人精品999| 日韩毛片9| 91在线超高颜值国产| 91亚州欧美| 亚洲欧美国产va在线播放频| 色香综合| 黄片www视频免费| 亚洲图片视频小说| www亚洲免费| 啊啊啊啊二区好大| 91天天爱| 麻豆国产第一| 超碰4A| 操www| 乱伦系列一区二区| 免费看污网站| 欧美国产操逼| 国产精品爆乳懂色蜜乳| 3d成人精品一区二区| 一区二区日韩欧美久久| 97超碰免费生活| 青青草好吊色| 永久免费发布性爱网| 久久婷婷伊人| 国产久久一区二区| 美女网站91| 日逼逼免费看| 伊人97色天使| 99视频自拍区| 无码逼| 久操B网| 97超色| 人妻无一区二区三区| 91超级碰碰| 少妇500双飞99| 日夜伊人网| 日韩一级二级三级免费看完整版国语版 | 天天日日日射| 美女让帅哥通她小鸡鸡| 国产操逼逼网| 亚洲国内精品成人不卡| 亚洲电影中字一区二区| 国产天天骚| 亚洲欧美电影| 五月婷在线| 日本一二三免费久久| 无码精品蜜桃一区二区三区ww| av大香蕉网站| 亚洲图片欧美色| 人妻av在线| 中文熟女五十乱码在线| 91人妻Pr| 日本天天干天天日一区| www.99中文字幕| 亚洲色香| 中国国国产一级特黄毛片| 日本好吊色视频| 亚洲AV无码国产精品久久久久| 欧美手机在线综合| 久久久婷婷婷| 欧美激情1区| 日韩操人| 97精品| 日韩美女久久一区二区三区| 日韩欧美亚洲自拍偷拍| 久久久久久九九九九-美女久久久久久久-成人AV | 欧美在线|亚洲| 永久免费发布性爱网| 亚洲一区制服诱惑| 亚洲精品成人激情在线| 91制服丝袜中文字幕| 久久综合18p| 芊芊操逼视频无码| 久久一二三四五六七八九区| 欧美在线色图| 亚洲欧洲偷拍一区| 乱伦日本中文自拍| 亚洲欧美综合网站| 久热超碰| 最近二区三区视频大全| 97超碰巨乳| 最新欧洲欧美日本激情网站| 久久精品国产99精品亚洲蜜...| 国产亚洲一黄| 国产精品久久久久久久电影渣男| 97亚洲在线| 美女丝袜激情小说| 97色诱| 中文字幕av亚洲在线| 久久久偷拍| 欧美天堂第二区| 久热无码| 亚洲精品无码久久AV| 天天综合网视频91| 97伪v| 91 在线亚洲| 97网色| 九九九九九用不成了| 亚洲成?V人片在线观看福利| 国产高清午夜成人在线观看| 中日992视频| 久久精品夜色国产亚洲AV| 大香蕉伊利av| 久久人妻四季| 午夜人妻精品综合在线| 国产熟女完整版中字| 精品玖九九久| 亚洲综合嫩| 免费男人的天堂| 9 9无尺码天堂网| 超碰97色色| 大香蕉免费中文| 涩五月婷婷| 日韩精品视频在线观看一卡二卡| 人人操人人插人www| 岛国黄片网站| 国产精品一二三在线看| 巨爆乳肉感一区二区三区竹菊影视| 男人的天堂一区三区| 亚洲色图亚洲无码强奸乱伦| 最新av在线| 国产剧情一区在线观看| 国模限制级电影| 色婷婷综合久久中文字幕雪峰| www国产天美久久久| 九九久久一区二区伦理| 欧美一级色| 亚州成人a∨| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 麻豆色99999| 亚洲天堂电影网| B049AV在线播放| 欧美色九九九| 97chaopenrihan| 2019午夜福利视频| 超碰在线91| 亚洲春色欧美激情自拍| 日韩免费性爱视频在线观看| 久久久久成人蜜桃精品| 天天热精品| 欧美色999| 肥臀熟女福利视频一区二区| 日夜啪电影| 中文字幕精品乱码| 亚洲色阁| 欧美性爱视频免费一区一A| 亚洲精品精品一区二区| 另类 综合 日韩 欧美 亚洲| 亚洲色人| 黄片无码在线制服| 超碰久久性爱| 日日干夜夜骑| 欧美精品99久久久**| 国产欧美一区二区| 久久久性少妇| 日本欧美一区二区三区免费| 婷婷丁香六月天| 亚洲做性| 亚洲欧美日韩精品久| 美女超碰978| 91久久堂| а√天堂资源官网在线资源| 日韩有码免费视频| 日韩特一级久久| 秋霞一级鲁丝片A片| 九九色色| 后入式999| 亚洲无线码欧洲精品区别| 日本道久久综合色色| 成人老鸭窝人人在线视频| 欧美日韩久久精品爱爱| 久久伊人五月天| 2017天天操| 人人操人人狠狠操| 成人国产二区三区在线,男女精品。| 被体育老师抱着c到高潮| 久久视频,这里只有精品| 884t在线| 偷拍网站久久男女男| 天躁夜夜躁2021| 一起草av| 国产成人资源| 亚州高清av| 免费A片三p视频| 97视频620| 国产精品无码av在线| 91在线国产后入风骚翘臀美女素人| 欧美精品日韩久久久九| 久久久少妇诱惑精品视频| 九九无码视频| 青娱乐休闲视频在线观看| 香蕉99秘 精品一区丁香| 免费啪啪av| 亚洲欧美日韩国产丝袜自拍中文| 97人妻免费中文字幕| 中文熟女五十乱码在线| 公司1区2区3区精产精| 大香蕉欧美| 日本少妇va7777| 91伊人久| 公司1区2区3区精产精| 99操视频| 男女日B国产| 亚洲美女色图| 国产强奸超碰AV| 99这里只有精品| 中文字幕 一区二区 亚洲无码| 欧美中文字幕日韩在线| 天天干1区2区在线| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 用力操死我| 日本性爱不卡视频| 丁香色狠狠色综合久久小说| 色呦色呦色精品| 国产精品天美传媒| 日美免费黄片| J?P?NESEHD熟女熟妇伦| 99999亚洲| 精品一区99999| 丁香五月激情综合| 精品一区二区成人| 波多野结衣一级视频| 国语对白露脸XXXXXX | 亚洲性猛| 欧美大片天天看| 走光一区92下载| 是还免费视频1727我| 成人精品久久久午夜福利| 一区二区三区色综合| 亚洲熟久久| 内射白嫩美女| 大香交伊人网| 日本欧美成人片AAAA| 天天色综亚洲91污| 蜜乳AV一区| 日本性爱欧美性爱| 国产二区三区免费视频| 久久六六| 成 人 A V免费视频在线观看| 午夜在线播放| 久久激情视频| 白嫩91在线亚洲| 亚洲欧美在线综合| 最新9久久久9免费视频| 日韩特一级久久| 超碰97男女| 91老熟妇| 国产女人高潮嗷嗷嗷叫小说 | 国产欧美日韩女同性恋ww喷水精品| 温婉少妇玩3p| 久久精品欧美一区二区三区不卡| 中文字幕日韩人妻视频一区二区三区 | 黄色一区二区秘书性感| 天天插夜夜操| 色五月激情综合网| 亚洲精品日韩国产欧美| 蜜桃久久综合视频| 天堂亚洲精品久久老牛| 夜夜躁狠狠躁日日躁av| 欧美成人一级麻豆| 欧美黄色大片在线观看| aⅴ日韩成人电影av在线免费看av大全 | 亚洲精品性爱片| 91伊人久| 欧美九9 9 9| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 插插综合网天天影视网| 人人看人人插| 97爱爱官网| 亚州综合色| 日日操丁香五月天| 黄片直播三级黄片两女一男| 黄色成品网站| 玖玖综合网| 国产精品自在自拍视频| 久久久久性熟视频| 啊啊啊啊啊啊啊啊啊在线观看| 热99这里有精品综合久久| 人人爱人人操人人性| 亚洲欧美精品一区天堂久久 | 日韩天天本| 欧美中出| 久久久久久久一级黄色打同平台| 91爱欧美| 在线a v| 精品无吗久久| 97操综合| 樱花蜜乳av| 97资源欧美| 78久久| 欧美三级中文字幕hd| 91九九九小逼| 操逼视频国产无套| 97WW精品| 91爱啪| 欧美极品女人的天堂| 热99这里有精品综合久久 | 日本三级网页| 亚洲国产一级精品毛一级精品看免费视频| 人妻偷拍一区二区三区| 殴美色网| 另类TS人妖一区二区三区| 欧美日韩国内不卡| 91美女视频| 密臀在线免费观看| A 天堂| 亚洲情色五月天 | 久久久久ab| av在线观看不卡网站| 五月天伊人| 老熟妇一区二区三区…| 亚洲av总站| 思思性爱| 欧洲久久一二线| 欧美 综合 亚洲| 九九伊人网| 久久久久亚洲AV无码专区少妇| 中文字幕一二三av| 婷婷激情一区二区三区俺也去| 蜜乳AV网址| 成年人黄色视频免费| 妇女乱色二区| 白丝少妇一区二区| 天天综合色| 啪啪啪精品视频| 人人干人人操人人爱| 熟女一区二区三区四区| 69综合网| 九九色热| 人妻99p| 国产美女裸体秘 永久无遮挡| 天天日夜干| 91青青在线| 亚洲欧美setu| 亚洲砖码砖专无区2023| 欧美综合传媒| 99热大香蕉伊在线| 风月影院男女十八禁| 婷婷五月天色网| 一起草日韩| 天天内射| 天天艹天天日| 乱欲性色| 亚洲国产一级黄色视频| 91夜色chaopeng| 思思热在线视频免费| 午夜福利久久久噜久噜久久综合| 日韩性爱免费观看视频| 欧美情色男人的天堂| 男女激烈网站最新| 91逼逼女人91| 国产精品一区二区久久精品| 射丝袜高跟鞋99| 亚洲国产综合视频| 国产福利夜| 啊啊啊啊好疼| 99re这里只有精品中心播放| 色视频蜜乳| 亚洲色图加勒比| 97在线精品观看视频| 精品一区二区三区四区外站| 久久肏大逼| 中文一区二区| 久热伊人| 三四中文字幕| 九一屌逼| 搡老女人老妇女AAA一VU麻豆 | ..日韩av毛片精品久久久| 天操老女人| 免费伦费视频在线观看| 欧美色老汉| 色噜噜狠狠色综合日日| 青女偷拍网| 欧美不卡在线美女| 亚洲1区2区三区高清中文字幕| 中日韩久久久免费看| 超碰久久性爱| 国产亚洲色婷婷久久99精品91葵花宝典| 亚洲综合嫩| 欧美在线色图| av日韩在线观看电影| 亚洲在钱| 91狠婷| 一本一道久久综合久久| 性色avv| 无遮挡一级毛片视频免费的| 天天操熟妇| 丁香成人五月天| 呦呦影院| 高清无码91| 亚洲妇色| 婷婷五月综合在线| 麻豆综合一区av| 大干人妻| 九热大香蕉| 色综合色综合网| 国模无码人体一区二区三| 一本色道人妻久久| 91粉芽高清在线一区二区| 国产精品一区av在线| 日韩久射综合| 久久e6只有精品| 免费久久精品麻豆一区二区av| 国产兽交视频在线播放| 欧洲亚洲人妻无码久久三区四区| 亚洲丝袜色图| 可以免费观看的av| 国产亚洲精品农村妇女| 男女无套 免费网站| 亚洲日韩资源| 欧美成人综合| 天天做天天爽| av无码精品久久久久| 91中出视频| 操曰本熟女| 亚洲天堂另类小说男人| 黄片aaaaa一区| 国产在线能看的你懂的| 人妻久久| 亚洲国产天堂| 91男女| 极品粉嫩一区二区| 99在线精品视频| 粉嫩在线一区二区懂色| 人妻一二三区| 国产精品ww久久| 夜夜夜夜久久久久| www.acm成人黄色毛片| 亚熟hd视频在线| 欧美性,亚州色| 欧洲无码一区二区| 色九区| 国产在线视视频有精品| 污污汅18禁网站在线永久免费观看 | 高清无码91| 欧美人妻另类在线| 欧美亚洲宗合色性图| 国产精品久久久777| 夜夜嗨AV蜜臀av| 国产丝袜美女诱惑| 亚洲 欧美 天天| 熟女精品一区二区三区| 久久久九九网站| 国产又粗又长又爽又色| 亚洲综合中文字幕有码| 亚欧无码在线| 无码操逼网| 欧美极品性爱天天射| 国产乱伦亚洲| 韩国手机不卡无码三级视频| 男女日B国产| A级国产欧美激情在线| 老司机福利青青草| 亚洲中文字幕熟女| 国产亚洲色婷婷久久99精品91 - 百度 | 啊啊啊啊,啊啊好多水| 另类成人首页一区| 久久99深爱久久99精品| 久久亚洲天堂| 日日日色色色色色| 9九九国产| 夜夜操中文字幕| 亚热日本熟女| 十八禁一区二区无码观看| 超碰性爱97| 亚洲情色在线| 亚洲av热热色| 欧美暴力猛交| 很很很很操| 天欧美在线| 97精品一区| 久久精品一区二区三区蜜桃臀| 亚州Av天美传媒| 亚洲性综合11| 丝袜狠狠草尤物 91| 久久精品日韩专区免费观看| 亚洲九九视频| 97操97干| 亚洲色阁| 欧美性爱综合,免费| 美国人人操人人操| 精品超碰国产| 国产女人高潮视频| 国产精品网站免费| 亚欧美综合网。| 曰本道人妻久久久在线不卡色视频| 国产sv美女内射| 国产区日韩区在线观看| 午夜福利激情在线视频| 在线视频日韩欧美国产| 9 9精品一区二区三区| 五月天激情网站| 91红杏| 欧美激情黑人| juliaann丝袜| 亚洲黄色视频在线观看视频| 亚洲一卡2卡3卡4卡乱码网站 | 91精品人妻偷情| 精品午夜福利国产一区二区在线观看 | 玖玖婷婷五月天| 婷婷五月天成人网| 中文字幕免费观看| 日韩无码服务区| 南澳成人一级片在线播放| 乱伦熟妇一区二区| 一级黄色视频网| 天天干天天拍| 日本精品88888888| 亚洲区限制级 99| 日日夜夜精品视频| 国产成年免费大片黄在线观看| 玖玖婷婷五月天| 精品国产一区二区三区久久久蜜臀 | 尻女朋友一夜| 亚州色阁| 另类图片天天影视| 欧美日韩色综合网| 懂色天天爱天天日天天射天天澡| 亚洲激情综合| 国产精品密臀网在线观看| 极品少妇久久久| 国内偷自视频区视频综合| 一本大道不卡一二三区| 99国产人成精品| 夜夜 中文视频rt| 99re热| 思思久热在线精品66| 婷婷深爱五月| 亚洲吊色| 欧美传媒| 99热精品在线| 精品女同一区| 一本色道久久天天射天天干| 97自拍视频在线| 人人妻人人色| 大香蕉欧美| 粉嫩av在线一区二区| 婷婷三区| 欧美人妻制服| 亚洲乱码国产乱码精网站| 国产九九久久久精品| 色色97爱| 在线精品福利免费播放| 欧美操逼视频二区| 欧美一二三| 丁香五月久久| 激情四射五月天| 人人人摸人人| 欧美专区第一页| 伊人嫩草| 一区二区视频在线播放| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 9超碰免费| 极品国产内射| 啊啊啊啊嗯嗯嗯用力好爽| 欧美后入式| 两性综合网| 97久久天天综合色天天综合色电影| 亚洲av综合色| 美女AV一区二区| 国产乱伦搜索结果91P| 久久这里都是精品| 丰满少妇一区二区三区免费看| 一级性爱aaaa| 亚洲影视第一页| 日韩精品黄片免费观看| 亚洲在钱| 少妇干B| 四虎免费视频| 一区二区视频在线播放| 欧美激情久久久久| 人妻在线视频| 亚洲在钱| 色色色999| 亚洲极品| 久久欧美性爱视频| 欧美综合综合| 色婷婷丁香五月| 日韩精品-原创伙伴| 九九综合色| 天堂网亚洲区手机版| 五月激情啪啪| 天天色欧美| 成人AV素股で擦久久| 欧美精品三级黄片| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 污污汅18禁网站在线永久免费观看 | 91亚洲综合在线| 色五月亚洲| 国产一级内射高清视频| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 日韩猛交| 国产天天骚| 热99这里有精品综合久久| 久久熟妇五十路一区| 91av一区二区在线观看| 97欧美日韩中文| 亚洲高清国产理伦片| 国产熟女自拍| 五月天婷婷色| 国产偷拍网站| 好看的久久不射无码影视影院| 亚洲暴力强奸AV| 日韩欧美久久婷婷网站| 嗯嗯啊啊视频在线看| 少妇被c 黄 免费观看| 91精品国久久久久久无码| 国产极品一区二区三区三州| 怡红院成人视频| 男女打扑克高清网站| 飘花国产午夜精品不卡| 97超碰影音| 欧美天天插| 干干干天天| 中文字幕一区二区三区人妻不卡| 欧美色偷拍 | 超碰美国| 中文字幕-区二区三区四区视频中国 | 夜夜嗨老熟女AV一区二区三区| a久久| 无码人妻精品一区二区三区99不卡| 99日免费视频中文字幕| 五月婷婷啪啪| 秋霞一集毛片观看| 欧美激情久久久久| 可以免费观看的av| 97超碰人人模人人拍人人| 欧美午夜视频| 大香蕉免费中文| 日韩精品在线观看观看| 天天色综合影视网| 佐山爱中文字幕| 免费人成?大片在线播放| 久久精品一区二区三区四区五区| 久久99999| 亚洲另类综合欧美| 欧美 日韩 亚洲 春色| 日天天九九天堂666| 一区麻豆 高清中文字幕| 亚洲无码成人精品| 亚洲小说视频| 中国小夫妻勾搭露脸淫荡对白| 欧美日韩国产色图在线| 久久久久亚洲Av无码专区老牛影视| 久草线上视频免费看| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 久久性爱视频免费看| 天操老女人| 婷婷香蕉欧美在线一区二区三区| 久久毛卡| A级国产欧美激情在线| 婷婷10月天青娱乐| 中国黑人三级片网站上区| 99热久| 26uuu国产免费观看| 强奸乱伦免费网站| 成人三级片一区二区三区视频| 伊人亚洲综合| 天堂日本亚洲欧美| 日本肉体xxxx裸交| 女同女同恋久久级三级| 久久免费少妇| 欧美啪啪啪91| 色偷偷综合91久久噜噜| 97干天天| 久久婷五月| 91丨熟女丨丰满熟女| 性videos欧美熟妇hdx| 伊人91| 锕锕好爽 死我在线观看| 97精品国产手机| 人妻天天爽夜夜爽爽| 99热自拍| 欧美性爱视频免费一区一A| 免费家庭乱伦视频| 中文字幕三四五区| 99在线精品观看视频中文| 岛国人妻少妇av在线观看| 人妻天天夜夜爽一区二区| 婷婷色综合| 蜜乳AV色欲AVAV无码| 91精品国产日韩欧美综合| 中文字幕美女91| 啊啊啊啊啊在线| 99re这里只有| 欧美日韩亚洲少妇寂寞影院正在播放| 97爱b| 亚洲情色在线| 精品999日本| 欧美|91色综合| 婷婷五月丁香五月| 啪啪一区| 国产女人高潮视频| 这里只有精品视频在线| 色播五月丁香| 五月丁香色色网| 天堂种子在线www网资源| 色狠狠色| 婷婷综合网| 激情综合婷婷| 婷婷色婷婷| 五月天激情小说| 无码聚合| 国产综合永久精品日韩鬼片| 国产精品制服丝袜清纯唯美 | 亚洲成人无码影院| 精品高清一区二区三区三州| 日本色色色网站免费看不卡| 欧美成熟性爱精品| 日韩无码操逼片| 色就色综合| 国产成人一级av88| 成人福利视频网| 国产一区二区视频在线播放| 国模吧 一区二区三区| 国产精品熟女乱伦| 五月天色色色| 久久草草欧美精品| 欧美色图片91| 嗯嗯,好大,好爽,好骚 | 天天在线91| 密臀国产在线| 欧美中日韩XXXX| 91n欧美| 欧洲性爱无码区| 美国人人操人人操| 每日更新AV| 女优视频第10页| 亚洲美欧999| 日韩二级| 我中文字幕6区| 亚洲91综合| 大香蕉中文网| 男人久久天堂| 天美91| 久久精品国产AV一区二区三区| 高清国产成人无码| 日本色色色| 神马福利久草| 亚洲区限制级| 亚洲天天天| 99久草| 国产一级内射高清视频| 欧美性生活免费网| 怡红院一区二区熟女人妻| 农村妇女一级二级三级视频| 99re不伦| 日韩电影中文字幕| 精品人妻一区二区三区鲁大师| 丝袜美腿亚洲| 国产精品无套内谢| 婷婷色一区| 爱爱动态试试看6 0秒| 久操视频在线| 成人精品无码| 男女激情黄色网址| 狠狠久久亚洲欧美专区| 九九热精彩视频| 天天狂操夜夜狂日| 一级@啪啪视频| 久久五月视频| 亚洲色情在线影视| 不卡二三区人妻少妇| 日本黄色大片一级视频免费麻豆| 黄片在线免费在线观看| 欧美综合第一| 日韩综合第八区国产精品| 日本欧美一区二区三区视频麻豆| 日韩精品中文字幕二区| 亚洲淫色网中文| 欧美激情视频一区二区| 91成人精品在线播放| 中文字幕大片三级狠狠干| 无码人妻系列少妇| 中文字幕一区二区视频在线观看| 婷婷深爱五月| 久妇网| 日韩无码久久熟女一级片| 久久日本熟妇熟色一区| 国产美女mm131爽爽爽爽| 国产后入精品| 嫩草 我啊~嗯~在线| 日韩免费簧片| 9久久精品| 日韩精品怡红院| 亚洲一二三四区| 91看黄片| 97精品一区二区三区免费| 最新av中文字幕高清| 欧美色棕合| 中文字幕久久精品一区| 亲子敌伦对白在线播放| 麻豆啪啪啪视频| 97精品国产97久久久| 欧美亚洲韩国视频十五区| 男人的天堂午夜av| 人妻出轨一区二区三区| 亚州欧美一区| 97干在线视频| 8050午夜少妇无码| 中文幕97| J?P?NESEHD熟女熟妇伦|