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

ARTICLE DETAIL

資訊詳情

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

STM32本質是硬件-軟件協(xié)同確定性系統(tǒng)

STM32本質是硬件-軟件協(xié)同確定性系統(tǒng) 1. 這不是教科書里的“STM32簡介”而是一個干了12年嵌入式的老工程師拆開芯片、燒過板子、調(diào)通過CAN、也踩過HAL庫坑之后給你講清楚STM32到底是什么它為什么能從2007年活到現(xiàn)在還穩(wěn)坐國內(nèi)工控、IoT、教育、創(chuàng)客四大主戰(zhàn)場的頭把交椅你搜“STM32簡介”滿屏都是“意法半導體推出的基于ARM Cortex-M內(nèi)核的32位微控制器”——這句話沒錯但等于沒說。就像告訴你“汽車是一種四個輪子的交通工具”你依然不知道怎么掛擋、怎么判斷離合半聯(lián)動、為什么冷車啟動要等三秒再給油。我?guī)н^62個畢業(yè)設計調(diào)試過478塊不同型號的STM32開發(fā)板從F0系列的5元小板子到H7系列的雙核AI加速器親手焊過JTAG接口、用示波器抓過UART波形、在FreeRTOS里為一個ADC采樣任務卡死整整兩天——今天不講定義只講真相。STM32不是一塊芯片而是一套可伸縮的嵌入式操作系統(tǒng)級硬件平臺。它的核心價值從來不是“多快的主頻”或“多大的Flash”而是在確定性、可預測性、生態(tài)成熟度和成本控制之間找到了工業(yè)級應用最苛刻的平衡點。你看熱搜詞里那些“stm32超聲波測距”“stm32魚缸”“stm32物聯(lián)網(wǎng)網(wǎng)關”背后全是同一個邏輯用不到20塊錢的成本實現(xiàn)毫秒級響應、零丟包通信、連續(xù)運行365天不重啟。這不是靠堆參數(shù)堆出來的是靠十年如一日打磨外設驅動、固化中斷向量表、把每個GPIO復用功能寫進硅片、把時鐘樹配置做成圖形化工具才換來的。新手常問“學STM32該從F1還是H7開始”我的答案是先別選型號先搞懂它為什么能讓你用C語言直接操作寄存器卻又能用CubeMX一鍵生成初始化代碼為什么Keil里一個HAL_Delay(100)可能卡死而裸機for(i0;i1000000;i)反而更可靠為什么“stm32禁用JTAG”這種問題會高頻出現(xiàn)——因為JTAG引腳默認復用為普通IO一上電就被外部電路拉低導致下載器根本連不上。這些不是bug是設計哲學STM32把“硬件確定性”放在第一位所有軟件抽象層都必須向這個鐵律低頭。所以這篇“簡介”不列參數(shù)表不畫架構圖只講三件事第一它怎么用一塊芯片把“寫代碼”這件事從“和硬件搏斗”變成“專注業(yè)務邏輯”第二為什么你搜到的90%問題比如“adc切換通道不準”“can通信突然連不上”根源都在時鐘配置、電源濾波、PCB布線這三道硬門檻上第三怎么避開那些官方文檔里絕不會寫的坑——比如“stm32芯片第一腳怎么確認”答案不是看絲印而是用萬用表測VDDA和VSSA之間的壓差因為有些山寨封裝把第一腳標反了你按手冊接線結果ADC基準電壓直接飄移200mV。你現(xiàn)在看到的不是一個入門指南而是一份“STM32生存手記”。它不教你如何點亮LED而是告訴你當你的“stm32藍牙通信”項目在量產(chǎn)時批量掉線真正要查的不是AT指令而是LDO輸出紋波是否超過30mV當“stm32 drv8323”電機驅動板燒毀問題大概率出在BOOT0引腳上拉電阻用了100k而不是4.7k——這些細節(jié)才是決定你項目能不能從實驗室走向貨架的關鍵。2. STM32的本質不是MCU而是一套“硬件-軟件協(xié)同確定性系統(tǒng)”2.1 它的起點是解決一個被忽略二十年的工程痛點外設初始化的不可預測性2007年之前做單片機開發(fā)的人每天都在重復同一件事抄數(shù)據(jù)手冊。ST推出STM32之前主流8位/16位MCU的外設寄存器映射混亂比如串口波特率計算公式藏在第38頁附錄SPI模式選擇位在控制寄存器第5~6位而ADC采樣時間又在另一個獨立寄存器里。更致命的是不同廠商對同一外設如I2C的實現(xiàn)差異極大有的需要手動清中斷標志有的自動清除有的在發(fā)送完成中斷里才能寫下一個字節(jié)有的必須等TXE標志置位。這種碎片化直接導致一個工程師換芯片就得重學一套邏輯。STM32的破局點是把“外設行為確定性”刻進芯片DNA。它采用統(tǒng)一的APB/AHB總線矩陣結構所有外設寄存器地址嚴格對齊比如USART1基地址是0x40011000每個寄存器偏移固定4字節(jié)所有中斷向量表位置固化Cortex-M內(nèi)核規(guī)定復位向量必須在0x00000004所有時鐘使能位統(tǒng)一放在RCC_APB2ENR/RCC_APB1ENR寄存器里。這意味著只要你學會配置一個USART就能類推到其他所有串口只要掌握SysTick定時器就能理解所有定時器的計數(shù)邏輯。這種一致性不是靠軟件模擬出來的而是靠物理設計實現(xiàn)的——STM32的寄存器組在硅片上就是按功能模塊物理排布的讀取RCC寄存器時硬件自動路由到時鐘控制單元訪問GPIO寄存器時信號直接走專用IO總線中間不經(jīng)過任何仲裁器。舉個真實案例某客戶做“stm32超聲波測距”用HC-SR04觸發(fā)后用TIM2輸入捕獲測高電平時間。他發(fā)現(xiàn)距離偶爾跳變±15cm。查了一周代碼最后發(fā)現(xiàn)是RCC配置錯誤他把TIM2掛在APB1總線上但APB1預分頻器設成了2導致TIM2時鐘實際為36MHz而他在CubeMX里誤設為72MHz計算出的計數(shù)周期偏差了整整一倍。這個錯誤在傳統(tǒng)單片機里幾乎無法定位因為時鐘樹是黑盒但在STM32里CubeMX會自動生成RCC_ClkInitStruct結構體你只要對比HAL_RCC_GetHCLKFreq()返回值和SystemCoreClock變量就能立刻發(fā)現(xiàn)矛盾。這就是“確定性”的力量——它把硬件行為變成可驗證的數(shù)學關系。2.2 它的進化是從“能用”到“敢用”的十年沉淀HAL庫不是銀彈而是工程妥協(xié)的產(chǎn)物現(xiàn)在搜“stm32 hal 庫下載”排名第一的是ST官網(wǎng)鏈接。但很少有人告訴你HAL庫的誕生源于2014年ST內(nèi)部的一場激烈爭論。當時F4系列剛發(fā)布工程師們發(fā)現(xiàn)隨著外設復雜度提升比如USB OTG、SDIO、DMA2D裸機開發(fā)周期越來越長。一個USB CDC虛擬串口裸機寫需要2000行代碼涉及17個寄存器配置、4級中斷嵌套、EP緩沖區(qū)管理。而客戶要求“兩周內(nèi)交付原型”ST不得不做出選擇犧牲一點性能換取開發(fā)效率。HAL庫的核心設計原則是狀態(tài)機回調(diào)函數(shù)句柄封裝。它把每個外設抽象成一個UART_HandleTypeDef結構體里面存著當前波特率、數(shù)據(jù)位、停止位、中斷使能狀態(tài)等全部上下文。當你調(diào)用HAL_UART_Transmit()它先檢查huart-gState是否為HAL_UART_STATE_READY再配置DMA通道最后啟動傳輸。這種設計讓多任務環(huán)境下資源競爭變得可控——FreeRTOS里兩個任務同時發(fā)串口HAL會自動排隊而裸機代碼必須自己加互斥鎖。但HAL庫的代價也很真實?!皊tm32延時函數(shù)delay卡死”這個問題90%源于HAL_Delay()依賴SysTick中斷。如果某個中斷服務程序比如ADC轉換完成中斷執(zhí)行時間超過1msSysTick就無法及時更新uwTick變量HAL_Delay(100)就會永遠等下去。解決方案不是改HAL源碼而是用HAL_GetTick()自己實現(xiàn)非阻塞延時uint32_t start_tick HAL_GetTick(); while (HAL_GetTick() - start_tick 100) { // do other work here, e.g., check sensor status }這說明什么HAL庫不是替代底層知識而是把底層知識封裝成API但封裝層本身也有自己的運行約束。就像汽車的自動變速箱它讓你不用管離合器半聯(lián)動點但如果你在坡道起步時猛踩油門依然會熄火——因為物理定律沒變。2.3 它的護城河是生態(tài)而非技術CubeMX、標準庫、社區(qū)經(jīng)驗構成的“確定性飛輪”STM32能統(tǒng)治市場靠的不是某項獨家技術而是構建了一個自我強化的生態(tài)閉環(huán)。這個閉環(huán)有三個齒輪第一個齒輪是CubeMX。它不只是代碼生成器本質是一個硬件配置驗證引擎。當你在GUI里把PA9設為USART1_TXCubeMX會自動檢查PA9是否支持USART1復用功能查AFRL寄存器映射表、是否與JTAG/SWD引腳沖突PA13/PA14默認SWD若你同時啟用會彈出警告、電源域是否匹配USART1掛APB2需確保VDDA≥2.4V。這種實時校驗把硬件設計錯誤攔截在編碼前。我見過太多項目PCB打樣回來發(fā)現(xiàn)USART2的RX引腳被畫到了NCNo Connect焊盤上CubeMX在生成代碼時直接報錯“Pin PA3 not available for USART2_RX”比用萬用表查線路快十倍。第二個齒輪是標準庫Standard Peripheral Library。雖然ST已停止維護但它留下的遺產(chǎn)是所有外設驅動都有統(tǒng)一命名規(guī)范USART_Init()、ADC_RegularChannelConfig()、統(tǒng)一錯誤處理機制返回ErrorStatus枚舉、統(tǒng)一時序模型如USART_SetPrescaler()必須在USART_Cmd(ENABLE)前調(diào)用。這種規(guī)范讓工程師能快速遷移代碼。比如你把F103的ADC代碼移植到F407只需改兩處RCC_APB2PeriphClockCmd(RCC_APB2PERIPH_ADC1, ENABLE)換成__HAL_RCC_ADC_CLK_ENABLE()ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_55_5Cycles)換成HAL_ADC_ConfigChannel(hadc1, sConfig)。底層寄存器操作邏輯完全一致只是API包裝層變了。第三個齒輪是社區(qū)經(jīng)驗沉淀??纯礋崴言~里的“stm32芯片包安裝”“vscode配置stm32開發(fā)環(huán)境”——這些不是ST官方文檔的內(nèi)容而是開發(fā)者用血淚換來的共識。比如“stm32芯片包安裝”真正的難點不是下載而是Keil里Manage Project Items窗口中Device Family Pack的版本號必須與CMSIS庫版本嚴格匹配。我遇到過一次客戶用Keil v5.37裝了STM32F4xx_DFP v2.15.0但CMSIS庫是v5.7.0結果__HAL_RCC_GPIOA_CLK_ENABLE()編譯報錯因為新DFP把宏定義移到了stm32f4xx_hal_rcc_ex.h里。解決方案不是升級Keil而是手動在stm32f4xx_hal_conf.h里添加#include stm32f4xx_hal_rcc_ex.h。這種細節(jié)只有在論壇里翻遍300頁帖子才能找到。這三個齒輪咬合轉動形成了“越多人用工具越智能工具越智能新人上手越快新人越多社區(qū)經(jīng)驗越豐富”的飛輪效應。這才是STM32真正的壁壘——它已經(jīng)不是一塊芯片而是一個由硬件、工具鏈、知識庫共同定義的“嵌入式開發(fā)事實標準”。3. 真實世界的STM32從“stm32 gbk轉utf8”到“stm32網(wǎng)關lwip協(xié)議?!笨此绾谓鉀Q具體問題3.1 字符編碼轉換為什么“stm32 gbk轉utf8”不是算法題而是內(nèi)存管理實戰(zhàn)搜索“stm32 gbk轉utf8”你會看到一堆C語言查表代碼。但實際項目里這問題往往出現(xiàn)在“stm32 http庫”或“stm32巴法云”對接時設備要上傳中文傳感器數(shù)據(jù)如“溫度25℃”云端要求UTF-8編碼而本地LCD顯示用GB2312。表面看是字符集轉換深層其實是內(nèi)存碎片與實時性博弈。GB2312是雙字節(jié)編碼UTF-8是變長編碼中文占3字節(jié)。一個“℃”字GB2312編碼為0xA1A2UTF-8編碼為0xE28483。轉換過程需要查表而STM32的Flash空間有限F1系列通常64KB不可能存完整GB2312→UTF-8映射表約7000字。我的做法是只存常用字數(shù)字、單位、標點、200個高頻漢字用哈希表加速查找typedef struct { uint16_t gbk; // GBK編碼如0xA1A2 uint8_t utf8[3]; // UTF-8字節(jié)序列長度存于len字段 uint8_t len; // UTF-8字節(jié)數(shù)1/2/3 } gbk_utf8_map_t; const gbk_utf8_map_t gbk_utf8_table[] { {0xA1A1, {0xE4, 0xB8, 0x80}, 3}, // “一” {0xA1A2, {0xE2, 0x84, 0x83}, 3}, // “℃” // ... 共198項 };關鍵技巧在于用Flash代替RAM存儲映射表。因為STM32的Flash讀取速度接近RAMF4系列Flash零等待周期而RAM極其珍貴F103只有20KB。轉換函數(shù)這樣寫uint8_t gbk_to_utf8(uint16_t gbk_code, uint8_t *utf8_buf) { for (int i 0; i sizeof(gbk_utf8_table)/sizeof(gbk_utf8_map_t); i) { if (gbk_utf8_table[i].gbk gbk_code) { memcpy(utf8_buf, gbk_utf8_table[i].utf8, gbk_utf8_table[i].len); return gbk_utf8_table[i].len; } } // 未命中轉為“?” utf8_buf[0] 0xEF; utf8_buf[1] 0xBF; utf8_buf[2] 0xBD; // UTF-8 of ? return 3; }這里有個隱藏陷阱“stm32 gbk轉utf8”常和“printf to usart stm32”一起出現(xiàn)。如果你用printf(%s, utf8_str)輸出必須確保fputc重定向函數(shù)支持多字節(jié)字符。標準HAL_UART_Transmit()一次只能發(fā)1字節(jié)而UTF-8的3字節(jié)必須連續(xù)發(fā)送否則接收端會亂碼。解決方案是在fputc里緩存字節(jié)檢測到0xE0~0xEF開頭的字節(jié)時啟動3字節(jié)發(fā)送模式int fputc(int ch, FILE *f) { static uint8_t utf8_buf[3]; static uint8_t utf8_len 0, utf8_pos 0; if ((ch 0xF8) 0xF0) utf8_len 4; // 4-byte UTF-8 else if ((ch 0xF0) 0xE0) utf8_len 3; else if ((ch 0xE0) 0xC0) utf8_len 2; else utf8_len 1; utf8_buf[utf8_pos] ch; if (utf8_pos utf8_len) { HAL_UART_Transmit(huart1, utf8_buf, utf8_len, HAL_MAX_DELAY); utf8_pos 0; } return ch; }這說明STM32上的字符處理本質是在有限資源下做實時性與兼容性的權衡。沒有銀彈只有根據(jù)具體場景內(nèi)存大小、實時要求、字符集范圍做的工程取舍。3.2 工業(yè)通信從“stm32 can通信突然連不上”看物理層魯棒性設計CAN總線是STM32工業(yè)應用的基石“stm32 can通信突然連不上”是最高頻故障。很多人以為是軟件配置問題其實90%根源在硬件。CAN是差分信號CAN_H/CAN_L抗干擾能力極強但前提是終端電阻、共模電感、TVS二極管一個都不能少。典型錯誤設計用杜邦線直連兩塊開發(fā)板省掉終端電阻。結果在實驗室正常一上產(chǎn)線就丟幀。原因CAN總線阻抗匹配失效。標準CAN總線特性阻抗120Ω兩端必須各接120Ω電阻。如果只接一端信號反射會導致邊沿畸變接收節(jié)點采樣錯誤。實測數(shù)據(jù)無終端電阻時波特率500kbps下10米線纜誤碼率0.3%加兩端120Ω后誤碼率降至10^-9。更隱蔽的問題是“stm32 can通信突然連不上”中的“突然”。這往往指向電源噪聲耦合。CAN收發(fā)器如TJA1050的VCC引腳必須用100nF陶瓷電容10μF電解電容濾波。我遇到過一個案例客戶用開關電源給STM32供電CAN通信穩(wěn)定換成線性電源后反而頻繁斷連。查了半天發(fā)現(xiàn)線性電源的地線與CAN屏蔽層形成地環(huán)路50Hz工頻干擾調(diào)制到CAN差分信號上。解決方案切斷屏蔽層單端接地或在CAN收發(fā)器VCC前加LC濾波10μH電感100nF電容。軟件層面“stm32 can通信突然連不上”常伴隨CAN_FLAG_EWG錯誤警告標志置位。正確處理流程不是重啟CAN外設而是讀取CAN_ESR寄存器看LECRLast Error Code字段若為0b001位填充錯誤檢查波特率是否與總線其他節(jié)點一致若為0b010CRC錯誤檢查線纜是否接觸不良若為0b100應答錯誤檢查是否有節(jié)點未上電或地址沖突。關鍵技巧用HAL庫的HAL_CAN_GetError()獲取錯誤碼后必須調(diào)用HAL_CAN_ResetError()清除標志否則下次錯誤無法觸發(fā)中斷。這個細節(jié)ST官方例程里都沒寫是我在調(diào)試“stm32控制伺服電機485”項目時用邏輯分析儀抓了三天波形才發(fā)現(xiàn)的。3.3 物聯(lián)網(wǎng)網(wǎng)關從“stm32物聯(lián)網(wǎng)網(wǎng)關”到“stm32網(wǎng)關lwip協(xié)議?!钡馁Y源分配藝術“stm32物聯(lián)網(wǎng)網(wǎng)關”項目本質是把STM32變成一個微型路由器。它要同時處理LoRa/WiFi/485等多協(xié)議接入、JSON數(shù)據(jù)解析、MQTT/HTTP協(xié)議棧、OTA固件升級。而STM32F4/F7系列的RAM通常只有192KB如何分配以“stm32網(wǎng)關lwip協(xié)議棧”為例。LwIP默認配置會吃掉80KB RAM用于TCP/IP緩沖區(qū)剩下不到100KB給應用。我的優(yōu)化策略是關閉IPv6在lwipopts.h中定義LWIP_IPV6 0節(jié)省20KB減小TCP接收窗口TCP_WND從65535改為4096TCP_SND_BUF從65535改為8192節(jié)省30KB禁用DHCP靜態(tài)IP配置省去DHCP客戶端內(nèi)存用pbuf池代替動態(tài)內(nèi)存定義PBUF_POOL_SIZE 16每個pbuf 512字節(jié)總占用8KB比malloc更可靠。但最大挑戰(zhàn)是“stm32 http庫”與“freertos stm32物聯(lián)網(wǎng)網(wǎng)關”的協(xié)同。HTTP服務器要響應Web請求而FreeRTOS任務調(diào)度可能打斷HTTP連接。解決方案是用LwIP的RAW API而非Socket API。RAW API直接操作pbuf不依賴操作系統(tǒng)避免任務切換導致的內(nèi)存碎片。HTTP響應函數(shù)這樣寫err_t http_server_recv(void *arg, struct tcp_pcb *pcb, struct pbuf *p, err_t err) { if (p ! NULL) { // 解析HTTP請求生成HTML響應 struct pbuf *q pbuf_alloc(PBUF_TRANSPORT, html_len, PBUF_RAM); pbuf_take(q, html_page, html_len); tcp_write(pcb, q-payload, q-len, TCP_WRITE_FLAG_COPY); pbuf_free(q); } return ERR_OK; }這里的關鍵是pbuf_take()——它把HTML數(shù)據(jù)拷貝到pbuf內(nèi)存池而不是引用原始RAM地址。因為原始pbuf可能被FreeRTOS任務釋放而pbuf池是LwIP私有內(nèi)存不受OS調(diào)度影響。最后“stm32巴法云”這類平臺對接真正的坑不在協(xié)議而在心跳包超時機制。巴法云要求每90秒發(fā)一次心跳但STM32的RTC精度有限±20ppm長期運行會漂移。我的做法是用TIM2定時器APB1時鐘做精確90秒計時同時用NTP服務器校準RTC。校準邏輯很簡單每次連接WiFi成功后向time.windows.com發(fā)SNTP請求修正RTC寄存器RTC_TR/RTC_DR。這樣即使設備斷網(wǎng)7天RTC誤差也不超過1秒。4. 新手避坑指南從“stm32芯片第一腳怎么確認”到“vscode搭建stm32開發(fā)環(huán)境”那些沒人告訴你的硬核細節(jié)4.1 硬件層識別芯片、焊接、調(diào)試的生死線“stm32芯片第一腳怎么確認”看似簡單卻是無數(shù)人燒毀開發(fā)板的起點。官方手冊說“缺口朝左左下角為第一腳”但現(xiàn)實中有三種例外山寨芯片絲印模糊缺口被磨平。此時必須用萬用表測VDDA模擬電源和VSSA模擬地——第一腳永遠是VDDA相鄰的IO引腳通常是PA0或PB0因為STM32的模擬電源域從左上角開始布局QFN封裝無缺口靠頂部小圓點。但小圓點可能被錫膏覆蓋。正確方法是用放大鏡看芯片底部找標記為“1”的焊盤它一定對應第一腳BGA封裝肉眼不可見。必須用X光機或飛針測試儀查PCB頂層絲印的“1”標記它指向BGA陣列的A1位置。焊接時“stm32芯片包安裝”失敗常因焊錫橋接。F4系列的100pin LQFP封裝引腳間距0.5mm手工焊接極易短路。我的經(jīng)驗是用0.3mm烙鐵頭蘸少量松香先焊四角固定再用吸錫帶清理橋接——吸錫帶比熱風槍更精準不會吹歪芯片。調(diào)試階段“vscode配置stm32開發(fā)環(huán)境”最大的坑是OpenOCD配置。很多教程教你在launch.json里寫configurations: [{ name: STM32 Debug, type: cppdbg, request: launch, MIMode: gdb, miDebuggerPath: arm-none-eabi-gdb, setupCommands: [ {description: Enable pretty-printing, text: -enable-pretty-printing} ], preLaunchTask: build }]這只能下載不能調(diào)試。真正要加的是OpenOCD server配置serverLaunchTimeout: 20000, filterStderr: true, filterStdout: false, serverStarted: Info : Listening on port, serverStopped: shutdown command invoked, serverArgs: [ -f, interface/jlink.cfg, -f, target/stm32f4x.cfg, -c, transport select swd, -c, reset_config none ]關鍵是-c reset_config none——它禁用JTAG復位防止調(diào)試時意外擦除Flash。因為JLINK的默認復位會拉低NRST而有些電路里NRST接了RC復位電路導致STM32反復重啟。4.2 軟件層IDE、庫、調(diào)試工具的隱性規(guī)則“keil5兼容c51和stm32安裝”是個經(jīng)典陷阱。Keil MDK-ARM和C51是兩個獨立安裝包不能共存于同一目錄。正確順序是先裝C51再裝MDK-ARM且MDK必須選“Custom”安裝取消勾選“ARM Compiler 5”改用ARM Compiler 6AC6因為AC5已停止更新對C17支持不全?!皊tm32串口調(diào)試pid”時常見問題是串口輸出亂碼。這90%不是波特率錯而是時鐘源不匹配。比如你用HSI8MHz作為系統(tǒng)時鐘但USART1掛在APB2默認72MHz而你在CubeMX里設了115200波特率實際計算用的是72MHz時鐘。解決方案在main.c開頭強制設置// 確保HSI準確 RCC-CR | RCC_CR_HSIKERON; // 啟用HSI校準 while(!(RCC-CR RCC_CR_HSIRDY)); // 手動配置USART1時鐘 RCC-APB2ENR | RCC_APB2ENR_USART1EN; RCC-CFGR ~RCC_CFGR_PPRE2; // APB2不分頻72MHz“stm32定時器捕獲測頻率”要特別注意輸入濾波器配置。TIM2的IC1通道PA0默認濾波器帶寬為fCK_INT/1024對于1kHz方波這會導致上升沿延遲1ms。必須在TIM_ICInitTypeDef里設sConfigIC.ICFilter 0x00; // 關閉濾波 sConfigIC.ICPrescaler TIM_ICPSC_DIV1; // 不分頻 HAL_TIM_IC_ConfigChannel(htim2, sConfigIC, TIM_CHANNEL_1);4.3 生產(chǎn)層從實驗室到產(chǎn)線的鴻溝跨越“stm32項目”量產(chǎn)時“stm32剎車”功能失效根源常在電源時序。汽車電子要求MCU在12V電池跌落到6V時仍能工作。STM32的VDD最低2.0V但LDO如AMS1117在輸入6V時輸出可能低于1.8V。解決方案用寬壓LDO如LM2940并在VDD與VDDA之間加0.1μF電容確保ADC基準穩(wěn)定?!皊tm32 lin 收發(fā)器”通信失敗90%是LIN總線終端電阻問題。LIN標準要求1kΩ終端電阻但很多國產(chǎn)收發(fā)器如TJA1020內(nèi)置了電阻外接電阻會導致阻抗失配。必須查收發(fā)器手冊確認是否啟用內(nèi)部終端——TJA1020通過EN引腳電平控制高電平啟用內(nèi)部1kΩ。最后“基于stm32的畢業(yè)設計”最容易被答辯老師挑刺的點是功耗測量。很多人用萬用表測VDD電流誤差高達50%。正確方法在VDD路徑串入0.1Ω精密電阻用示波器測電阻兩端壓降再換算電流。因為STM32的電流是脈沖式的CPU運行時10mA休眠時10μA萬用表只能測平均值而示波器能看到瞬態(tài)峰值。5. 實戰(zhàn)問題速查表熱搜詞背后的真相與解法熱搜詞表面問題深層原因快速解法我的實操備注stm32超聲波測距距離不準時鐘配置錯誤導致TIM計數(shù)偏差用HAL_RCC_GetHCLKFreq()驗證實際時鐘頻率F4系列APB1預分頻器默認2TIM2時鐘SYSCLK/2不是SYSCLKstm32 can通信突然連不上總線離線CAN收發(fā)器VCC濾波不足50Hz干擾耦合在TJA1050 VCC腳加10μH電感100nF電容用示波器測VCC紋波超過30mV必出問題stm32 adc切換通道采樣值跳變通道切換后未等待采樣時間HAL_ADCEx_Calibration_Start()后加HAL_Delay(1)F4系列ADC校準后需1ms穩(wěn)定時間五線四相步進電機stm32電機抖動PWM頻率低于2kHz人耳可聞將TIM1 PWM頻率設為20kHz用互補輸出用HAL庫HAL_TIMEx_PWMN_Start()啟動互補通道stm32禁用jtag下載器連不上JTAG引腳被復用為普通IO外部電路拉低在main()開頭加__HAL_AFIO_REMAP_SWJ_DISABLE()此函數(shù)禁用SWD/JTAG僅保留SWD不影響下載vscode搭建stm32開發(fā)環(huán)境調(diào)試時斷點無效OpenOCD未正確配置reset在launch.json中添加-c, reset_config none否則JLINK會強制復位擦除Flashstm32延時函數(shù)delay卡死程序死循環(huán)HAL_Delay()依賴SysTick中斷被長中斷阻塞改用HAL_GetTick()實現(xiàn)非阻塞延時或在HAL_SYSTICK_Callback()里加看門狗喂狗stm32 uart管腳定義串口無輸出UART引腳復用功能未使能__HAL_RCC_GPIOA_CLK_ENABLE()后調(diào)用HAL_GPIO_Init()PA9/PA10必須設為GPIO_MODE_AF_PP不是GPIO_MODE_OUTPUT_PPstm32魚缸溫濕度數(shù)據(jù)異常DHT22傳感器供電不足用獨立3.3V LDO供電禁用內(nèi)部LDOSTM32的VDDA波動會導致ADC基準漂移stm32 drv8323電機驅動板燒毀BOOT0引腳上拉電阻過大將BOOT0上拉電阻從100kΩ改為4.7kΩ大電阻導致上電時BOOT0電平不穩(wěn)定進入錯誤啟動模式這張表里的每一個解法都來自我親手調(diào)試的真實項目。比如“stm32魚缸”項目客戶用STM32F030采集DS18B20溫度數(shù)據(jù)忽高忽低。我用示波器測VDDA發(fā)現(xiàn)紋波峰峰值達120mV原因是把DS18B20的VDD接到STM32的VDD而DS18B20的寄生供電模式在轉換時會瞬間拉低VDD。解決方案斷開DS18B20的VDD引腳只用GND和DATA用10kΩ上拉電阻接3.3V徹底消除電源耦合。再比如“stm32 drv8323”客戶反饋電機驅動板批量燒毀。查PCB發(fā)現(xiàn)BOOT0上拉電阻用了100kΩ而DRV8323的EN引腳漏電流達5μA導致BOOT0上電時被拉低芯片進入系統(tǒng)存儲器啟動模式執(zhí)行非法指令燒毀IO。換成4.7kΩ后上拉電流達0.7mA徹底解決問題。這些細節(jié)不會出現(xiàn)在任何官方文檔里因為它們不是芯片設計問題而是工程落地時硬件、軟件、環(huán)境三者碰撞產(chǎn)生的特異性故障。而STM32的強大之處正在于它提供了足夠透明的寄存器接口和足夠成熟的工具鏈讓你能一層層剝開問題直到找到那個100kΩ的電阻。6. 我的體會STM32不是終點而是嵌入式工程師的“確定性訓練場”干了十二年嵌入式我越來越確信STM32的價值不在于它多先進而在于它多“誠實”。它不會隱藏時鐘樹的復雜性不會簡化外設寄存器的映射關系不會用高級抽象掩蓋硬件本質。當你為“stm32 ld文件”里一個.data段加載地址糾結半天當你在“stm32禁用jtag”后用萬用表逐個測量SWDIO/SWCLK引腳電平當你為“stm32 can通信突然連不上”在凌晨三點用邏輯分析儀抓波形——這些痛苦時刻恰恰是在訓練你對硬件的敬畏心?,F(xiàn)在的年輕人一上來就學ESP32、樹莓派用Arduino IDE點
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲操逼无码| 欧美真人抽搐一进一出gif| 国产超碰在线一区| 国产日韩久久| 五月天婷婷色色| 在线播放欧洲免费av| 婷婷丁香五月天综合东京热| 九七超碰人人乐| 午夜大香蕉| 啪啪性爱免费视频| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 亚洲另类小说卡通动漫| 97超碰精品成| 国产99 中文字幕日韩小视频| 超碰日韩美妻| 国产日韩欧美三级片| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 日韩精品人妻一区二区| 91色艳| 亚洲一区二区三区婷婷| 啊啊啊啊二区好大| 五月丁香色综合| 国产精品剧情| 另类图片欧美激情综合| 久热最新在线杭州| 国产中文字幕在线观看| 免費人妻夜夜爽天天爽爽一区| 亚洲乱妇p22| 国产精品另类一区大香蕉| 蜜色网色哟哟| 免费观看啪视频| 黄色电影观看久久9| 亚洲国产97在线精品一区| 精品小视频在线| 色噜噜精品一区二区三| 97在线观看| 精品人妻中文字幕高清| 婷婷色网| 免费在线黄片视频| 欧美人黑A片无码免视费| 91白虎| 欧美国产成人在线| 久久久久国产亚洲一区欧美色图日韩| 精品久久久久久无码| 欧美激情色婷婷花野真衣一区二区 | 免费视频在线一区二区不卡| 国产尤物AV尤物在线观看不卡| 樱花草社区www中国| 伊人久久婷婷| 翔田千里A片一区二区| 天天干夜夜操一区二区| 中文字幕国产| 中文字幕一区二区无码成人| 久久欧洲| 精品少妇高潮久久| 亚洲97资源| 极品少妇久久久久| 极品销魂美女一区二区 | 欧洲亚洲人妻无码久久三区四区| 狠狠色五月亚洲91| 亚洲97在线观看| 国产丝袜啪啪| 一区二区三区美女超清| 亚洲欧美日韩夜夜| 男女做爰猛烈动高潮A片免费应用| 亚洲国产ⅴ高清在线观看| 狠狠干精品一二三四五六2022| 欧美有码激情视频一区二区三区| 亚洲欧综合另类无码一区| 日韩欧美中文日韩欧美色| 日韩欧美国产一区二区三区四区| 国产亚洲精品农村妇女| 99re6久热只有精品6在线直播| 亚欧高清| 日本国产欧美高清在线| 91无码中出人妻视频| 奸色色 男人天堂 天天射| 亚洲 中文 女同| 中文字幕久久精视频久久大全| 日韩78m视频| 青青草一区二区三区四| 欧美性夜| 国产精品熟女一区二区三区| 国产精品久久天天干| 九月丁香综合网| 另类天堂| 久久人体一区二区| 狠狠91| 国产精品美女久久久久AⅤ国产馆| A片 AV一级在线播放观看免费| 91干熟女| 8050午夜少妇无码| 久久久久成人亚洲国产| 日韩有码免费视频| 狠狠干狠狠色| 亚洲色图 综合| 欧美日韩一干二干| 久久久久亚洲一区女同性恋中文字幕| 被操高清无码视频| 被体育老师抱着c到高潮| 色婷五月| 欧亚日韩综合精品国产| 国产偷人伦激情在线观看| 中国国产精品一区视频| 人妻丰满熟妇一区二区三| 日本精品不卡一二三区| 欧美少妇性乱| 免费精品无码一级毛片牛牛影视| 精品v日韩欧美国产| 91在线页| 欧美—性—交—色| 色综合av男人天堂| 亚洲素人网| 亚洲日韩电影| 探花精品视频| 亚洲日本天堂| 成人七区| 国产精品视频播放| 精品毛片av一区二区| 亚洲日本韩国极品一区二区| 日日不卡av| 久久一区二区三区入口| 超碰综合色| 欧美极品美女aaaaaa级黄片| 日韩精品9区| 国产乱伦视频污| 天天天天天干夜夜夜夜夜操| 精品一区二区麻豆| 一级@啪啪视频| 日本三级小说中文字幕| 人妻 制服 日韩 中文 在线| 7777奇米影视久久| 亚洲一区二区三区麻豆传媒| 2020中文字幕在线| 欧美国产精品| 色欧洲97| 在线观看一级α片刺激高潮视频| 激情文学小说一区二区 | 日日插夜夜| 在线啊啊啊啊| 97资源视频| 97玖玖超碰| 国产精品一区二区久久精品| 日日干夜夜操视频h| 亚洲中文字幕在线视频一区二区| 亚洲日韩av一区二区三区百合| 亚洲a色| 99在线精品视频| 亚欧美综合网| 国产精品国产自产拍高清AV| 13小男生GAY自慰脱裤子| 性爱动态120秒| 四虎精品永久在线播放| 在线观看视频91| 欧美精品一区二区少妇免费A片| 蜜色网色哟哟| 久久黄色视频一区二区三区| 日本性一区| 免费的黄片wwwwww| 久久人妻熟女一区二区 | 欧美黑人与女人91| 丰满欧美少妇| 国产精品毛片?v一区二区三区| 天天干天天日天天射黄色片| 国产探花日韩援交| 久久久国产护士丝袜美腿一| www…国产操逼| 97天天| 九九热免费国产视频婷婷伊人| 人妻另类 专区 欧美 制服| 天天干天天日天天射黄色片| 97av在线视频| 91丨豆花丨熟女| 麻豆黄站| 少妇丝袜在线观看AV| 激情五月天色色网| 久久午夜鲁丝片| 国产熟妇一区二区| 国产麻豆福利av在线播放| 亚洲影视高清第一页| 六九九九| 最新日韩黄片| 亚洲av综合伊人久久| nuu12国产麻豆精品| www.99热| 综合激情婷婷| 国产乱伦一二三区| 天堂种子在线www网资源| 91伊人| 中文字幕视频免费| 欧美精品另类人妖xxxx| 成人性爱全视频观看| 懂色aV一区二区天美传媒| 激情黄色五月天| 视频二区美腿丝袜制服人妻欧美 | 亚洲国产成人精品无码专区| 国产在线综合福利网站| 91性情| 欧美大战久久久伊人| 99综合网| av优播| 亚洲精品成人| 丁香五月婷婷基地| 久久九九国产精品| 色色色色日本| 日韩熟女操逼| 亚洲最新Av| juliaann丝袜| 成人日本片久久久蜜桃| 九九九九一区| 96精品久久久久久久久久| 曰韩少妇无码| 久久一本大香蕉| 国产成人AV麻豆| 色哟哟国产精品免费网址| 婷婷亚洲色| 国产成人精品无码久久| 人人妻人人爽 97人人看碰人免费公开视频| 日本二区不卡| 伊人网在线点播| 福利大香蕉| 免费的av网| 亚洲欧美中文日韩视频中国语| 在线A日本| 国产精品一区二区亚洲人成毛片| 男女啪啪啪18禁网站| 百度百度日本操逼| www.伪伪| 日本午夜操逼| 日本一级性爱| 六月丁丁香| 五月激情天| 婷婷亚洲综合| 天天插天天射| 国产丝袜美腿美女麻豆| 国产美女激情| 青青草久草AV| 91n处女在线观看| 欧美色图综合网| 色香av| 久久这里只有精品9| 欧美天天弄| 91在线免费精品视频| 精品日韩| 久久天天艹| 欧美性爱第一区| 亚洲国产一级精品毛一级精品看免费视频 | 大香蕉一区二区在线观看.| 欧美人人曰人人操人人射射| 日韩亚洲Av人人夜夜澡人人爽| 99精品久久久久久久婷婷蜜桃| 岛国精品视频在线观看| 97国产精品国| 97亚洲国产| 欧美少妇高潮| 综合伊人激情| 天天躁日日躁XXXXYY| 超碰久热| 久久精9| 超碰4A| 老熟女乱伦片| 久久综合婷婷| 大香蕉青青9| 少妇激情一区二区三区视频| 久久中文字幕一区不卡| 天天插天天射| 78精品在线| 97综合久第一页| 色呦呦国产精品免费看| 秋霞影音一区二区三区| 青青草原狼av| 91中出视频| 亚洲国产精品无码AV久久久| 激情久久久| 亚洲高清内射| 欧美加勒比| 91在线视频观看国产| 色99在线| 人妻精品一区二区| 亚洲一区二区精品福利| 韩日巨乳美女免费视频在线观看| 亚洲男人天堂AV| 国产精品极品美女视频| 亚洲中文人妻色| 色99久草| 成人精品在线| 日本精品一区二区三| 后入国产| 婷婷六月天| 俺也射| 日韩欧美午夜一区二区| 香蕉久久精品| 国产成人拍国产亚洲精品| 久久麻豆一区二区| 伦理第一页| 色啪网| 久久久久国产精品人妻aⅴ天堂| 91操熟女| 91视频成人福利网站在线一区| 超碰美女97| 嗯嗯啊在线视频| 91色射| 中文字幕在线高清男人的天堂| 密臀视频一区二区三区| 久久久久久久九九九九九九| 亚洲瓯美色图| 日本操逼aaaaa| 97亚洲综合电影| 日本Suv精品一区二区| 亚洲福利中文字幕在线| avav青青草久久夜| 六月丁香久久| 亚洲色图欧美一区二区不卡| 亚洲天堂人妻一区二区| 亚洲日韩人妻中文字幕一区| 蜜桃久久久久久久| 国内偷拍精品一区二区| 久久夜嗨| 韩国黄片aaaa| 熟妇女伦乱视频视频| 成年人一级黄色毛片大全在线观看| 久久久久久中文版| 免费A V在线播放| 五月天亚洲网| 东京热亚洲一区二区| 91精品人妻一区二区三区蜜桃| 婷婷激情综合网| 天天狂操夜夜狂日| 一个人在线看的黄色电影网站| 久久久久国产精品久久久| 殴美性色a级欧美| 中文字幕一区二区三区50路| 精品妇女一区二区三区| 亚洲无码一二三区| 99热婷婷一区二区三| 精品精品精品| 成人av毛片在线观看| 操B久久| 强奸乱伦亚洲第一页| 国产人人干| 精品久久久久久亚洲| 日本不卡一区二区| 插入粉嫩少妇视频| 青青草吊丝| 日本丝袜人妻内射| 麻豆久久精品亚洲精品88| 一区二区 电影 亚洲| 激情综合二| 一级片视频啪啪| 嗯嗯啊啊啊啊轻点视频| AV无码久久久精品| 色妇综合网| 欧美综合色站| 国产欧美一区激情交| 蜜臀99久久精品久久久久久| 亚洲色图欧美色图制服丝袜| 国产 v乱码一区二| 免费人成在线观看网站品爱网| 国产精品69久久久久久久 | 国产成年女黄特黄| 欧美综合综合| 久草线上视频免费看| 电影69乱码96| 青青草日韩无码| 岛国黄| 97天天综合| 欧美亚洲厕所精品偷拍91| 九月色婷婷| 日产操逼| 日本二三四区| 国产中文字幕在线观看| 97 亚洲 日韩 欧美 在线| 最新国产精品久久精品| 国产欧美精选激情视频| 日韩免费a级毛片无码a∨| 国产精品一区二区麻豆| 日韩 欧美 校园一区| 婷婷激情五月| 人人操人人狠狠操| 国产激情在线观看| 男女激情黄色网址| 久久免费99精品久久久久久| 日韩无限资源| 欧美精品97| 一区超碰一区| 夜夜做夜夜爽精品视频| 青草视频人妻在线观看| 亚洲少妇在线影音| 精品亚洲俞拍视频一区| 国产性刺激| 亚洲……91| 久久人妻视频| 天天躁日日躁AAA片李宗瑞| 人人操肉肉| 国产精品久久久久久照片| 天天摸夜夜添无码小视频| 国产乱伦搜索结果91P| 17c嫩草51久久91嫩草| 啊啊啊久久| 97香蕉网| 午夜福利国产欧美日韩夜夜| 国产美女裸体秘 永久无遮挡| 青娱乐福利99| av一区二区三区四区| 操逼A∨| 不卡av免费在线网址| 午夜美女福利视频| 内射夫妻三片| 日韩在线观看字幕精品| 中文字幕啊啊啊在线观看视频| 久久伊人大香蕉| 91精品国产麻豆国产自产在| 婷婷五月天社区| 青青草九九九九九| 好看的久久不射无码影视影院| 久久久网一区| 综合一区二区影视| 上床啊啊啊| 久久久久夜夜夜夜| 日本精品网站在线中文| 国产真实野战在线视频| 五月丁香六月婷| 天色综合网| 欧美 日韩 婷婷 五月| 中出20p| 欧美不在线| 999久久久免费精品国产牛牛| 尤物视频一区| 日本加勒比无码专区一二三| 中国91AV| 人妻偷拍一区二区三区| 亚洲欧洲国产综合av| 操操啪| 嗯……啊…嗯嗯…啊…好舒服| 欧美72网页| 俺去啦自拍| 亚洲情欲| 国产精品午夜高潮呻吟久久av| 久久99久久99精品免视看婷婷| 欧美少妇第一页| 亚洲91综合| 一本色道久久综合精品婷婷| 综合久久久久久久综合网| 日本午夜久久电影| 大香蕉国产中文自拍| 97视频新免费| 久久久久久日韩| www.夜夜| 一区,二区,三区视频| 夜夜躁狠狠躁日日躁av| 国产性爱乱伦AV| 97色论| 欧美亚州综合网图片| 日韩色欲久久一二三四区| 天天插天天插| 91日韩网站| 欧美亚洲一级在线观看| 无码人妻丰满熟妇奶水区毛片| 欧美色图亚洲色,麻豆| 草莓精品视频在线免费观看| 亚洲91av| 亚洲精品 欧美精品| 天天躁日日躁狠狠躁| 18禁超污无遮挡无码免费网| 日本A级视频| 超碰吊日色| 日本日逼高清| 人人综合| 日韩激情毛片一级久久久| 日本一本一区二区三区四区五区欧美日韩中文字幕| 97超碰资源网| 亚洲春色欧美激情自拍| 一个人在线看的黄色电影网站| 一级免费精品| 玖玖爱一区在线| 欧美黄页| 国产馆极品诱惑| 国产极品馒头逼| 色综合色综合网| 无码人妻毛片丰满熟妇精品区| 2020中文在线一区二区三区| 黄色高清久久无码依人| 亚洲电影中字一区二区| 欧洲Au麻豆| 亚洲伊人久久综合97| 成人AV素股で擦久久| 中文字幕一区二区三区50路| 另类综合另类| 中文字幕国产在线天堂| 人妻熟女午夜精品在线| 伊人欧美大香蕉视频| 亚洲午夜AV| 密臀国产在线| 九九久久精品| 无码人妻一区二区三区四区老鸭窝| 思思热免费视频观看| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 久久久久久裸体| 欧美日韩国产高清在线一二三区| 色九色久| 青青草原人妻| 欧美福利视频啊啊啊啊| 亚洲第91页| 中文字幕亚洲永久精品| 亚洲久久东京热一二三四五区视频| av网站在线观看了| AV色五月天| 日韩成人网址| 国产中出内射一区二区| 国产天美传媒精品| 国产精品老师| 翔田千里AV无码秘 三区| 天天做天天爱| 亚洲国产精品久久久男人的天堂| 新婚人妻扶着粗大强行坐下| 国产精品剧情| 丝袜无码a片| 久久99网站| 日本久久女同性恋视频| 99re在线视频| 国产一区96在线| 欧美中文字幕日韩在线| 欧美亚洲韩国视频十五区| 天天欧美欧美亚洲网| 伊人专区一区二区三区| 国产中文字幕在线| 日韩中字av一区| 欧美经典一区二区三区 | 国产大学生口爆吞精合集| 欧美暴力猛交| 久久久999日本大片| 精品无码不卡视频| 97色在线视频| 在线五区| 你草精品在线视频| 国产 热久久久久国产精品| 亚洲丝袜少妇在线| 91日日夜夜| 日本精品人妻少妇一区二区| 色婷五月| 欧美日本国产日韩激情视频| 久久人妻| 97国产|免费| 天天综合网入口~91| 一本一道人妻久久一区二区三区 | 成人在线视频二区| 屁屁影院一区二区三区国产| 欧美夜夜草视频| 久久久天堂| 91美女小视频| 黄色AAAAA欧美| 亚洲欧美另类少妇精品| 国产又操| 午夜精品探花| 磁力99AV| 久久久工口| 激情色播| 欧美躁死她一区二区| 乱伦av.com| 日本三级A片网站com| 天天日天天干少妇日| 怡红院亚洲怡春院av| 日韩精品9999| 人妻出轨一区二区三区| 中文字幕视频2区| 成人情色一区二区| 亚洲日韩精品在线播放| hd成人一区二区在线| 麻花传媒免费网站在线观看| 最新亚洲人成网站在线影院| 国产日韩精品suv| 国产成人在线观看网址| 人人妻人人玩人人澡人人爽| 蜜屁av| 麻豆色99999| 亚洲情色无码一区二区三区| 伊人嫩草| 高清孕妇孕交 交| 久操视频这里只有精品| 国产精品久久泡妞网站| 九九综合九九综合| 韩国一级婬片A片无码天美| 97在线精品观看视频| 国产午夜无码片在线观看影视 | 精品九九| 国产在线视频二区| 无码高清国产AV| 久久亚洲AV无码专区国产精品 | 乱操9999| 97视频免费播放| 精品福利| 精品国产乱码| 在线无码操| 99欧美| 色爽爽文学| 躁躁日曰躁2020| 精品一区二区久久| 欧美少妇色图| 伊人网综合在线视频| 亚洲中文字幕精品久久久久久直播 | 欧日韩在线观看| 97欧美久久久久久久| 国产精品69久久久久久久| 91宗合网| 久草免费福利在线播放| 99性视频| 欧亚第一综合网| 蜜桃狠狠色伊人亚洲综合| 天躁夜夜躁2021| 91福利网在线观看| 人人射人人操人人摸| 丝袜美腿诱惑亚洲欧美视频在线观看 | 风月影院男女十八禁| 亚洲图片 欧美电影| 九九九九热| 人妻啪| 超碰狠狠操| 久久成年精品| 久九九九九九九九热| CCYY草草影院地址入口| 亚洲免费看片| 啊啊啊啊啊在线视频| 91日韩网站| 日韩成人私密一级精品av| 偷拍自拍在线视频观看| 国产精品久久久久绯色| 天天干夜夜操一区二区| 午夜亚洲WWW湿好大| 夜色五月天| 国产精品午夜福利视频| 国产资源中文字幕在线| 精品成人av一区二区三区在线| 久久神马影院| 大色综合| 另类在线| 伊人欧美大香蕉视频| 亚洲欧美色图小说| 欧美亚洲综合色| 尤物视频偷拍免费| 无码WWW免费视频网站| 十八禁黄色成人网站观看| 好属操| 熟女丝袜视频| 91亚洲在线| 97久久精品亚洲| 精品久久97| 婷婷色色五月| 久久久久99精品成人片蜜臀| 五月天综合网| 亚洲综合九九| 粉嫩国产精品久久粉嫩| 九月伊人中文字幕| 狠狠操狠狠爱| 97日韩欧美| 亚州色交| 啊啊啊无码| 色色亚洲| 日韩啪啪视频| 超碰久久中文| www.人人摸在线视频| 久久老子无码午夜伦不卡| 人人摸人人舔一区二区| 天天做日日做天天欢。| 亚洲超碰综合网| 亚洲成人久久一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美日本久久精品一区| 亚洲精品久久久久毛片A片拉屎| 麻豆天美久久91| 国产午夜精品在线观看| 97超碰色屌| 亚洲精品无码成人久久久99| 久久久少妇诱惑精品视频| 日逼视频日本| 日本道日本道中文字幕日本道最新日本道在线观看| 精品无码久久久久久国产浪潮| 久久、1234| 欧美日韩操逼动图| 青青草原成人| 人人天天干干| 大奶的诱惑| 亚洲网自拍| 中文字幕一区二区三区高清| 操老熟女AV| 亚洲中文字幕97久久精品少妇| 婷婷超| 在线小视频| 婷婷五月花| 男女激烈网站最新| 天天色综合影视网| 国产最新AV| 操B视频日韩无码| 国产噜噜噜噜噜久久久久久久久| 免费一级毛片在线视频观看| 中文 人妻 制服| 啊好爽受不了无码| 在线v中文字幕一区二区三区| 精品一区二区三区蜜桃| 97天天摸天天碰| 亚瑟国产精品久久无码| 亚欧美无遮挡| 日本免费不卡二区| 一级啊性爱在线视频| 五十路三区在线| 亚洲成人色情五月天丁香花| 色九九综合| 国产v片在线免费观看| 97精品在线| 天天91~综合入口| 影音先锋乱伦资源| 91综合天天| 日本999精品视频| 人人扣人人操| 欧美激情视频在线一区| 九九九九一区| 目产99999久久999| 五月丁香色综合| 国产精品福利视频播放| 性色高清..……| 91色图片| 国产农村妇女一区二区| 岛国片国产成人亚洲播放| 亚洲图片欧美色图| 久久久一二三四区| 美女91在线观看| 在线 制服丝袜中出 人妻| 亚洲导航深夜福利| 视频一区二区三区精品| 99久草| 日本性一区| 91丝袜美腿片| 99999精品成人| 91色情黑丝搞鸡在线观看一区二区三区三州| 午夜福利av电影在线| www.亚洲黄色| 98人妻精品一区二区色欲| 蜜臀中文字幕| 91老熟女视频| 蜜桃久久一区二区| 精品国产乱码久久久久久久久久毛片| 制服丝袜第二页| 啊啊啊在线观看免费视频| 久久久久成人蜜桃精品| 色色五月婷| 熟女人妻一区二区三区| 777奇米影视777四色| 国产精品亚洲一级av第二区| 自拍偷拍第26| 中文字幕久久婷婷丁香五月天| 亚洲成成熟女人综合一区二区| 欧美白嫩女HD| 综合色拍| 亚洲日韩乱码中文无码蜜桃臀网站| 夜夜高潮夜夜爽高清视频一| 97久久资源| 亚洲天堂人妻一区二区| 麻豆国产原创AV色哟哟| 久久色一区| 黄色二级片网站| 久久久不能久久久久| 极品丝袜无码| 99久久com免费视频′| 四虎 精品 WWW| 亚洲日本成人动漫| 欧美日韩夜夜| 天天综合有色网| 麻豆AV96熟妇人妻| 97公开久久| 久久天天躁日日躁狠狠躁| 欧美熟妇亚洲版| 久久久久斤小| 婷婷人妻激情| 欧美综合另类| 婷婷国产精品一区二区| 91视频精品| 天天做日日做| 不卡啪啪视频| 人妻熟女字幕一区二区| 丁香五月婷婷基地| 亚洲精品蜜桃久久久一区二区三区| 91暧暧| 欧美国产成人在线| 男人的天堂日韩| 99久草| 偷拍三区| 国产精品老师| 欧亚久久偷拍视频| 无码二级三级| 天天干天天舔| 久久亚洲AV成人精品无码| 99色综合| 97干天天| 亚洲高清欧美总合| 尹人免费观看视频在线| 久干9操| 五月丁香六月激情综合| 一区二区三区日韩欧美 | 人人么人人操| 久久久久久精品免费看A级| 超碰碰碰碰| 少妇人妻无码| 青青草在线视频播放器| 97精品网| 国产 热久久久久国产精品| 首页亚洲国产高跟丝袜诱惑视频| 天天夜夜久久| 一二三区精品视频| 91在线精品| 天天看人人操屄犊摸阴| 人人操人人肉久久精品| 亚洲成A∨人影院在线欢看| 欧美日日夜夜| 久草这里只有精品| 大伊香蕉在线视频免费| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 中文字幕av一区二区三区人妻少妇| 婷婷午夜清品久久久久久久性色视频观| 乱伦一二三| 三级片网站在线播放| 久久久久久91香蕉国产| 国产真实子伦对白| 女人被添高潮免费视频| 啊啊啊啊二区好大| 亚州色综合| 嫩呦国产一区二区三区AV| 你操综合| 新怡红院| 天天精品| 天天干人妻| 国产最新小视频在线播放下载| 超碰人人妻| 精品二区三四区五电影 | 男人综合网| 婷婷视频在线免费观看| 激情亚洲天堂| 妇女一区二区三区| 人人透人人操| 午夜福利在线合集| 小视频国产| 一区二区三区四区五区高清无码永久视频| 超碰诱惑| 狠狠综合网| 99精品九九九九九九| 玖玖资源综合在线视频| 校园春色制服丝袜中文字亚洲| 欧美综合色,www| 天天肏夜夜肏| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | WWW黄片COM| 99色在线| 日本精品第一视频在'| 欧美大色交| 美中日韩无码| 亚州五月| 99热欧美| 97干在线视频| 67914亚洲精品| 人妻性爱一区二区| 人妻出轨一区二区三区| 2018天天干在线视频| 激情欧美日韩女同久久| 91丨九色丨国产丨人妻在线 | 久久久久久久少妇| 欧美乱伦专区| 午夜性| 艹精品| 97欧美色综合| 亚洲操人| 好属操| 色色色欧美| 国产黄色剧情影片麻豆免费播放| 欧美综合第一| 黑人狂躁日本妞一区二区三区| 国产精品3| 大香蕉免费乱伦视频| 97超碰欧美精品| 久久久噜噜噜久久久| 五月婷网站| 国产97综合| 97色冈| 久久国产免费激情视频| 人人操人人操人妻人| 嗯啊免费视频| 久综合国内精品自在自线| 亚洲综合夜色| 青青操97| 天天躁日日躁xxxxx| 亚洲天堂少妇| 97资源超碰| 日韩欧美国产高清视频| 天天综合色图| 91丝袜在线观看| 国产精品久久久视频| 另类一区| 色逼综合| 亚洲精品1区| 五月丁香狠狠爱| 国产精品人妻无码久久久老鸭窝| 久久久久久久久久久久九| 婷婷伊人綜合中文字幕| 在线毛片片免费观看| 久久综合精品一区二区三区| 欧美性爱另类综合| 91中文字幕制服丝袜免费视频| 久久色一区| 99热精品免费| 亚洲成人免费中文字幕| 色妺妺AⅤ| 久久久久久久六六| 欧美成人亚洲精品| 久久99视频| 亚洲国产精品9999在线观看| 人人妻人人爽一区二区三区| 人澡逼| 女同性恋一区二区三区精品视频| JIZZJIZZ国产精品喷水| 91久久青青草原精品| 久久视频,这里只有精品 | 欧美自拍偷拍综合图片| 欧美色图20P| 精品人妻一区二区三区视频| 99色色网| 人人人人插| 在线视频免费观看午夜| 亚洲天堂另类| 欧美肥臀在线| 97操在线| 久久亚洲天天做| 97天天摸天天碰| 久久高清欧美国产| 亚洲色图尤物视频| a'v在线资源| 91色综合色| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 综合另类| 91bbbbbb| 密臀在线视频| 欧美日日人人天天| 国产噜噜噜噜噜久久久久久久久| 夜夜国产一区| 97香蕉人人乳| 密臀在线免费观看| 狠狠综合网| 亚洲欧洲国产综合av| 色色色天美视频| 日本午夜操逼| 久96热在线观看视频| 国产二区三区免费视频| 9色国产精品一区粉嫩| 69一区二区| 立川理惠被中出无码| 色吊丝 日日骚 清纯唯美| 男人天堂无码| 亚洲日本大香蕉1| 色噜噜人妻av中文字幕| 久久久久久裸体| 伊人嫩草| 99热在线只有精品| 亚洲高清自拍| 美女被啪到深处抽搐视频| 夜夜骑夜夜操| 亚洲综合伊人无码久久| 97人人色| 亚洲欧美碰碰| 97香蕉网| 91狠狠综| 国产精品白领在线观看 | 97日韩欧美亚洲| 国产白丝在线| 激情婷婷丁香| 久久风骚城市人| 少好三P| 国产剧情在线| 20cm女自慰在线日韩欧美| 亚洲一区日韩精品| 天天日天天干天天整| 婷婷综合激情| 97免费在线视频在线观看| 中亚精品极乱| 麻豆精品天美| 久9综合在线| 亚洲天堂男| 国产成人无码啪| 99日精品欧美国产| 日夜啪电影| 九九精品美女高溯喷水| 国产白丝在线| 超碰色大香蕉| 亚洲人体视频在线观看| 综合久久六月久久婷婷| 色激情五月天| 精品亚洲俞拍视频一区| 97视频www| 欧美 亚洲 在线| 伊人国产成人av网站| 国产亚洲日韩在线三区黑人| 日韩乱伦视频| 九九热男人天堂| 国产一区麻豆免费观看| 大干人妻| 本道在线| 在线午夜成人无码视频| 综合五月婷婷亚洲一区| 国产成人无码高清| 大香蕉丝袜一级片| 日韩AV片| 国产AV人人 夜夜人人澡| 蜜臀va69| 国产狂喷潮在线精品| 久操com| 国产女人高潮视频| 亚洲瓯美色图| 国产sv美女内射| 国产黄色影片在线观看| 国产丝袜视频| 破处bbq| 免费观看网黄| 操91| 乱子伦一区二区三区国产精品| 偷拍视频青青草在线视频| 日韩欧美国产一区二区三区四区| 欧美一区二区亚洲天堂| 夜夜久久| 午夜美女福利视频| 麻豆这里只有精品| 亚洲se电影| 欧美性爱三区二区| 伊人国产av| 日夜伊人网| 大香网站| 鸥美插入视频| 中文字幕丰满人妻日本| 人妻少妇被猛烈进入中| 乱理日韩中文| 一区二区不卡视| 欧美日韩日产免费网站看| 日本不卡高清免v欧美日韩在线观看| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚州色图狠狠干| 一本色道综合久久欧美日韩精品| 日本五十路熟女一区二区| 高树玛利亚无码流出| 精品九九| 啊啊啊啊嗯嗯嗯用力好爽| 日韩精品国模| 亚洲少妇综合在线播放| 91久热这里只有精品| 天天久久| 国产suv精品一区二区四区999| 美女诱惑久久| 天天干天天爽| 精品久久久av无码免费| 草草影院在线视频| 黄页| 欧美亚洲第1页| 亚洲男人综合| julia高潮后不停追击中出| 久久香蕉国产线看观看亚洲女人 | 国产成人精品亚洲日本| 蜜桃精品视频一区二区三区| 中文字幕精品一区二区精| 亚州色国| 亚洲成?V人片在线观看福利| 日韩一级二级三级免费看完整版国语版 | 四季av一区二区凹凸精品小说| 玖玖资源综合在线视频| 久久精品无码不卡| 日本大片日本一区二区免费高清| 日韩九九九| 激情一区二区三区在线观看| 91精品国产91久久福利| 久久亚洲不卡一区二区三区| 欧美熟妇成人一区二区| 蜜桃色色网站视频三区| 天天干人人乐| 国产视频一区二区在线| 91人妻人人妻| 青青草乱入乱欲视频在线观看| 伦伦成年午夜免费视频| 超碰到97情色| 国产农村妇女一区二区| 91香蕉视频在线观看免费| 欧美黑人168页欧美黑人167| 狠狠爱综合| 久久久久久99AV无码免费网站| 日韩资源网| 日韩精品一区的| 翔田千里爆乳巨臀无码| 精品人妻视频一区二区在线播放 | 久久久精品视频免费观看| 四虎在线观看网站| 久久天天摸| 久久青青草原免费视频| 伊人久久亚洲色欲综合网站| 欧美操人| 国产精品露脸在线观看| 中国91AV| 91亚州欧美| av凤凰久久久| 国产第12页| 97视频免费在线| 97资源欧美| 综合激情五月天| 91色综合激情| 人人操,操人人| 亚洲黄色视频在线观看视频| 久草线上视频免费看| 大香蕉免费乱伦视频| 人人妻碰人人免费| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 欧美91精品国产自产| 少妇99| 国产精品一区人妻精品阁在线| 中文精品一区二去| 97超碰超| 91视频综合在线| 99热导航| 激情五月天色播| 日韩av在线免费网站| 天美精品原创av片国产| 国产吹潮女在线观看| 啊啊啊啊啊好大好舒服想要| AV九九| 婷婷五月天激情四射| 国产日韩中文字幕欧美| 久久夜色一区二区| 青青青国产| 亚洲欧美日韩综合在线尤物 | 色偷偷2020免费视频播放| 内射白嫩美女| 人妻啊啊人妻啊| 一级免费啪啪片| www.色婷婷色综合| 2019久久久久久久久福利| 精品无码产区一区二| 内射黑丝袜| 操b网站亚洲无码| 青青操少妇| 少妇蜜汁| 少妇一线天久久久久久| 小泽玛利亚一二三| 国模精品一区二区三区苹果色戒| 老司机射| 日韩人妻播放| 搡老女人老91妇女老熟女| 久久久中文| 人妻熟妇一区二区三区| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 五月婷婷丁香| 激情综合色| 中文字幕一区二区三区视频播放| 美女尤物人人操| 亚欧日韩成人| 亚洲人妻在线一区| 无色无码| 黄色免费网页无码| 日韩人妻播放| 人、人、摸,人、人、草| 性色av网站| 亚洲综合精品国产一区|