久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

STM32從入門到精通:內(nèi)核、外設(shè)、選型與避坑實(shí)戰(zhàn)指南

STM32從入門到精通:內(nèi)核、外設(shè)、選型與避坑實(shí)戰(zhàn)指南 1. 為什么一顆幾塊錢的芯片能撐起半個(gè)電子圈如果你拆開(kāi)過(guò)手邊的智能插座、掃地機(jī)器人、平衡車或者車間里那臺(tái)嗡嗡作響的小型變頻器大概率能在電路板中央看到一顆指甲蓋大小的黑色方塊引腳密密麻麻旁邊還焊著兩顆圓柱形的晶振。這顆小方塊十有八九就是STM32。我接觸STM32差不多有七八年了從最早拿它點(diǎn)燈到后來(lái)做電機(jī)控制、數(shù)據(jù)采集、低功耗傳感節(jié)點(diǎn)踩過(guò)的坑能寫滿一個(gè)筆記本。經(jīng)常有剛?cè)胄械呐笥褑?wèn)我單片機(jī)那么多為什么偏偏是STM32成了事實(shí)上的“國(guó)民MCU”我的回答通常很直接——它不是性能最強(qiáng)的也不是最便宜的但它在性能、功耗、外設(shè)、生態(tài)、價(jià)格這五個(gè)維度上找到了一個(gè)極其罕見(jiàn)的平衡點(diǎn)。你幾乎可以用它做任何中小規(guī)模的嵌入式項(xiàng)目而且不用重新學(xué)一套工具鏈。這篇文章我打算把STM32這個(gè)東西從頭到尾講透。不是那種抄手冊(cè)的“寄存器介紹”而是站在一個(gè)真正拿它做過(guò)項(xiàng)目的人的角度說(shuō)清楚它到底是什么、內(nèi)部怎么運(yùn)轉(zhuǎn)、怎么選型、怎么上手、怎么避坑。不管你是剛買了一塊開(kāi)發(fā)板的學(xué)生還是從51單片機(jī)轉(zhuǎn)過(guò)來(lái)的工程師或者是想給產(chǎn)品選一顆主控的硬件負(fù)責(zé)人看完應(yīng)該都能拿到點(diǎn)實(shí)在的東西。先給個(gè)最樸素的定位STM32是某半導(dǎo)體廠商基于ARM Cortex-M內(nèi)核做的一系列32位微控制器。注意兩個(gè)關(guān)鍵詞——32位和Cortex-M內(nèi)核。前者意味著它的數(shù)據(jù)處理位寬、尋址空間、運(yùn)算能力全面碾壓傳統(tǒng)的8位機(jī)后者意味著它用的是一套業(yè)界通用的、被無(wú)數(shù)編譯器和工具支持的指令集架構(gòu)。這兩點(diǎn)加起來(lái)就解釋了為什么它的生態(tài)能做得這么好。2. 拆開(kāi)看內(nèi)核STM32到底強(qiáng)在哪里2.1 Cortex-M內(nèi)核家族與STM32的產(chǎn)品分層要理解STM32先得理解它用的內(nèi)核。ARM公司自己不賣芯片它只設(shè)計(jì)內(nèi)核架構(gòu)然后把授權(quán)賣給各家半導(dǎo)體廠商。Cortex-M就是專門為微控制器設(shè)計(jì)的系列目前主流的有M0、M0、M3、M4、M7、M33這幾檔。STM32的產(chǎn)品線基本就是圍繞這些內(nèi)核鋪開(kāi)的。我整理了一張表把常見(jiàn)的幾個(gè)系列和它們的定位說(shuō)清楚系列內(nèi)核主頻范圍典型定位常見(jiàn)應(yīng)用F0Cortex-M048MHz低成本入門簡(jiǎn)單控制、替代8位機(jī)F1Cortex-M372MHz經(jīng)典通用工業(yè)控制、老項(xiàng)目主力F4Cortex-M4F168MHz高性能帶FPU電機(jī)控制、音頻處理F7Cortex-M7216MHz高端運(yùn)算圖形界面、復(fù)雜算法H7Cortex-M7480MHz旗艦性能邊緣計(jì)算、高速采集L0/L4Cortex-M0/M4低頻超低功耗電池供電、傳感節(jié)點(diǎn)G0/G4Cortex-M0/M4中頻新一代通用替代F1/F4的新設(shè)計(jì)這張表不是讓你背而是讓你建立一個(gè)“選型地圖”。很多人一上來(lái)就問(wèn)“STM32哪個(gè)最好”這問(wèn)題本身就不對(duì)。沒(méi)有最好只有最合適。你要做的是一個(gè)電池供電、幾年不換電池的溫度記錄儀那F4對(duì)你來(lái)說(shuō)就是浪費(fèi)L4才是正解你要做的是驅(qū)動(dòng)三相無(wú)刷電機(jī)做FOC控制那F0的算力根本不夠看M4的FPU和高速ADC才是剛需。這里有個(gè)經(jīng)驗(yàn)新項(xiàng)目盡量別選F1了。F1是很多教程的默認(rèn)選擇因?yàn)樗阋?、資料多但它是十幾年前的設(shè)計(jì)功耗、外設(shè)、性價(jià)比都不如現(xiàn)在的G0和G4。G4在價(jià)格接近F1的情況下給了你M4內(nèi)核、更好的ADC、更多的定時(shí)器。除非你是在維護(hù)老項(xiàng)目否則沒(méi)必要從F1入門。2.2 總線結(jié)構(gòu)與存儲(chǔ)映射程序是怎么跑起來(lái)的很多人用STM32是“調(diào)庫(kù)”HAL庫(kù)一包初始化一寫主循環(huán)一放能跑就行。但真遇到問(wèn)題的時(shí)候不懂底層結(jié)構(gòu)就會(huì)抓瞎。我見(jiàn)過(guò)太多人卡在“程序下載進(jìn)去不運(yùn)行”“中斷進(jìn)不去”“變量值莫名其妙被改”這類問(wèn)題上根子都在對(duì)存儲(chǔ)和總線的理解上。STM32內(nèi)部用的是哈佛架構(gòu)的變體指令總線和數(shù)據(jù)總線分開(kāi)這樣取指令和讀數(shù)據(jù)可以并行效率比馮諾依曼架構(gòu)高。它內(nèi)部有幾條總線AHB負(fù)責(zé)高速外設(shè)和存儲(chǔ)APB1和APB2負(fù)責(zé)低速外設(shè)。你配置外設(shè)時(shí)鐘的時(shí)候經(jīng)??吹絉CC_APB2PeriphClockCmd這種函數(shù)原因就在這里——不同外設(shè)掛在不同的總線上時(shí)鐘頻率不一樣開(kāi)時(shí)鐘的寄存器也不一樣。存儲(chǔ)映射方面STM32把4GB的地址空間劃分得清清楚楚。從0x00000000開(kāi)始是Flash的別名區(qū)0x08000000是Flash本體0x20000000是SRAM0x40000000開(kāi)始是外設(shè)寄存器。你寫代碼時(shí)定義的全局變量、堆棧最終都落在SRAM里你的程序代碼燒錄后存在Flash里。理解這個(gè)映射你就能明白為什么RAM不夠用會(huì)棧溢出為什么Flash寫次數(shù)有限制。提示新手最容易忽略的一點(diǎn)是STM32的Flash和SRAM大小是選型時(shí)的硬指標(biāo)。算法復(fù)雜、用RTOS、開(kāi)大緩沖區(qū)的項(xiàng)目SRAM一定要留足余量。我一般建議實(shí)際用量不超過(guò)標(biāo)稱的70%剩下的留給棧和突發(fā)需求。2.3 時(shí)鐘樹(shù)整個(gè)芯片的心跳時(shí)鐘系統(tǒng)是STM32里最容易被低估、又最容易出問(wèn)題的地方。芯片里幾乎所有的外設(shè)都依賴時(shí)鐘時(shí)鐘沒(méi)配對(duì)外設(shè)就是死的。STM32的時(shí)鐘來(lái)源有幾個(gè)內(nèi)部高速RC振蕩器HSI、內(nèi)部低速RCLSI、外部高速晶振HSE、外部低速晶振LSE還有PLL鎖相環(huán)用來(lái)倍頻。典型的配置路徑是這樣的外部8MHz晶振HSE作為源經(jīng)過(guò)PLL倍頻到72MHz或168MHz作為系統(tǒng)時(shí)鐘SYSCLK然后通過(guò)AHB、APB預(yù)分頻器分給各個(gè)總線和外設(shè)。你如果用的是開(kāi)發(fā)板板子上那顆銀色圓柱就是HSE晶振旁邊那顆小圓柱通常是32.768kHz的LSE專門給RTC用的。我踩過(guò)的一個(gè)經(jīng)典坑某次做低功耗項(xiàng)目休眠后RTC走時(shí)不準(zhǔn)查了半天發(fā)現(xiàn)LSE沒(méi)起振原因是負(fù)載電容選錯(cuò)了。晶振的負(fù)載電容要匹配一般選10pF到20pF具體看晶振手冊(cè)。這個(gè)細(xì)節(jié)在教程里基本不會(huì)提但實(shí)際做產(chǎn)品時(shí)經(jīng)常翻車。3. 外設(shè)才是主戰(zhàn)場(chǎng)那些你必須吃透的模塊3.1 GPIO不只是點(diǎn)燈那么簡(jiǎn)單GPIO是所有人接觸STM32的第一個(gè)外設(shè)但它的門道遠(yuǎn)比“輸出高低電平”多。STM32的每個(gè)GPIO引腳可以配置成多種模式輸入浮空、輸入上拉、輸入下拉、模擬輸入、開(kāi)漏輸出、推挽輸出、復(fù)用推挽、復(fù)用開(kāi)漏。每種模式對(duì)應(yīng)不同的硬件結(jié)構(gòu)。推挽輸出能主動(dòng)輸出高和低驅(qū)動(dòng)能力強(qiáng)適合驅(qū)動(dòng)LED、數(shù)字信號(hào)開(kāi)漏輸出只能主動(dòng)拉低高電平靠外部上拉適合I2C這種多設(shè)備共享總線的場(chǎng)景。復(fù)用模式則是把引腳的控制權(quán)交給片上外設(shè)比如你把某個(gè)引腳配成USART的TX那它就不再受GPIO輸出寄存器控制而是由串口外設(shè)驅(qū)動(dòng)。速度配置也很關(guān)鍵。GPIO有低、中、高、超高速幾檔速度越高翻轉(zhuǎn)越快但功耗和電磁干擾也越大。做高速SPI或者并口屏的時(shí)候速度要配高做普通按鍵輸入低速就夠了。我見(jiàn)過(guò)有人把所有引腳都配成最高速結(jié)果EMC測(cè)試過(guò)不了回頭一個(gè)個(gè)改。注意復(fù)用功能引腳在配置前一定要先開(kāi)對(duì)應(yīng)的外設(shè)時(shí)鐘再配置GPIO的復(fù)用模式順序反了外設(shè)不工作。這個(gè)順序問(wèn)題坑過(guò)無(wú)數(shù)人。3.2 定時(shí)器從延時(shí)到PWM到編碼器定時(shí)器是STM32里最靈活、最強(qiáng)大的外設(shè)之一?;A(chǔ)定時(shí)器只能計(jì)數(shù)通用定時(shí)器多了輸入捕獲、輸出比較、PWM、編碼器接口高級(jí)定時(shí)器還能輸出帶死區(qū)的互補(bǔ)PWM專門給電機(jī)控制用。PWM是定時(shí)器最常用的功能。原理很簡(jiǎn)單定時(shí)器不停計(jì)數(shù)計(jì)數(shù)值和比較寄存器比較小于時(shí)輸出一種電平大于時(shí)輸出另一種通過(guò)改變比較值就能改變占空比。頻率由自動(dòng)重裝載寄存器ARR和預(yù)分頻器PSC決定。公式是PWM頻率 定時(shí)器時(shí)鐘 / ((PSC1) × (ARR1))舉個(gè)例子定時(shí)器時(shí)鐘72MHz想要20kHz的PWM人耳聽(tīng)不到電機(jī)驅(qū)動(dòng)常用PSC設(shè)為0那ARR就是72000000/20000-13599。占空比50%就把比較寄存器設(shè)成1800。輸入捕獲用來(lái)測(cè)頻率和脈寬編碼器接口用來(lái)讀旋轉(zhuǎn)編碼器或電機(jī)編碼器。我做電機(jī)項(xiàng)目時(shí)編碼器接口直接硬件解碼CPU幾乎不參與效率極高。這個(gè)功能用好了比軟件中斷計(jì)數(shù)穩(wěn)得多。3.3 通信外設(shè)USART、SPI、I2C、CAN通信是嵌入式項(xiàng)目的命脈。STM32把常用的通信外設(shè)都集成了用哪個(gè)取決于你的場(chǎng)景。USART/UART是最基礎(chǔ)的異步串口兩根線TX和RX配置好波特率就能收發(fā)。它簡(jiǎn)單、通用調(diào)試時(shí)接個(gè)USB轉(zhuǎn)串口就能打印信息。缺點(diǎn)是點(diǎn)對(duì)點(diǎn)距離短抗干擾一般。SPI是同步串口四根線SCK、MOSI、MISO、CS。速度快能到幾十MHz適合接Flash、屏幕、傳感器。缺點(diǎn)是引腳多每多一個(gè)從設(shè)備就多一根片選線。I2C是兩根線SCL和SDA能掛多個(gè)設(shè)備地址區(qū)分。速度比SPI慢但引腳省適合接EEPROM、溫濕度傳感器、OLED屏。I2C的坑在于上拉電阻和時(shí)序上拉電阻一般4.7k到10k太小功耗大太大上升沿變緩?fù)ㄐ攀?。CAN是工業(yè)現(xiàn)場(chǎng)總線差分信號(hào)抗干擾強(qiáng)多主結(jié)構(gòu)適合汽車和工業(yè)設(shè)備。STM32的CAN外設(shè)配置稍復(fù)雜但一旦跑通穩(wěn)定性極好。外設(shè)線數(shù)速度拓?fù)涞湫陀猛綰SART2中點(diǎn)對(duì)點(diǎn)調(diào)試、模塊通信SPI4高一主多從Flash、屏幕、高速傳感I2C2低中多主多從傳感器、EEPROMCAN2中多主總線工業(yè)、汽車3.4 ADC與DAC連接模擬世界現(xiàn)實(shí)世界是模擬的電壓、電流、溫度、壓力都是連續(xù)量。ADC負(fù)責(zé)把模擬信號(hào)轉(zhuǎn)成數(shù)字DAC反過(guò)來(lái)。STM32的ADC一般是12位也就是把參考電壓分成4096份分辨率約0.8mV3.3V參考。ADC的精度受很多因素影響參考電壓穩(wěn)不穩(wěn)、采樣時(shí)間夠不夠、輸入阻抗大不大、有沒(méi)有濾波。我做過(guò)一個(gè)稱重項(xiàng)目用應(yīng)變片加儀表放大器ADC讀數(shù)一直跳后來(lái)發(fā)現(xiàn)是采樣時(shí)間設(shè)太短采樣電容沒(méi)充夠電。把采樣時(shí)間從幾個(gè)周期加到幾十個(gè)周期讀數(shù)立刻穩(wěn)了。DAC用得相對(duì)少但在音頻輸出、波形發(fā)生器、模擬量控制里很有用。STM32的DAC也是12位可以配合DMA輸出任意波形。4. 從零到跑通一個(gè)完整項(xiàng)目的實(shí)操路徑4.1 工具鏈選擇Keil、IAR還是CubeIDE工欲善其事必先利其器。STM32的開(kāi)發(fā)環(huán)境主要有三套Keil MDK、IAR EWARM、STM32CubeIDE。我三個(gè)都用過(guò)說(shuō)說(shuō)各自的脾氣。Keil是老牌工具界面樸素編譯速度快調(diào)試器好用資料多。缺點(diǎn)是收費(fèi)而且編輯器功能弱代碼補(bǔ)全一般。很多老工程師習(xí)慣它。IAR編譯優(yōu)化做得好生成的代碼體積小適合資源緊張的項(xiàng)目。但界面和操作邏輯需要適應(yīng)價(jià)格也不便宜。STM32CubeIDE是官方免費(fèi)的基于Eclipse集成了CubeMX配置工具能圖形化配置引腳、時(shí)鐘、外設(shè)自動(dòng)生成初始化代碼。對(duì)新手極其友好省去了大量查手冊(cè)配寄存器的時(shí)間。缺點(diǎn)是Eclipse系通病啟動(dòng)慢、占內(nèi)存。我的建議新手直接用CubeIDE圖形化配置能幫你快速建立對(duì)外設(shè)的直觀認(rèn)識(shí)。等項(xiàng)目復(fù)雜了或者對(duì)編譯體積有極致要求再考慮Keil或IAR。4.2 用CubeMX配置一個(gè)工程以串口打印為例CubeMX是ST官方出的配置工具現(xiàn)在集成在CubeIDE里。我拿“串口打印Hello World”這個(gè)最經(jīng)典的入門例子走一遍完整流程。第一步新建工程選芯片型號(hào)。假設(shè)用F103C8T6這是最常見(jiàn)的入門型號(hào)。第二步配置時(shí)鐘。在RCC里把HSE設(shè)為Crystal/Ceramic Resonator然后在Clock Configuration里把HSE作為PLL源倍頻到72MHz。圖形界面會(huì)實(shí)時(shí)顯示各總線頻率配錯(cuò)了會(huì)標(biāo)紅。第三步配置串口。找到USART1Mode設(shè)為Asynchronous波特率1152008位數(shù)據(jù)無(wú)校驗(yàn)1位停止位。對(duì)應(yīng)的引腳PA9和PA10會(huì)自動(dòng)分配。第四步生成代碼。選擇工具鏈為STM32CubeIDE生成工程。CubeMX會(huì)自動(dòng)生成main.c、stm32f1xx_hal_msp.c等文件初始化代碼都寫好了。第五步寫業(yè)務(wù)代碼。在main函數(shù)的while循環(huán)里加printf(Hello STM32\r\n); HAL_Delay(1000);但printf默認(rèn)輸出到標(biāo)準(zhǔn)輸出需要重定向到串口。加一個(gè)函數(shù)int __io_putchar(int ch) { HAL_UART_Transmit(huart1, (uint8_t *)ch, 1, HAL_MAX_DELAY); return ch; }編譯下載打開(kāi)串口助手就能看到每秒打印一行Hello STM32。這個(gè)過(guò)程看起來(lái)簡(jiǎn)單但每一步都有坑。比如時(shí)鐘配錯(cuò)導(dǎo)致串口波特率不對(duì)打印出來(lái)是亂碼比如沒(méi)開(kāi)串口時(shí)鐘發(fā)送函數(shù)卡死比如重定向函數(shù)沒(méi)加對(duì)printf沒(méi)反應(yīng)。這些坑我都踩過(guò)后面會(huì)專門講排查。4.3 中斷與DMA讓CPU從搬運(yùn)工變成指揮官輪詢方式下CPU要不停查詢外設(shè)狀態(tài)效率極低。中斷讓外設(shè)主動(dòng)通知CPUDMA讓數(shù)據(jù)搬運(yùn)不經(jīng)過(guò)CPU。這兩個(gè)機(jī)制用好了程序效率能提升一個(gè)數(shù)量級(jí)。中斷的配置分幾步使能外設(shè)中斷、配置NVIC優(yōu)先級(jí)、寫中斷服務(wù)函數(shù)。優(yōu)先級(jí)分搶占優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)數(shù)字越小優(yōu)先級(jí)越高。搶占優(yōu)先級(jí)高的能打斷低的響應(yīng)優(yōu)先級(jí)只在同時(shí)觸發(fā)時(shí)決定誰(shuí)先執(zhí)行。DMA更省事。比如串口接收不定長(zhǎng)數(shù)據(jù)傳統(tǒng)方式要一個(gè)字節(jié)一個(gè)字節(jié)中斷CPU頻繁進(jìn)出中斷。用DMA加空閑中斷DMA自動(dòng)把數(shù)據(jù)搬到緩沖區(qū)一幀數(shù)據(jù)接收完觸發(fā)空閑中斷CPU一次性處理。這個(gè)方案我用了很多年穩(wěn)定高效。提示DMA和中斷配合時(shí)注意緩沖區(qū)的對(duì)齊和大小。DMA傳輸不檢查邊界緩沖區(qū)開(kāi)小了會(huì)越界踩內(nèi)存這種bug極難查。4.4 低功耗設(shè)計(jì)讓電池?fù)胃秒姵毓╇姷捻?xiàng)目功耗是命門。STM32提供了幾種低功耗模式睡眠、停止、待機(jī)。睡眠模式CPU停但外設(shè)跑停止模式時(shí)鐘停但SRAM保持待機(jī)模式幾乎全關(guān)只留喚醒電路。功耗從高到低運(yùn)行 睡眠 停止 待機(jī)。喚醒時(shí)間反過(guò)來(lái)。選哪個(gè)取決于你的喚醒頻率和響應(yīng)要求。降低功耗的手段很多不用的外設(shè)關(guān)時(shí)鐘、不用的引腳配成模擬輸入或下拉、降低主頻、縮短運(yùn)行時(shí)間。我做過(guò)一個(gè)無(wú)線傳感節(jié)點(diǎn)大部分時(shí)間在停止模式RTC定時(shí)喚醒采集一次數(shù)據(jù)平均電流做到幾十微安兩節(jié)AA電池?fù)瘟艘荒甓?。關(guān)鍵細(xì)節(jié)進(jìn)入低功耗前要把GPIO狀態(tài)處理好懸空的輸入引腳會(huì)因電平不定導(dǎo)致漏電。所有未用引腳最好配成模擬輸入這是功耗最低的狀態(tài)。5. 那些年我踩過(guò)的坑常見(jiàn)問(wèn)題速查5.1 程序下載后不運(yùn)行這是新手遇到最多的問(wèn)題??赡茉蛴袔讉€(gè)一是啟動(dòng)模式引腳接錯(cuò)BOOT0和BOOT1決定了從Flash、系統(tǒng)存儲(chǔ)器還是SRAM啟動(dòng)正常跑程序要BOOT0接地二是復(fù)位電路有問(wèn)題復(fù)位引腳一直被拉低三是時(shí)鐘沒(méi)起振程序卡在時(shí)鐘初始化四是Flash被讀保護(hù)了需要先解鎖。排查順序先量復(fù)位引腳電壓正常應(yīng)該是高電平再量晶振引腳用示波器看有沒(méi)有起振再看BOOT引腳最后用調(diào)試器單步看卡在哪。5.2 串口亂碼亂碼基本是波特率不匹配。檢查三處代碼里配的波特率、串口助手設(shè)的波特率、系統(tǒng)時(shí)鐘頻率。如果系統(tǒng)時(shí)鐘配錯(cuò)了比如以為72MHz實(shí)際是8MHz那波特率就會(huì)差9倍必然亂碼。還有一種情況是晶振沒(méi)起振芯片自動(dòng)切到內(nèi)部HSI頻率和預(yù)期不符。用示波器量晶振或者讀時(shí)鐘配置寄存器確認(rèn)。5.3 中斷進(jìn)不去中斷進(jìn)不去先查NVIC使能沒(méi)有再查外設(shè)中斷標(biāo)志有沒(méi)有清最后查優(yōu)先級(jí)配置。有個(gè)隱蔽的坑某些外設(shè)的中斷需要先使能外設(shè)本身再使能中斷順序反了不行。還有一種情況是中斷服務(wù)函數(shù)名字寫錯(cuò)了。STM32的中斷向量表在啟動(dòng)文件里定義函數(shù)名必須和啟動(dòng)文件里的一致比如USART1_IRQHandler寫錯(cuò)一個(gè)字母就進(jìn)不去而且編譯器不報(bào)錯(cuò)。5.4 變量值莫名其妙被改這種問(wèn)題通常是棧溢出或數(shù)組越界。STM32的棧大小在啟動(dòng)文件里定義默認(rèn)可能只有幾百字節(jié)遞歸深了或者局部數(shù)組大了就溢出踩到其他變量。解決辦法加大??臻g減少大局部變量改成全局或靜態(tài)用調(diào)試器看棧指針有沒(méi)有超出范圍。還可以在棧頂和棧底放標(biāo)志值定期檢查有沒(méi)有被改。問(wèn)題現(xiàn)象可能原因排查方法下載后不運(yùn)行啟動(dòng)模式、復(fù)位、時(shí)鐘量電壓、看波形、單步串口亂碼波特率、時(shí)鐘核對(duì)三處波特率、量晶振中斷進(jìn)不去NVIC、函數(shù)名、順序查使能、對(duì)啟動(dòng)文件變量被改棧溢出、越界加大棧、查數(shù)組邊界功耗偏高GPIO懸空、外設(shè)未關(guān)配模擬輸入、關(guān)時(shí)鐘5.5 硬件層面的經(jīng)驗(yàn)軟件調(diào)通了不代表硬件沒(méi)問(wèn)題。我見(jiàn)過(guò)PCB布局把晶振走線拉得老長(zhǎng)結(jié)果起振不穩(wěn)見(jiàn)過(guò)電源濾波電容離芯片太遠(yuǎn)ADC讀數(shù)跳動(dòng)見(jiàn)過(guò)復(fù)位引腳沒(méi)加上拉偶爾上電不啟動(dòng)。做STM32的板子幾條經(jīng)驗(yàn)晶振盡量靠近芯片走線短且包地每個(gè)電源引腳配0.1uF去耦電容緊貼引腳復(fù)位引腳加10k上拉和0.1uF電容調(diào)試接口SWD的SWCLK和SWDIO留出來(lái)方便下載和調(diào)試。6. 選型與進(jìn)階從能用到好用6.1 選型決策的實(shí)操方法選型不是拍腦袋我一般按這個(gè)順序過(guò)一遍先確定算力需求跑不跑RTOS、有沒(méi)有復(fù)雜算法、需不需要FPU再確定存儲(chǔ)需求Flash和SRAM各要多少留30%余量然后數(shù)外設(shè)幾個(gè)串口、幾個(gè)SPI、幾個(gè)I2C、幾路ADC、幾個(gè)定時(shí)器接著看功耗要求電池供電就選L系列最后看封裝和價(jià)格引腳數(shù)夠不夠成本能不能接受。把這些列成表對(duì)照各系列參數(shù)篩很快就能鎖定型號(hào)。別一上來(lái)就選最貴的也別為了省幾毛錢選個(gè)外設(shè)不夠的后期加外設(shè)比換芯片麻煩得多。6.2 從裸機(jī)到RTOS裸機(jī)程序用主循環(huán)加中斷簡(jiǎn)單項(xiàng)目夠用。但項(xiàng)目一復(fù)雜多個(gè)任務(wù)要并行裸機(jī)就力不從心了。這時(shí)候該上RTOS比如FreeRTOS。RTOS把程序拆成多個(gè)任務(wù)每個(gè)任務(wù)有自己的棧和優(yōu)先級(jí)調(diào)度器決定誰(shuí)先跑。任務(wù)間用信號(hào)量、隊(duì)列、事件組通信。STM32的M3、M4內(nèi)核跑FreeRTOS很輕松資源占用也不大。從裸機(jī)轉(zhuǎn)RTOS思維要轉(zhuǎn)變不能再寫死循環(huán)阻塞要用延時(shí)讓出CPU共享資源要加互斥保護(hù)中斷里不能調(diào)用可能阻塞的API要用中斷安全的版本。6.3 生態(tài)與社區(qū)為什么STM32學(xué)起來(lái)不孤單STM32最大的優(yōu)勢(shì)之一就是生態(tài)。官方有HAL庫(kù)、LL庫(kù)、CubeMX、CubeIDE、各種中間件社區(qū)有無(wú)數(shù)教程、開(kāi)源項(xiàng)目、論壇問(wèn)答。你遇到的絕大多數(shù)問(wèn)題網(wǎng)上都有人踩過(guò)。HAL庫(kù)抽象程度高上手快但效率不如直接操作寄存器代碼體積也大。LL庫(kù)更接近寄存器效率高適合對(duì)性能敏感的場(chǎng)景。我的習(xí)慣是初始化用CubeMX生成HAL關(guān)鍵路徑用LL或直接寄存器優(yōu)化。提示不要迷信“必須用寄存器才專業(yè)”。項(xiàng)目能按時(shí)交付、穩(wěn)定運(yùn)行才是硬道理。HAL庫(kù)能解決的問(wèn)題沒(méi)必要為了炫技去摳寄存器。7. 我個(gè)人在實(shí)際項(xiàng)目中的幾點(diǎn)體會(huì)做了這么多年STM32項(xiàng)目最大的感受是基礎(chǔ)比技巧重要。時(shí)鐘、中斷、存儲(chǔ)、外設(shè)這幾塊吃透了遇到什么問(wèn)題都能定位。反過(guò)來(lái)只會(huì)調(diào)庫(kù)、遇到問(wèn)題就搜答案永遠(yuǎn)在原地打轉(zhuǎn)。另一個(gè)體會(huì)是文檔要讀原版。參考手冊(cè)、數(shù)據(jù)手冊(cè)、勘誤表這三份文檔是權(quán)威。網(wǎng)上教程可能過(guò)時(shí)、可能有錯(cuò)但官方文檔不會(huì)騙你。我遇到疑難問(wèn)題最后往往都是在參考手冊(cè)的某個(gè)角落里找到答案。還有就是動(dòng)手比看視頻強(qiáng)。看十遍教程不如自己焊一塊板子、寫一遍代碼、調(diào)一次bug。嵌入式是實(shí)踐學(xué)科手感是練出來(lái)的。最后分享一個(gè)小技巧養(yǎng)成寫調(diào)試筆記的習(xí)慣。每次踩坑、每次解決問(wèn)題記下來(lái)現(xiàn)象、原因、解決辦法。時(shí)間長(zhǎng)了這就是你自己的“避坑手冊(cè)”比任何教程都值錢。我那個(gè)筆記本現(xiàn)在翻起來(lái)每一條都是真金白銀換來(lái)的經(jīng)驗(yàn)。STM32這個(gè)東西入門不難精通不易。但只要你愿意沉下心從點(diǎn)燈開(kāi)始一步步做下去它會(huì)成為你手里最趁手的工具之一。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情婷婷丁香| 久热精品在线国产| 伊人久久婷婷| 综合网亚洲1| 国产高清在线观看欧美| 成人女人国产| 人人爱人人乐人人操| 欧美十八禁在线看| 欲综合网| 久久99亚洲精品久久99果| 97一区二区三区视频| 国产一国产一级毛片古装| 国产欧美一区激情交| 欧美综合 站| 激情五月天插| 色www精品视频在线观看| 草草电影院| 麻豆视频test| 囯产精品久久久久久久久久梁医生| 78综合网| av在线播放国产一区| 青青草原人妻| 黄片视频,下载| 日韩三级在线观看mp4| 欧美乱伦专区| 加勒比综合九九99视频在线播放| 把腿张开老子CAO烂你| 欧洲亚洲综合| 天天欧美欧美亚洲网| 午夜精品久久久| 99re3这里只有精品| 国产在线观看一区二区三区| 久草资源在线视频官方总站日韩丝袜美腿| 美日韩男女操屄视频| 91撸色网 玖玖网 欧美| 欧美性爱www免费版| 久久9999| 97青青操视频| 日本熟女免费視颖| 免费精品AB| 婷婷视频网| 激情小说亚洲| 黄站在线免费观看| 亚州色交| 无码精品久久久天天影视| 亚洲AV在线资源| 婷婷五月天激情网| 少妇高潮流水av免费| 日韩色女精品| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 欧美一级欧美三级在线观看| 岛国网址国产 | 久久97资源 网| 国产av又色又爽又黄| 精品人妻一区二区蜜桃视频| 久久99国产综合精品女同| 四虎国产精品永久在线囯在线| 欧美色图成人网一区二区 | 八戒无码国产午夜福利| 情色图区| 久9久9精品| 日本免费亚洲欧美| 日韩中文字幕视频| 99热| 久9久9久9久9久9久9| 一区二区三区国产精产| 婷婷中文网| 少妇精品久久| 9久9久9久9久视频网站| 精品久久久一本一道| 国产青一二三| 日本理论在线| ,成人免费啪啪视频| 国产AV线| 亚州色图欧美| 亚洲日韩乱码中文无码蜜桃臀网站| 乱精品一区字幕二区| 欧美成人A天堂片在线观看| 久久超碰97| 久久中文字幕人妻熟av女蜜柚| 国内精品999| 九九热AV| 国产欧美第五页| 国产三区免费在线观看| 伊人五月天婷婷| 麻豆美女丝袜人妻中文| 欧美综色欧| 亚州熟妇精品| 97操在线| 97国产综合欧美| 热久日综合| 精品福利视频| 久久久久久91香蕉国产| 女同性恋一区二区三区精品视频| 91Chinese在线| 黄色电影在线播放综合网站 | 999熟女精品| 日本 免费 一区二区三区 久久香蕉| 色情综合网| 欧美综合区| 婷婷去俺也去六月色| 国产精品视频内谢女人| 黑人猛交| 中文字幕一区二区韩| 日韩免费一级性爱视频| 国产精品懂色tv影视免费观看| 91高清欧美| 激情四射婷婷六月天| 国产精品久久久九九九| www. 男人天堂成人在线| 九九国产热| 欧美999999| a人欧美综合天堂麻豆| 亚洲中文字幕乱码无码一区二区| 欧美72网页| 欧美人妻色| 青青草色情网站视频| 97色欧州| www.男人天堂| 欧美色九九| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | AV不卡在线| 国产精品 久久久精品一牛| 一个色导综合| 人看人人摸人人操| 999狠狠综合| 国产精品一区二区在钱播放| 人妻精品4K4K4K4K4| 操操操操网黑人| 久久精品国产久精国产| 天天日天天干天天摸天天操| 欧美精品庄| 蜜臀久久99精品久久久久久婷婷| 色黄污美女啪啪啪免费网站| 国产精品999zyz| 日本色色的视频| 三级三久久线久久99久目本WW| 中文字幕一区av| 欧美性后入| 久久宗合亚洲| 外国免费性情大片| 国产无码三级视频在线观看| 狠狠色综合网| 日本999精品| 久久久内射良家| 亚洲视频精选| 久久美女国产| 东北女人av| 性交一区二区在线播放| 91精品国产91久久青草| 太久视频| 久久久久无码| 无马一区二区| 日本三级一区二区 在线| 伊人色综合网电影| 欧美激情色婷婷花野真衣一区二区| 在线 欧美 亚洲| 国内外内射高清视频| gogogo免费高清看中国国语| 91狠狠色丁香婷婷综合久久精品| 曰本熟女视频| 日本不卡二区| 日本中文字幕在线电影| m欧洲一级午老| 天天拍夜夜| 九色在线熟女国产黑人| 四虎AV无码| 少妇的嫩逼图片| 免费αⅴ在线观看| 97公开久久| 超碰97综合在线| 99re公开精品免费视频| 欧美日日夜夜| 97爱亚洲| 综合色播| 久久久久幕乱码| 内射夫妻三片| 99热色这里只有精品| 东京热大香焦| 中文字幕乱在线伦视频中文字幕乱码在线 | 国内伊人久久久久久网站视频| 国产亚洲精品第一最新| 一级免费精品| 无色无码| 免费精品AB| AV网站高清无码在线观看| 91色黑人少妇| 操操逼视频| 九九热免费国产视频婷婷伊人五月 | 日本有码影片下载| 欧美偷拍| 99热超碰| 香蕉欧美| 神马久久网| 国产内射爽爽大片| 成人影 天天操 亚洲| 亚洲黄色| 澳门人妻久久| 香蕉国产精品麻豆亚洲欧美日韩| 男人下部插入女人下部| 秋霞怕怕片| 久久免费中文字幕在线观看| 天天做天天爱| 91丝袜在线观看视频在线观看| 花花AV导航| 天天干美少妇一区| 白嫩少妇| 嗯嗯啊啊视频一区二区三区| 国产一区二区三区导航| 亚洲精品97久久中文字幕| AV免费在线播放一区| 中文字幕第95页| 国产成人无码高清| 亚洲成人贴图| 60秒免费小视频| 日本性爰一道本| 超碰一区二区| 青青草中文-久久青草精品一区二区三| 大香蕉中文网| 99热免费| 啪啪啪精品视频| 蜜桃臀一区二区三区久久| 9久久精品| 久久一区二区三区四区五区| 亚洲AV资源| AAAAAAAAA黄片| 久久久久久久久久久精| 97天天爽| 麻花传媒免费网站在线观看| 校园春色AV天堂| 小草精彩毛片| 色婷婷五月综合激情中文字幕| 日韩精品午夜操呦呦不卡影院| 99色| 岛国免费黄色网址| 伦理第一页| 亚洲人妻熟妇三十三区| 亚洲精品aa久久伊人| 最新制服中文第一页| 男人天堂站| 一牛影视成人片免费| 51一区二区三区| 九九热精品在线| 天天日天天搞天天干| 欧美,亚洲,日韩,v,天堂,手机在线观看| 无码少妇精品一区二区60岁老人| 亚洲AV成人精品网站在AV| 欧美日韩人妻婷婷一区| 又黄又爽在线观看视频| 国产精品人妻熟女aⅴ| 欧美三级偷拍| 成人热久久精品| 五月天色图| 秋霞一级鲁丝片A片| 国产超碰97| 啊啊啊啊啊在线视频| 欧美精品999| 2018天天日天天日| 欧美激情 一区| 国产精品午夜成人福利| 婷婷尹人大香蕉免费| jk白丝没脱就开始啪啪| 久久男人的天堂| 蜜臀久久99'精品久久久| 亚洲成人一二三区| 美女超碰978| 日韩卡一卡二卡三在线| 欧美性生活男人的天堂| 欧美色www亚洲国产阿娇要播| 亚洲毛片久久| 无卡一区=区| 黄色不卡视频| 亚洲精品骚逼| 成人熟女视频一区二区三区| 婷婷亚洲综合| 久久久18| 91丨九色丨熟女高潮| 99精品欧美一区二区三区桃色| 九九九九热| 91日韩网站| 国偷自 一区二区| 人人澡综合涩| 蜜屁Av| 亚洲精品国产精品乱码不卡| 黑人天8A∨高清网站| 香蕉在线一区二区三区| 91老司机在线视频免费观看| 一牛影视久久久一区二区三区| 高清在线偷拍自拍视频| 丰满的三级少妇欧美久久久| 尤物一级在线免费观看| 国产偷拍自拍在线视频| 国产精品自拍xxxx| 强歼乱伦资源网| 黄在线| 蜜乳性色无码专日粉嫩骚逼AV| 国产最新小视频在线播放下载 | 久久久久久免费电影| 大香蕉在线SuP| 日韩操呦呦影院在线观看| 爱爱久久| 超碰在线综合97| 日韩91网| 岛国免费视频在线| 粉嫩不卡一区二区性爱 | 人妻无码一区二区三区久久99| 亚洲导航深夜福利| 久久久亚洲Av| 亚洲天堂中文字| 加勒比海人人操超碰在线| 亚欧美综合网。| 免费人人搞97| 婷婷五月天网| 精品国产一区二区三区在线播出| www.色婷婷.com| 日本性爱欧美性爱| 0755午夜福利视频| 青青草日本中文字幕| 久久中日麻豆| 99精品综合久久久久五月天| 另类图片综合| 日本免费中文字幕在线| 国产AV久久久蜜爱影集| 天美传媒一二三区永久网站| 91丨九色丨东北熟女| 中文字幕第页| 日本新免费二区三区| 少妇蹲下买菜露大唇0| 一本色道久久综合精品婷婷| 国产肏逼网站| 国产小u女在线观看| 96精品在线| 美女啪欧美一区| 婷婷五月天色网| w w w.久久精品| 国产综合永久精品日韩鬼片| 91AV老熟女视频| 美熟女逼导航AV操逼| 男人天堂新| 久久受www免费人成| 久久亚洲av成人无码国产| 99青草| 天天综合网~91综合网| 欧差乱伦二三| 丁香六月婷婷综合| 久久综合久色欧美综合狠狠| 成人精品无码| 毛片电影一区二区三区| 亚洲色图国产另类| 97视频网站| 国产精品99久久久www| 熟女一区二区| 91制服丝袜中文字幕| 欧美日产国产在线成人第一区| 凹凸视频特色日本特黄| 天天超级碰碰碰| 性综合网| 六月丁香网| 操淫穴亚洲五月丁香 | 91美女精品| 久久精品国内Av熟女高清| 91操操| 97频视在线| 家庭乱伦麻豆| 久久国产精品一级二级三级| 国产一区二区在线看| 黄片免费视频2019| 中文字暮97| 日曰骚久久精品| 亚洲国产一区二区入口| 天天综合有色网| 男人精品区| 日韩成人网址| 中出20p| 久久精品国产99精品亚洲蜜...| 校园春色 男人天堂| 亚洲天堂少妇| 99爱爱| 男人的天堂三级| 国产福利小视频高清在线观看| 性色国产东北露脸精品视频| 日韩日本欧美在线观看| 天天狠| 91亚洲欧洲| 免费观看的av| 亚洲全色网| 25国产精品免费观看| 午夜福利 成人 91| 日本三级韩三级99久久| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 国产精品蜜乳AV| 欧美性天天影院| 日本三级一区二区 在线| 国产精品网站免费| 亚洲精品天堂久久A∨51成人漫| 久久久久久中文版| 国产精品久久久久无码A√| 亚码人妻| 另类一区| 亚洲激情在线| 日本久操视频| 日韩免费高清大片在线| 亚州综合AⅤ| 国产福利在线视频网站| 天天久久久久久| 色情综合网| 日韩啪啪视频| 好吊色一区| 超碰国产精品久| 91精品少妇搡搡搡| 夜夜嗨一区二区| J?P?NESEHD熟女熟妇伦| 亚洲情色图片区| 无码免费精品高清| 超碰九7| 欧美性,亚州色| 亚洲天堂中文字| 欧美成人精品一区二区男人蜜臀| 日韩精品区二区三区不卡| 日本不卡二区| 亚洲综合一| 天天拍天天操| 成人一级性爱| 欧美色网络| 日本不卡二三区| 无码抄逼网| 少妇色| 另类视频在线| 亚洲国产欧美日韩人妻日中文| 青青青国产手线观看视频2| 亚洲999综合| 男人的天堂2019AV| 2019久久久久久久久福利| 欧美图片校园春色| 欧美97日韩| 丁香六月综合激情| 97在线观看播放视频| 91熟女网| 999熟女精品| 日韩国产品视频中文字| 96久久精品一二三区色欲| 天美传媒精品一区二区| 欧洲精品一二三在线| 天天干一干| 国产女人和拘做爰视频 | 欧美日韩插逼视频| 久久这里只| 97丝袜亚洲在线播放| 国产亚洲人妻综合日韩 久久| 老熟女乱子伦中文字幕一区二区| 国内伊人久久久久久网站视频| 日日噜噜夜夜久久亚洲一区二区| 一二三啪啪专区| 亚洲aV性爱| 一级片在线观看高清无码| 亚洲天堂男| 亚洲一区制服诱惑| 99在线观看无大码| 九九热免费国产视频婷婷伊人五月 | 国产一二三福利视频网| 97在线资源| 国产男女无套97| 亚洲 欧美 91| 成人欧美一区二区三区黑人一| 亚洲黄色网址视频| 91丨豆花丨熟女| yaouchengrenav| 黄页av| 久久久久久人体| 十八禁一区二区无码观看| 情色五月天久久久| 日本三级小说中文字幕| 人妻久热在线| 荡小穴在线观看| 骚逼高潮久久精品| 男人的天堂不卡一区二区 | 久久久精品91八戒| 色欲久久久久综合网| 亚洲精品久久久久毛片A片拉屎 | 欧成人精品H无码| 欧洲综合色| 成人青青草原伊人| 熟妇人妻丰满久久久久久久无码| 久久久啊啊啊| 啊啊啊好舒服视频| 欧美少妇人妻| 干我久操| 国产成人欧美一区二区三区的国产| 国产精品爱欲| 操逼无码一区| 99操碰| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 天天懆天天日| 日本欧美亚洲高清在线看| 性色av蜜臀av色欲aV| 一本一道波多野毛片中文在线| 啪啪视频亚洲第一| 亚欧Av| 大香网伊人久久综合| 亚洲激情综合| 一区二区三区四区五区高清无码永久视频 | 伊人影院在线理论播放| 欧美 亚洲 大香| 国产美女口爆吞精| 亚洲天堂久| 精品传媒在线一区| 91精品国产91久久福利| 强奸国产在线| 婷婷中文字幕| 91久久18禁| 97欧美色综合| 亚洲丝袜综合| 天天色天天干天天爱| 丁香六月东京热| 欧洲色色| 欧美伦乱爱| 97超碰公开| 国产成人91一区二区三区| 乱伦1色页| 五月丁香网站| 成人久久精品| 美女啊啊啊啊啊| 91露脸熟女专区| 天天精品| 久久最新视频免费观看| 婷婷10月天青娱乐| 午夜小电影在线插入淫高潮| 1024人妻熟女一区二区三区| 97人妻色| 亚洲色棕合| 激情综合网激情综合| 久久久久久日韩| 丁香五月婷婷五月| 国产精品3| 91综合网| 久久五月视频| 鸥美极品| 秋霞一级鲁丝片A片| 91|九色|国产熟女| 丁香婷婷激情五月天无毒不卡| 国产97av| 午夜寂寞欧美| 国产乱弄免费在线视频。 | 人妻少妇无码 | 久久午夜鲁丝片| 日本欧美成人片AAAA| 色偷偷色偷偷欧美日韩| 国产农村妇女精品| 免费黄色视频网址| 精品无码一区二区人妻久久蜜桃| 激情婷婷综合久久| 天天插天天射| 热热色青青草| 亚洲av淫乱| 久久一二三四不卡| av一区二区三区不卡| 99爱在线视频| 日本久久久久久久久久| a v网站在线播放| 青青草日本中文字幕| 97视频免费在线观看| 丁香六月婷婷| 亚洲高潮影院| 亚洲日本韩国在线| 亚洲精品久久久久久| 久久直播国产| 啊啊啊啊啊啊啊啊要喷了| 囯戸精品高潮呻吟旡码| 内射中出日韩在线观看视频| 精品999999| 2020视频1区2区3区| 国产97av| 婷婷丁香六月| 人妻欧美| 天天色悠悠激情| 野狼福利社区| 欧美大香蕉卡久久| 91中文字幕| 东京热激情视频一二三区| 亚洲毛片久久| 日韩免费人妻色情网站| 色欲av国内精品久久久久久| 99re6久热只有精品6在线直播| 亚洲天堂2020| 英伦大奶子熟妇吊带| 性色AV蜜色av色欲av| 搡老女人老妇女老妇老熟女怎么读| 天堂综合网| 日韩人妻少妇中文字幕| 国产成人亚洲精品无| 久久大香蕉手机高清视频| 秋霞色色影院| 99RE在线视频精品,这里只有精品| 综合国产影视三级| 黄久在线| 色九月婷婷| 91美女视频| 99啪啪| 日本高清_区二区三区 | 加勒比色综合| 人妻久久久| 91亚州| 中文字幕久久精品一区| 在线观看国产黄色| 欧美激情区| 中文久久一区| 五月丁香社区婷婷日韩欧美精品影院| 欧美日韩中文字幕不卡| 亚洲伊人久久精品狠狠在线| 免费精品中文字幕| 嗯嗯不要 视频| 天天干一区二区| 欧美精品日韩久久久九| 性高潮久久久久久久久久久| 久久人妻97久久久久久久| 熟女这里只有精品6| 俺去啦自拍| 久久久久久久久久久久久久久性生活视频 | 亚洲精品91| 午夜欧美J进J出白浆流出久久久| 色yeye成人免费视频| 啊啊啊啊免费视频| 10000部十八禁看电影| 成人三级片无码| 粉嫩av在线| 俺也射| 欧洲免费一区二| 国产AV高清AV无码| 老外又粗又长一晚做五次| 午夜操操操| 四虎免费看黄| 夜夜操天| 黄片在线免费在线观看| 欧美精品23| 麻豆视频一区二区| 97超色| 激情文学欧美| 亚洲天堂东京热| 精品区国产区一区二区三区| 呦呦影院| 999999精品| 伊人网在线点播| 久久久久亚洲一区女同性恋中文字幕| 国产11页| 久久草大香蕉| 亚洲av淫乱| 中文人妻av高清一区| 91综合网站| yazhououmeizongya| 97伪v| 成人日韩中文字幕| 国产精品青青草| 成人在线日韩| 久久性爱免费送| 国产成人免费观看在线视频| 久久天天艹| 日韩熟女三十乱伦| 超清中文乱码字幕| 久久久久久久性爱| 久久精品国产亚洲粉嫩| 日本ZZ高免费A级视频| 久草久日| 韩国嫰模上门援交视频| 伊人亚洲综合| 无码人妻系列少妇| 欧美天堂第二区| 91天天爱| 老司机免费视频在线91| 97在线观视频免费观看| 最新精品久久蜜桃 | 国产深喉视频一区二区| 人人操欧美风骚| 色妇综合网| 色与欲影视天天看综合网| 嫩草 我啊~嗯~在线| 青青草久草AV| 乱操9999| 中国熟妇| 天天色欧美| 欧美超碰97| 84YTCOM性无码| 国产精品成久久久久午夜午夜| 亚洲无线观看久久| 91色人妻| 国产欧美精选自拍一区| 乱论91| 天天色播亚洲综合网站| 婷婷色播婷婷| 欧美天天拍| 久久久久9久久久久| 欧美性区| 欧美玖玖爱免费玖玖| 九久久精品| 日本一二三免费久久| 97超碰欧美精品| 超碰欧美| 日本性爰一道本| 一起草精品人妻| 99爱在线视频| 亚洲乱色视频一区、二区在线| 欧美日韩大陆黑人少妇99| 欧美性综合| 97综合激情| av网站国产主播在线| 日逼逼免费看| 一区二区三区视频| 偷拍欧美激情| 久久99精品九九久久久婷婷| 精品免费成人久久| 久久久久9999| 在线国产福利网址导航| 婷婷视频网| 青青草吊丝| 茄子社区国产精品| 亚洲天堂男人天堂网| 日韩av不卡在线看| 91狠狠综合久久| 91在线限制级| 国产乱不卡| 超碰午夜| 欧美黄色片AAAAA| 亚洲城人男人的天堂| 91日日夜夜| 夜草网站| 丁香九月激情啪| 极品粉嫩一区二区| 黑丝制服中文字幕| WWW啪啪的com| 激情六月婷婷| 99在线啪| 欧美视频一| 丁香五月激情综合国产| 双插在线| 欧美色图亚洲色| 在线视频免费播放一区| 蜜桃中文字日产乱幕4区| 超碰社区97| 国产精品久久久久久久AV大片| 97色碰| 97热视频在线观看| 日韩av无码网站| 99视频自拍| 久久久久斤小| 国产精品久久妻无码网站| 国产97色在线| 天堂资源站| 日本操逼视频免费| 丁香六月天| 少好三P| 日韩精品一区二区日韩| 一牛影视久久久一区二区三区| 2017,超碰| 强奸乱伦动态污图免费| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲小电影免费涩涩成人在线高清 | 亚洲第一狼人丝袜美女另类| 高清不卡视频| 96久久久久| 亚洲天堂热| 99这里都是精品| 亚洲国产婷婷在线播放| 91天美传媒精品| 一中国女人毛片水真多| 夜夜爽77777| 啊啊啊好大好深| www.国产高潮精品| 啊啊啊啊啊好舒服视频| 无套内射人妻在线播放| 欧美在线55555| 操B视频日韩无码| 特级大荫道BBwBBwBBW| 久久久999| 欧美熟爽综合| 国产毛片片精品天天看视频| 麻豆视频test| 曰韩人妻中文字幕在线| 午夜男人天堂| 欧美乱伦专区| 玖玖综合色| {男男暴菊gay无套网站| 欧美亚洲一区二区久久久婷精品大包诱| 另类图片综合| 国产av青草| 涩综合导航| 在线观看视频91| 亚洲第一狼人丝袜美女另类| 自拍亚洲综合| 欧美日韩操逼嗦吊| 99少妇| 午夜天堂精品久久久久91| 欧美性性性| 日韩国产品视频中文字| 国产精品不卡一区二区三区av| 粉嫩国产精品久久久| 人人贴人人摸| 天天干人妻| 精品v日韩欧美国产| 夜夜春夜夜操| 97超碰美国| 国产福利视频精品视频| 大香蕉青青9| 97久久超碰| 中文字幕三四区| www.高清无码诱惑一区.com | 免费看美国人人爽,人人操| 精品综合久久久久久五月天| 欧洲精品在线播放| 熟女色综合久久| 久久精品无码一区二区三区| 日本亚洲vr欧美不卡高清专区| 三级精品三级在线观看| 色悠久久久av| 亚洲高潮少妇| 日本三级A片网站com| 一二视频神马久久传媒| 亚洲天堂区| 日韩无码精品综合久久| 亚洲亚洲亚洲天堂天堂 | 99热99在线播放激情| 亚洲蜜臀精品视频久久| 91九久| 18禁的网站在线| 热热色91| 久色99999| av大香蕉| 亚洲成人免费中文字幕| 青青草好吊色| 男人的天堂在线| 五月天激情网图片| 日本免费一级AAA大片器| 九九热国产| 日本国产二线女色| 国产乱弄免费在线视频。| 久久精品国产97欧美精品亚洲| 国产乱色国产精品免费视| 一区二区三区在线日韩影院观看| 欧美成人9797| 日韩 欧美 视频 在线 一区| 国产精品久久泡妞网站| 性性久久| 欧美精品四区| 综合免费无码中文| 国产精品com| 久久中文字幕女同性恋一区| 成 人 影视 一区 二区 三区 四区| 国产精品自在线发布| 天美精品原创av片国产| 少妇激情AV| 樱花草社区www中国| 亚洲av夫妻操穴网| 一区二区三区激情在线观看| 狠狠色伊人亚洲综合网站色| 日本精品加勒比海一区| 日韩啪啪啪视频| 精品人人| 天天爽天天| 日本精品不卡一二三区| 一本色道久久天天射天天干| 野狼福利社区| 99热婷婷一区二区三| 亚洲十八禁止| 在线黄色污污网站| 91人妻丝袜无码| 亚洲 日韩 欧美 国产综合体| 熟女字幕| 91精品国产日韩欧美综合| 明星性猛交ⅹxxx乱大交| 日本久久超碰| 天天色综合影视网| 欲色啪| 夜夜爽爽夜夜精品视频| 美女淫穴| 欧美综合第一| 宅男91视频在线播放| A V少妇特黄三级| 激情五月天网| 99久re热视频精品98| 影音先锋中文字幕日本好一区二区| 国产精品视频自拍在线| 中文字幕天堂在线| 国产在线观看一区二区三区| 91日韩| 97欧美视频| 三久久久四久久久久| 99re99| 特色a在线上| av天堂电影网| 97九色| 四虎精品永久在线播放| 91天天| 操国产逼| 无码高清少妇久久| 欧美aa一级片| 日本欧美一区二区三区免费| 国产91精品福利在线| 国产精品探花视频| 亚洲精品中文字幕一区在线视频 | 色呦色呦色精品| k频道色撸撸| 日本2020一区二区| 日日不卡av| 中文字幕欧美日韩三级| 无码一区免费在线不卡| 天天躁日日躁成人字幕aⅴ| 精品人妻中文字幕4399| 国产精品久久久久久久黄无码| 日本一区二区三区四区免费观看| 亚洲码专区| 天天综合网站| 亚洲少妇诱惑| 91精品国久久久久久无码| 熟女久久久| 91网站18禁| 中文字幕第9页萱萱影音先锋 | 欧美最婬乱婬爆婬牲视频| 青青草华人在线欧美在线| 人妻娇喘 激情视频| 日本不卡二区| 草草影院日本第一页| 9999免费精彩视频| 超碰公开久久网| 九九九九九精品十六| 成人精品久久| 100啪啪视频大全| 强奸乱伦中文字幕AV| av中文在线| 日本日日色视频| 欧美人妻一区二区| 懂色Av| 一本一道vs波多野结衣| 亚洲综合激情五月久久| 97久久超碰国产网站| 日韩综合色网| 精品人妻免费观看| 日韩av在线免费网站| 欧洲天天在线| 亚洲精品黑丝| V A在线| 999国产精品999| 欧美内射少妇| 风间由美日韩欧美久久| 精品无码一区二区三区| 狠狠色婷婷777| 大香伊人在线一区| 青青草公开在线免费不卡视频| 色婷婷六月丁香七月婷婷| 国产女人成人精品视频| 麻豆福利视频导航| 大香蕉中文网| 国产精品麻豆视频网站| 欧美久久九九| 曰本道人妻久久久在线不卡色视频 | 欧美大香蕉97| 91岛国动作片| 乱伦3P视频| 操人妻逼91| 亚洲久久久| 免费A V在线| 99热 按摩 日韩| 中文字幕丰满子伦无码专区在线视频最新| 亚洲97久久精品亚洲| 日本少妇va7777| 欧亚三区动漫| 亚洲古典另类欧美在线| 91jk色拍| 亚洲天堂精品日韩电影| 日韩操人| 亚洲中文字幕一区| 欧美精品99久久久**| 欧美在线色图| 东北女人无套内谢视频| 久久久中文| 加勒比久久av| 93人人操人人| 久久久久久久久久久久黄色 | 亚洲精品无码久久AV| 96爱综合| 男女啪啪啪18禁网站| 920日本午夜免费| 中文字幕福利视频一区二区三区在线观看| 久久直播国产| 97精品久久久久中文字幕| 成全动漫视频观看免费下载| 1956日韩精品| 2017天天拍大香蕉| 日本欧美成人片AAAA| 精品丰满熟妇人妻一区| 国产精品成人蜜臀AV在线| 超碰在线97国产| 亚洲 欧美 偷拍 唯美| 黑人天8A∨高清网站| 亚洲无码偷拍| 欧美性色综合网| 中文字幕黄片在线| 91色图片| 精品久久久久久无码| 人人摸人人干| 国产精品毛片?v一区二区三区| 台湾大香蕉99热| 摸奶性爱视频网站在线免费播放| 欧美狠狠弄| 国产不良强奸视频免费看| 亚洲欧美另类少妇精品| 亚洲,日韩,欧美,成人播放 | 超91综合网| 欧美一区二区男人天堂| 男人天堂.AB| 久久久久久久久久va| 人人妻人人色| 日韩国产在线观看av| 欧美青青草视频| 999岛国大片| 狠狠爱夜夜| 日韩熟女精品无码专区一区二区| 三级精品三级在线观看| 欧美91精彩| 久久精品国产免费观看99| 欧美啪啪天堂| 精品精品精品| 黑人精品一区二区在线播放| 日本淫穴在线| 最新国产精品久久精品| 精品传媒在线一区| 国产a级精品| 大香蕉专区| 久草看看看| 67194无码不卡| 亚洲第一精品在线视频| 九九九偷拍| 久久久久久久久久久人妻| 97在线精品观看视频| 成人开心网在线视频| 天天欧美欧美亚洲网| 色欲三区| 极品人妻少妇综合| 十八禁网站在线| 亚洲成人福利电影免费| 九九九九九九九九九国产精品| 欧美色九九九| 日韩丝袜二区| 天天澡天天爽日日AV| 青草视频人妻在线观看| 五月激情小说| 日韩在线性爱免费视频| 日本三级精品| 人人妻人人色| 丁香五月婷婷五月| 亚洲欧美日韩二区视频| 国产久久天堂资源| 欧美A√综合网| 色色激情五月天| 一区二区三区高清天码| 中文字幕一区二区三区人妻不卡| 99啪啪视频| 久久艹逼视频| 亚洲?V无码专区在线电影| 99热一区二区三区四区| 超碰中文字幕人妻草一区| 丁香五月色| 乱伦Av网| 午夜成人爽爽爽爽A片李冰冰| 久久华人网| 国产天天看| 夜夜肏2021| 亚洲操逼无码| 亚洲A曰本VA欧美VA视频| 一本色道人妻久久| 久久久久久久久久久久九| 欧州色图区| 翔田千里av一区二区三区| 国产强奸乱伦xd| 久操精品| 欧美亚洲手机在线| 黄色一区三区| 韩国女主播青草在线| 蜜臀久久一区二区| 欧美 亚洲 偷拍自拍| 色欲无码人妻日韩欧美精品| 亚洲精品国产精品成人| 夫妻日逼| 亚洲成人AB| 欧美日韩人妻少妇 一区二区三区| 久久久久久久久久久久久久久乱码| 丁香五月天堂| AV无码久久久精品| 人人看欧美性爱| 一区不卡在线观看av| 日本操逼视频在线| 天天综合中文字幕 91| 亚州五月| 一本色道久久综合狠狠操| 色综合超碰超| 欧美人妻中出| 色九九九综合| 东北女人| 久久久久久久久久久999| 第四色色综合91| 久久99国产综合精品女同| 久久久一区二区三区四曲免费听| 日韩中文字幕二区| 婷婷深爱五月| av资源在线播放天堂| 国产树林里野战在线看| 国产三级中文有码在线视频| 国产免a费看黄片在线| 日韩99精品视频综合区| 日韩免费高清大片在线| 亚洲熟女乱色一区二区三区 | 熟女少妇视频| 九九九九九九九九九国产精品| 国产精品另类| 精品人妻一区二区三区免费视频| 久久久久女教师免费一区| 久久爱97| 少妇无码999| 国产精品操| 中文乱码字字幕在线第5页| a级免费在线观看| 五月天我淫我色av| 免费福利视频中文字幕| 91在线视频免费播放| 黄片免费久久久久久久| 美女操逼福利视频| 色婷亚洲五月在线观看| 涩五月婷婷| 亚洲18禁| 美国久久一二三四| 色哟哟av网址| 中文有码9| a'v在线资源| 无码外流操逼视频| 成人美女av| 五月丁香综合网| 亚洲。日韩。欧美| 亚州综合AⅤ| …中文字幕亚洲乱,97人妻无码费视… | 性欧美另类高清| 国产高清不卡视频| 欧美激色| 欧美色干| 三级精品三级在线观看| 午夜无码精品免费看性色| 99re国产中文字幕| 啪啪91| 超碰日韩美妻| 夜夜高潮夜夜爽高清视频一| 日B操| 日韩一区二区三区四区五区| 激情综合五月| 夜夜嗨AV蜜臀av| 啊啊啊啊啊啊啊网址在线观看| 日韩91网| 91性高朝久久久久久久久| 成人性爱全视频观看| 色老汉玖玖爱| 亚洲国产丝袜在线观看| 日本二三四区| 中文日本免费高清| 丁香五月影院| 亚洲精品一卡二卡三卡福利视频网站|