99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

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

STM32從入門(mén)到精通:內(nèi)核、外設(shè)、選型與避坑實(shí)戰(zhàn)指南 1. 為什么一顆幾塊錢(qián)的芯片能撐起半個(gè)電子圈如果你拆開(kāi)過(guò)手邊的智能插座、掃地機(jī)器人、平衡車(chē)或者車(chē)間里那臺(tái)嗡嗡作響的小型變頻器大概率能在電路板中央看到一顆指甲蓋大小的黑色方塊引腳密密麻麻旁邊還焊著兩顆圓柱形的晶振。這顆小方塊十有八九就是STM32。我接觸STM32差不多有七八年了從最早拿它點(diǎn)燈到后來(lái)做電機(jī)控制、數(shù)據(jù)采集、低功耗傳感節(jié)點(diǎn)踩過(guò)的坑能寫(xiě)滿一個(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)、怎么選型、怎么上手、怎么避坑。不管你是剛買(mǎi)了一塊開(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公司自己不賣(mài)芯片它只設(shè)計(jì)內(nèi)核架構(gòu)然后把授權(quán)賣(mài)給各家半導(dǎo)體廠商。Cortex-M就是專(zhuān)門(mén)為微控制器設(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低成本入門(mén)簡(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入門(mén)。2.2 總線結(jié)構(gòu)與存儲(chǔ)映射程序是怎么跑起來(lái)的很多人用STM32是“調(diào)庫(kù)”HAL庫(kù)一包初始化一寫(xiě)主循環(huán)一放能跑就行。但真遇到問(wèn)題的時(shí)候不懂底層結(jié)構(gòu)就會(huì)抓瞎。我見(jiàn)過(guò)太多人卡在“程序下載進(jìn)去不運(yùn)行”“中斷進(jìn)不去”“變量值莫名其妙被改”這類(lèi)問(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è)寄存器。你寫(xiě)代碼時(shí)定義的全局變量、堆棧最終都落在SRAM里你的程序代碼燒錄后存在Flash里。理解這個(gè)映射你就能明白為什么RAM不夠用會(huì)棧溢出為什么Flash寫(xiě)次數(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專(zhuān)門(mén)給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)常翻車(chē)。3. 外設(shè)才是主戰(zhàn)場(chǎng)那些你必須吃透的模塊3.1 GPIO不只是點(diǎn)燈那么簡(jiǎn)單GPIO是所有人接觸STM32的第一個(gè)外設(shè)但它的門(mén)道遠(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è)之一。基礎(chǔ)定時(shí)器只能計(jì)數(shù)通用定時(shí)器多了輸入捕獲、輸出比較、PWM、編碼器接口高級(jí)定時(shí)器還能輸出帶死區(qū)的互補(bǔ)PWM專(zhuān)門(mén)給電機(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)適合汽車(chē)和工業(yè)設(shè)備。STM32的CAN外設(shè)配置稍復(fù)雜但一旦跑通穩(wěn)定性極好。外設(shè)線數(shù)速度拓?fù)涞湫陀猛綰SART2中點(diǎn)對(duì)點(diǎn)調(diào)試、模塊通信SPI4高一主多從Flash、屏幕、高速傳感I2C2低中多主多從傳感器、EEPROMCAN2中多主總線工業(yè)、汽車(chē)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)典的入門(mén)例子走一遍完整流程。第一步新建工程選芯片型號(hào)。假設(shè)用F103C8T6這是最常見(jiàn)的入門(mé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等文件初始化代碼都寫(xiě)好了。第五步寫(xiě)業(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ì)專(zhuān)門(mén)講排查。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í)、寫(xiě)中斷服務(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)目功耗是命門(mén)。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ù)名字寫(xiě)錯(cuò)了。STM32的中斷向量表在啟動(dòng)文件里定義函數(shù)名必須和啟動(dòng)文件里的一致比如USART1_IRQHandler寫(xiě)錯(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)就選最貴的也別為了省幾毛錢(qián)選個(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)變不能再寫(xiě)死循環(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)化。提示不要迷信“必須用寄存器才專(zhuān)業(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)??词榻坛滩蝗缱约汉敢粔K板子、寫(xiě)一遍代碼、調(diào)一次bug。嵌入式是實(shí)踐學(xué)科手感是練出來(lái)的。最后分享一個(gè)小技巧養(yǎng)成寫(xiě)調(diào)試筆記的習(xí)慣。每次踩坑、每次解決問(wèn)題記下來(lái)現(xiàn)象、原因、解決辦法。時(shí)間長(zhǎng)了這就是你自己的“避坑手冊(cè)”比任何教程都值錢(qián)。我那個(gè)筆記本現(xiàn)在翻起來(lái)每一條都是真金白銀換來(lái)的經(jīng)驗(yàn)。STM32這個(gè)東西入門(mén)不難精通不易。但只要你愿意沉下心從點(diǎn)燈開(kāi)始一步步做下去它會(huì)成為你手里最趁手的工具之一。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚美欧色影院| 丁香五月激情六月欧亚激情综合导航| 六月丁香基地| 色色无码| 国产性av| 五月天激情婷婷丁香| 97啪啪| 久久99久久99精品免视看婷婷| 日韩一级片| 五月天亭亭俺也| 综合久久五月天| 成人精品在线| 五月丁香无码| 色九九综合| 丝袜激情网| 日日日日操| 最近中文字幕在线中文视频| 六月激情婷婷综合| 五月天社区婷婷| 婷婷五月蜜桃成人桃色丁香| 91人妻人人操| 99re视频精品| 色V狠狠的干| 久超超碰| 7月婷婷六月丁香| 免费无码毛片一区二区A片| 丁香五月激情站| 国产伦亲子伦亲子视频观看| 色噜噜狠狠插综合| a色色色色色| 一级精品999WWW| 色玖玖综合| 六月婷婷五月天| 成人综合AV| 婷婷丁香九月| 99热精品9| 婷婷五月天 丁香五月天 裸体| 五月丁香亚洲婷婷| 另类在线观看视频| 天天影院色| 爆乳熟女一区二区三区爆乳| 99热久久这里只有精品| 五月天色网站| 婷婷五月天AV在| 五月婷婷在线免费观看| 97人妻碰碰碰久久香蕉| 五月丁香啪啪啪| 综合激情深爱| 天堂色婷婷| 超碰97人人操| 99色啊| 亚洲乱码日产精品BD| 欧美一级操逼视频| 欧美A级网站| 久久538| 婷婷五月丁香六月天亚洲综合| av成人在线播放| 美女网黄| 色色婷婷综合网| 久9精品| 性欧美日本| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 五月婷婷色吧!| 熟美女麻豆| 久久这里都是精品| 色五月天综合| 五月婷婷综合社区| 玖玖婷婷免费| 99综合久久| 婷婷激情丁香五月天综合| 久久伊人大香蕉| 丁香婷婷五月天色播| 丁香五月激情月| 做爰丰满少妇1313| 激情综合色婷婷啪啪六月天| 婷婷五月成人有| Www.se.久久| 激情丁香五月| 女人天堂AV| 天天操天天干天天射| 五月天婷综合| 天天做天天爱天天玩夜夜爽| 五月在在观看| 久久狠色噜噜狠狠狠狠97| 97在线/亚洲| 超碰操日| 狠狠另类视频| 久久久精品色| 六月丁香影院| 六月亚洲婷婷6月中文字幕| 丁香色婷婷| 久久激情综合| 亚州激情网| 中文字幕av在线播放| 丁香五月激情久久麻豆| 大香蕉久久| 久久性爱网站| WWW,五月天| 无码yw| 亚洲AV成人精品网站在线播放| 99久久婷婷国产综合| 深爱激情五月婷婷| 色五月丁香五月天| 久久网思思| 久草五月| 99精品视频偷拍| 变天就操逼婷婷五月| 亚洲情欲| 亚洲婷婷免费| 丁香五月天视频| 久99在线视频| 色五月天在线观看| 色五月激情五月| 色婷婷五月天视频网站| 色情五月综合婷婷| 亚洲色 视频| 天天爽成人综合网站| 婷婷六月激情| 欧美性做爰大片免费看办公室| 狠狠操综合| 香蕉操亚洲| 色婷婷AV在线| 欧美狠狠色| 亚州视频九九99| 激情五月伊人婷婷| 99视频精品全部免费观看| 色爱99| 色综合爽| 玖玖福利视频资源| 色99在线| 丁香五月婷婷六月丁香| 婷婷五月天堂| 色婷婷五月天| 五月天社区| 久久五月丁香| 国产黄大片在线观看画质优化| 久久久久9999| 开心激情站| 欧洲电影在线观看免费版英语版 | 操国产人妻| 五月丁香日本片| 麻豆科斗777| 蜜臀A∨在线水帘洞| 亚洲激情 久久| 五月久久婷婷丁香| 综合激情网五月激情| 天天干夜夜b| 亚洲成人色五月婷婷综合| 天天爽天天爽天天爽天天爽天天爽| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 射久久丁香五月| 99热这里只有精品23| 中出内射的人妻视频| 日日夜夜狠狠干| 婷婷五月综合激情免费| 久久六月天| 青青青在线视频国产| 刘玥av在线| 99精品在线播放| 夜精品无码A片一区二区蜜桃| 日本色啪| 青草视频在线播放| 最新日本A片| 99热日韩| 久久草人妻| http://www.sd-xiangsu.com/| 婷婷五月在线视频| 丁香五月婷婷激情123| 大香蕉五月天婷婷| 深爱婷婷色| 日本狠狠色| 大香蕉九九| 国产激情视频在线观看| 五月丁香啪啪啪免费看| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 激情人妻综合| 午夜色丁香| 亚洲色婷婷网站| 丁香五月天啪啪| 91丨九色丨白浆| 99色色视频| 久热亚洲| 天天综合网在线| 很很操96| OYIWbGcPu8H| 泰州成人视频| 五月天社区| 国产亚洲99久久精品| 婷婷六月色开| 五月婷婷色播| 亚洲 日韩色色| 禁欲电影完整版在线播放| 欧美综合激情五月丁香| 激情婷婷五月社区| 日日夜夜久| 天堂综合久| 97碰碰在线观看视频| 亚洲无aV在线中文字幕| 黄网在线播放| 婷婷五月天中文字幕| 久久99精品久久久| 亚洲综合激情五月久久| 五月婷婷丁香综合| 大香网伊人久久综合| 久久久久人妻精品| 丁香五月激情五月开心五月| 久久丁香五月婷婷| 91超碰人人操| 亚洲精品午夜国产va久久成人| 殴美日韩成人| 无码人妻精品一区二区蜜桃色欲| 天天精品视频免费观看| 色八月婷婷| 日本V在线观看不卡视频网站| 五月婷六月天| 任你日视频| tingtingseav| 国产亚洲色婷婷99精品| www色五月| 日韩av在线播放综合网| 中国AV性爱观看| 91碰视频| 亭亭五月基地在线| 久久99激情丁香婷婷小说网| 丁香五月激情图片婷婷| 就爱啪啪婷婷| 亚洲情综合五月天| 亚洲综合干| 超碰在线人妻| 最新av在线观看| 五月婷婷激情久久| 97操碰在线97| 丁香五月激情综合啪啪| 狠狠五月婷婷| 久久这里只有国产视频| 丁香五月成人| 涩涩涩,com| www.国产色| 婷婷六月综合| 欧美成人五月天| 少妇大叫太大太粗太爽了A片| 久月婷婷| 久久人妻久久| 人人干人人干骚美女| 久久总和99| 综合久久久婷| 婷婷丁香五月综合| 欧美综合五月丁香六月婷| 欧洲色| 激情综合网站| 婷婷色五月激情强奸四射| 午夜福利8055| 天天操,夜夜骑| 成人国产欧美大片一区| 第六色在线| 99性爱视频| 九九色之九九色之88| 久久五月天色| 丁香婷婷五月综合影院| 丁香五月另类色婷婷麻豆| 婷婷香蕉视频| 狼友超碰| 色色五月天激情| 玖玖色综合网| 草操网| 97精品人人A片免费看| 思思99热在线| 九九精品9| 五月天婷婷深深爱| 4399啪啪视频| 日韩爱操视频| 182TV大香蕉| 色综合五月| 亚洲AV第二区国产精品| 色色丁香| 午夜性爱影视一区77| 嫩草AV久久伊人妇女超级A| 丁香五月骚喷水视频| 亚洲亚洲人成综合网络| 丁香五月在线看| 亚洲电影中文字幕| 天天爽人人爽| 久re在线| 99操视频| 五月色欧洲| 婷婷五月天综合久久日美女| 欧美精品18| 五月丁香六月成人| 一点色成人网| 99精品在线| 日本精品99| 五月天偷拍| 91啪级电影| 九九热9| 五月天亭亭俺也| 婷婷欧美综合| 91男同视频| 五月天激情啪啪| www五月天com| 六月婷婷综合| 综合久久五月天| 久久人人超| 丁香五月综合| 丁香五月天论坛| 日韩一级A片黄色| 亚洲久热| 婷婷六月色开 | 天天做天天爱高潮片| 校花娇喘呻吟校长陈若雪视频| 91久久婷婷人人澡草| 色五月婷婷伊人| 五月丁香六月欧美综合网站| 免费色色色| 婷婷五月丁香基| 婷婷五月天激情开心网| 97精品欧美91久久久久久久| 日产精品一线二线三线芒果| 99操无码视频观看| 热99re| 97人妻碰碰碰久久香蕉| 综合色五月亭亭| 色狠狠999综合| 国产色色网址网站| 日韩av在线免费观看| 人妻22p| 精品无吗va视频免费观看| 中文字幕在线免费观看视频| 丁香婷婷影院| 五月婷婷丁香| 国产成人av在线| 五月婷婷丁香深深爱| 自拍视频99| 狼人婷婷综合| www,五月天激情| 97干免费视频| 色色综合院| 久久久久人妻精品| AV成人在线播放| 激情五月丁香激情综合网 | 日本九九热| 欧洲亚洲免费视频9| 五月天久久婷| 超碰99在线| 婷婷综合一二三| 丁香五月婷婷成人色区| 91精品啪| 人妻激情久久| 丁香婷婷五月六月天| 五月丁香六月成人| 停停六月 综合| 国产无套精品一区二区| 天天日天天草| 久久久99精品| 婷婷五月天影视网址| 婷婷人人操| 狠狠色综合无线观看| 大香蕉五月天婷婷| 99超级碰免费视频| 九九色图| 开心五月激情网| 五月丁香激情婷婷综合| 五月婷婷之六月丁香| 五月天大香蕉| 婷婷五月天黄色| 婷婷六月丁综合| 亚洲精品久久久久久久久久飞鱼| 天天日天天爽| 六月激情婷婷| 老司机伊人| 婷婷深爱五月天| 亚洲性爱区无码区| 色五月激情基地| 新久久五月天激情| 国产99热在线看| 五月婷婷偷拍| 超碰二区| 影音先锋噜一噜| 在线看的免费网站| 疯狂做受XXXX高潮A片| 97色色色色色| 120分钟婬片免费看| 日亚二欧美| 久久婷婷综合五月趴| 婷婷丁香基地在线| 久久人妻情侣| 色色亚卅| 五月婷网站| 2023天天日夜夜爽| 国产精品蜜臀99| www.日日日.com| 99婷婷五月天| 五月天婷婷在线观看精品男人| 99热免费精品热久久66| 六月婷婷之青青草| 五月情综合| 六月色婷婷欧美| www.婷婷网| 五月天婷婷色在线视频免费观看 | 爱操天堂| Av在线不卡一区| 一级韩国产精品毛| 婷婷五月丁香香蕉| 中文AV在线播放| 熟女网站久久| 四虎成人精品永久免费AV九九| 26UUU欧美激情一区二区| 91人碰| 婷婷久久性爱| 99热老网站| 综合色图区| 综合www色| 97黑人精品区| 亚洲欧美综合7777色婷婷| 伊人久久大香线蕉av最新| 五月丁香婷中文| 久久99网站| 五月丁香综合啪啪| 九九操综合网| 婷婷五月天狠狠| 亚洲天天操| www.五月婷婷.com| 色婷婷久久| 香蕉久久av一区二区三区| 大香蕉220| 丁香五月瑟瑟| aaa久久| 婷婷精品视频| 情情五月天色| 99久久网站| 日韩 中文 欧美| 99久久激情视频| 色色色热| 99热日本精品| 五月丁香婷婷色| 婷婷五月天 偷拍| RenRenSe在线视频网站| 六月丁香五月婷婷| 婷婷成人五月天| 人人妖人人97| 狠狠色噜噜狠狠狠狠综合| 韩国情人在线电视剧免费观看高清版全集 | 丁香五月婷婷深爱综合激情| 婷婷综合在线观看视频| 91狠狠色色丁香婷婷综合久久| 狠狠干夜夜干| 五月婷婷性爱网| 色婷婷88| 激情五月com| 五月激情六月综合| 欧美精品18| 五月天婷婷色播综合在线| 欧美精品A片一区在线观看| 艹色18p| 久久99婷婷| 亚洲看av的网站| 欧美成人日韩| 无码少妇高潮喷水A片免费| 久久久婷婷色五月资源网| 99色婷婷视频| 一起草性爱不卡视频| 婷婷综合在线| 91女人18毛片水多国产| 五月丁香六月婷婷亚洲天堂网站| 亚洲第一第二网站| 丰满人妻一区二区三区| 五月婷婷激情久久| 人人操人av| 99色热| 色色色宗合网| 久久黄色网扯| 欧美天堂久久| 五月天色色色网| 欧美欧盟性爱网| 婷婷五月激情图片| 亚洲色就是色色色| 五月天婷婷xxx| 九九热国产| 久操热线| 久久狼人天堂| 天天摸天天透天天舔| 超碰狠狠操| 神马欧美精| 色青五月天| 色五月婷婷五月| 黄色五月婷| 99热这里只有精品13| 99久久久久久| 综合超碰熟| 日在线V视频在线播放| 99热精品观看| 色婷婷亚洲综合av| 丁香婷五月| 激情六月综合| 九九热10| 色偷偷五月天| 九九久久腿| 天天干天天日日| 五月天.com| 综合性爱网| 色情五月停停丁香| 大香蕉 婷婷| 五月丁香六月婷婷亚洲天堂网站| 婷婷精品在线| pom538精品视频| 5月婷婷激情网| 91妻人人爽人人看片| 久久这里只有精彩| 人妻中文在线| 99re视频在线播放| 伊人玖玖精品| 碰人人操| 五月婷婷在线视频观看| 超级碰91| 婷婷五月婷婷| 日韩有码久久| 激情文学第四色婷婷丁香五月| 99秘 在线| 日本猛少妇色XXXXX猛叫| 久久久WWW| 婷婷五月精品中文字幕| 五月香蕉婷婷| 日日日日日| 激情网色五月| 深爱五月激情| 日韩情色在线观看| 九九这里只有精品| 久久色五月天| 原琪琪色影院| 影音先锋色婷婷| 婷婷五月综合社区| 亚洲永久四色| 伊人久久艹| 色五月天天在线观看资源站| 五月丁香综合网| 综合亚洲六月婷婷在线| 色区久久| 日本五月婷婷久久久六月丁香| 久色网| 五月天天丁香婷婷在线中| 99久久性爱| 99视频超级精品| 99精品热| 五月丁香婷婷激情| 丁香六月成人| 色色色色热| 色婷婷91| 丁香婷婷性爱| bbwcuckold精品熟妇| 国产精品一区在线观看你懂的| 久久亚洲色导航| 精国产品一区二区三区A片| 丁香六月激情综合网| 免费观看全黄做爰的视频| 九九爱看亚洲| 日日操夜夜操中国无码| 玖玖五月丁香| 色综合99| 日韩欧美一级大黄网站| 久久婷婷六月| Aaa久久| 日本婷婷色日| 99日韩| 能看的AV| 99热这里只有精品搜| 日日噜噜久久婷婷五月天| 丁香五月天视频| 91超碰在线观看| 91久久久久久| 婷婷五月天激情综合深爱激情| 色综合香蕉| 四虎成人精品永久免费AV九九| 丁香5月激情网| 操B视频在线播放| 精品久久久人妻| 欧美五月婷婷| 国产精产国品一二三在观看| 色99热| 中文字幕欧美久久| 婷婷激情四射| 五月天涩涩| 91无码视频| 北京熟妇搡BBBB搡BBBB| 婷婷色五月丁香六月欧美啪| 五月天久久久| 伊人久久丁香狠狠婷婷综合香蕉| 性热视频99精品| 狠狠香婷婷五月| 9热在线| 色色五月丁香婷婷综合| www.婷婷五月| 五月丁香婷婷综合在线| 色婷婷四虎| 91人人操.COM| www.sezonghe| 中文字幕不卡+婷婷五月| 成人做爰高潮A片免费视频| 激情综合五月婷婷六月丁香| 99色这里| 久久丁香九| 天天天天干| 丁香五月婷婷色情综合| 精品无码av丁香五月激情| 午夜福利成人AV91| 1024日韩| 日韩一级网站| 米奇影视资源777狠狠色婷婷五月天激情网| 欧美超碰人人| 狠狠色噜噜狠| 91操人视频| 九九久久视频| 夜夜骑日日操| 久久九九玖玖| 久草婷妨| 99热这里都是精品| 激情久久肏屄视频| 思思 热 99| 99热99日…..| AV在线观看网站| 91无码一起草| 99色色| 91九色国产在线| 99热这里有精品24| 色婷婷六月性| 久久99久久99精品免观看粉嫩| 久久婷婷超碰| 91精品综合久久久久久五月丁香| 99超级碰碰| 久久欧洲综合网| 丁香五月丐人妻| WWW.久久久久久久| 国产综合丁香五月天| 亚洲欧洲中文日韩久久AV乱码| 99色综合网| 色五月丁香六月欧美综合| 色色色在线免费视频| 超碰色婷婷| 人人操婷婷| 国产乱子轮XXX农村| 亚洲五月婷| 婷婷五月天基地| 精品久久久久久久人妻| 色五月天综合| 久久亚洲色导航| 黄网在线免费观看| 99操无码视频观看| 久久五月情| 超碰妻人人| 亚洲在线免费成人| 69精品人人人人人人人人人| 亚洲综合五月| 久久婷婷亚洲| 伊人五月婷婷| 色综合久久88色综合天天看| 99免费| 日本社区五月天激情| 五月欧美色色五月| 久久奄也去色色网站| 五月婷婷五月丁香综合| 五月婷婷激情综合在线| 91久久久久久久| 伊人玖玖精品| 大香蕉五月天婷婷丁香91| 日本黄色精品| 日本 色综合| ady狠狠入| 热99.com婷婷| 丁香五月久久社区| 亚州第一A片| 1024在线观看免费视频| 狠狠综合久久综合| 免费操超碰| 免费观看2018www黄色操逼网站| 五月 婷 久| 色天使色综合| 在线成人国产| 影音先锋91资源站| XX久久| 9191avse| 7月婷婷六月丁香| a色色片| 色黑鬼导航| 亚洲视频在线观看99| 在线五月色播| 欧美性色五月天| 丁香六月视频免费观看| 激情伊人五月天| 日日操夜夜爽| 日日干天天射| 五月天激情丁香| 久久99热这里只频精品6学生| 欧洲第一无人区观看| 欧美顶级少妇做爰HD| 精品成人在线| 丁香婷婷综合喷| 探花搜索结果 - 黄上黄| 9l视频自拍9l九色9l成人| 中文字幕九九九九| 日日天天天| 欧洲激情五月天| 草逼大片| 操操天堂| 99re在线播放| 中文字幕91,综合| 婷婷99狠狠| 成人欧美日韩| 极品少妇XXXX精品少妇偷拍| 久月久在线视频| 中文字幕婷婷在线| 亚洲色综合| 丁香五月第九色| 九九视频这里只有精彩| 97色天堂| 欧美激情综合| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 婷婷六月综合基地| 九九色热| 小视频一区| 久久性爱视频| 久久精彩视频| 97婷婷五月丁香| 国产性爱一级| 激情99热| 偷拍五月丁香| 婷婷久久综合久| 超级碰 久久9| 丁香六月啪啪| 天天搞天天色综合| 久久综合丁香激情五月| 中日韩美欧成人一区二区精品在线| 婷婷天天五月天| www.久久久久| 99热这里只有精品一区| 99色综合网| 91在线操逼视频| 成人资源在线| 五月婷婷成人w| 99色在线视频| 极品少妇高潮啪啪AV无码| 久久丁香九| 五月综合激情久久| 5月婷婷激情在线| 97久久超碰| 亚洲久艹| 五月丁香WWW| 新激情五月天天在线网| 色婷婷成人做爰A片免费看网站| 丁香五月婷婷综合91| 亚洲五月天第一综合干| 色综合色色| 久久99久久99精品免视看婷婷| 色婷婷女优有码五月亭| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 婷婷九月亚洲| 色欲久久99精品久久久久久| 五月天激情小说| 天天爽免费视频| 色婷婷亚洲婷婷| 久青操| 色婷婷五月天小说网| 97人人干人人操| 综合久久综合五月天婷婷| 综合激情开心五月| 日韩人妻在线观看| 色婷婷AV在线观看| 五月丁香视频在线观看| 国产综合色婷婷精品久久| 麻豆忘忧草午夜| 99热久久这里只有精品| 欧美影院婷婷| 99偷拍视频在线日本| 婷婷基地五月色| 亚洲九九视频| 天天日夜夜欢| www.婷婷五月天.com| 99久久九九视频| 如何安全看伊人婷婷| 五月丁香综合影院| 色爱爱综合网| 色 五月婷婷基地| 99热欧美| 久久人人看| 这里只有精品视频| 久久电影五月天丁香电影| 久久aaa| 六月丁香啪啪| 色五月激情| 日本九婷婷| WWW久久99久久99久久| 丁香五月宝贝激情网| 激情深爱五月天| 色婷久久| 五月丁香性爱| 婷婷色在线视频| 色婷婷五月在线| 无码碰碰| 色狠狠图片| 欧美成人猛片AAAAAAA| 丁香婷婷激情综合五月激情| 深夜男女福利刺激影院一区完整| 精品99视频| 激情丁香五月婷婷| 色很久综合| 激情五月婷婷丁香| 日本在线观看91| 人妻久久久久久久久久| 射婷婷中文字幕| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 六月丁香五月天| 99艹精品在线观看| 欧美日韩AAAA| 婷婷五月精品中文| www夜夜| 久久久九九九 99| 99色亚洲| 97操在线资源| 天天插天天爽| www.刺激色网站www.| 婷婷六月天激情| 人人操 色| 99人妻碰碰碰久久久久视| 噜噜狠狠色综合久| 色天堂在线| 色综合久久44| 日狠狠| 激情丁香久久| 99re6在线视频精品免费| 婷婷在线操| 婷婷五月在线影院| 情婷婷五月天| 99热在线观看99| 五月婷婷激情中文字幕| 久艹大香蕉| 九九热av| 丁香六月婷婷综合激情欧美 | 狠狠色婷婷7777久| 丁香六月 人妻| 超碰只有精品在线| 丁香五月婷综合网| 91无码高清| 日本久久婷| 第四色五月激情网| 中文字幕视频色婷婷| 五月婷婷六月婷| 色婷婷影音| 色婷婷婷婷| 狠狠艹狠狠艹| www.seqingwuyuetian| 五月天久久网站| www.99精品在线| 丁香五月婷婷六月| 另类婷婷丁香| WWW、日本色丁香、co m| 丁香五月天社区| 色九网| 99精品成人无码A片观看金桔| 亚洲一区二区无码蜜乳av| 9999综合99综合人| 五月激情综合网| 蜜臀av无码久久久久久久久| 不卡在线视频| 婷婷丁香人妻天天爽| 丁香九九九九| 丁香激情网| 六月婷婷久久| 第四色激情网| 性生生活大片又黄又| 婷婷亚洲五月| 九九视频免费| 久久久精品免费啪啪国| 秋霞AV淫| 狠狠狠狠狠狠草| 中文字幕性爱视频| 夜夜操夜夜操| 色婷婷狠狠久久综合五月| 五月丁香毛片| 五月综合激情| 深爱激清网| 色噜噜狠狠色综| 婷婷最新地址| 97在线视频人妻九色| 五月丁香六月婷婷免费| 香蕉伊人综合| 天天干天天做| 国产亚洲色婷婷久久99精品91| 五月婷婷开心亚洲无| 92久久久| 色99视频| 婷婷成年人免费视频| 日日干五月天婷婷| 操操操91| 久久小视频| WWW.桔色成人.COM| 色五月婷婷五月久久| 伊人九九综合| 国产又黄又爽又色的免费| 五月婷婷六月天| 色五月丁香激情| 九色七七| 天天日色情| 五月天婷婷激情小说电影| 五月天久久综合婷婷丁香| 色五月天影视| 久久青青日本视频| 国产小精品| 色色五月天丁香| 开心婷婷五月中文字幕组| 玖玖视频福利| 开心五月婷婷综合在线精品素人| 八戒青柠影视剧在线观看| 操日视频| 亚洲激情区| 另类激情五月天。| 九九热婷婷| 婷婷丁香红五月91C| 深爱五月激情五月| 大天天伊人| 淫荡综合网| 婷婷丁香色五月天久久88| 五月婷婷深深爱| 丁香五月伊人| 国产精自产拍久久久久久蜜| 久久狠狠干| 婷婷久久亚洲| 五月丁香婷中文字幕| 色色色999| 亚洲色图日韩网址| 亚洲av另类在线观看| 狠狠色综合网| 婷婷久久网| 99色在线观看视频| 五月天五月天成人网亭亭成人色网站| 亚洲色婷婷99一9|| 99ri在线| 91日日日| 亚洲久艹| 人人操超碰| 99精品成人无码A片观看金桔| 亚洲操操| 欧美精品99| 开心婷婷五月| 色色色免费视频| 五月香六月婷| 五月天全国最大成人网| 色色色视频免费无码 | 99伊人婷婷在线| 色婷婷色综合久久精品V| 99精品久久| 五月激情在线| 天天天天天日| www.久久久.com| 99久久精品国产色欲| 99热这里只有精品16| 五月天婷婷永久免费视频| 五月天无码视屏播放| 免费视频舔| 九九热这里只有精品556| 亚洲AV网站| www.色五月.com| 9精品视频在线观看| 亚洲AVDVD| 4438国产免费看| 五月综合丁| 婷婷丁香五月天熟女丝袜| www网站在线观看| 日本玖玖在线| 国内久久婷婷| 99热官网精品在线| 久久五月天丁香花| 91人人妻人人操| 久久女人九九| www久久久久| se.久久视频在线观看| 激情久久综合网| 99热九九在线| 久久9999| 综合久久综合久久| 五月天综合久久| 久久激情综合| 天天色天天搡| 99这里只有免费的精品| 日本婷婷网| 六月丁香婷婷网| 婷婷日日天天| 99热这里只有精品最新网址| 五月天激情www| 五月激情婷婷国产精品久久久久久| 日日天天干| 天天干天天拍| 99自拍视频网站| 大香蕉久| 日本三级中国三级99人妇网站| 国产精品99久久久久久久女警| 国产国产乱老熟女视频网站97| 久久精品国产AV一区二区三区 | 久久这里只精品66| 日 日干 日日做| 开心五月深爱激情| 久久这里有精品| caop在线| 六月丁丁香| 国产99久| 在线看黄色| 四色永久成人网站| www.夜夜夜| 国产精品婷婷午夜在线观看| 久久精品视频在这里有| 欧美日比视频| 色一情一乱一乱一区91Av| 91男同视频| 秋霞av不能| 五月丁香综合啪啪| 天天日狠狠| 激情小说视频图片网| 另类 在线| 丁香五月色| 天天日色情| 色偷偷色婷婷| 思思久ren热| 思思久久99热只有频精品66| 五月丁香婷婷视频| 99精品网| 婷婷五月天最新网址| 91丨九色丨丰满人妖| 久久网站观看免费欧洲国产 | 日韩精品在线观看9| 婷婷涩涩五月天| 婷婷五月天成人动漫 | 婷婷五月天激情基地| 99亚洲视频| 五月开心网| 色情五月天导航| 五月开心婷婷网| 丁香婷婷久久老熟女综合网| 天天爱天天秀天天做| 天天综合精品| 亚洲区在线| 激情九月婷婷| 亚洲乱码成人| 五月天激情久久| 中国丰满熟女A片免费观| 成人免费网站免费看| 综合狠狠伊人| 六月丁香久久| 亚洲激情久久| 日韩 mm 不卡| 开心 五月 综合| 五月激情婷婷丁香天堂| 99热在这里只有精品| 亚洲va久久久噜噜噜久久天堂| www.91.com黄| 婷婷六月天亚州| 丁香五月综合婷婷| 丁香五月天堂婷婷| 91九色国产| 丁香五月天激情网| 欧美日韩aaa| 九月av在线| 丁香五月天婷婷久久| 久久婷婷五月天| 九九九九精品精| 九九aV| 五月丁香婷婷成人综合网| 日韩成人电影AV| 色yeye欧美| 亚洲精品五十一区| 91干在线| 五月天色色色网| wwW天天干| 色欧美影院| 9视频在线成人网站| 色愛综合网| 五月天成人综合| 激情图片亚洲| 国产 码在线成人网站| 五月天.com| 熟女少妇内射日韩亚洲| 欧美日综合| 丁香五月天电影| 九久久九精品视频| 久久丁香五月婷婷激情综合网| 色婷婷国产精品综合在线观看| 99热草草| 五月天播播综合| 丁香五月激情婷婷| 五月婷久久草| 少妇人妻综合色6699| 嫩BBB槡BBBB搡BBBB| 久久多色| 欧美精品18| 色吧网综合| 九九成人精品| 9久精品| 欧美人人操| 中文成人在线| 4399在线观看免费高清毛片| 色婷婷伦理| 激情丁香婷婷| 九九综合久久| 欧美va视频| 色综合色色色色| 九九热经典视频在线观看| 99热在线观看| 国产成人VA| 丁香色婷婷五月天| 五月丁香色婷婷色| 婷婷综合在线| 人人97操| 久狠日av| 五月综合激情啪啪啪啪啪| 五月婷庭丁香在线| 91操操| 成人操呦av| 色色色成人网| 婷婷五月av| 五月停亭六月,六月停亭的英语 | 在线中文字幕av| 国产激情在线| 99人妻碰碰碰久久久久| 天天爽天天爽视频| 狠狠色综合无线观看| 丁香婷婷色五月天| 久久人妻少妇嫩草AV| 五月激激网w'w'w| 五月天婷婷成人网| 五月丁香婷婷福利| 99热在线观看| 日日日日做夜夜夜夜无码| 另类视频五月天| 丁香午月AV中文字幕| 另类激情中文| WWW五月婷婷| 99啪啪| 五月天婷婷色紫薇阁| 天天爽夜夜操| 婷婷五月 丁香六月| 亚洲精品又粗又大又爽A片| www.sd-xiangsu.cpm| 国产毛片精品一区二区色欲黄A片| 无码网| 亚洲亚洲人成综合网络| 99成人精品| 99精品久久久久久| 夜夜操,天天撸| 综合激情sV| 另类图片激情五月| 97碰在线| 天天日天天操心| 色婷丁香五月| 99re这里只有精品首页| 综合AV网| 五月综合缴情网| 伊人久久大香线蕉亚洲五月天,| 免费观看欧美成人AA片爱我多深 | 五月天丁香啪啪啪啪| 色婷婷五月天偷拍| 综合一区二区三区| 五月婷婷激情综合| 激情五月天在线观看色婷婷| 99热精品在线| 色情免费视频播放| 丁香六月激情国产| www.9797国产| 男女99免费视频| 色色99色色| 日本人妻伦在线中文字幕| 色婷婷五月天综合网| 91亚洲视频| 狼人狠狠操| 久久色五月天| 丁香婷婷老熟女综合网| 丁香五月色欲| 国内一级精品| 色婷婷小说网| 激情综合网,婷婷五月天| 亚洲国产黄色电影| 色综合天堂| 99re这里只有精品国产99| seuuu婷婷| 这里只有精彩视频| 91五月天| 久久婷婷七月丁香| 婷婷开心激情| 欧美色婷婷| 国产精品久久久爽爽爽麻豆色哟哟| 狠狠插日日干撸| 丁香 久久| 99久热| 人妻自慰高清合集| 99黄色在线视频精品熟女| 久久激情网| 婷婷五亚洲| 伊人色综合影院视频| 五月丁香六月婷| 99精在线| 国产片天天爽夜夜爽| 色六月 婷婷| 午夜爱爱网站| 丁香六月色情| 五月丁香综合影院| 色偷偷综合| va婷婷| 色丁香五月天射婷婷爱婷婷| 91人在线观看| 久婷久婷| 婷婷色色播五月天| 久久思思99| 人妻久久久| 亚洲成人五月| 好吊操这里只有精品| 婷婷五月综合免费在线| 色婷婷影院| 五月天激情av| 99日韩| YW无码| 大香网伊人久久综合| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 91色在线 | 日韩| 九月色婷婷| 国产在这里只有精品| 久久久久久xxxxx| 六月婷婷最新网址| 婷婷久久综合| 九九大香视频| 久久久99精品| 激情欧美婷婷| www.99免费视频| 五月天激情国产综合婷婷婷| 人人摸人人澡人人| 五月激情婷婷播播网| 久久久久久综合88| 色色色丁香| 免费AV播放| 热99免费在线| 99热这里只有精品最新| 99五月丁香丁| 五月婷婷六月丁香首页| AA片在线观看视频在线播放| 久久婷狠狠色| 俺也高清无码高清视频| 99精品这里只有免费视频| 日韩视频女神99| 五月天丁香婷婷视频网址| 99色亚洲| 五月天社区婷婷丁香社区| www,五月天激情| 五月天激日本色情在线| 91狠狠色色丁香婷婷综合久久| 北条麻妃伊人| www.狠狠| 开心五月婷婷激情| 色五月AV| 久久婷婷五月天亚洲欧美| 久久这里只有精品07| 9热精品| 月丁香久久久| 香蕉97碰碰碰欧美| 六月丁香五月婷婷| 久久总和99| 五月婷婷亚洲| 激情性五月天免费小说视频| 婷婷婷色五月| 热的五码久久精品| 亚洲精品影视| 丁香五月人妻| 欧美色碰| 日韩成人综合|