亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

STM32底層理論一文講透:從系統(tǒng)架構(gòu)到工程實戰(zhàn)

STM32底層理論一文講透:從系統(tǒng)架構(gòu)到工程實戰(zhàn) 做嵌入式這些年我見過太多人拿到一塊STM32開發(fā)板對著例程一頓抄LED能閃了、串口能打印了就覺得自己“會了”。等項目一換芯片型號、一改外部晶振、一換編譯器版本立刻卡死連報錯都看不懂。問題出在哪兒出在只學(xué)了“操作”沒吃透“理論”。STM32理論不是書本上那一堆寄存器表格而是你寫每一行代碼時腦子里能浮現(xiàn)出芯片內(nèi)部數(shù)據(jù)往哪兒流、時鐘怎么走、外設(shè)和CPU怎么配合的那套底層邏輯。這篇文章就是把我自己重新系統(tǒng)梳理STM32底層理論的心得記錄下來從系統(tǒng)架構(gòu)、時鐘樹、存儲映射到工程模板、外設(shè)原理、常見坑點一次性講透適合剛?cè)腴T想打好基礎(chǔ)的人也適合那些抄了兩年例程突然想“補課”的老油條。1. 系統(tǒng)架構(gòu)理論為什么你的代碼能“動”起來1.1 從總線矩陣到實際數(shù)據(jù)流STM32芯片內(nèi)部并不是一個簡單的“CPU 一堆外設(shè)”的拼盤而是圍繞總線矩陣Bus Matrix構(gòu)建的復(fù)雜互聯(lián)系統(tǒng)。以最常見的STM32F103為例它內(nèi)部有多條主總線Cortex-M3內(nèi)核的I-Bus、D-Bus、S-Bus和從總線AHB、APB1、APB2這些總線通過一個總線矩陣交叉連接形成了一張“交通網(wǎng)”。CPU取指令走I-Bus讀數(shù)據(jù)走D-Bus訪問外設(shè)寄存器走S-Bus這三條路互不干擾所以CPU才能在一個時鐘周期里同時取指令和數(shù)據(jù)。這就是為什么STM32能跑出“理論上的單周期指令”執(zhí)行效率。你寫一句GPIOB-ODR 0x0001;背后的路徑是CPU通過S-Bus發(fā)出地址經(jīng)過總線矩陣仲裁找到掛在APB2總線上的GPIOB外設(shè)再通過外設(shè)總線橋把數(shù)據(jù)寫進ODR寄存器最后電平才出現(xiàn)在引腳上。中間每一級都有地址譯碼和時鐘門控不是“直接點一下引腳”那么簡單。理解了這張交通網(wǎng)你再去看什么重映射、復(fù)用功能、外設(shè)時鐘開關(guān)就會通透很多。所有外設(shè)初始化的第一步必須是RCC-APB2ENR | (1 4);類似的語句本質(zhì)就是把外設(shè)這個“交通節(jié)點”的電源和時鐘接通否則你寫寄存器根本進不去讀回來全是默認值。1.2 存儲器映射與地址的秘密STM32采用統(tǒng)一編址的存儲器映射方式4GB的地址空間被切割成固定的區(qū)塊。0x00000000是Flash代碼區(qū)0x20000000是SRAM數(shù)據(jù)區(qū)0x40000000是外設(shè)區(qū)。你寫C語言時看到的指針地址比如(uint32_t*)0x40010C00其實就是外設(shè)GPIOB寄存器組的基地址。很多初學(xué)者會問為什么開發(fā)板例程里經(jīng)常看到“明明是操作LED代碼里卻在改一個奇怪的十六進制地址”這就是存儲器映射理論在起作用。GPIOB的寄存器地址并不是隨意分配的而是根據(jù)總線地址累加計算出來的——APB2總線基地址0x40010000GPIOB起始地址0x40010C00偏移量來自芯片手冊里的寄存器偏移表。你不需要死記每個地址但你必須知道“查手冊就能算出地址”這個方法論。更關(guān)鍵的是地址不同訪問速度也不同。CPU訪問Flash是帶等待周期的尤其在高主頻下比如72MHz時通常需要2個等待周期訪問SRAM則零等待訪問APB1/APB2外設(shè)還要經(jīng)過總線橋的時鐘分頻。所以如果你的程序里把大數(shù)組定義成了const放在Flash里和定義在SRAM里實際運行速度差異可能達到數(shù)倍。這就是為什么高性能應(yīng)用要把“熱代碼”和“熱數(shù)據(jù)”盡量放在SRAM中甚至使用CCMCore Coupled Memory專用內(nèi)存。1.3 時鐘樹芯片的心臟起搏系統(tǒng)時鐘樹是STM32理論里的重頭戲也是新手最容易懵的地方。STM32內(nèi)部沒有一個“萬能時鐘”而是樹狀結(jié)構(gòu)外部高速晶振HSE、內(nèi)部RC振蕩器HSI、PLL鎖相環(huán)倍頻、AHB預(yù)分頻器、APB1預(yù)分頻器、APB2預(yù)分頻器層層分頻/倍頻之后才供給不同的外設(shè)和內(nèi)核。一個典型的配置流程是HSE起振 → 等待就緒 → 配置Flash等待周期 → 配置PLL倍頻系數(shù) → 使能PLL → 等待PLL鎖定 → 切換系統(tǒng)時鐘到PLL → 驗證系統(tǒng)時鐘源。以F103常見的8MHz外部晶振倍頻到72MHz為例PLL倍頻系數(shù)就是9倍。這里有一個很多人踩過的坑如果你換了12MHz晶振PLL系數(shù)還是9實際主頻就變成108MHz超頻了芯片可能出現(xiàn)莫名復(fù)位、Flash讀寫異常甚至外設(shè)通信錯亂。定時器的時鐘源也經(jīng)常被誤解。APB1預(yù)分頻器如果設(shè)成2分頻定時器時鐘反而是APB1時鐘的2倍這是設(shè)計上為了讓定時器在高頻下工作而特意做的補償。很多人在計算波特率、PWM頻率時直接把APB1頻率當定時器時鐘算出來的參數(shù)差一倍現(xiàn)象就是串口亂碼、PWM頻率不對。正確做法是打開參考手冊確認 TIMx 掛在哪個總線上再乘上預(yù)分頻補償系數(shù)。2. 工程模板與編譯體系理論為什么新建工程這么難2.1 標準庫、HAL庫與寄存器三種思維模式“新建工程”是STM32理論繞不開的一道坎。很多人都經(jīng)歷過這樣的場景從網(wǎng)上找一個模板在Keil里點編譯報錯一大堆然后開始懷疑人生。根因是你不知道一個標準工程模板到底由哪幾部分組成。一個標準庫工程最小集包括啟動文件startup_stm32f10x_hd.s、系統(tǒng)初始化文件system_stm32f10x.c、標準外設(shè)庫源碼STM32F10x_StdPeriph_Driver、內(nèi)核相關(guān)頭文件core_cm3.h、設(shè)備頭文件stm32f10x.h以及分散加載文件也就是.sct在Keil里默認自動生成。啟動文件是匯編寫的負責(zé)設(shè)置初始堆棧指針、初始化向量表、調(diào)用SystemInit函數(shù)、然后跳轉(zhuǎn)到main函數(shù)。這張向量表里排著所有中斷的服務(wù)函數(shù)地址包括PendSV、SysTick、每一個外部中斷。你在C代碼里寫一個void USART1_IRQHandler(void)能不能被正確調(diào)用靠的就是啟動文件里的向量表有沒有對應(yīng)入口。很多人自定義中斷函數(shù)名寫錯了編譯不報錯但中斷來了程序直接跑飛就是這個原因。標準庫干的活是把寄存器操作封裝成“初始化結(jié)構(gòu)體 函數(shù)調(diào)用”。比如GPIO_InitTypeDef里定義Pin、Mode、Speed然后調(diào)用GPIO_Init()函數(shù)內(nèi)部根據(jù)結(jié)構(gòu)體成員去配置CRL/CRH寄存器。這種方式可讀性好適合學(xué)習(xí)原理但缺點是代碼體積大、執(zhí)行效率略低。HAL庫更進一步引入了句柄、超時機制、中斷回調(diào)函數(shù)分層抽象代碼可移植性更強但層級更深真正出問題時需要翻的代碼更多。我個人的建議是入門階段用標準庫把寄存器的底層操作搞清楚做項目時如果追求開發(fā)速度用HAL庫或直接寄存器操作。三種方式?jīng)]有絕對優(yōu)劣只有適不適合當前階段的你。2.2 Keil、VSCode、STM32CubeMX工具鏈選型邏輯熱詞里出現(xiàn)了“keil5兼容c51和stm32安裝”“stm32 vscode配置”“stm32 芯片包安裝”這些都是工具鏈問題。我用Keil最多但我必須承認Keil在代碼編輯體驗上確實不如VSCode工程管理的穩(wěn)定性也就那樣。但我為什么推薦新手先用Keil因為調(diào)試器ST-Link、J-Link的集成度最高斷點、寄存器察看、變量實時更新開箱即用你不需要自己去配一堆 .json 文件就能跑起來。Keil裝芯片包實際上是往安裝目錄下的ARM/PACK文件夾里塞進芯片的SVDSystem View Description文件和Flash算法文件。沒有芯片包你就算把源碼編譯過了燒錄時也會報“No Flash Device Found”或者“Flash Download Failed”。所以燒錄報錯優(yōu)先檢查芯片包是否安裝了而不是懷疑開發(fā)板壞了。VSCode配置STM32開發(fā)環(huán)境主要用Eclipse Embedded CDT插件或PlatformIO。它的核心價值是編輯體驗好、Git集成方便、支持CMake構(gòu)建但不適合純新手因為你至少要懂交叉編譯器怎么調(diào)用、linker script怎么寫、openOCD怎么配置。我的建議是第一套環(huán)境用Keil等你有信心了再折騰VSCode。工具是拿來用的不是拿來“秀技術(shù)”的穩(wěn)定壓倒一切。有一類特殊場景是Arduino STM32比如在Arduino IDE里選STM32F103C8T6的板型然后寫digitalWrite()。這種玩法勝在生態(tài)好庫多三行代碼點亮LED適合純愛好者快速做小東西。但我不建議靠這個學(xué)STM32——你根本接觸不到寄存器和底層細節(jié)最終學(xué)的是Arduino而不是STM32。2.3 新建工程模板的完整步驟手把手復(fù)現(xiàn)這里我以Keil5 STM32F103C8T6 標準庫為例講一個最小可用的模板怎么建第一步準備文件。從ST官網(wǎng)或STM32Cube固件包里提取標準庫的Libraries文件夾里面包含CMSIS、StdPeriph_Driver、Device三部分。把Device里的system_stm32f10x.c、stm32f10x.h、stm32f10x_conf.h準備好。第二步建立工程目錄。我習(xí)慣分成User、Core、Periph、Startup四個文件夾。User放main.c和其他應(yīng)用層代碼Core放內(nèi)核相關(guān)文件Periph放標準庫外設(shè)源文件Startup放啟動文件。第三步在Keil里新建工程選擇芯片型號。注意芯片型號要選對——C8T6是Medium Density選成HD高密度啟動文件都不匹配程序運行到一半就進HardFault。第四步添加源文件和頭文件路徑。這一步最容易被遺漏。你需要把User、Periph、Core、Startup全部加入Include Paths缺一個就報“file not found”。第五步配置宏定義。標準庫通常需要定義STM32F10X_MD中等密度芯片和USE_STDPERIPH_DRIVER前者決定芯片內(nèi)部寄存器結(jié)構(gòu)體如何展開后者決定是否啟用標準庫的外設(shè)函數(shù)實現(xiàn)。第六步配置調(diào)試器。在Options for Target → Debug里選ST-Link Debugger再在Settings里把Flash Download的Programming Algorithm添加對。沒有Flash算法會出現(xiàn)大片Error: Flash Download failed - Cortex-M3。這樣建出來的模板是干凈的沒有任何多余的示例代碼。你把main.c寫成一個空循環(huán)、里面點個燈如果能正常燒錄后面寫什么你都不會慌。我強烈建議任何人新建工程都走一遍完整流程不要只去下載“一鍵模板”——因為一旦模板出問題你連怎么拆解排查都不知道。3. 核心外設(shè)理論定時器、串口、USB、I2C的原理拆解3.1 定時器的五張面孔與四種模式STM32定時器是功能最豐富的外設(shè)之一也是理論深度最大的地方。一個高級定時器TIM1/TIM8內(nèi)部有16位計數(shù)器、預(yù)分頻器、自動重載寄存器、捕獲/比較通道、重復(fù)計數(shù)寄存器、剎車功能、互補輸出等等。我不主張把每個寄存器都背下來但核心工作模式必須清楚首先是時基模式也就是定時中斷。時鐘源經(jīng)過預(yù)分頻器PSC分頻后計數(shù)器CNT按這個頻率1計數(shù)計到自動重載值A(chǔ)RR時清零并產(chǎn)生更新事件。定時周期的計算公式是T (ARR 1) * (PSC 1) / 定時器時鐘頻率。很多人用這個公式算出來的時間不對原因就是“定時器時鐘頻率”沒搞對——之前在時鐘樹部分說過的APB1補償倍頻就在這里體現(xiàn)。我實測過F103的TIM2掛在APB1上APB1分頻為2時定時器時鐘實際上是72MHz而不是36MHz用錯了算出來的時間正好差一倍。其次是PWM模式。計數(shù)器向上計數(shù)CNT CCRx時輸出有效電平CNT CCRx時輸出無效電平CCRx決定占空比ARR決定周期。把CCR設(shè)為ARR的一半就是50%占空比把ARR設(shè)成999、PSC設(shè)成71在72MHz下就是1kHz的PWM非常常用。第三是輸入捕獲模式用來測量外部信號的頻率或脈寬。信號到來時硬件把當前CNT的值“快照”到捕獲寄存器里同時產(chǎn)生捕獲事件。通過兩次捕獲值之差就能算出信號周期。熱詞里的“stm32定時器捕獲測頻率”就是這個原理。做頻率測量時有個陷阱如果被測頻率很低兩次捕獲之間的差值可能溢出需要用溢出中斷來補值如果被測頻率很高可能一個CNT都沒數(shù)完就來了下一次捕獲這時要考慮預(yù)分頻或換時基。第四是編碼器模式只需要接上正交編碼器的A、B兩路脈沖計數(shù)器會自動根據(jù)兩路信號的相位關(guān)系做加減計數(shù)不需要你在中斷里去判斷方向。這在做電機測速時非常好用省掉了大量主循環(huán)的運算開銷。我見過有人在中斷里一句一句讀電平判斷方向?qū)懥藥装傩写a其實一個定時器的編碼器模式就全搞定了。第五是PWM輸入模式本質(zhì)上是用兩個捕獲通道同時測量一路PWM信號的周期和占空比。一個通道捕獲周期另一個通道捕獲脈寬一次信號就能得到完整信息非常適合遙控接收機和測距傳感器回傳信號解析這類應(yīng)用。3.2 串口通信的“數(shù)據(jù)流”視角串口是嵌入式系統(tǒng)調(diào)試的“眼睛”。在STM32上USART除了基礎(chǔ)的發(fā)送接收還支持中斷、DMA、半雙工、多機通信、LIN等模式。理論層面必須抓兩條線一條是數(shù)據(jù)從TX引腳發(fā)出去的電平協(xié)議——起始位、數(shù)據(jù)位、校驗位、停止位的時序另一條是數(shù)據(jù)在芯片內(nèi)部的流動路徑——內(nèi)存里的變量 → CPU寫入USART_DR寄存器 → 移位寄存器逐位輸出 → TX引腳變成高低電平。為什么串口連上電腦調(diào)試助手收不到數(shù)據(jù)90%的情況不是代碼問題而是波特率沒對齊。所謂波特率就是每秒傳輸?shù)拇a元數(shù)STM32的USART波特率發(fā)生器通過一個分頻寄存器USART_BRR把外設(shè)時鐘分成目標波特率。比如72MHz、波特率9600BRR 72000000 / 9600 7500。如果你改了系統(tǒng)時鐘但沒改BRR配置實際波特率就會偏所以刷完時鐘樹代碼必須重新配置串口波特率這個順序很多人會搞反。串口中斷和DMA的區(qū)別也要理清楚。中斷模式是CPU收到“一個字節(jié)到了”的通知后去讀數(shù)據(jù)寄存器DMA模式則是數(shù)據(jù)寄存器一空DMA控制器自動把內(nèi)存里的數(shù)據(jù)搬運過去全程不打擾CPU。發(fā)送一長串日志數(shù)據(jù)時用DMA可以把CPU占用率從幾十個百分點降到接近零。我實測在115200波特率下發(fā)送1KB數(shù)據(jù)中斷模式CPU負載約15%DMA模式幾乎可以忽略不計。3.3 USB該如何理解從Device到虛擬串口的本質(zhì)熱詞里“stm32 如何做usb設(shè)備”“stm32 usb虛擬串口發(fā)送數(shù)據(jù)”出現(xiàn)頻率很高。這里必須先把概念掰清楚STM32的USB外設(shè)分為Device設(shè)備和Host主機兩種角色。絕大多數(shù)人用的開發(fā)板上的USB口是Device模式意思是STM32作為“從機”插到電腦上讓電腦當主機來枚舉它。USB協(xié)議的層次是物理層D/D-差分信號→ 協(xié)議層包、令牌、握手→ 功能層CDC、HID、Mass Storage等類。STM32的USB庫幫你把底兩層封裝好了你需要關(guān)心的主要是描述符Descriptor和端點Endpoint配置。虛擬串口CDC VPC的本質(zhì)是STM32在USB上實現(xiàn)一個CDC類設(shè)備電腦上裝驅(qū)動后把它識別為一個COM口然后USB傳輸層透明傳輸你的數(shù)據(jù)。用STM32發(fā)數(shù)據(jù)到電腦的路徑是這樣的應(yīng)用層把數(shù)據(jù)寫入USB端點緩沖區(qū) → USB IP將緩沖區(qū)打包成IN事務(wù)包 → 電腦端的USB主機控制器收到包 → 驅(qū)動層把數(shù)據(jù)交給操作系統(tǒng) → 你從串口助手或Python的serial.read()里讀到。整個過程不需要你寫任何底層USB協(xié)議代碼但你必須理解端點數(shù)、緩沖區(qū)大小、IN/OUT方向這些概念否則收發(fā)數(shù)據(jù)時經(jīng)常出現(xiàn)“一次能發(fā)連續(xù)發(fā)就丟”的詭異問題。USB連續(xù)傳輸丟數(shù)據(jù)的一個關(guān)鍵原因是你的程序可能在USB還沒準備好時就往端點緩沖區(qū)里寫。USB庫通常會提供“端點發(fā)送完成”回調(diào)你必須在這個回調(diào)的觸發(fā)鏈上繼續(xù)發(fā)下一包而不是在主循環(huán)里盲目地一包接一包硬塞。這一點在做批量數(shù)據(jù)傳輸時尤其重要我在做USB高速采集時曾經(jīng)因為沒等上一個事務(wù)完全結(jié)束就發(fā)下一包導(dǎo)致數(shù)據(jù)流出現(xiàn)周期性撕裂排查了很久才發(fā)現(xiàn)是時序問題。3.4 I2C實戰(zhàn)BH1750與OLED背后的時鐘同步邏輯I2C是“兩線制”通信協(xié)議SCL時鐘線加SDA數(shù)據(jù)線通過總線仲裁和應(yīng)答機制完成通信。它的一個特點是“開漏輸出 上拉電阻”所以總線可以掛多個設(shè)備靠地址區(qū)分。STM32的I2C外設(shè)硬件功能很完整但很多人實際用起來反而偏愛GPIO模擬I2C原因是STM32硬件I2C的Bug傳聞太廣尤其在F1系列上從機模式下容易卡死在總線上。模擬I2C的核心是“時序操作”。你要把啟動信號SCL高電平期間SDA拉低、停止信號SCL高電平期間SDA拉高、字節(jié)發(fā)送高位在前時鐘線拉低時準備數(shù)據(jù)拉高時數(shù)據(jù)穩(wěn)定、應(yīng)答信號第9個時鐘周期釋放SDA讀取從機是否拉低這些動作用GPIO的高低電平精確寫出來。剛開始覺得“這有什么難的”真用示波器看協(xié)議波形時才發(fā)現(xiàn)時序里一個延時不對數(shù)據(jù)就亂了。BH1750光照傳感器和OLED顯示屏都用I2C。BH1750的典型操作是先發(fā)寫指令設(shè)置測量模式再發(fā)讀命令連續(xù)讀兩個字節(jié)的數(shù)據(jù)OLED則是逐字節(jié)寫入控制字節(jié)數(shù)據(jù)字節(jié)屏幕就按你要的內(nèi)容點亮了。做“stm32 bh1750 oled i2c proteus完整原理圖”這樣的畢業(yè)設(shè)計題時我建議你在Proteus里先用虛擬I2C調(diào)試器看波形每次通信成功后把波形截圖保留這比邏輯分析儀還直觀也方便寫論文時貼圖。4. 項目實戰(zhàn)理論從超聲波測距到完整小系統(tǒng)4.1 超聲波測距從“觸發(fā)”到“回波”的全鏈路拆解“stm32超聲波測距”是熱詞里的高頻詞匯也是新手最常做的項目之一。市面上最常見的HC-SR04超聲波模塊工作原理是主控給Trig腳一個10us以上的高電平模塊內(nèi)部發(fā)出8個40kHz的超聲脈沖同時把Echo腳拉高當超聲波遇到障礙物返回模塊檢測到回波后把Echo腳拉低。Echo高電平的持續(xù)時間就是超聲波從發(fā)射到返回的總時間。距離 高電平時長 × 聲速340m/s / 2。主控端的實現(xiàn)策略有很多種。最簡單的“阻塞式”是拉高Trig延時10us拉低然后死循環(huán)等Echo腳變成高電平記錄此時定時器CNT值再死循環(huán)等Echo變成低電平記錄CNT值差值換算成時間。這種方法寫起來簡單但致命缺陷是阻塞期間主控什么都干不了如果你同時要驅(qū)動OLED顯示和串口輸出就會出現(xiàn)“測距時無法刷新屏幕”的現(xiàn)象。更專業(yè)的做法是用定時器輸入捕獲。把Echo接到定時器的輸入捕獲引腳開啟捕獲中斷第一次捕獲記錄上升沿時刻第二次捕獲記錄下降沿時刻兩次差值就是高電平持續(xù)時間。這樣測距過程完全由硬件完成CPU在等待期間可以去刷新OLED、處理串口數(shù)據(jù)。這兩種方案的差距就是“完成項目”和“做好項目”的理論差距。超聲波測距還有一個常見坑聲速不是固定340m/s溫度變化會影響傳播速度精確公式是c 331.4 0.607 * T。做大賽項目或者畢業(yè)設(shè)計時如果你加上一個溫度傳感器做聲速補償誤差能從厘米級降到毫米級這個細節(jié)寫在論文里非常加分。4.2 智能小車與兩輪差速控制PID背后的理論推演“stm32 智能小車”“兩輪差速小車stm32控制”是另一個熱門實踐方向。兩輪差速小車的運動學(xué)模型并不復(fù)雜左右輪轉(zhuǎn)速一致車直行左輪慢右輪快車右轉(zhuǎn)反之左轉(zhuǎn)。轉(zhuǎn)彎半徑由兩輪速度差決定??刂频幕救蝿?wù)就是讓兩個輪子各自按目標速度轉(zhuǎn)而實現(xiàn)速度閉環(huán)的關(guān)鍵是用編碼器測速PID調(diào)節(jié)。編碼器測速的原理在3.1節(jié)已經(jīng)講到用定時器編碼器模式讀回脈沖數(shù)增量單位時間內(nèi)的增量就是速度。PID是這個系統(tǒng)的核心算法比例項P負責(zé)糾正當前誤差積分項I負責(zé)消除穩(wěn)態(tài)誤差微分項D負責(zé)抑制超調(diào)。實際調(diào)PID時我習(xí)慣先只給P從小往大加直到系統(tǒng)出現(xiàn)等幅振蕩此時P大約是臨界值的60%然后加一點I消除靜差最后加D減小超調(diào)。這套流程在空轉(zhuǎn)輪子和實際落地跑時的參數(shù)幾乎肯定不一樣所以必須整車實測。一個最容易被忽略的理論問題PID輸出的是PWM占空比還是目標速度這取決于你的驅(qū)動方式。如果電機驅(qū)動器接收PWM直接控制電機電壓那PID輸出就是PWM占空比但這會讓“PID控制速度”變成“PID控制電壓”效果很差。正確做法是內(nèi)外環(huán)外環(huán)PID控制速度輸出目標PWM內(nèi)環(huán)再對電流或電壓做限制。在這種雙輪小車項目里很多人直接用“單環(huán)PID輸出PWM”直線還行稍微帶點負載就會抖動。4.3 從魚缸到智能臺燈小項目里的系統(tǒng)思維熱詞里的“stm32魚缸”“基于stm32的智能臺燈”這類項目看起來花哨背后的系統(tǒng)架構(gòu)是高度相似的。以智能臺燈為例傳感器光敏電阻或BH1750采集環(huán)境光照 → MCU做決策如果光線太暗且人在座位上則開燈并調(diào)亮→ 執(zhí)行器PWM控制LED亮度→ 顯示OLED展示當前狀態(tài)。這本質(zhì)是一個完整的傳感-決策-執(zhí)行閉環(huán)。做這類項目時最能體現(xiàn)“理論水平”的不是哪個外設(shè)用得高端而是低功耗設(shè)計、狀態(tài)機劃分、異常處理這些工程化能力。比如智能臺燈白天光線足夠時MCU應(yīng)該進入睡眠模式而不是死循環(huán)輪詢?nèi)梭w紅外檢測如果只用輪詢方式人靜止坐在那里超過一定時間就可能被誤判為“無人”你要設(shè)計一個合理的超時機制。這些內(nèi)容書本上不會講但面試官和評委恰恰最愛問。我始終覺得做小項目不要小氣。哪怕是一個魚缸如果你把溫控、定時喂食、水位報警、遠程監(jiān)控四個功能用一張清晰的系統(tǒng)狀態(tài)圖串起來寫清楚每個狀態(tài)之間的遷移條件和錯誤恢復(fù)流程那么寫完這個“小項目”你就擁有做“大系統(tǒng)”的理論骨架了。4.4 畢業(yè)設(shè)計怎么選方向和避坑每年的“基于stm32的畢業(yè)設(shè)計”熱詞背后是一大批被開題報告折磨的同學(xué)。我給的建議非常直接選題目優(yōu)先考慮可驗證性而不是技術(shù)炫酷度。一個“基于STM32的環(huán)境監(jiān)測系統(tǒng)”方案是“傳感器采集數(shù)據(jù) OLED顯示 藍牙上傳手機”妥妥能過。你非要做“基于STM32的機器視覺識別系統(tǒng)”如果沒有現(xiàn)成的OpenMV或K210模塊做協(xié)處理器純STM32跑卷積神經(jīng)網(wǎng)絡(luò)基本是自己給自己挖坑。熱度高的畢業(yè)設(shè)計方向里有幾個是“性價比”很高的一是各種環(huán)境參數(shù)監(jiān)測系統(tǒng)溫濕度、光照、空氣質(zhì)量、噪聲難度適中傳感器模塊成熟二是智能家居控制系統(tǒng)臺燈、窗簾、門禁、澆花控制邏輯簡單容易寫出清晰的系統(tǒng)架構(gòu)三是運動控制類項目兩輪平衡車、四驅(qū)小車、機械臂硬件成本和調(diào)測時間高但展示效果好答辯時有視頻加分四是物聯(lián)網(wǎng)方向ESP8266/ESP32 云平臺 手機App能體現(xiàn)通信協(xié)議和數(shù)據(jù)鏈路的完整理解。關(guān)于避坑我給出三條鐵律第一不要在畢設(shè)里用自己“剛好沒學(xué)過的”通信協(xié)議比如你剛接觸CAN非要做一個CAN總線的汽車車窗控制系統(tǒng)三個月里大概率在調(diào)總線錯誤第二不要選依賴特定庫的題目如果你的題目必須用某個閉源SDK而SDK官方只支持某一種編譯器版本一旦升級出問題你就毫無辦法第三開題前先花兩周做最小系統(tǒng)驗證確認關(guān)鍵傳感器能讀數(shù)、關(guān)鍵電機能轉(zhuǎn)起來再正式推進我自己見過太多開題時信心滿滿、中期檢查時還在“點亮LED”的悲劇。5. 調(diào)試與排錯理論為什么你的板子“不聽話”5.1 keil報錯的常見類型與解決思路“l(fā)oad error: Flash Download failed”是Keil燒錄時報錯的重災(zāi)區(qū)。出現(xiàn)這個錯誤前程序編譯往往已經(jīng)通過但燒錄時開發(fā)板毫無反應(yīng)。我的排查順序是先看ST-Link驅(qū)動是否正常再看調(diào)試器是否被識別然后是Target Settings里是否選對了芯片型號最后看Flash Download里有沒有添加編程算法文件。為什么芯片型號沒選對會燒錄失敗因為不同系列的Flash基地址、頁大小、扇區(qū)大小都不同編程算法是燒錄器按芯片型號匹配的FlashLoader程序。你選了STM32F103C8燒錄器就往0x08000000地址寫如果實際芯片是STM32F030系列基地址雖然一樣但Flash操作時序完全不同寫進去的數(shù)據(jù)全是亂的校驗自然失敗。另一個高頻報錯是../Core/Inc/stm32f1xx_hal_conf.h(25): error: #5: cannot open source input file stm32f1xx_hal_conf.h這幾乎100%是頭文件路徑?jīng)]配全。Keil的Include Paths只認你給的絕對路徑或相對路徑?jīng)]有遞歸查找功能你少加一個文件夾它就直接報錯。解決辦法是逐級展開工程目錄把所有含.h文件的目錄都加進Include Paths。5.2 延時函數(shù)卡死與SysTick的糾葛“stm32延時函數(shù)delay卡死”是熱詞里的經(jīng)典問題。常規(guī)的Delay_ms實現(xiàn)基于SysTick定時器它的邏輯是設(shè)置重載值清當前值使能計數(shù)器然后死循環(huán)等待標志位置位??ㄋ赖某R娫蛴腥N。第一種是中斷優(yōu)先級問題。SysTick異常優(yōu)先級低于某些外設(shè)中斷時如果外設(shè)中斷頻繁SysTick的handler一天到晚被搶占更新標志的設(shè)置就永遠等不到死循環(huán)就永遠出不來。解決方法是把SysTick優(yōu)先級提到足夠高或者干脆用阻塞式DWT延時。第二種是時鐘源問題。SysTick既可以用內(nèi)核時鐘也可以用外部參考時鐘。如果你在代碼里切換了SysTick的時鐘源而重載值是按之前時鐘算的延時時間就會批量變化看起來就是“卡死”或“飛快”。第三種是編譯器優(yōu)化級別問題。如果某個延時變量被定義成普通局部變量而在優(yōu)化級別O2/O3下編譯器認為“這個變量在循環(huán)里從未被修改”直接把循環(huán)優(yōu)化掉了延時函數(shù)就變成一個空操作后續(xù)依賴延時的外設(shè)初始化全部失敗。解決這類問題的辦法是給變量加volatile修飾。這種坑極其隱蔽我調(diào)整優(yōu)化級別后遇到過不止一次一定要留意。5.3 JTAG禁用與引腳復(fù)用GPIO不夠用時的取舍“stm32禁用jtag”在熱詞里出現(xiàn)說明很多人已經(jīng)走到了引腳不夠用的階段。STM32默認情況下PA13、PA14、PA15、PB3、PB4這幾個引腳被JTAG調(diào)試功能占用如果你要把它們當普通GPIO用必須在代碼里執(zhí)行“引腳重映射 關(guān)閉JTAG”。最常用的語句是GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);這條語句會把JTAG功能關(guān)閉只保留SWD這樣PA13/PA14還能用于調(diào)試下載PA15、PB3、PB4完全釋放為普通IO。如果你連SWD都不需要了就用GPIO_Remap_SWJ_Disable把SWJ整個關(guān)閉但這樣之后就沒法通過調(diào)試器下載程序了只能靠ISP或串口下載。這里必須提醒一個致命的坑當你關(guān)閉了JTAG、又釋放了PA13/PA14之后程序如果燒錄到一半出問題板子可能變得“連不上調(diào)試器”。這不是板子壞了是你的代碼把調(diào)試引腳改成了普通IO調(diào)試器握手信號被干擾了。解決辦法是按住復(fù)位鍵的同時點擊下載讓芯片在上電瞬間處于復(fù)位狀態(tài)、程序不運行調(diào)試器就能搶在程序啟動前連接上。知道這個技巧能讓你少罵自己板子好幾次。5.4 上電異常復(fù)位電源與看門狗的那些事還有一個排查頻率很高但常常被忽略的問題程序燒進去以后LED亂閃、串口亂打印、板子反復(fù)重啟。這通常不是代碼邏輯錯誤而是電源質(zhì)量或看門狗在作怪。STM32的內(nèi)核電壓是1.8V由板上的LDO或DC-DC從3.3V降壓而來如果3.3V電源紋波大內(nèi)核電壓就不穩(wěn)定芯片隨時可能復(fù)位。調(diào)試這類問題時用示波器看3.3V引腳的紋波是第一選擇——如果紋波峰峰值超過100mV先換電源或者加大板級去耦電容。我見過不少“程序老是跑飛”的板子其實就是電源濾波電容沒焊好加上一個100uF的電解電容和一個100nF的陶瓷電容并聯(lián)在電源腳上問題直接消失。獨立看門狗IWDG和窗口看門狗WWDG如果被不小心使能了而沒有周期性地“喂狗”芯片會周期性復(fù)位。這個問題的隱蔽之處在于你在仿真器里單步調(diào)試時看門狗可能不觸發(fā)一到全速運行就重啟因為看門狗計數(shù)器是按硬件時鐘跑的單步調(diào)試會暫停喂狗、計數(shù)器溢出后照樣復(fù)位。排查方法是檢查啟動代碼里是否有IWDG_Enable的調(diào)用以及主循環(huán)里有沒有喂狗操作。6. 進階理論從通信協(xié)議到系統(tǒng)設(shè)計6.1 Modbus、EtherCAT與工業(yè)通信的選型思考熱詞里出現(xiàn)“agile_modbus stm32”“基于stm32 ethercat”這已經(jīng)進入工業(yè)通信領(lǐng)域了。Modbus是串行通信時代的產(chǎn)物協(xié)議簡單、報文格式固定非常適合設(shè)備間的點對點或一主多從通信。在STM32上實現(xiàn)Modbus本質(zhì)是“串口收發(fā) 幀解析 功能碼處理”三件事。RTU模式的關(guān)鍵點是幀間隔時間——3.5個字符時間內(nèi)沒有新字節(jié)到來就認為一幀結(jié)束。很多人在串口中斷里拼幀時用定時器去卡這個間隔做得好的Modbus從機能穩(wěn)定響應(yīng)做得不好的則經(jīng)常丟幀。agile_modbus是一個國產(chǎn)開源Modbus協(xié)議棧代碼精煉移植起來非常方便。它核心思路是把協(xié)議棧與物理層解耦你只需提供串口讀寫函數(shù)指針協(xié)議棧內(nèi)部負責(zé)組幀、解幀、CRC校驗、功能碼分發(fā)。用這個庫和經(jīng)驗公式基本能做到一周內(nèi)把Modbus RTU從機跑起來。EtherCAT是實時工業(yè)以太網(wǎng)協(xié)議適合多軸同步控制場景。STM32本身沒有EtherCAT從站控制器ESC硬件通常要外接LAN9252之類的從站控制芯片MCU通過SPI接口和ESC通信。這個方向有一定的技術(shù)門檻但如果你能把基于STM32的EtherCAT從站代碼調(diào)通在工業(yè)自動化行業(yè)是非常加分的經(jīng)歷。需要注意的是EtherCAT的時序要求極其嚴格SPI通信延遲和中斷響應(yīng)時間必須優(yōu)化到微秒級不是簡單調(diào)一調(diào)就能穩(wěn)定運行的。6.2 數(shù)字信號處理理論從BISS-C解碼到PPS的思考“stm32 biss-c解碼”“stm32實現(xiàn)pps”這兩個熱詞相對冷門但背后是兩種經(jīng)典的數(shù)字信號處理場景。BISS-C是一種高速串行編碼器協(xié)議用于高精度位置反饋。解碼過程類似SPI通信但時鐘頻率高、數(shù)據(jù)幀格式需要按位解析而且必須處理CRC校驗和錯誤標志。用STM32做BISS-C解碼通常需要SPI外設(shè)配合DMA同時用定時器保證通信時鐘的確定性。SPI主機模式下STM32的時鐘速率和從設(shè)備的時序特性必須高度匹配否則讀回來的位置數(shù)據(jù)會偶發(fā)跳變。PPSPulse Per Second是GPS/北斗授時系統(tǒng)中最基礎(chǔ)的秒脈沖信號。用STM32接收PPS的目的是實現(xiàn)時間同步。理論上的關(guān)鍵在于PPS上升沿到來時你需要“立即”記錄本地計數(shù)器值中斷響應(yīng)延遲要穩(wěn)定且盡量小。HAL庫的HAL_GPIO_EXTI_Callback本身有微秒級延遲波動如果要求高精度更推薦用寄存器直接操作外部中斷并且在中斷服務(wù)函數(shù)里只做“記錄時刻”這一件事其他處理全部放到主循環(huán)。這一系列思路跟做電機控制、做數(shù)據(jù)采集的底層原則是完全一致的中斷服務(wù)函數(shù)要短、確定性要強、主循環(huán)做重活。6.3 代碼組織與版本管理一個老工程師的工程潔癖到了這個階段我想多說幾句關(guān)于“工程化”的理論。很多STM32項目做到后期變得極其難以維護原因不是硬件復(fù)雜而是代碼組織混亂外設(shè)初始化全堆在main函數(shù)里全局變量滿天飛函數(shù)動不動幾百行改一個引腳要CtrlF搜索半天。我建議一套相對理想的結(jié)構(gòu)應(yīng)用層main、驅(qū)動層每個外設(shè)一個獨立源文件、中間層協(xié)議棧、算法庫、硬件抽象層寄存器級別的初始化配置。層與層之間用接口函數(shù)聯(lián)系下層不能反向調(diào)用上層。這樣做的理論依據(jù)很簡單——降低耦合、提高可測試性。你可以單獨寫一個測試函數(shù)把PID算法跑起來而不需要接電機你可以在不改任何應(yīng)用代碼的前提下把底部I2C從“硬件I2C”換成“模擬I2C”因為接口函數(shù)名字沒變。版本管理上Git不是可選項是必修項。哪怕個人項目也建議每個功能一個commit消息寫清楚“做了什么為什么這么做”。原因非常簡單三個月后的你會無比感激現(xiàn)在寫commit message的自己。我見過太多人用“最終版”“最終版2”“最終版最終”這樣的文件名來管理STM32工程最后自己也分不清哪份是最新的。Git可以讓你擺脫這種噩夢。6.4 評估自己到達哪個階段學(xué)習(xí)路線自檢清單寫到最后我想分享一張我用來評估“STM32理論”是否真正內(nèi)化的自檢清單每個條目都是“不看例程、不查手冊直接說出來并且動手驗證”的標準第一系統(tǒng)層面能不能說清楚自己的板子用的是哪顆芯片、主頻是多少、Flash和SRAM各多大、程序從復(fù)位到main函數(shù)經(jīng)過哪些步驟如果不能把啟動流程講明白那還算不上入門。第二時鐘層面能不能畫出一張自己板子的時鐘樹簡圖HSE頻率、PLL倍頻、AHB分頻、APB1/APB2分頻分別是多少這個頻率下Flash等待周期設(shè)置是否正確第三外設(shè)層面用定時器做PWM、捕獲、編碼器測速能不能不看參考代碼獨立寫出來串口中斷和DMA收發(fā)能不能把發(fā)送完成回調(diào)、接收空閑中斷這些機制講清楚第四調(diào)試層面程序跑飛了、復(fù)位了、卡死了你的第一反應(yīng)是“懷疑代碼邏輯”還是“用調(diào)試器看PC指針、看寄存器、看中斷狀態(tài)”調(diào)試理論的核心不是找答案而是會定位問題。第五系統(tǒng)設(shè)計層面如果現(xiàn)在給你一個“某設(shè)備數(shù)據(jù)采集 本地顯示 遠傳上位機”的需求你能不能在半小時內(nèi)畫出系統(tǒng)框圖、列出外設(shè)選型、規(guī)劃出軟件分層結(jié)構(gòu)如果心里沒底那說明還欠火候。這五條全部過關(guān)我不敢說你“精通STM32”但至少你面對ST的參考手冊不會再覺得那是一堆天書了。理論這東西最大的價值就是讓你在遇到全新問題時知道自己該去看哪一章、該查哪個寄存器、該懷疑哪個環(huán)節(jié)。而不是一遍遍地重新編譯寄希望于碰運氣。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲av影音先锋| 久久99久久99精品天美传媒棢·纸:.| 激情抓乳插进去啪啪啪日韩 | a男人的天堂久久一级A毛片| 无码九九九九| 69AV女优男人的天堂| 中国东北熟女老太婆内谢| 99热婷婷一区二区三| 安徽熟妇视频| 超碰97欧美在线 | 青青草一区二区三区四| 久操影视| 熟女AV一区| 青青草原人妻| 日韩精品9999| 清纯唯美激情四射| 天天操女人| www…国产操逼| wwwxxx日本爽| 国产91乱伦| 国产精品白领在线观看 | 不卡中文字幕aⅴ在线| com 首页 18岁 禁区 女优 免费 精选 同城| 日日夜夜干| 国产亚洲精品美女久久久m| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 天天爽爽爽爽| 黄色乱论网站| 96AV精品| 伊人久久88国产女| 五月婷婷五月天| 欧美精品1区2区3区| 热久久国产| 天天草天天日| 在线观看亚洲成人精品| 综合激情二| 69XX一中文字幕人妻91| 久久精品久久九九精品| 黄色激情电影在线观看| 操逼操网| 色爱国产| 九九热免费国产视频婷婷伊人五月 | 强奸乱伦AV一天堂网| 精品无吗m| 啊啊啊水好多| 女人久久久| 好吊色青靑草| 国产成人欧美精品在线| 啪啪AV导航| 做爱A级亚欧| 天天日天天干天天整| 三级网色| 亚洲人在线| 久久 亚洲 日韩 人妻| ai欧美亚洲小说| 日韩精品怡红院| 69丨亚洲丨精品丨入口免费播放| 欧美黑人168页欧美黑人167| 久久精品操| 亚洲色婷婷综合久久久久中文| 草草草视频| 91AV入口| 高清不卡视频| 久久久内射良家| 亚洲欧美黄| 中文字幕第9页萱萱影音先锋| 东北丰满熟女国产一区| 久草成人福利导航| 夜夜骑日日| 97日韩欧美| 天天综合网日韩7799| 99ri在线视频| 欧美另类自拍 | 精品制服美女中文一区二区三区| 热99这里有精品综合久久 | 天天色综合图片| 狠狠躁AV| 久久久一区二区三区麻豆| 伊人操| 亚洲另类小说卡通动漫| 国产丝袜美女诱惑| 91亚洲狠狠色| 大香蕉一区二区在线观看.| 久久九九国产精品| 嗯嗯啊啊亚欧精品| 加勒比海色香蕉婷婷| 国产精品ⅴ无码大片在线看.| 乱伦Av网| 爱爱动态试试看6 0秒| 色麻豆AV| 日韩熟女无码| renqi久久久久久久久久久久| 97超碰超欧美。| 青青在线视频免费| 手机在线观看不卡无码av| 91 手机在线播放 绯色| 人妻少妇无码| 日韩AV无码中文一区二区| 亚洲乱色视频一区、二区在线| 欧美 亚洲 91| 色乱二区| 天堂资源站| 日本黄色精品专区网站| 欧美少妇熟女| 一区二区影视| 欧美中出1| 久久亚州大香蕉| 黄视频免费| 精品久久久久久亚洲| 东京热精品97综合网| 日韩97| 日韩另类| 哈哈操 大香蕉| 亚洲成人一区二区精品| 激情情色五月天| 懂色天天爱天天日天天射天天澡| 天天天天天天天天综合| 日本十八禁免费看污网站| 九九九综合精品| sewuyueav| 操屄不卡视频| www男人天堂| 91小视频| 男人天堂2019| 日韩AV电影网站| …亚洲黄色厕厕女女在线播…| 最近的最新的中文字幕视频| 超碰地址久久| 看看小穴| 曰韩操B| 国产精品69久久久久久久| 日本一本道A级黄色毛片试看60分钟| 91美女色视频亚洲| 国产日韩在线播放| 人妻丝袜肏逼| 五月丁香激情啪啪| 一区二区三区国产在线播放| 六月丁操逼| 福利操逼| 欧美亚洲高清晰| 99性爱| 美女久久久久久久久久久| 五月丁香| 中文字幕一区二区三区四区在线视频| 久久久久网站-538在线视频-欧美永久乱码| 国产精品黑人一区二区三区| 青青操视频在线| 色色色色电影网| 久久东京热久久| 少妇毛片久久| www网站黄| 国产丝袜啪啪| 丁香婷婷激情五月天无毒不卡| 久操网视频| 日日AAvv| 国产地址二三| 天天做天天爱| 在线观看成人性爱免费小视频| 中文字幕日韩人妻视频一区二区三区交换夫妻| AA特级绝黄| 色97干| 欧美另类自拍| 久久久噜噜噜久久久| 国产女人和拘做爰视频 | 国产视频97| 大香蕉AV丝袜| 五月婷婷激情| 国产一级操B视频| 欧美色图色综合| 人人噜夜夜操| 亚州成人a∨| 静品嫩模一区二区| 欧美午夜一区二区三区| 啪啪综合网| 任我爽在线视频免费观看| 久久欧美1卡2卡3| 欧美国产欧美在线观看| 国产强奸乱伦无码视频| 欧美 亚洲 第一页| 91网站18+| 激情文学欧美| 久久色激情一区二区三区| 最近2019中文字幕国语免费版| 日本506070| 久久激情四射婷婷丁香五月天| 久久综合久久综合人久久夜精品| 国产欧美日韩精品中文| 国产精品无码av在线| 一区在线精品中文字幕| 精品福利| 欧美超碰在线| 91中文字幕制服丝袜免费视频| 亚洲国内精品成人不卡| 青青草五月天| 在线观看黄色电话| 超碰九7免费| 欧美性五月| 日本日日色视频| 欧美日综合| 亚洲97久久精品亚洲| 亚洲乱码精品一区二区| 蜜臀久久99精品久久久久久| 久热伊人| 肥佬影院91| 久久久久久人| 超碰人人干天天射| 手机在线大香蕉| 一本久久久精品| 蜜区区视频79| 啊啊啊啊啊在线| 国产路线专区| 大香蕉综合网| 五月婷亚洲精品天堂| 麻豆天美一区二区| 欧差乱伦二三| 国产隔壁老王影院在线| 国产一区二区三区视频在线看| 亚洲成人精品在线一区| 情趣丝袜无码操逼视频| 久久东京国产精品视频| 亚洲 91 在线| 欧美在线色图| 日日干夜夜欢| 国产精品午夜AV完会免费| 不卡日本一区二区| 亚洲h片在线免费观看| 国产欧美在线观看免费观看| 午夜a成v人电影| 精品亚洲国产成人精品| 九九99精品视频在线观看| 激情五月激情综合网| 色婷婷狠狠| 在线啊啊啊啊| 欧美一品道| 密臀国产在线| 神马久久久久久| 日本成人A片网站| 日韩性爱电影一区| 9 9精品一区二区三区| 操人妻少妇中文 | 330Dv国产女人终合视频极品人与兽 | 吊色| 夜夜骑夜夜操| 色噜噜精品一区二区三| 另类在线| 天天激色| 精品人妻一区二区免费蜜桃视频| 岛国片在线播放| 欧美丝袜制服久久| 亚洲熟女乱色| 97操| 人人色人人操在线| 午夜福利在线视频1000| 亚洲欧美洲综合| 岛国福利在线精品播放| 国产丝袜视频| 午夜视频久久久| 国产亚洲精品一区二区三区| 国产激情片在线观看| 中文字幕一区 二区三四五 区日 日骚| 日韩av熟女一区二区三区成人| 天天操天天日天天干| 色97干| 人人 操人人 操人人| 国产精品大香蕉| 亚洲精品天天影视综合网 | 天天上日日上日韩精品| 91九色首页| 北条麻妃性愛视频| 亚洲色图 欧美| 国产 v乱码一区二| 玖玖大干人妻| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 成人A片男人的天堂| 色爱亚洲| 婷婷九月色| 婷婷九月国产| 999精品国产高清一区二区| 97色在线| 人妻夜爽夜夜爽| 夜色AV无码手机在线影院| 无码一区二区三区四区五区六区七区八区九区十区视频 | 欧美桃色网| 成年女人黄网站| 久久精品一区| 国产精品一区二区a| 五月婷婷激情综合| 欧洲一区二区| 亚洲乱熟女一区二区三区大香蕉| 无码人妻毛片丰满熟妇精品区| www.色吧5.com| 不卡人妻少妇精品毛片一区23区视频| 国产精品久久久啊| 久久一二区四| 国产欧美精选自拍一区| 综合色久欲| 亚洲一区二区三区AV无码| 九九自拍伦理| 99无码视频| 97网色| 免费看毛片操穴| 亚洲欧美骚| 婷婷成人五月天| 91丝袜人妻| 中字乱伦AV| 在线啊啊啊| 9久热| 欧美性天天| 91欧美偷拍| 日本色色视频网站| 亚洲综合伊人| 激情综合色| 久久久久久综合久久伊人蜜月| 婷婷导航| 久久久九九九| 91综合国产精品| 爆操无码| 欧美色院| 中文字幕无码不卡啪啪| 青青草吊丝| 强奸国产在线| 啊啊啊好大好深| 男人的天堂在线有码| 日本高清视频xxxx| 热热色综合网| 2000亚洲男人天堂| 国产精品大香蕉| 国产精品久久久吖| 日韩综合97P| 亚洲人妻av| 免费av在线播放二区| 男人把坤坤插入女人的下体| 色色五月婷婷| av在线观看不卡网站| 亚洲欧美天| 久久综合久久综合人久久夜精品| 亚洲国产高清福利视频| 欧美黄色手机在线观看| 超碰这里有精品| 亚州精人品大香蕉| 殴美在线AⅤ| 久九九九| 天美久久久久| 亚洲性少妇| 高凊专区人人操| 亚洲一卡2卡3卡4卡乱码网站 | 综合欧美激情网| 国产91美女视频| 夜草欧美| 乱理日韩中文| 六月丁香五月婷婷| 国产精品久久久久久 百度| 欧美日韩97| 欧美日韩97在线| 英伦大奶子熟妇吊带| 精品亚洲国产成人AV制服丝袜| 亚洲日韩av专区无码| 美女91网址| 久久久久久久久久久999| 亚洲精品视频在线| 亚洲成人性爱在线观看| 国产福利视频精品视频| 免费AV中文网在线观看| 97欧美综合| 大色网久久| 91无码人妻| 白丝少妇一区二区| 久久少妇视频| 国产美女激情| 亚洲影院小综合| 艳美熟妇先锋一二三区| 人人妻人人操人人乐| 欧美国产日韩清纯唯美| 国产一区二区三区影片| 九九色精品| 亚洲第一成人影院色播| 欧美性爱另类综合| 日本午夜久久电影| 激情一区二区三区在线观看| 91日韩在线| 无码伊人久久大杳蕉中文无码| 404操逼福利视频| 一区操逼日比视频| 影音先锋乱| 韩国午夜理伦三级好看| 亚洲五码一区二区三区| 天天躁日日躁AAA片李宗瑞| 日本免费专区| 亚洲中文日韩精品| 色99色| 爽爽淫人网| 91狠婷| 欧美第38页| 国产午夜福利视频在线| 蜜臀久久在线视频| 骚货 中文字幕 av| 超碰美国| 亚洲春色一区二区三区| 久久久99免费| 亚洲成人一区二区精品| 亚欧Av| 久久久久久人妻| 国产人妻精品久久久一区二区三区 | 欧美激情 日韩精品| 啊啊啊在线观看免费视频| 国产精品高潮久久AV| 成人精品视频| 手机在线大香蕉| 天天看天天日| 熟女六十路| 亚洲操操操| 九九热五区| 久久久国产护士丝袜美腿一| 91丨人妻丨国产丨丝袜| 性爱视频啪啪啪啪| 熟妇在线视频一区二区| 欧美日韩少妇色情| 啊啊啊 在线| 天美传媒AV在线播放| 浓厚中出中文字幕在线| 操逼网站地址| 国厂麻豆77q4| 丰满少妇一区二区三区免费看| 亚洲欧洲无码bt精品合集| 自拍偷拍 日韩无码| 99少妇精品视频| 91AV天美在线视频| 大色综合| 午夜理论片在线观看免费| 蜜臀久久99精品久久综合| 亚洲色悠悠久久88| 1769成人国产精品视频| 亚洲精品视频在线播放| 大香蕉国产中文自拍| 黄页网站成人免费| 欧美大香蕉同搞| 性站 | a'v在线资源| 国内毛片国产专区二| 欧美日韩情色一区二区| 高清无码 国产精品| 五月婷婷丁香| 日1区2区3区2020| 精品国产91内射久久| 婷婷久久综合| 亚洲91射| 欧美性爱三区二区| 欧美后入视频| 一本色道无码DVD中文字幕| 91狠狠综合久久久| 91碰碰| 岛国激情视频在线观看| 成人日韩中文字幕| 黄色视频高清无码网站| 亚洲中文字幕97久久精品少妇| 日韩 女同 综合| 亚洲图片婷婷五月天| 精品久久久久9999| 国产精品 视频| 色情五月婷婷| 大香蕉中文在线| 午夜天堂啪啪| 日日骚av| 中文字幕在线免费观看视频| 夜夜春夜夜操| 乱老女人一区二区视频| 日本亚欧爱爱| 精品国产肉丝袜在线拍国语| 日本熟妇人妻一区二区三区| 久久综合五月天| 日本布卡一区二三区| 丁香色色网| 国产精品一区在线播放| 久99| 91网站18禁| 欧美成人都市人妻| 超碰97丝袜| 精品久一区免费| 国产无码三级视频在线观看| 欧美日韩大陆黑人少妇99| 国产精品久久久久久久无码AV| 99r九九| 蜜乳视频网站| 久久国产精品熟女人妻| 8050午夜少妇无码| 亚洲无码日韩电影| 久久人妻四季| 可以在线观看AV的网站| 亚91网| 色嘟嘟人妻天堂网| 国产精品分类在线观看| 2019亚洲男人天堂| 骚逼高潮久久精品| 岛国1区2区3区在线观看| 青娱乐手机日韩在线视频| 欧亚性爱啪啪| 91精品国产91综合久久蜜臀| 日本999精品| 2024人人操人人摸| 国产精品点击进入在线影院高清 | 色欲久久99国产精品久久久久久| 色综合中文字幕不卡| 岛国在线国产| 亚洲色图A| 爱干爱射网啊啊啊| 久热香蕉精品在线视频| 99热在线播放| 91丝袜美腿片| 亚洲成人av色网| AA级电影三区| 欧美se综合| 欧美国产一区二区三区麻豆传媒| 五月丁香六月婷| 亚洲āv网址在线观看| 久久9精品网站| 伊人97色天使| 99日精品欧美国产| 免费国产电影一区二区| 日本三级精品| 久久成人午夜狠狠| 欧美色66| 欧美久久九九| 成人片在线播放| 在线无码视频| 日韩成年人性爱视频| 亚洲区限制级 99| 91网站18在线观看| 色五月婷婷网| 国产一级黄色片在线观看| 亚洲一级黄色毛片| 我想要 啊 啊 啊| 亚洲色图伊人网| 日本少妇va7777| 美女刺激久久国产欧美| 精品少妇一区二区三区在线视频| 看大黄色大片原件| 91大神精品长腿在线观看网站| 欧美自拍网| 国产乱码久久久久久| 色婷婷成人综合| 91美女丝袜诱惑视频| 一区二区三区精品视频| 久久毛卡| av天堂天堂av日韩| 国产成人 综合亚洲 天堂| 亚洲综合欧美| 少妇久久久久久久| 精品少妇999| 免费在线视频97| 乱人乱色一区二区三区免费| 少妇蹲下买菜露大唇0| 国产日韩欧美| 日韩一级二级三级免费看完整版国语版 | 久久99网站| 久久免费精品视频免一| 亚洲欧洲日韩国产自在线| www.伪伪| 91动漫操逼视频| 另类 日韩 熟女| 91人妻做a观看视频| 国产一区在线观看无码AV | 免费网色网站| 久久久久久久久久久久久久久久9| 日日日啊啊啊| 骚逼一区二区| 日日夜夜模| 青草园大香蕉| 热G综合热G中文| 9久9久| 青娱乐黄色录像| 久草免费在线视频| 亚洲国产一级黄色视频| 亚洲天天做日日做天天谢日日| 免费的黄片有限公司| 岛国片在线播放| Blackedraw视频一区二区| 欧亚在线视频| 久久性爱视频| 亚洲限制级| 国产日韩中文字幕欧美| 国产97亚洲| 粉嫩av平台| 美国aaaaa一级黄片| 免费看久久久性性| 国产人妻精品久久久一区二区三区 | 精品丰满人妻一区二区三区免费观| 欧美色图天堂在线| 国产亚洲欧洲在线观看| 国产精品69久久久久孕妇欧美| 国产蜜臀精品一区二区尤物| 亚洲欧洲成人在线电影| 日韩一区二区高清在线观看的| 91色婷婷综合久久中文字幕二区| 高凊专区人人操| 欧美精品久久| 亚洲色图亚洲| 极品尤物自安慰| 狠狠久久亚洲欧美专区| 久久久久亚洲精品| 亚洲色宗合| 老熟妇一区二区三区…| 黑操B| 国产后入清纯| 私人尤物在线精品不卡| 日本性爱不卡视频| 亚洲日韩av一区二区三区百合| 粉嫩AV输入| 久操97| 人人射人人操人人摸| 伊人色综合超碰| 婷婷8月天青娱乐| 亚洲av综合色区图片亚洲| 天天爱天天韩国日本牛牛牛牛| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 日韩精品-原创伙伴| 很黄很色的视频在线观看| 狠狠久久亚洲欧美专区| 欧美在线|亚洲| Av手机版天堂网| 日韩性色b| 欧美亚洲综合高清在线| 人妻精品综合中文字幕在线 | 五月丁香久久| 欧美美女视频| 久久青青草在线视频| 操淫穴亚洲五月丁香| 中文字幕一区二区在线日韩精品| 99久草| 青青草字幕AV| 天天干天天狼在线视频| 91一起操| 亚洲色图欧美色图制服丝袜| 日本不卡二区| 香蕉99秘 一区精品蜜桃臀| 96精品久久| 亚洲久久久久| 影音先锋少妇| 少妇贴图| 日韩av色图综合| 久久久久九九九| 亚洲综合另类| 无码人妻一区二区三区四区老鸭窝| 亚洲操逼无码| 人人妻天天做天天爽| 风流老熟女一区二区三区l| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 中文字幕丝袜国产第一页不卡| 97干色天堂| 性色AV网站| 91麻豆天美国产欧美| 懂色Av一区二区三区| 天天做天天爱| 久草免费在线视频| 精品久久青青草| 青青草中文字幕| 国产久久一区二区午夜| 91一区二匹| 国产久久视频| 免费观看性欧美一级| 国模不卡一本二本三电影| 国产三级资源在线观看| 91五月天| 日本午夜精品理论片A级APP发布| 超碰欧美97资源| 色综合九九| 日本综合色图| 超碰538| 亚洲欧洲日本精品中文a∨| 99精品在线| 啊啊啊啊好多水| 中文字幕一区二区三区人妻少妇在线| 亚洲欧美一区二区网址| 欧美在线中M| 综合激情婷婷| 大香蕉免费3| 日日妻色网| 色婷婷99| 亚洲精品国产日韩无码AV永久免| 我爱搞逼综合网| 九九热视频在线观看| 亚洲精品国语在线播放| 久久噜| 91爽啪| αⅴ天堂| 易易A毛视频| 精精夜夜| 国产美女mm131爽爽爽爽| 97操b| 久久久网一区| 男人天堂一区二区| 黄色AAAAAAAAAAA大片| 96久久久久| 天天色怡春院| 天美精品av| www.91理论| 欧美色图 色综合图| 香港日本韩国人妇99www.wccm20| 岛国成人av在线播放网址| 天天射夜夜操| 亚洲伊人青青草| 国产农村妇女精品1区二区| 欧亚免费视频| 国产操逼视频在线观看| 天天拍夜夜| 97欧美久久久久久久| 亚洲一二三精品久久网 | 麻豆精品天美| 色穴精品| 亚洲欧美成人在线| 亚洲第一精品在线视频| 成年无码动漫av片无尽在线| av日韩中文字幕| 91高跟美女在线播放| 蜜臀av在线播放一区二区三区| 九九干| 色吧5亚洲| 久久精品超碰| 97在线观看免费| 青青欧洲黑| 曰本精品久久久| 中文字幕日韩综合| 99热超碰在线| 自拍偷拍2025在线观看| 日韩色| 黄色人人| 久久久国产av美女私房| 精品福利| 91欧美亚洲| 97视频免费| 亚洲图片 欧美电影| 亚州高清av| av久日| 97资源免费视频| 久久国产对白激情浪潮| 五月天伊人| 高树玛利亚无码流出| 9/A片 | 久久久国产护士丝袜美腿一| 中出后入| 国产风韵犹存熟妇三区| 加勒比av官网在线| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 精品一区二区亚洲国产| 亚洲欧美日韩精品久久久一区二区 | 精品国产乱码久久久久A| 骚逼高潮久久精品| 91色碰| 欧美第38页| 欧美在线l亚洲| 精品久久大胆人体| 国产吹潮女在线观看| 欧美亚洲高清晰| 久久久久久人体| 啊啊啊啊啊啊啊啊在线观看| 91在线欧美| 欧美日韩另类在线播放| 18禁的网站在线| 超碰成人免费| 91在线综合网| 97一本大道亚洲一区| 免费看国产大AB| 精品国产a∨一区天美传媒| 男人天堂东京热| 婷婷av在线中文字幕| 午夜啪啪片| 99久re热视频精品98| 美女诱惑爱爱| 欧美暴力猛交| 毛片99-全集电影手机免费观看完整-B029AV| 大香蕉手机在线| 日韩欧美性爱电影在线观看| 日韩精品在线观看观看| 国产精品老师| 97国产色综合| 射丝袜大香蕉| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 性爱乱伦一区| 伊人天堂在线| 婷婷九月国产| 美女91网站| 伊人五月天激情| 久久久久久久一级黄色打同平台| 色网在线| 97综合网| 久久久18| 亚av顶级裸体一区二区三区四区五区 | 97日韩| 另类 日韩 熟女| 超碰久久中文| 九九免费影片| 欧美不卡在线一区二区| 色婷五月| 91久久久老司机| 蜜臀99久久精品久久久久| 手机在线中文字幕国产| 91neishe| 97操B| 亚洲AV性爱电影| 嗯嗯,啊啊,国产精品| 欧美在线|亚洲| 人妻一区二区三区视频 | 欧美乱妇狂野欧美在线视频| 大香蕉99热| 91丝袜在线播放| 网页导航五月天免费一二三区| 五月丁香啪啪| 综合网亚洲1| 91精品人妻偷情| 色蜜AV| 蜜汁欧美| 久久直播国产| 亚洲综合图文| 青青在线视频免费| 无码乱人伦中文视频| 国产精品对白内射| 欧美高清第一页| 91在线精品| 人妻熟妇久草在线| 亚洲色图欧美色图日韩色图| 天天欧美色| 狼人狠干| 国产精品视频精品一二| 日韩精品一区,二区 九九...老司机| 亚洲日韩美女丝袜美腿人妻视频| 人人色人人操在线| 大干人妻| 国产亚洲中文不卡二区| 久久、1234| 久久久精品网站| 国产一区二区三区中文字幕| 中文子幕一二三| 日日操丁香五月天| 成年女人一区| 欧美亚洲天堂| 嗯嗯啊啊操死我| 中文字幕在线观| 性感女人网页在线观看视频| 欧美激情在线观看视频| 日本色婷婷| 国产AV天美传媒一区二区三区 | 中文字幕性感少妇av| 嫩草 我啊~嗯~在线| 欧亚成人| 久久久久久无码人妻中文字幕| 草草影院日本第一页| a人片中文字幕一区二区| 一级黄色性爱A级片| 色 亚洲 91| 性色av网站| 日本精品久久久久久久| 国产又大又硬又长又粗| 久久人妻无码毛片A片麻豆| 日本在线视频导航| 91情色在线| 久久99久久99精品免视看婷婷| 亚洲风情在线观看| 玖色AV| 无码久久亚洲高清,| 熟女色图在线| 人人操人人操草草| 欧美成人精品欧美一级乱黄一区二…| 久久久九九网站| 久久久久久九九九九| 小草精彩毛片| 人人艹亚洲| 欧美日韩国产人人| 五月综合视频| 日韩性爱免费观看视频| 国产日韩欧美| 六月色婷婷| 成年无码动漫av片无尽在线 | 国产精品第一页国产大屁股视频免费区| 女优免费一区二区永久| 少妇久久久久久| 亚洲色情在线影视| 日本在线视频导航| 天天看精品动漫视频一区| 久久婷婷欧美| 婷婷色播婷婷| 人妻啪| 白嫩91在线亚洲| 男女91| 色情综合| 欧美性生活男人的天堂| 人妖欧美一区二区| 伊人天堂在线| 欧美日韩国内不卡| 无码动漫av中文字幕| 日本中文字幕一区| 91久久精品蜜臀| 日本狂喷奶水在线播放212| 99久草| 熟妇亚洲一区二区三区| 国产亚洲中文不卡二区| 亚洲男人天堂网| 亚洲综合九| 啊啊啊啊视频免费| 综合欧美激情网| 欧美97色| 天天性射网| 自拍丝袜美腿人妻| 九九综合| 免费A V在线| 久久久久亚洲熟妇熟女| 综合色区偷拍| 中文字幕精品专区搜索结果91| 91 手机在线播放 绯色| 偷窥自拍亚洲天堂网爆| 四虎国产精品永久地址入口| 躁躁躁日日躁2020| 欧美人妻一区二区| 亚洲永久AV无码精品秋霞| 欧美视频在线第3页| 在线观看日韩av不卡| 98人妻精品一区二区色欲| 91亚洲情色| 另类专区加勒比| 97 九色| 美女91在线观看| 久久亚洲不卡| 蜜桃臀av在线观看| 激情深爱五月天| 无码WWW免费视频网站| 宅男影院久久久,99| 久久久亚洲熟妇熟女| 日韩情色一区二区| 偷拍视频青青草在线视频| 91精品免费| 97久久国产亚洲精品超碰热| 色诱中文字幕| 蜜臀在线免费观看在线免费观看| 97中文超碰| 五月天精品| 水澄无码AV| 91在线页| 无码又爽又硬又激情免费视频| 五月婷婷六月丁香| 国产成人无码久久精品| 337p大胆噜噜噜噜噜91Av| 一区二区三区机械有限公司| 青青久久手机线视频| 国产白嫩漂亮KTV在线| 26uuu国产成人综合| 亚洲无码太久| 91综合中文字幕| 操逼A∨| 美国黄片aaa| 色视频蜜乳| 少妇熟女1区2区3区| 午夜精品久久久| 欧美一级A一级a爱片久久| 超碰九7免费| 伊人操| 91精品人妻一品二品三品| 欧美亚州综合网图片| 欧美三四五区| 天美麻豆一区二区三区| 97欧美精品| 嗯嗯不要 视频| 亚洲色图综合| 色翁荡息又大又硬又粗又爽| 蜜乳AV.COM| 麻豆国产96在线| 久久思思热| 久久婷婷国产一区二区色| 妇女视频网站| 人乳av| 欧美综合色图片| 国产精品香蕉| 热99re69精品8在线播放| 思思热在线视频免费| 成人激情无码在线视频| 国产亚洲日本精品在线| 天天91~综合入口| 欧美伦乱爱| 欧美大干日韩| 色欧洲| jizzjizz欧美| 婷婷综合在线| 中文97国产| 日韩不卡网操逼中文字幕日韩| 国产大片精久久久久久| 伊人在线大香蕉视频久久| 女人综合网| 日韩福利综合一区| 亚洲AV永久无码一区仙野| 91女网站| 成人精品欧洲亚洲| 加勒比综合| 久久肏大逼| 爽爽歪在线视频| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 老司机深夜影院18未满| 国产懂色精品国产av| 免费看毛片操穴| 后入福利视频| 青草精品视频-日本久久久久网站| 亚洲精品一区二区精品| 人妻嗯啊啊在线播放 | 久操网视频| 91n美女视频| 久久亚洲色图中文字幕| 秋霞怕怕片| 久久久18| 欧美另类自拍| 日韩欧美性爱电影在线观看| 日本福利二区视频| 国产60区。| 97国产精品视频| 人人扣人人操| 在线观看视频91| 婷婷伊人五月| 天天日老熟妇| 欧美极品少妇| 国产黄片在线免费观看| 激情图片亚洲色图| 亚洲 欧美 第一页 | 国产suv精品一区二六| 国产熟女无套内射| 在线人人人人人人精品超 | 亚洲精品97久久| 九九久久99| 夜夜嗨一区| 国产亚洲精品农村妇女| 97公开久久| ,成人免费啪啪视频| 91粉芽高清在线一区二区| 久久久极品| 丁香五月天激情| 亚洲色图第四色| 入口操逼网站| 婷婷五月天色网| 日韩三级在线观看网站| 97玖玖人妻| 亚洲欧美国产va在线播放频| 校园春色综合| 超碰人妻久久| 亚洲色图久久成人| 久久人妻| 国内91熟女人妻丝袜天天精品视频在线 | 精品二区久久| 丰满的三级少妇欧美久久久| 国产自偷| 欧美性爱伊人| 男人的天堂Va| 婷婷日韩一区二区三区中文字幕在线| 亚洲操操操无码| 日本狠狠干| 亚洲婷婷丁香在线| 大香蕉伊利av| 国产又猛又粗又爽又黄| 清清草影| 在线岛| 蜜桃午夜视频一区二区| 欧美性爱五月天| 丰满人妻-区二区三区免费看| 亚洲91极品| 一区二区三区免费视频入口| 这里有精品| 26uuu久久| 精品久久九| 人妻少妇av在线观看| 在线色资源| 五月丁香啪啪啪| 亚欧无码线免费观看视频| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 搡老女人老91妇女老熟女| 欧美少妇第一页| heyZO天然素人无码AⅤ专区| 91色s| 日韩免费人妻色情网站| 日韩97| 亚洲熟女偷拍在线观看| 久久9视频| 色九九久九九| 久久熟妇五十路一区| 亚洲高清无码在线桃色| 欧美色视| 久久中文色图| 亚洲第一在线视频| 成年无码动漫av片无尽在线 | 狠狠操使劲操| 激情综合av| 色婷婷综合视频| 欧美自拍偷拍综合图片| 欧美与日韩97| 日韩另类色图| 免费伦费视频在线观看| 96精品久久| 91熟女综合| 五月天综合| 日韩欧美午夜视频在线| 欧美亚洲首页| 欧美精品久久| 久久久久性熟视频| 国产中出内射一区二区| 少妇久久久免费| 欧美日韩少妇色情| 久久久久久国产精品| 无码高清少妇久久| 亚洲色人阁| 破处bbq| 色一射色一射| 九九综合色| 五月丁香拍拍激情综合三级| 婷婷丁香激情| 久久人体一区二区| 男人的天堂色偷偷青青草视频婷婷网| 337p大胆噜噜噜噜噜91Av| 国内毛片欧美香蕉精品| 青青草依人大香蕉| 亚洲drav色图| 亚洲砖码砖专无区2023| 91精品微拍福利| 日本一道在线播放高清| 欧美日本不卡在线| 无码视频一区二区| 免费看美国人人爽,人人操| 国产久久久久久久久一区二区| 欧美在线电影| av日韩中文字幕| 曰韩香蕉97| 歐美性天天| 欧美九九爱| 国内91熟女人妻丝袜天天精品视频在线| 成人三级片无码| 999久久久免费精品国产牛牛| 99精品无码| 东京热AV男人的天堂| 色亚州人久干视频在线观看免费版| 久久,精品一二三| 五月天综合网| 超碰av在线| 国产亚洲99久久精品| 近亲乱伦一区二区| 天天搞在线综合网| 中文字幕久热视频在线| 狠狠爱大香蕉| 亚洲综合999| 综合欧美亚洲| 欧美天天弄| 人人妻人人爽人人精品| 精品无人区麻豆乱码1区2区图片| 91劲爆| 蜜桃传媒视频第一区入口在线看| 日本999精品| 97一本大道亚洲一区| 欧美91精彩| 亚州高清av| 熟女高潮合集-永久久久-成人AV| 91性感网站| 亚洲 欧美 综合 91| 日本不卡高清免v欧美日韩在线观看| 亚州少妇| 91麻豆天美传媒HD| 久久伦理视频久久大香蕉视频| 五月天伊人| 鸥美极品| 一本久久久精品| 日韩一级二级三级在线不卡观看完整|