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

ARTICLE DETAIL

資訊詳情

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

STM32嵌入式開發(fā)全解析:從內(nèi)核架構(gòu)到實(shí)戰(zhàn)避坑指南

STM32嵌入式開發(fā)全解析:從內(nèi)核架構(gòu)到實(shí)戰(zhàn)避坑指南 STM32 這個(gè)名字在嵌入式圈子里幾乎是繞不開的。不管你是剛?cè)胄械碾娮訉I(yè)學(xué)生還是做了幾年硬件轉(zhuǎn)軟件的工程師只要碰過 MCU大概率第一塊板子就是 STM32。但很多人對(duì)它的理解停留在“庫函數(shù)能跑就行”的層面一旦遇到換芯片、調(diào)時(shí)鐘、排查通信故障就抓瞎了。這篇內(nèi)容我打算從實(shí)際使用的角度把 STM32 到底是什么、為什么它成了事實(shí)標(biāo)準(zhǔn)、以及圍繞它的一整套開發(fā)體系講清楚。適合剛接觸嵌入式的新手建立全局認(rèn)知也適合有經(jīng)驗(yàn)的開發(fā)者查漏補(bǔ)缺——尤其是那些從標(biāo)準(zhǔn)庫轉(zhuǎn)到 HAL 庫、或者從 STM32F1 遷移到 F4/H7 系列時(shí)踩過坑的人。1. STM32 到底是個(gè)什么東西從芯片架構(gòu)說起1.1 Cortex-M 內(nèi)核與 STM32 的關(guān)系很多人第一次聽到“STM32 是基于 ARM Cortex-M 內(nèi)核”這句話時(shí)并不真正理解它的含義。簡單說ARM 是一家設(shè)計(jì)處理器內(nèi)核架構(gòu)的公司它自己不生產(chǎn)芯片而是把內(nèi)核設(shè)計(jì)授權(quán)給各家半導(dǎo)體廠商。ST意法半導(dǎo)體就是拿到授權(quán)后在內(nèi)核外面加上自己的閃存、SRAM、外設(shè)GPIO、UART、SPI、I2C、ADC、定時(shí)器等再封裝成一顆完整的 MCU這就是 STM32。所以你會(huì)看到同樣是 Cortex-M3 內(nèi)核ST 有 STM32F1NXP 有 LPC1700TI 有 Stellaris。它們的內(nèi)核指令集一樣但外設(shè)設(shè)計(jì)、時(shí)鐘樹、寄存器映射完全不同。這意味著你從 STM32F1 換到另一家的 M3 芯片內(nèi)核相關(guān)的代碼比如中斷向量表的結(jié)構(gòu)概念相通但外設(shè)驅(qū)動(dòng)基本要重寫。Cortex-M 系列目前主流的有 M0、M0、M3、M4、M7、M33 等。STM32 的產(chǎn)品線也據(jù)此劃分內(nèi)核典型系列主頻范圍特點(diǎn)Cortex-M0/M0STM32F0、L0、G048MHz 左右低成本、低功耗適合簡單控制Cortex-M3STM32F1、L172-120MHz經(jīng)典通用型資料最豐富Cortex-M4STM32F3、F4、L4、G480-180MHz帶 FPU 和 DSP 指令適合信號(hào)處理Cortex-M7STM32F7、H7200-480MHz高性能帶 Cache適合復(fù)雜算法Cortex-M33STM32L5、U5110-160MHz帶 TrustZone適合安全場景選型時(shí)不要只看主頻。比如你要做電機(jī) FOC 控制M4 的 FPU 和 DSP 指令能大幅加速運(yùn)算比單純堆主頻的 M7 更劃算如果只是讀幾個(gè)傳感器、控制繼電器M0 就夠了沒必要上 F4。1.2 馮諾依曼與哈佛架構(gòu)在 STM32 上的體現(xiàn)Cortex-M3/M4/M7 采用哈佛架構(gòu)的變體——指令總線和數(shù)據(jù)總線分開但地址空間統(tǒng)一編址。這帶來的實(shí)際好處是取指令和讀數(shù)據(jù)可以并行執(zhí)行效率比純馮諾依曼架構(gòu)高。你在寫代碼時(shí)感知不到這個(gè)區(qū)別但在做高頻中斷處理或 DMA 傳輸時(shí)總線仲裁機(jī)制會(huì)影響實(shí)際性能。舉個(gè)例子當(dāng) DMA 在搬運(yùn) ADC 采樣數(shù)據(jù)到內(nèi)存時(shí)CPU 同時(shí)從 Flash 取指令執(zhí)行這兩條總線不沖突所以 DMA 不會(huì)明顯拖慢 CPU。但如果 DMA 和 CPU 同時(shí)訪問同一塊 SRAM就會(huì)產(chǎn)生總線等待周期。這也是為什么在高性能場景下ST 會(huì)把 SRAM 分成多個(gè)塊比如 F4 有 CCM RAM、SRAM1、SRAM2不同總線矩陣連接不同區(qū)域減少?zèng)_突。1.3 存儲(chǔ)器映射與啟動(dòng)模式STM32 的 4GB 地址空間被劃分成幾個(gè)固定區(qū)域Flash 從 0x08000000 開始SRAM 從 0x20000000 開始外設(shè)寄存器從 0x40000000 開始。這個(gè)映射是內(nèi)核規(guī)定的所有 Cortex-M 芯片都遵循類似布局。啟動(dòng)模式由 BOOT0 和 BOOT1 引腳決定BOOT00從主 Flash 啟動(dòng)這是正常運(yùn)行時(shí)的狀態(tài)。BOOT01, BOOT10從系統(tǒng)存儲(chǔ)器啟動(dòng)也就是跑 ST 出廠固化的 Bootloader用于串口下載程序。BOOT01, BOOT11從內(nèi)嵌 SRAM 啟動(dòng)一般用于調(diào)試。實(shí)際項(xiàng)目中我習(xí)慣把 BOOT0 通過 10k 電阻下拉到地需要串口下載時(shí)再用跳線帽短接到 VCC。這樣正常上電永遠(yuǎn)從 Flash 跑不會(huì)因?yàn)橐_懸空導(dǎo)致意外進(jìn)入 Bootloader。2. 開發(fā)環(huán)境搭建從 Keil 到 VSCode 的路線選擇2.1 Keil MDK 為什么仍是很多人的首選Keil MDK 在國內(nèi)嵌入式教學(xué)和中小企業(yè)的占有率極高原因很實(shí)際安裝簡單、器件包一鍵下載、調(diào)試器集成度高、中文資料多。但它的坑也很集中。最常見的問題就是 ARM Compiler 版本。Keil MDK5 默認(rèn)裝的是 ARM Compiler 6基于 Clang但大量老工程用的是 ARM Compiler 5基于 GCC 的 armcc。當(dāng)你打開一個(gè)舊工程編譯時(shí)可能報(bào)錯(cuò)*** error: e:\keil5\arm\bin\sarmcm3.dll not found這個(gè)錯(cuò)誤的本質(zhì)是工程配置里指定了 AC5 編譯器但你的 Keil 安裝目錄下沒有 AC5 組件。解決辦法有兩個(gè)一是通過 Keil 的 Pack Installer 安裝 ARM Compiler 5注意版本常用 5.06 update 7二是把工程遷移到 AC6但這需要修改大量編譯選項(xiàng)和匯編語法老工程不建議輕易動(dòng)。另一個(gè)高頻問題是芯片包Device Family Pack沒裝。新建工程時(shí)找不到 STM32F103C8 這個(gè)型號(hào)就是因?yàn)閷?duì)應(yīng)的 DFP 沒有安裝。在 Keil 的 Pack Installer 里搜索 STM32F1安裝對(duì)應(yīng)的 Device Family Pack 即可。2.2 VSCode 開源工具鏈的配置邏輯越來越多的團(tuán)隊(duì)開始用 VSCode 搭配 arm-none-eabi-gcc、OpenOCD、Makefile/CMake 來開發(fā) STM32。這套方案的優(yōu)勢是跨平臺(tái)、可版本控制、不依賴特定 IDE 的工程文件格式。但配置門檻確實(shí)比 Keil 高。核心組件包括編譯器arm-none-eabi-gcc用于把 C 代碼編譯成 ARM 機(jī)器碼。調(diào)試服務(wù)器OpenOCD 或 J-Link GDB Server負(fù)責(zé)和硬件調(diào)試器通信。構(gòu)建系統(tǒng)Makefile 或 CMake管理編譯鏈接流程。鏈接腳本.ld 文件定義 Flash 和 SRAM 的地址分配、堆棧位置、中斷向量表布局。鏈接腳本是很多人卡住的地方。STM32 的 .ld 文件必須和具體芯片的存儲(chǔ)器布局匹配。比如 STM32F103C8T6 有 64KB Flash、20KB SRAM鏈接腳本里就要寫MEMORY { FLASH (rx) : ORIGIN 0x08000000, LENGTH 64K RAM (rwx) : ORIGIN 0x20000000, LENGTH 20K }如果你換了芯片但忘了改鏈接腳本程序可能編譯通過但運(yùn)行異?!热缱兞勘环峙涞讲淮嬖诘?SRAM 地址或者中斷向量表偏移不對(duì)導(dǎo)致 HardFault。2.3 調(diào)試器選型ST-Link、J-Link 與 DAPLinkST-Link 是 ST 官方調(diào)試器價(jià)格便宜山寨版十幾塊錢配合 STM32CubeProgrammer 和 Keil 都能用。缺點(diǎn)是山寨版固件升級(jí)容易變磚而且不支持非 ST 芯片。J-Link 性能更強(qiáng)支持芯片范圍廣但正版價(jià)格高。教育版受限商業(yè)項(xiàng)目要注意授權(quán)問題。DAPLink 是 ARM 官方的開源調(diào)試器方案很多國產(chǎn)開發(fā)板自帶。它支持拖拽下載把 bin 文件拖到虛擬 U 盤即可對(duì)新手很友好。實(shí)際選型建議如果只玩 STM32ST-Link 足夠如果同時(shí)接觸多家芯片J-Link 或 DAPLink 更靈活。注意調(diào)試器的 SWD 接口只需要 SWCLK、SWDIO、GND、VCC 四根線但 VCC 最好接上讓調(diào)試器能檢測目標(biāo)板電壓。3. 外設(shè)驅(qū)動(dòng)開發(fā)中的典型問題與排查思路3.1 GPIO 配置的隱藏陷阱GPIO 看似簡單但配置不當(dāng)會(huì)引發(fā)各種奇怪現(xiàn)象。STM32 的 GPIO 有 8 種模式輸入浮空、輸入上拉、輸入下拉、模擬輸入、開漏輸出、推挽輸出、開漏復(fù)用、推挽復(fù)用。一個(gè)常見錯(cuò)誤是把 LED 接在推挽輸出上但忘了使能對(duì)應(yīng) GPIO 端口的時(shí)鐘。STM32 的外設(shè)時(shí)鐘默認(rèn)關(guān)閉必須通過 RCC 寄存器使能。用 HAL 庫的話__HAL_RCC_GPIOA_CLK_ENABLE()這行不能少。標(biāo)準(zhǔn)庫則是RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE)。另一個(gè)坑是復(fù)用功能的重映射。比如 STM32F103 的 USART1 默認(rèn)在 PA9/PA10但可以重映射到 PB6/PB7。如果你用了重映射卻沒開啟 AFIO 時(shí)鐘串口就不會(huì)工作。HAL 庫中需要調(diào)用__HAL_RCC_AFIO_CLK_ENABLE()然后配置__HAL_AFIO_REMAP_USART1_ENABLE()。3.2 ADC 多通道切換的數(shù)據(jù)錯(cuò)亂問題STM32 的 ADC 支持多通道掃描但很多人發(fā)現(xiàn)切換通道后讀到的數(shù)據(jù)不對(duì)。原因通常是采樣時(shí)間不夠。ADC 的采樣保持電容需要時(shí)間充電如果信號(hào)源內(nèi)阻較大采樣時(shí)間太短會(huì)導(dǎo)致讀數(shù)偏低。解決辦法是增大采樣周期。HAL 庫中通過ADC_ChannelConfTypeDef.SamplingTime設(shè)置可選 1.5、7.5、13.5、28.5、41.5、55.5、71.5、239.5 個(gè) ADC 時(shí)鐘周期。對(duì)于高內(nèi)阻信號(hào)源比如光敏電阻分壓建議用 239.5 周期。還有一個(gè)細(xì)節(jié)切換通道后第一次轉(zhuǎn)換的數(shù)據(jù)建議丟棄。因?yàn)橥ǖ狼袚Q后采樣電容上可能殘留上一個(gè)通道的電荷第一次轉(zhuǎn)換結(jié)果不準(zhǔn)確??梢栽谇袚Q通道后先啟動(dòng)一次轉(zhuǎn)換、讀走數(shù)據(jù)丟棄再啟動(dòng)正式轉(zhuǎn)換。3.3 CAN 通信突然斷連的排查鏈路CAN 總線在工業(yè)控制和汽車電子中用得很多但調(diào)試時(shí)經(jīng)常遇到“昨天還好好的今天就連不上”的情況。我整理了一套排查順序檢查終端電阻CAN 總線兩端各需要 120Ω 終端電阻總共 60Ω。用萬用表量 CANH 和 CANL 之間的電阻如果接近 120Ω說明只有一端有電阻如果接近 60Ω正常如果接近 0 或無窮大線路有問題。確認(rèn)波特率一致所有節(jié)點(diǎn)的波特率必須相同。STM32 的 CAN 波特率由 APB1 時(shí)鐘、預(yù)分頻、BS1、BS2 共同決定。換晶振或改時(shí)鐘樹后波特率可能偏移。檢查 CAN 收發(fā)器供電TJA1050、SN65HVD230 等收發(fā)器需要 5V 或 3.3V 供電如果供電不穩(wěn)總線電平異常。用示波器看波形正常 CAN 波形是差分信號(hào)CANH 和 CANL 幅度對(duì)稱。如果波形畸變可能是線太長、干擾大或阻抗不匹配。查看錯(cuò)誤計(jì)數(shù)器STM32 的 CAN 外設(shè)有錯(cuò)誤計(jì)數(shù)器通過讀取 CAN_ESR 寄存器可以知道是位錯(cuò)誤、格式錯(cuò)誤還是應(yīng)答錯(cuò)誤。如果 TEC 超過 255節(jié)點(diǎn)會(huì)進(jìn)入 Bus-Off 狀態(tài)需要軟件恢復(fù)。3.4 定時(shí)器捕獲測頻率的精度問題用 STM32 定時(shí)器捕獲模式測外部信號(hào)頻率時(shí)精度受限于定時(shí)器時(shí)鐘和捕獲分辨率。假設(shè)定時(shí)器時(shí)鐘 72MHz預(yù)分頻 72則計(jì)數(shù)頻率 1MHz即分辨率 1μs。測 1kHz 信號(hào)周期 1000μs誤差 ±1μs相對(duì)誤差 0.1%夠用。但測 100kHz 信號(hào)周期 10μs誤差 ±1μs相對(duì)誤差 10%就不行了。提高精度的方法有幾種一是降低預(yù)分頻提高計(jì)數(shù)頻率二是用 PWM 輸入模式同時(shí)捕獲周期和占空比三是用兩個(gè)定時(shí)器一個(gè)計(jì)數(shù)、一個(gè)定時(shí)通過計(jì)數(shù)值和溢出次數(shù)計(jì)算頻率。實(shí)際項(xiàng)目中如果信號(hào)頻率超過 100kHz建議用外部計(jì)數(shù)器芯片或 FPGA 預(yù)處理。4. 從標(biāo)準(zhǔn)庫到 HAL 庫的遷移實(shí)戰(zhàn)4.1 兩套庫的設(shè)計(jì)哲學(xué)差異標(biāo)準(zhǔn)庫Standard Peripheral Library是 ST 早期推出的直接操作寄存器代碼量小、執(zhí)行效率高但可移植性差。HAL 庫Hardware Abstraction Layer是 ST 現(xiàn)在主推的抽象層次更高配合 STM32CubeMX 可以圖形化配置跨系列移植方便但代碼體積大、執(zhí)行效率略低。舉個(gè)例子配置一個(gè) GPIO 輸出標(biāo)準(zhǔn)庫GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin GPIO_Pin_5; GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_Init(GPIOA, GPIO_InitStructure);HAL 庫__HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitTypeDef GPIO_InitStruct {0}; GPIO_InitStruct.Pin GPIO_PIN_5; GPIO_InitStruct.Mode GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull GPIO_NOPULL; GPIO_InitStruct.Speed GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(GPIOA, GPIO_InitStruct);看起來差不多但 HAL 庫多了Pull配置而且時(shí)鐘使能宏更統(tǒng)一。在復(fù)雜外設(shè)如 UART、SPI、ADC 上HAL 庫的初始化結(jié)構(gòu)體嵌套更深但 CubeMX 能自動(dòng)生成減少手寫錯(cuò)誤。4.2 遷移中的中斷處理差異標(biāo)準(zhǔn)庫的中斷服務(wù)函數(shù)需要自己寫比如void USART1_IRQHandler(void) { if(USART_GetITStatus(USART1, USART_IT_RXNE) ! RESET) { uint8_t data USART_ReceiveData(USART1); // 處理數(shù)據(jù) USART_ClearITPendingBit(USART1, USART_IT_RXNE); } }HAL 庫則提供了統(tǒng)一的中斷處理入口void USART1_IRQHandler(void) { HAL_UART_IRQHandler(huart1); }然后在HAL_UART_RxCpltCallback回調(diào)函數(shù)里處理數(shù)據(jù)。這種設(shè)計(jì)的好處是中斷邏輯和業(yè)務(wù)邏輯分離但要注意回調(diào)函數(shù)的執(zhí)行上下文是中斷不能做耗時(shí)操作。遷移時(shí)最容易出錯(cuò)的地方是中斷優(yōu)先級(jí)分組。標(biāo)準(zhǔn)庫用NVIC_PriorityGroupConfig設(shè)置分組HAL 庫用HAL_NVIC_SetPriorityGrouping。如果分組設(shè)置不一致?lián)屨純?yōu)先級(jí)和子優(yōu)先級(jí)的解釋就不同可能導(dǎo)致中斷嵌套行為異常。4.3 代碼體積與執(zhí)行效率的權(quán)衡HAL 庫因?yàn)槌橄髮哟胃呔幾g出的代碼比標(biāo)準(zhǔn)庫大 20%-50%。對(duì)于 Flash 只有 32KB 的 STM32F030 這類低端芯片可能裝不下。這時(shí)候有幾個(gè)選擇用 LL 庫Low Layer它比 HAL 更接近寄存器代碼效率高但可移植性差一些。手動(dòng)裁剪 HAL 庫只保留用到的模塊。關(guān)鍵代碼直接用寄存器操作非關(guān)鍵部分用 HAL。執(zhí)行效率方面HAL 的函數(shù)調(diào)用層次多在高速中斷或緊密循環(huán)中可能成為瓶頸。比如在 1MHz 的 SPI 傳輸中HAL_SPI_Transmit 的函數(shù)調(diào)用開銷可能影響吞吐量。這時(shí)候可以用 DMA 傳輸或者直接操作 SPI 數(shù)據(jù)寄存器。5. 時(shí)鐘樹配置系統(tǒng)穩(wěn)定性的根基5.1 時(shí)鐘源選擇與 PLL 計(jì)算STM32 的時(shí)鐘源有四種HSI內(nèi)部高速 RC通常 8MHz 或 16MHz、HSE外部晶振常用 8MHz、LSI內(nèi)部低速 RC約 32kHz、LSE外部低速晶振32.768kHz。系統(tǒng)時(shí)鐘通常由 HSE 經(jīng)過 PLL 倍頻得到。以 STM32F103 為例HSE8MHz目標(biāo)系統(tǒng)時(shí)鐘 72MHzHSE 先經(jīng)過 PLLXTPRE 分頻不分頻或 2 分頻然后經(jīng)過 PLLSRC 選擇輸入PLL 倍頻系數(shù) PLLMUL 可選 2-16 倍8MHz × 9 72MHz配置時(shí)要注意 Flash 等待周期。系統(tǒng)時(shí)鐘 48MHz 以下時(shí)Flash 等待周期為 148-72MHz 時(shí)為 2。如果等待周期設(shè)置不對(duì)CPU 讀取 Flash 會(huì)出錯(cuò)表現(xiàn)為程序跑飛或 HardFault。5.2 外設(shè)時(shí)鐘與總線頻率的關(guān)系STM32 的外設(shè)掛在不同的總線上AHB、APB1、APB2。APB1 最高頻率通常低于 APB2。比如 F103 的 APB1 最高 36MHzAPB2 最高 72MHz。USART1 掛在 APB2USART2/3 掛在 APB1所以同樣配置下 USART1 的波特率上限更高。配置外設(shè)時(shí)必須確認(rèn)其所在總線的時(shí)鐘頻率。比如配置 TIM2掛在 APB1如果 APB1 預(yù)分頻系數(shù)不為 1定時(shí)器時(shí)鐘會(huì)是 APB1 頻率的 2 倍。這個(gè)細(xì)節(jié)在計(jì)算定時(shí)器周期時(shí)經(jīng)常被忽略導(dǎo)致定時(shí)時(shí)間差一倍。5.3 低功耗模式下的時(shí)鐘管理在電池供電項(xiàng)目中低功耗是關(guān)鍵。STM32 提供 Sleep、Stop、Standby 三種低功耗模式。進(jìn)入 Stop 模式后HSE 和 HSI 關(guān)閉只有 LSI 或 LSE 維持 RTC 運(yùn)行。喚醒后需要重新配置系統(tǒng)時(shí)鐘。一個(gè)常見問題是進(jìn)入 Stop 模式前忘了把 GPIO 配置成模擬輸入或浮空輸入導(dǎo)致引腳漏電流。尤其是接了外部上拉或下拉的引腳如果保持推挽輸出可能形成電流通路。正確做法是把所有未使用的 GPIO 設(shè)為模擬輸入模式關(guān)閉時(shí)鐘。6. 嵌入式項(xiàng)目中的 STM32 實(shí)戰(zhàn)經(jīng)驗(yàn)6.1 超聲波測距模塊的時(shí)序控制HC-SR04 超聲波模塊用 Trig 觸發(fā)、Echo 回響通過測量 Echo 高電平時(shí)間計(jì)算距離。用 STM32 實(shí)現(xiàn)時(shí)常見做法是用定時(shí)器輸入捕獲測 Echo 高電平寬度。關(guān)鍵點(diǎn)Trig 需要至少 10μs 的高電平脈沖。用 HAL 庫的HAL_GPIO_WritePin加HAL_Delay可能不準(zhǔn)因?yàn)?HAL_Delay 最小分辨率是 1ms。正確做法是用定時(shí)器或 DWT 延時(shí)實(shí)現(xiàn)微秒級(jí)延時(shí)。Echo 高電平時(shí)間對(duì)應(yīng)距離距離 高電平時(shí)間 × 聲速 / 2。聲速取 340m/s即 34000cm/s。如果定時(shí)器計(jì)數(shù)頻率 1MHz則距離 計(jì)數(shù)值 × 0.017cm。測量周期建議大于 60ms避免上一次回響干擾下一次觸發(fā)。6.2 步進(jìn)電機(jī)控制五線四相與細(xì)分驅(qū)動(dòng)五線四相步進(jìn)電機(jī)如 28BYJ-48常用 ULN2003 驅(qū)動(dòng)。STM32 通過 GPIO 輸出四相時(shí)序步序ABCD11000201003001040001這是單四拍模式步距角大、扭矩小。還有雙四拍每次兩相通電和八拍單雙交替模式。八拍模式步距角減半運(yùn)行更平滑。如果要精確定位建議用帶細(xì)分驅(qū)動(dòng)的步進(jìn)電機(jī)驅(qū)動(dòng)器如 A4988、DRV8825STM32 只需要輸出脈沖和方向信號(hào)。脈沖頻率決定轉(zhuǎn)速脈沖數(shù)量決定角度。注意加減速曲線突然啟停可能導(dǎo)致丟步。6.3 嵌入式按鍵的非阻塞掃描用HAL_Delay做按鍵消抖會(huì)阻塞整個(gè)程序。正確做法是用定時(shí)器中斷定期掃描按鍵狀態(tài)實(shí)現(xiàn)非阻塞消抖。思路定時(shí)器每 10ms 中斷一次在中斷里讀取按鍵 GPIO用狀態(tài)機(jī)判斷狀態(tài) 0按鍵未按下檢測到低電平轉(zhuǎn)到狀態(tài) 1。狀態(tài) 1消抖確認(rèn)10ms 后再次檢測仍為低電平則確認(rèn)按下轉(zhuǎn)到狀態(tài) 2。狀態(tài) 2等待釋放檢測到高電平轉(zhuǎn)到狀態(tài) 3。狀態(tài) 3釋放消抖10ms 后確認(rèn)釋放回到狀態(tài) 0。這樣主循環(huán)完全不被阻塞可以同時(shí)處理其他任務(wù)。6.4 串口通信中的 GBK 與 UTF-8 轉(zhuǎn)換STM32 默認(rèn)用 ASCII 處理串口數(shù)據(jù)但中文環(huán)境下經(jīng)常需要顯示 GBK 編碼的漢字。如果上位機(jī)發(fā) GBKSTM32 要轉(zhuǎn)成 UTF-8 顯示到 LCD就需要編碼轉(zhuǎn)換表。簡單做法是只轉(zhuǎn)換常用漢字用查表法。完整做法是移植一個(gè)小的 GBK 到 UTF-8 轉(zhuǎn)換庫。注意 STM32 的 Flash 有限完整字庫可能占幾十 KB低端芯片放不下??梢杂猛獠?SPI Flash 存字庫或者只支持 ASCII 加少量漢字。7. 選型與學(xué)習(xí)路線的個(gè)人建議7.1 不同階段該選哪款 STM32入門STM32F103C8T6藍(lán)板資料最多價(jià)格便宜適合學(xué) GPIO、UART、定時(shí)器、ADC。進(jìn)階STM32F407VET6帶 FPU 和 DSP適合學(xué)信號(hào)處理、電機(jī)控制、網(wǎng)絡(luò)通信。低功耗STM32L051C8T6適合電池供電項(xiàng)目學(xué) Stop/Standby 模式、RTC 喚醒。高性能STM32H743VIT6480MHz帶 Cache 和大量外設(shè)適合復(fù)雜算法和高速數(shù)據(jù)采集。不要一上來就買最貴的板子。F103 雖然老但它的外設(shè)覆蓋了 80% 的常用場景學(xué)透了再遷移到其他系列成本很低。7.2 學(xué)習(xí)路線中的關(guān)鍵節(jié)點(diǎn)我見過太多人卡在“會(huì)點(diǎn)燈但不會(huì)做項(xiàng)目”的階段。問題通常出在幾個(gè)節(jié)點(diǎn)中斷和時(shí)鐘不理解 NVIC 優(yōu)先級(jí)分組、不熟悉時(shí)鐘樹遇到問題無法排查。通信協(xié)議UART、I2C、SPI 只會(huì)調(diào)用庫函數(shù)不懂時(shí)序圖遇到從機(jī)不響應(yīng)就束手無策。調(diào)試手段只會(huì)用 printf不會(huì)用調(diào)試器看寄存器、看變量、設(shè)斷點(diǎn)。代碼組織所有代碼堆在 main.c不會(huì)分模塊、不會(huì)用頭文件。突破方法找一個(gè)完整的開源項(xiàng)目比如平衡車、四軸飛控、溫控器把代碼從頭到尾讀一遍理解每個(gè)模塊的作用和調(diào)用關(guān)系。然后自己從頭寫一遍遇到問題用調(diào)試器逐步排查。7.3 工裝與量產(chǎn)測試的注意事項(xiàng)產(chǎn)品開發(fā)到量產(chǎn)階段需要做產(chǎn)線測試工裝。STM32 的工裝通常通過 UART 或 USB 和上位機(jī)通信測試內(nèi)容包括GPIO 通斷測試ADC 通道校準(zhǔn)通信接口回環(huán)測試Flash 讀寫測試低功耗電流測試工裝固件和產(chǎn)品固件最好分開。工裝固件可以精簡只保留測試相關(guān)功能通過特定命令進(jìn)入測試模式。產(chǎn)品固件則要加保護(hù)防止誤入測試模式。另外量產(chǎn)時(shí)要注意芯片的 Unique ID 和 Flash 保護(hù)。每顆 STM32 有 96 位唯一 ID可以用來做加密授權(quán)。Flash 讀保護(hù)可以防止代碼被讀出但要注意設(shè)置讀保護(hù)后調(diào)試接口會(huì)失效需要先解除保護(hù)才能重新燒錄。STM32 的生態(tài)還在不斷擴(kuò)展新的 G0、U5、H5 系列在成本和性能上都有新選擇。但核心的學(xué)習(xí)方法沒變理解時(shí)鐘和中斷掌握至少一種通信協(xié)議會(huì)用調(diào)試工具然后通過項(xiàng)目積累經(jīng)驗(yàn)。這些底層能力換任何芯片都用得上。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻AV 中文字幕的| 丁香五月成人| 国产视频97| 熟妇在线视频一区二区| 亚洲欧洲日韩国产自在线| 国产精品另类一区大香蕉| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产97亚洲| 亚洲天堂另类小说男人| 人妻精品一区二区在线| 国产精品成久久久久午夜午夜| 中文字幕视频免费| 校园春色综合| 97超碰天天| 青娱乐久久艹| 成人麻豆av电影网站| 夜夜欧美| 精久久久| 职场同事知名国产国产精品久久欧美日韩 | 99热91| 一本色道久久综合精品婷婷| 中文字幕文字幕无码一区二区三区电影99 | 十八禁黄色成人网站观看| 国产精品99久久久www| 97色碰| 欧美一级专区免费大片| 欧洲与亚洲欧美精品中文字幕| 国产精品视频精品一二| 一本久道在线综合视频| 国产一区二区三区视频在线看| 国产农村妇女精品| 成人五级久久| av网站国产主播在线| 丰满人妻-区二区三区| 情色五月天网| 精品176精品2| 9999九九九久久久| 春色综合免费| 亚洲影视第一页| 伊人991| 国产无遮挡| 天天干天天操天天拍| 天天干少妇| 精品久久99| www.人人cao| 麻豆久久精品亚洲精品88| 九九九国产| 精品一级| 91东北熟女| 97色在线视频| 啊啊啊好想要| 国产视频一区二区三区在线免费观看 | 午夜寂寞欧美| 91九色精品熟女内射| 九九九久千久久激情蜜桃在线看 | 人妻色情天天操| 91无码人妻| 人妻黑丝袜电影| 色偷偷男人的天堂麻豆| 国产精品乱码久久久、久久| 亚州五月| 日韩av不卡在线看| 亚洲暴力强奸AV| 丁香五月综合| 99re9在线| 毛片17S| 青青草十区九区爱夜| 久久免费老司机精品| 婷婷五月综合在线| 亚洲精品丝袜| 韩国嫰模上门援交视频| 蜜臀久久久99久久久久| 国内毛片婷婷六月色| 国产精品免费日韩| 亚洲射综合网| 久久一区二区蜜桃| 国产超碰AV在线精品| 久久五十路熟女人妻| 久久肏大逼| 99精品网| 大香蕉宅男伊人| 国产熟女高潮一区二区三区| 亚洲国产精品无石码久久| 中文操逼字幕| 日韩 欧美 另类 人妻| 国产黄色 A 片免费看| www.色婷婷色综合| 福利一级版子| 午夜国产综合视频在线观看| 婷婷大香蕉| 美女主播色欲91抠b在线播放| 中文字幕av片| 两女互慰AV高潮喷水在线观看| 国产免a费看黄片在线| 免费毛片在线播放| 人人超碰在线观看黄| 欧美人妻一区二区| 婷婷超| 欧美日韩性爱操大逼| 亚洲综合色男人网| 少好三P| 91色综合| 免费夜夜爱黄色视频毛片| 精品人妻一区春色| 无码国产精品久久久久| 国产乱弄免费在线视频。 | 欧美色图在线视频少妇| 欧美夜夜草视频| 97最新在线播放视频| 国产精品情侣啪啪| 丝袜综合网| 国产九九九九九九九九| 国产午夜视频| 国产成人精品必看| 91色鬼| 精品国产乱子伦一区二区三区,精品一| 成人乱人伦一区二区| 狠狠操狠狠插| 日韩欧美麻豆 | 青青草无码视频| 中文字幕蜜乳av| 综合激情五月丁香| 中出在线视频| 操逼视频亚洲| 日日干夜夜骑| 人人看人人摸人人色| 天天摸天天碰天天添青青| 亚洲日韩精品一区二区| 丝袜六区| 九九碰九九爱97超| 亚洲成人一二三区| 精品国模无码| 天美传媒AV国产在线| 日本阿v天堂在线观看| 八人操人人摸人人看| 7月婷婷综合| 日本影视久久免费| 97视频在线观看播放与子乱对白在线……| 亚洲综合在线91| 色播五月丁香| 亚洲色图日韩丝袜制服一区二区五月在线 | 亚洲男人天堂手机版| 91|九色|国产熟女| 67914在线兔费成人视频| 草莓精品视频| 欧美性Fer办公室秘书| 欧美日韩国产高清在线一二三区 | 欧美翘臀视频网站一区二区三区| 日产国产精品中文久久婷婷| 97资源视频| 精品国产一区二区三区久久久蜜臀 | SUV一区二区在线看| 中文字幕91页| 青青草原成人| 91在线色综合| 国产三级日产三级韩国三级| 色哟哟av| 18岁禁 茉莉成人久久| 久久久久久久亚洲Av无码| 偷偷人人精品女女久久| 亚洲限制级| 99久久婷婷国产综合精品草原| 欧美最大综合网| 久操大香蕉手机视频在线看| 超碰人人妻| 久久一区二区三区四区五区| 九九玖玖精品| 国产成人亚洲精品无码古代早漏男| 色好看av| a在线观看| 影音综合网| 国产网站在线播放| 自拍偷拍国产欧美日韩韩| 骚逼自拍99| 精品久久久中文字幕不| 97啪啪| 在线一道啪| 天天综合亚洲综合| 色爱天堂| 久久久久深夜无码| 啊啊啊啊啊好大好舒服想要| 99久久婷婷国产综合| 欧美97爱| 精品日日人妻| 色悠久久久av| 欧美极品色| 中文字幕一区二区三区人妻少妇在线| 国产精品视频精品一二| 亚洲伊人a线观看视频| 美女爽到高潮91| 久久久久9999妇女| 人妻天天爽夜夜爽精品2| 国产福利av精彩对白| 亚洲天天综合| 亚洲骚逼少妇| 欧美色网络| 蜜臀th| 国产乱弄免费在线视频。| 成年女人一区| 色婷婷久久| 91美女在线看| 一区二区三区日韩欧美| 黑操B| 久久99亚洲精品久久99果| 亚洲国产91精品一区二区久久| 黄片qw| 亚洲图片偷拍视频区| 视频分类 国内精品| 好色综合| 久久国产熟女影院| 黑人操一区二区| 亚洲精品国产熟女久久久久久| 好爽视频在线观看视频| 欧洲精品一级二级精品综合视频综合| 综合熟妇一区二区三区| 密臀在线视频| 国产精品白丝| 深夜福利黄片| 秋霞网—男女啪啪亚洲免费体验区 | 91熟女熟妇视频网站| 99热99在线| 女人双腿搬开让男人桶| 久久久久久AV无码免费网站| 美国一区二区免费视频| 最新国产精品久久精品| 口爆综合网| 又大又白奶子| 日韩精品电影| 久久亚洲日韩国产欧| 国产午夜福利合集| 无码二级三级| 91性高朝久久久久久久久| 超清中文乱码字幕| 狠狠色噜噜狠狠狠狠2018| 国产成年女黄特黄| 欧美日韩日产免费网站看| 国产女人与拘做受视频免费| 岛国成人av在线播放网址| 国产色呦呦| 亚洲少妇色| 青青草日本无码| 国产精品一区二区在钱播放| 久久綜合很很很| 日韩精品99久久久久久中文字幕| 999熟女精品| 精品人妻一区二区蜜桃视频 | 欧美性爱精品七区| ,成人免费啪啪视频| 中文字幕乱在线伦视频中文字幕乱码在线 | 久久69| 日韩操逼性鲍| 九九综合| 亚州欧美总和| 天天爽天天操啊啊啊| 亚洲无码一区成人免费午夜| 国产精品永久免费10000| 欧美日产国产在线成人第一区| 东北丰满熟女国产一区| 精品久久久久9999| 欧美亚洲色的图| 亚洲色人| 五月天激情小说| 91精品国产综合久久久蜜臀| 欧美亚洲国产日本在线,久久精品国产| 91亚洲丝袜熟女| 69视频入口| 亚洲成人久久一区二区| 日本男人插女人的逼黄色| 亚洲中文字幕久久无码精品| 亚洲国产美女久久久久| 国产浮力影院第1页| 啪啪啪大香蕉| 射欧美综合| av网站免费看| 精品久久久亚洲AV成人网站| 日日橹狠狠爱欧美超碰| 免费观看一区| 亚洲天堂久久| 91久久精品美女高潮喷水| 国产精品永久免费10000| 天天干天天插| 精品二区三四区五电影| 这里只有精品视频在线观看麻豆| 大香蕉宗合网在线| 欧美,亚洲,日韩,v,天堂,手机在线观看| 国产精品一区二区三区四区五区| 亚洲啪啪视频一区二区| 欧美综合色站| 人妻丝袜日本| 国产懂色精品国产av| 少妇三P| 超清中文乱码字幕| 色综合91| 久久香蕉国产线看观看亚洲女人| 国产精品久久久无码aV去| 欧美久久九九| 久久久久久久久久9| AV久日| 国产黄色影片在线观看| 天天操美美| 99精品国产户外露出| www.色婷婷| 熟妇无码视频三区| 成人av动漫在线观看| Aa东京男人的天堂| 手机在线看片免费人成视频| 人伦四五区| 亚洲精品aa久久伊人| 蜜桃一区二区三区| 国产亚州精品美女久久久免费| 天美传媒在线一区| 91人妻素女| 1024亚洲中文字幕久在线看片你懂的| 2021国产成人精品久久| 狠狠躁AV| 在线观看成人性爱免费小视频| 人妻酒店出差被中出免费在线播放| 国产呦精品系列在线观看| 狠狠久久四虎| www.大香| 中国少妇啪啪视频| 九九热免费国产视频婷婷伊人| 欧美色院| 日韩视频小说在线观看| 精品一区二区人妖| 长久操视频| 99热精品在线播放| 手机午夜电影神马久久| 好屌色综合| 国产成人手机视频激情| 99福利社| 久久大香蕉手机高清| 伊人久久综合精品欧美| 亚洲丝袜综合| 人妻偷拍一区二区三区| 欧洲精品欧洲精品| 色婷婷激情| 亚洲欧洲av影音| 强奸熟女一区二区三区 | 国产女人高潮视频| 最新日本中文字幕| 精品美女人人干| 婷婷视频在线免费观看| 97欧美视频| 和协影院中文字幕三区| a在线观看| 超碰精品国产无码| 九九这里只有精品| 性色国产东北露脸精品视频| 大奶啊啊好爽| 人人摸.人人色| 亚洲春色欧美| 91久久18禁| 日韩av乱伦| 国内偷拍精品一区二区| 有码专区最新中文字幕有码| 九九九九九九成人| 黄色网址久久精品欧美喷水| 国产精品无码av嫩草| 欧美劲爆第一页| 色大香蕉97N| 大屁股xxxxx| 成人性爱AV在线免费观看| 33044男人的天堂深夜备| 欧美在线官网| 91粉嫩萝控精品福利网站_精品影音先锋国| 久久久久久久9999| 欧美色图片欧美色图| 国产熟女| 日韩人妻操B| 精品一区二区三区四区外站| 啊好爽受不了无码| 欧美人妻精品| 日韩人妻少妇 一区二区三区| 日韩久久.一级黄色片| 2017大香蕉| 久久9精品网站| 亚洲射综合网| 91在线色综合| 97色碰| 综合欧美日本三级| 国产农村一一级特黄毛片| 免费αⅴ在线观看| 99热99在线播放激情| 日韩熟女无码| 日本人妻丰满熟妇久久久久久| 国内97干免费看| 妇人噜噜| 一区二区三区色综合| 国产人伦精品一区二区三区| 色哟哟国产精品免费网址| 狠狠狠狠狠干| 五月丁香| 日本天天人人狠狠在线日美女| 中文字幕成人| 丁香五月天啪啪| 97最新在线播放视频| A片 AV一级在线播放观看免费| 亚洲精品国产无码高清| 亚洲成人av电影在线| 韩国一级婬片A片无码天美 | 人妻少妇精品久久久| 五月婷婷hd| 青久操| 另类 综合 日韩 欧美 亚洲| 啊啊啊好湿久久| 一区二区三区四区五区高清无码永久视频 | 日日日大屁股骚女人精品| 青青草日本中文字幕| 天天综合网在线| 日日日啊啊啊| 99热日| 亚洲中文字幕熟女少妇一区二区| 久久99网站| 激情六月婷婷| 一区二区三区男女操逼黄色小电影| 99久久com免费视频′| 精品中文字幕一区二区l - 百度| 秋霞视频一区二区| 欧美综合骚| 青青草伊人久久| 国产性爱欧美性爱在线| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 色婷婷狠狠18禁| 国产按摩一区二区三区| 天天综合网~69| 色综合加勒比四四季| 欧美页片| 插插综合网天天影视网| 国产女s强制榨精视频| 国产精品呦一区二区三区| 免费精品福利在线观看| 97色在线观看| 99福利社| 成人影院永久免费观看网址| 日本午夜操逼| 欧美黑人性猛交91| WWW美腿丝袜香蕉中文| 怡春院久久| 人妻性爱一区二区| 粉嫩av在线一区二区| 色香阁在线| 欧美青青草视频| 天天伊人| 1769精品一区二区三区| 色婷婷在线视频精品导航| 走光一区92下载| 家庭乱伦国产精品| 志村玲子视频一区二区| 物业黑人 AV一区| 激情欧美97| 午夜毛片高清免费不卡| 欧美久久人体| 懂色AV蜜臀无码精品APP| 国产熟女少妇一区| 丝袜 中出 制服 人妻 美腿 中文字幕| 2023天天操夜夜操| 亚洲国男人的天堂| 国产深喉| 国产激情综合五月久久| 中字一区| 巨爆乳一区二区爆乳区| 国产精品久久久久久夜夜夜| 久久无码精品| 亚洲系列第一页| 欧美白嫩女HD| 激情天天视频| 99re这里只有精品3| 九九九九精品精| 日韩乱伦影音先锋| 日韩久草| 91精品啪在线观看国产城中村| 91天美传媒精品| 99999精品| 另类小说五月天| 亚洲区 欧美区| 日韩av在线免费网站| 中文字幕88av在线| 无码久久国产| 使劲用力艹少妇视频一区二区 | 国产大片精久久久久久| 日本506070| 欧美亚洲激情小说| 伊人天天久久动态图| 五月天开心网| 中文字幕丰满子伦无码专区在线视频最新| 99热成人| 91操操操操| 九九九久千久久激情蜜桃在线看 | 久久成人东京热人妻| 1769一区二区| 97在线观看免费| 思思热在线视频精品| 久久久涩| 精品久久一区二区三区四区五区| 麻豆精品.欧美精品.日韩精品.| 爽 好舒服 无码刺激久久| 日本啊啊啊啊啊视频| 香蕉久久AⅤ...| 欧洲精品久久| 国产欧美一区激情交| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 国产成人无码网站在线视频| 久9爱精品| 9l视频自拍9l九色成人| 日本一区二区中文字幕久久| 人人摸人人干| 性爱Av免费| 99热国产精品| 天天看天天综合成人网| 欧美高清18A片| 久久久免费懂色| 任你草| 欧美性爱精品七区| 亚洲AV人人澡人人爱| 99热伊人| 亚洲精品乱码线路中文字幕| 欧美图片校园春色| 日本三级人妻a人妻一在线| 国产Av超碰| 激情文学小说一区二区| 精品熟女一区=区三区| 一区二区三区免费岛国片| 78精品在线| 中国AAAAAA黄色片| 蜜桃视频啊啊啊啊| 人妻插插人妻人| 激情五月综合网| 欧美呦呦性爱| 国产精品成人午夜福利| 9 9无尺码天堂网| 亚洲少妇喷视频看| 国产免费永久精品无码| 男女做爰猛烈动高潮A片免费应用| 国产精品一级二级在线| 国产欧美一区二区| 日韩无码成人电影| 国产欧美岛国精品一区| 91社区伊人| 国产在线激情| 91亚洲丝袜| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 亚洲一区二区在线观看91| 情色五月天网| 国产欧美一区二区| 亚洲男人bt天堂| 国产精品久久久久av| 欧美gv在线观看| 九九九精品美女| 久久中文字幕女同性恋一区| 青青草男人天堂| 国产精品秘 福利姬在线观看| 亚洲va有码在线天堂| aa片毛片| 超碰97亚洲| 久久香蕉国产线看观看亚洲女人 | 另类小说五月天| 亚洲天堂无码| 国产精品久久久久久久电影渣男| 无码不卡八戒| 欧美激情综合| 97AV在线观看| 亚州男人天堂| 日日嗨AV一区二区夜夜| 香蕉大久久久| 久草线上视频免费看| 欧洲精品久久| 狠操91,com| 天天性射网| 91亚洲丝袜熟女| 国产九九九九九九| 俺去啦自拍| 国产视频97| K8久久久久| 国产一区在线看| 欧美黄业| 91n处女在线观看| 国产又粗又长又大的视频| 新91视频.cmp| 啊啊啊久久| 97九色| 国产成人91一区二区三区| 久久久久9999| 91丨豆花丨熟女| 日韩欧美aⅴ综合网站发布| 艹精品| 可以在线观看AV的网站| 国产精品露脸在线观看| 国产区91柔拿会所技师| 日本三级R| 婷婷五月天激情网| 啊嗯好大视频在线观看| 997色在线| 91美女片在线| 网站A V在线| 久久精品国产亚洲AV无码做| 柠檬AV导航| 综合影院亚洲| 一区二区不卡| 精品少妇99| 色综合国产在线观看| 国产精品无码在线| 天天综合91在线| 肏逼视频日本| 黄页网站免费高清在线观看| 超碰三级秋霞| 蜜桃久久精品一区二区三区| 亚洲交换| 夜夜草天天| 伊人久久在线视频观看| 婷婷五月天激情小说| 97色论| 久久久久久久久女黄| 大色综合| 俺去也婷婷| 久久精品72| 欧美日韩人妻精品一区二区三区| 日本东京热久久久电影| 婷婷五月天成人| 日韩啪啪啪视频| 人人妻人人爽| 黄色性爱网网| 97国产亚洲中文在线| 91操熟妇| 日本人妻中文字幕 | 国产精品久久伊人| 天天91~综合入口| SUV一区二区在线看| 97色碰| 国产色精品午夜大片| 日韩AV色图| 亚洲Av诱惑| 日韩精品黄片免费观看| 大香蕉 222| 亚州性色| 国产动漫操逼视频| 亚洲欧美日韩电影网站一区| 精品免费一区| 九九色精品| 69丨亚洲丨精品丨入口免费播放| se吧提供91精品国产91久久久久久| 久操精品网| 六月婷婷一区二区三区| 一级婬片120分钟试看| 欧美三级一级| 久久免费9| 东京热免费视频| 国产蜜臀在线| 夜夜狠狠躁日日躁色视频| 国产精品不卡少妇白| 91人妻尻屄视频| 激情网五月天| 992大香蕉| 曰韩av中文字幕专区| 亚洲日韩欧美一区二区| 人妻一区视频| 精品中文一区二区| 美国一区二区三区视频| 九月AV| 日韩免费看在线黄色片| 欧洲射精91| 欧洲黄色网| 黑丝91视频| 国产亚洲精品美女久久久| 人妻无码后入| 日韩人妻有码免费视频| 九九九九日本| av亚欧| 无码视频一区二区| 欧美αv.com| 久久少妇人妻| 日本国产高清色www视频在线| 97久久精品不卡| 日本精品高清一二区一本到| 色网亚洲人| 99热亚洲| 韩国手机不卡无码三级视频| 久久精品夜色国产亚洲AV| 国产网红精品| 国产后入式在线观看| 性色一线| 久久日韩精品一区二区| 美女干逼2| 国产一区二区三区精品观看啪| 日本幼女18+| 精品国产自在在线99| 免费αV在线视频| 香蕉免费一区二区三区不读| 91欧美| 日本乱人伦片中文三区| 亚洲人91| 五月天激情婷婷| 91精品无码久久久久久久| 亚av顶级裸体一区二区三区四区五区 | 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 精品人妻1区| 中出在线视频| 日韩情色视频| 亚洲吊色| 天天干天天插| 精品成人亚洲午夜电影| 老熟女阿 国产91| 五月婷婷丁香六月| 久久精品中文字幕观看| 亚洲欧美97| 99色婷婷中文字幕乱色| 免费作爱一级视频| 一起草三级AV电影在线观看| 亚洲啪啪啪啪视香蕉| 日本高清电影欧美色图| 国产精品午夜福利亚洲综合网| 蜜臀久久99精品久久久久电影| 99热免费| 久操热线| 国产日韩精品suv| 91bbbbbb| 91劲爆| 亚洲97P| 炮色五月| 人妻少妇色综合| 91高清无码下载| 色欲天天综合久久久无码网中文| 精品人妻高清麻豆av| 天堂在线一区二区| 淫淫总合网| 日韩一级成人毛片免费观看| 国产成人91一区二区三区| 哈哈操 大香蕉| 国产精品午夜福利视频| www.高清无码诱惑一区.com | 思思视频免费看网站| 中文字幕黄色一起草| 日韩资源网| 久久9久9久99久9久9| 亚洲欧洲偷拍一区| 99性视频| 日本岛国黄色网址| 99热99在线播放激情| 操国产逼| 免费成人自拍视频在线| 久久黄人人爽视频| 成人小电影网站tex| 四虎影视永久在线观看精品免费网站 | 欧美熟妇精品黑人巨大一二三区| 91干熟女| 国产精品久久久久综合| 婷婷午夜成人色中色| 99视频这有这里有精品| 国产伦精品免编号公布| 91操人| 亚洲色综合| 六月婷婷综合| 亚洲国男人的天堂| 欧美日韩高潮喷水91| 99激情视频| 蜜桃色色网站视频三区| 蜜臀av在线播放一区二区三区| 丁香五月激情综合| 日韩AV一区二区三区四四| 无码免费一区二区三区啪啪| 欧美99| 麻豆天美国美国产AV| 成人性爱美曰韩| 不卡免费av在线播放| 欧美精品1区2区3区| 日本午夜福利影院| 夜夜操二区| 精品无码久久久| 一区二区三区男女操逼黄色小电影| 116美女午夜| 97er欧美性| 岛国999| 久久熟女嫩草成人片免费| 超碰在线1234区| 日本不卡中文| 欧美宗合色| 蜜乳视频网站| 久久AV无码网址| 五月天色色网站| 性感女人网页在线观看视频| 国产黄a三级三级三级av在线看| 日han少妇无码| 美熟女逼导航AV操逼| nuu12国产麻豆精品| 风月影院十八禁| www.99色| 小情侣高清国产在线视频| 国产一级αv免费看片| 鲁鲁色综合网| 国产成人主播| 超碰97男女| 午夜操逼不卡| 日韩操人| 91久久18禁| 91殴美| 超碰在线人妻中文字幕| 亚洲一区二区三区四区视频| 色五月av| 黑人精品久久97| 亚洲欧洲自拍| 操逼不卡中文字幕| 97超碰jingpin| 国产精品乱码久久久久久| 超碰97综合| 黄色AAAAA欧美| 中文一区二区婷婷视频| 夜夜嗨免费视频| 殴美,日韩国产伦精品| 少妇极品熟妇人妻无码| 亚洲情色 自拍| 亚洲色系另类精品国产| 91丝袜美女国产| 亚洲天堂一区二区| www.91人妻.com| 国产91美女高潮| 88在线一区二区三区| 国产无马在线| 人人乐大香蕉| 99热欧美| 免费在线黄片视频| 男插女青青影院| 黄片www视频免费| 99热日本| 青青草原成人| 人妻一二三区| 青青青国产| 友优传媒精品在线一区二区| 日韩精品一区二区日韩| 男人下部插入女人下部| 国产9l 大屁股| 一本一道vs波多野结衣| 9999九九九久久久| 国产三级资源在线观看| 亚洲国产欧美日韩人妻日中文| 国产精品一区二区密臀| 人妻激情偷乱视三区频一区二区| 伊人伊人LD| 超清福利精品视频在线| 青青草伊人久久| 国产无码久久高清| 国产超碰国产97| 九九九九国产| 综合色图亚洲欧美| 色噜噜狠狠色综无码久久合欧美| 色色操| 色淫网站优优视频| AV综合中文字幕干| 97视频播放| 色综合久久久久| 91久热| 精品国产肉丝袜在线拍国语| 超碰到97情色| 在线人人人人人人精品超| 九一综合精品视品av| 2019精品国产无码成人| 96爱综合| 久久久久久人妻一区精品色欧美| 制服诱惑亚洲一区二区三区在线观看| 欧美激情性久久久久久| 青青草国产盗摄一二三区| 免费观看国产不卡av| 后入式在线免费观看60秒| 亚洲 日本 国产 综合| 精品久久九| 久久精品国产72国产精品福利| 男人的天堂无码| 丁香五月久久| 97在线免费视频观看| 黄色乱论网站| xxxx网站亚洲精品| 欧美熟妇亚洲版| 91丨熟女丨丰满熟女| 草久在线| 91美腿丝袜在线观看| 国产91av在线播放| 蜜臀久久99'精品久久久| 综合一区中亚洲国产成人综合精品| 久久久涩| 日韩99神马视频播放| 中文字幕aⅴ在线视频| 9久9久9久9久视频网站| 久久久久久久久久久97| 国产亚洲日韩在线三区黑人| 精品少妇一区二区三区| 99.色网| jk白丝没脱就开始啪啪| 视频在线97| 亚洲最大的黄色电影网站。| 顶级丝袜熟女一区二区三区 | 亚洲精品国产无码高清| 亚洲麻豆18发?| 黑丝91视频| 日本高清_区二区三区| 久久粉色| 亚洲青青草| 欧美日韩夜夜| 日韩操啪| 91综合网在线| 精品中文日韩字幕视频| 夜夜一区二区| 艹精品| 日韩97P| 精品无人区麻豆乱码1区2区图片| 亭亭丁香激情| 亚洲国产无码精品首页久久久| 2018天天日天天日| 高精欧美色| 最新av在线| 蜜桃久久久久久久| 国产成人无码网站在线视频| 粉嫩av平台| 欧美色图色综合| 91麻豆天美国产欧美高潮| 农村妇女精品一区二区| 蜜桃久久综合视频| 日本护士高潮| 亚洲中文国际强奸字幕| 大学生美女口爆| 欧美韩日精品99综合| 人妻黑丝袜电影| 爱欲AV| 男人亚洲91首页在线| 99精品在线观看| 免费看欧美美女黄色大片 | 五月丁香久久| 免费看欧美美女黄色大片| 最新日日夜夜天天干干| 亚洲九九九| 999精品久久久久久久| 日韩成人人妻网站| 乱子伦一区二区三区国产精品| 爱爱动态试试看6 0秒| 精品国产少妇高潮视频| 青娱乐久久艹| 视频分类 国内精品| 国产91乱伦| 亚洲中文日韩欧美大香蕉视频| 秋霞操逼片| 午夜性生活av免费在线看| 日韩啊V| 亚洲欧美色图| 欧亚日韩中文在线| 国产精品久久久| 亚洲动态色图| 精品无码秘 人妻一区二区| 中文字幕第2页| 欧美性色网| 污色区网站| 国产精品人妻免费精品| 日韩三级av片| 九九九九久久久久| 玖玖久久久| 日韩欧美性爱电影在线观看| 中文视频在线观看| 精品一区二区三区国产| 少妇熟女1区2区3区| 国产一区二区成人av在线播放| 亚洲色性| 久久久久国产精品久久久| 上特色A在线| 偷拍三区| 国产精品干干干| 人人操人人摸人 | 国产成人无码高清| 中文字幕在线观看二区三区| 九九碰九九爱97| 人妻天堂综合网| 婷婷六月色| 操操操操操操| 久湿久久 | 日韩射精| 丝袜亚洲综合| 影音先锋日本乱伦| 思思性爱| 婷婷尹人大香蕉免费| 欧美老熟另类| 超碰97导航| 欧美啪啪色吧在线| 国产精品一区av在线| 日本色色色视频| 丁香五月偷拍| 色欲色香天天天综合网www-亚洲综合国| 中文字幕精品乱码| 999精品久久久久久久| 一区二区三区国产在线播放 | 91丨九色丨东北熟女| 啊啊啊啊啊啊啊国| 欧美在线色| 国产999精品久久久| 8x福利精品第一福利视频导航| 日本色色色视频| 麻豆AV一区二区| 是还免费视频1727我| 熟女少妇一区二区三区| 大香焦A片| 狠狠久久亚洲欧美专区| 秋霞福利网| 少妇久久久久久| 国产极品美女高潮无套在线观看| 后X久久| 国产精品乱码久久久久久| 国产毛片毛片4p懂色| 久草福利在线资源站| 男人天堂站| 欧美劲爆第一页| 乱伦av国产| 330Dv国产女人终合视频极品人与兽| 日韩熟女视频二区| 亚洲成人ab| 色噜噜人妻丝袜a∨先锋影| 成人AV素股で擦久久| 一本色道久久综合精品婷婷| 欧美日韩另类在线播放| 久久伊人在线五区| 蜜桃AV天堂| 日韩免费大片一级播放| 亚洲国产综合久久天堂| 综合熟妇一区二区三区| 人妻一区视频| 国产60区。| 97Ai亚洲| 99视频内射三四| 亚洲凸凹超碰成人| 激情 欧美 亚洲 小说| 天天日少妇逼AV| 男人天堂毛片| 亚洲AV无码黄色强奸| 亚洲色图加勒比| 激情婷婷综合久久| 加勒比大香蕉视频在线| 国产精品大屁股999| 热久久国产| 人人澡综合涩| 九九九免费视频| 志村玲子视频一区二区| 国产精品农村妇女| 麻豆国产免费影片| 97在线亚洲| 乱伦日本色图AⅤ| 国产乱子伦一区二区三区免看| 张柏芝国产一区在线观看| 超碰99在线观看| 久久女女| 丁香五月激情五月| 综合网少妇| 韩日精品四区| 日韩三级av片| 熟女丰满人妻一区| 九九久久玖玖| 欧美性战999| 91网九色蝌蚪操熟女| 人妻精品综合中文字幕在线| 亚洲另类春色| 日韩中字av一区| 日本黄色精品专区网站| 日本不卡码黄色| 国产乱伦亚洲| 欧美亚洲涩涩| 丁香五月综合| 青草一区二区| 97这里都是精品| 一个国产在线综合网站| 日韩女优中文字幕| 国产精品爱欲| 97爱b| 91精品久久久久久77777| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 婷色五月| 国产农村妇女精品| 日本精品免费一区二区三区四区| 中文字幕日韩精品久久| 丝袜性亚洲| aaaa黄片| 亚洲资源吧| 亚洲综合有玛| 日韩精品在线观看观看| 欧成人在线| 殴美牲| 日本狂喷奶水在线播放212| 呦女网站| 日韩素人无码一区二区三区三州| 老熟女乱伦片| 无卡一区=区| 亚洲少妇喷视频看| 亚洲男人综合| 色香综合天天影视综合 | 精品免费国产二区三区| 日本韩欧美在线播放a| 亚洲人久久久久日| 97视频www| 婷婷97| 日本一级真人黄色性爱视频| 欧美熟女妇同| 欧美精品99久久久**| 亚洲色人阁| 97久久久精品| 曰韩精品九九无码| 日韩黄色av中文字幕| 亚洲欧美清纯| 激情终合网| 熟妇在线视频一区二区| 天天插夜夜操| 偷拍精品一区二区三区| 一本久久精品中文字| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 校园春色综合香蕉| 婷婷色色网| 在线国产福利网址导航| 色色九区| 97天天插| 麻豆乱码久久精| 久久久亚洲精品中文字幕人妻| 92久久| 久久一本大香蕉 | 国产久久av| 国产精品96| 91性网| 中文字幕伊人| 青青草日本中文字幕| 天天干一干| 人妻人人操| 在线视频免费播放一区| 久久久99免费| 97 色综合| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 六月丁香啪啪| 女人被添高潮免费视频| 欧美呦呦性爱| 久久AV无码AV| 亚洲高清综合网| 91国产丝袜白虎| 成人精品视频| 中文字幕视频免费| 欧美色66| 日本欧美成人片AAAA| 亚洲一区二区三区四区视频| 操屄日韩| 精品久久久久久中文字幕视频免费| 中文字幕一区二区无码成人| 国产风韵犹存熟妇三区| 日欧毛片久久| 国产精品视频播放| 亚洲中文电影| 亚洲97P| 1二区9| 偷拍超碰| 大乔未久88一区| 北条麻妃性愛视频| 亚洲色图伊人网| 免费超碰97久久| 乱色老一区二区三区的观看方式| 激情欧美日韩女同久久| 欧美综合制服在线| 欧美色天堂网在线视频| 国产亚洲日本| 色综合20p| 色偷偷2020免费视频播放| 老鸭窝日丰县女人| 欧美成人贴图| 久久久久久999|