免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

STM32F103C8T6入門(mén)實(shí)戰(zhàn):從環(huán)境搭建到外設(shè)驅(qū)動(dòng)開(kāi)發(fā)

STM32F103C8T6入門(mén)實(shí)戰(zhàn):從環(huán)境搭建到外設(shè)驅(qū)動(dòng)開(kāi)發(fā) 1. 從零到一我的STM32F10x初階學(xué)習(xí)心路第一次拿到STM32F103C8T6這塊“藍(lán)色小藥丸”開(kāi)發(fā)板時(shí)我和很多初學(xué)者一樣腦子里充滿(mǎn)了問(wèn)號(hào)。51單片機(jī)玩得挺溜但面對(duì)這塊基于ARM Cortex-M3內(nèi)核的32位MCU看著密密麻麻的引腳和陌生的開(kāi)發(fā)環(huán)境確實(shí)有點(diǎn)發(fā)怵。網(wǎng)上資料浩如煙海標(biāo)準(zhǔn)庫(kù)、HAL庫(kù)、LL庫(kù)讓人眼花繚亂更別提還有各種IDE和調(diào)試器。我當(dāng)時(shí)的想法很簡(jiǎn)單不追求一步登天搞什么復(fù)雜項(xiàng)目先得讓這塊板子“活”起來(lái)點(diǎn)個(gè)燈、調(diào)個(gè)串口把最基礎(chǔ)的通路跑通。這就是STM32F10x初階學(xué)習(xí)的核心——建立信心打通任督二脈理解從芯片上電到程序運(yùn)行的全過(guò)程。無(wú)論你是電子專(zhuān)業(yè)的學(xué)生還是想從8位機(jī)升級(jí)的工程師或是創(chuàng)客愛(ài)好者這篇總結(jié)希望能幫你避開(kāi)我踩過(guò)的坑用最直白的方式走穩(wěn)STM32入門(mén)的第一步。2. 學(xué)習(xí)路徑規(guī)劃與環(huán)境搭建實(shí)戰(zhàn)2.1 核心工具鏈選型為什么是Keil MDK STM32CubeMX工欲善其事必先利其器。STM32開(kāi)發(fā)環(huán)境組合眾多對(duì)于初學(xué)者我強(qiáng)烈推薦Keil MDK-ARM配合STM32CubeMX這套組合拳。這不是唯一解但絕對(duì)是“痛苦”最少、最易上手的路徑。Keil MDK-ARM是ARM官方的老牌IDE生態(tài)成熟資料最多。它的編譯器、調(diào)試器與STM32芯片契合度極高特別是對(duì)于STM32F1系列這種經(jīng)典產(chǎn)品支持完美。網(wǎng)上絕大多數(shù)教程、例程都基于Keil遇到問(wèn)題幾乎都能搜到解決方案。雖然它的界面看起來(lái)有些“復(fù)古”但穩(wěn)定性遠(yuǎn)超許多花哨的新工具。STM32CubeMX則是ST官方推出的圖形化配置工具是初學(xué)者的“救星”。它通過(guò)可視化界面配置時(shí)鐘樹(shù)、引腳功能、外設(shè)參數(shù)如串口波特率、定時(shí)器分頻并能一鍵生成初始化代碼框架。這解決了兩個(gè)大問(wèn)題一是手動(dòng)編寫(xiě)大量底層寄存器配置代碼容易出錯(cuò)且枯燥二是能直觀(guān)理解芯片資源分配比如為什么這個(gè)引腳不能同時(shí)用作USART1_TX和SPI1_MISO。注意Keil MDK是商業(yè)軟件但有32KB代碼限制的免費(fèi)版本對(duì)于學(xué)習(xí)和小型項(xiàng)目完全足夠。切勿使用來(lái)路不明的破解版以免引入安全風(fēng)險(xiǎn)或法律問(wèn)題。安裝順序也有講究。建議先安裝Keil MDK再安裝STM32CubeMX。最后在CubeMX里生成工程時(shí)選擇“MDK-ARM V5”作為T(mén)oolchain/IDE這樣生成的工程可以直接用Keil打開(kāi)無(wú)縫銜接。2.2 固件庫(kù)抉擇標(biāo)準(zhǔn)庫(kù)、HAL庫(kù)還是LL庫(kù)這是新手面臨的第一個(gè)關(guān)鍵選擇直接決定了你寫(xiě)代碼的風(fēng)格和難度。標(biāo)準(zhǔn)庫(kù)Standard Peripheral LibraryST早期推出的庫(kù)直接操作外設(shè)寄存器但通過(guò)一層封裝簡(jiǎn)化了操作。代碼效率高對(duì)硬件理解深刻但已經(jīng)停止更新官方主推HAL庫(kù)。對(duì)于F1系列資料極多很多老教程和項(xiàng)目都用它。如果你想深入理解硬件并從長(zhǎng)遠(yuǎn)看想維護(hù)一些老項(xiàng)目可以學(xué)但不建議作為唯一選擇。HAL庫(kù)Hardware Abstraction LayerST現(xiàn)在主推的硬件抽象層庫(kù)。最大特點(diǎn)是跨STM32系列兼容性好。用HAL庫(kù)寫(xiě)的驅(qū)動(dòng)代碼在F1、F4、F7等不同系列間移植修改量很小。它封裝程度更高提供了更友好的API如HAL_UART_Transmit()但代價(jià)是代碼體積稍大執(zhí)行效率略低且有時(shí)過(guò)于抽象不利于理解底層。LL庫(kù)Low-Layer接近寄存器級(jí)別的輕量級(jí)庫(kù)是HAL庫(kù)的底層補(bǔ)充。它提供了更簡(jiǎn)潔、高效的API但需要開(kāi)發(fā)者對(duì)外設(shè)有一定了解。通常與HAL庫(kù)混合使用在關(guān)鍵性能路徑上用LL庫(kù)優(yōu)化。給初學(xué)者的建議直接從HAL庫(kù)開(kāi)始。理由如下第一官方持續(xù)維護(hù)生態(tài)是未來(lái)第二CubeMX完美支持生成的都是HAL庫(kù)代碼事半功倍第三雖然抽象但大大降低了入門(mén)門(mén)檻讓你能快速實(shí)現(xiàn)功能建立正反饋。等用熟了HAL再回頭研究LL庫(kù)或寄存器對(duì)硬件的理解會(huì)更深。2.3 調(diào)試器準(zhǔn)備ST-LINK vs J-LINK vs 串口要讓程序跑進(jìn)去還得能調(diào)試調(diào)試器必不可少。ST-LINK/V2ST官方出品性?xún)r(jià)比之王。價(jià)格低廉山寨版僅二三十元完全支持STM32全系列調(diào)試和燒錄。通過(guò)SWD接口連接只需要四根線(xiàn)VCC, GND, SWDIO, SWCLK。對(duì)于初學(xué)者這是最推薦、最沒(méi)有懸念的選擇。購(gòu)買(mǎi)時(shí)注意選擇口碑好的賣(mài)家避免驅(qū)動(dòng)無(wú)法安裝的坑貨。J-LINKSEGGER公司的產(chǎn)品性能強(qiáng)大支持更多ARM內(nèi)核調(diào)試功能豐富。但價(jià)格昂貴。除非有特殊調(diào)試需求如高速跟蹤否則學(xué)習(xí)階段ST-LINK完全夠用。串口燒錄通過(guò)芯片內(nèi)置的Bootloader配合USB轉(zhuǎn)TTL串口工具可以不用調(diào)試器就下載程序。但這只能下載不能進(jìn)行單步調(diào)試、斷點(diǎn)等操作不適合學(xué)習(xí)調(diào)試技巧。實(shí)操連接以ST-LINK連接STM32F103C8T6核心板為例ST-LINK的3.3V、GND連接核心板對(duì)應(yīng)引腳。ST-LINK的SWDIO連接核心板的PA13SWDIOSWCLK連接PA14SWCLK。打開(kāi)Keil在Options for Target - Debug中選擇Use: ST-Link Debugger點(diǎn)擊Settings確認(rèn)SWD接口被識(shí)別并能讀到芯片ID0x1BA01477 for F103C8T6。3. 第一個(gè)工程從CubeMX配置到LED閃爍3.1 使用STM32CubeMX創(chuàng)建新工程打開(kāi)STM32CubeMX點(diǎn)擊New Project。在芯片選擇器里輸入STM32F103C8在列表中選擇STM32F103C8Tx。注意區(qū)分C864KB Flash和CB128KB Flash我們常用的“藍(lán)色pill”核心板一般是C8T6。芯片選好后進(jìn)入主配置界面。你會(huì)看到一個(gè)芯片的圖形化引腳圖這是最強(qiáng)大的功能之一。系統(tǒng)核心SYS配置在System Core-SYS里將Debug改為Serial Wire。這非常重要它使能了SWD調(diào)試接口否則燒錄一次程序后調(diào)試口可能被禁用導(dǎo)致芯片“鎖死”此時(shí)需用串口ISP方式擦除才能恢復(fù)。時(shí)鐘RCC配置在System Core-RCC里將High Speed Clock (HSE)選擇為Crystal/Ceramic Resonator。我們的核心板外部一般有一個(gè)8MHz的晶振這是系統(tǒng)主時(shí)鐘的來(lái)源。時(shí)鐘樹(shù)Clock Configuration配置這是難點(diǎn)也是重點(diǎn)。點(diǎn)擊頂部的Clock Configuration選項(xiàng)卡。CubeMX會(huì)自動(dòng)給出一個(gè)推薦配置。對(duì)于F103常見(jiàn)配置是HSE8MHz經(jīng)過(guò)PLL倍頻得到72MHz的系統(tǒng)時(shí)鐘SYSCLK。你需要確保PLL源選擇HSE。將PLL倍頻因子PLL Mul設(shè)置為x9因?yàn)?MHz * 9 72MHz。系統(tǒng)時(shí)鐘源選擇PLLCLK。檢查APB1總線(xiàn)時(shí)鐘PCLK1是否自動(dòng)分頻為36MHz最高只能72MHz的一半APB2總線(xiàn)時(shí)鐘PCLK2是否為72MHz。 時(shí)鐘是芯片運(yùn)行的“心跳”配置錯(cuò)誤會(huì)導(dǎo)致所有定時(shí)相關(guān)功能延時(shí)、串口波特率等全部失常。GPIO配置我們的目標(biāo)是點(diǎn)亮LED。假設(shè)LED連接在PC13引腳很多核心板如此。在引腳圖上找到PC13左鍵點(diǎn)擊選擇GPIO_Output。然后在左側(cè)System Core-GPIO里點(diǎn)擊剛配置的PC13可以設(shè)置用戶(hù)標(biāo)簽User Label為L(zhǎng)ED方便代碼閱讀。還可以設(shè)置初始輸出電平、上下拉模式、速度等這里默認(rèn)即可。生成工程點(diǎn)擊Project Manager選項(xiàng)卡。Project Name輸入LED_Blink。Project Location選擇一個(gè)干凈的路徑。Toolchain / IDE選擇MDK-ARM V5。在Code Generator里強(qiáng)烈建議勾選Generate peripheral initialization as a pair of .c/.h files per peripheral這會(huì)把每個(gè)外設(shè)的代碼生成獨(dú)立的文件結(jié)構(gòu)清晰。再勾選Copy all used libraries into the project folder這樣工程可以獨(dú)立移植。 最后點(diǎn)擊GENERATE CODE同意覆蓋生成Keil工程。3.2 Keil中的代碼編寫(xiě)與編譯用Keil打開(kāi)生成的工程。在左側(cè)Project欄展開(kāi)Application/User組打開(kāi)main.c。CubeMX生成的代碼結(jié)構(gòu)很清晰。/* USER CODE BEGIN */和/* USER CODE END */之間的區(qū)域是安全區(qū)你在這里寫(xiě)的代碼在重新生成工程時(shí)不會(huì)被覆蓋。其他地方不要手動(dòng)修改。我們?cè)谥餮h(huán)while (1)里添加閃爍邏輯/* USER CODE BEGIN WHILE */ while (1) { HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); // 翻轉(zhuǎn)PC13電平 HAL_Delay(500); // 延時(shí)500毫秒 /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */這里用到了HAL庫(kù)的GPIO翻轉(zhuǎn)和延時(shí)函數(shù)。LED_GPIO_Port和LED_Pin是我們?cè)贑ubeMX中設(shè)置用戶(hù)標(biāo)簽后自動(dòng)生成的宏定義指向GPIOC和GPIO_PIN_13。點(diǎn)擊工具欄的BuildF7按鈕編譯。第一次編譯會(huì)稍慢因?yàn)橐⒄麄€(gè)工程。編譯成功后在下方Build Output窗口會(huì)看到LED_Blink.axf - 0 Error(s), 0 Warning(s)。3.3 燒錄、調(diào)試與問(wèn)題排查將ST-LINK通過(guò)SWD連接好核心板核心板單獨(dú)供電或由ST-LINK供電需確認(rèn)ST-LINK跳線(xiàn)帽設(shè)置。燒錄點(diǎn)擊LoadF8按鈕程序會(huì)自動(dòng)燒錄到芯片F(xiàn)lash??吹絃oad .\Objects\LED_Blink.axf completed即成功。此時(shí)核心板上的LED可能在PC13應(yīng)該開(kāi)始閃爍?;A(chǔ)調(diào)試設(shè)置斷點(diǎn)在HAL_GPIO_TogglePin那一行左側(cè)灰色欄點(diǎn)擊出現(xiàn)紅色圓點(diǎn)即設(shè)置斷點(diǎn)。開(kāi)始調(diào)試點(diǎn)擊Debug - Start/Stop Debug SessionCtrlF5進(jìn)入調(diào)試模式。運(yùn)行與停止按F5全速運(yùn)行程序會(huì)在斷點(diǎn)處暫停。你可以按F10單步執(zhí)行按F11跳入函數(shù)內(nèi)部。查看變量/外設(shè)在View - Watch Windows可以添加變量觀(guān)察。在View - System Viewer可以圖形化查看外設(shè)寄存器狀態(tài)非常直觀(guān)。常見(jiàn)問(wèn)題1程序無(wú)法燒錄提示“No ST-LINK detected”或“No target connected”。檢查ST-LINK驅(qū)動(dòng)是否安裝設(shè)備管理器應(yīng)出現(xiàn)STMicroelectronics STLink dongle。檢查SWD四根線(xiàn)是否連接正確、牢靠。檢查芯片供電是否正常3.3V。嘗試按住核心板復(fù)位鍵再點(diǎn)擊Keil的Load按鈕在燒錄瞬間松開(kāi)復(fù)位鍵針對(duì)某些接線(xiàn)不良情況。常見(jiàn)問(wèn)題2程序燒錄成功但LED不亮。確認(rèn)LED硬件連接F103的PC13引腳驅(qū)動(dòng)能力較弱且有些板子PC13連接的是板載LED陰極低電平點(diǎn)亮。嘗試將代碼中的Toggle改為HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET)輸出低電平試試。檢查時(shí)鐘配置確認(rèn)系統(tǒng)時(shí)鐘是否正確配置為72MHz??梢栽趍ain()函數(shù)初始化后調(diào)用SystemCoreClock變量查看或在調(diào)試時(shí)查看SysTick相關(guān)寄存器。使用萬(wàn)用表測(cè)量PC13引腳電壓看是否在高低電平間變化。4. 核心外設(shè)入門(mén)與代碼框架解析4.1 GPIO深度使用按鍵輸入與中斷點(diǎn)亮LED是輸出接下來(lái)實(shí)現(xiàn)按鍵輸入。假設(shè)按鍵接在PA0按下為低電平。輪詢(xún)方式在main.c中先配置PA0為輸入模式上拉或浮空輸入根據(jù)硬件電路決定。在while循環(huán)中不斷讀取引腳電平。// CubeMX中配置PA0為GPIO_Input模式GPIO_PULLUP如果外部有上拉電阻則選NOPULL if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) GPIO_PIN_RESET) { HAL_Delay(50); // 簡(jiǎn)單消抖 if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) GPIO_PIN_RESET) { // 按鍵確認(rèn)按下 HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); while(HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) GPIO_PIN_RESET); // 等待釋放 } }這種方式簡(jiǎn)單但占用CPU資源且響應(yīng)不及時(shí)。外部中斷方式這才是更高效的做法。在CubeMX中配置PA0為GPIO_EXTI0并設(shè)置觸發(fā)邊沿如下降沿觸發(fā)。然后在NVIC嵌套向量中斷控制器設(shè)置中使能EXTI line0中斷。 生成代碼后你需要自己實(shí)現(xiàn)中斷回調(diào)函數(shù)。HAL庫(kù)為外部中斷提供了一個(gè)弱定義的回調(diào)函數(shù)HAL_GPIO_EXTI_Callback我們?cè)趍ain.c的用戶(hù)代碼區(qū)重寫(xiě)它/* USER CODE BEGIN 4 */ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { if (GPIO_Pin KEY_Pin) { // 消除抖動(dòng)需要在中斷里快速標(biāo)記在主循環(huán)里處理或者用硬件消抖電路 // 這里簡(jiǎn)單演示實(shí)際需考慮消抖 HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); } } /* USER CODE END 4 */注意中斷服務(wù)函數(shù)里執(zhí)行時(shí)間要盡可能短避免復(fù)雜操作。像延時(shí)HAL_Delay()這種阻塞函數(shù)是絕對(duì)禁止在中斷中調(diào)用的。通常做法是在中斷里設(shè)置一個(gè)標(biāo)志位在主循環(huán)中查詢(xún)并處理。4.2 串口通信打印調(diào)試信息的生命線(xiàn)串口USART是單片機(jī)與外界通信最基礎(chǔ)、最重要的方式也是調(diào)試的“printf”大法。CubeMX配置假設(shè)使用USART1引腳是PA9TX和PA10RX。在Connectivity-USART1中將模式設(shè)為Asynchronous異步通信。參數(shù)設(shè)置波特率115200字長(zhǎng)8 Bits停止位1無(wú)校驗(yàn)無(wú)硬件流控。NVIC設(shè)置中使能USART1全局中斷如果要用中斷接收。重定向printf為了能用printf函數(shù)需要重寫(xiě)fputc函數(shù)。在main.c的/* USER CODE BEGIN 4 */區(qū)域添加#ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) #endif PUTCHAR_PROTOTYPE { HAL_UART_Transmit(huart1, (uint8_t *)ch, 1, 0xFFFF); // 使用你的串口句柄如huart1 return ch; }并在main.c開(kāi)頭包含#include stdio.h。然后在main()函數(shù)初始化后就可以直接調(diào)用printf(Hello STM32!\r\n);了。中斷接收配置好中斷后在main()初始化部分啟動(dòng)接收中斷HAL_UART_Receive_IT(huart1, rx_buffer, 1);。當(dāng)收到一個(gè)字節(jié)后會(huì)進(jìn)入中斷并調(diào)用回調(diào)函數(shù)HAL_UART_RxCpltCallback。在該回調(diào)函數(shù)中處理數(shù)據(jù)并再次啟動(dòng)接收中斷以持續(xù)接收。串口調(diào)試心得波特率一定要和電腦端串口助手設(shè)置一致。發(fā)送和接收的引腳TX、RX要交叉連接單片機(jī)的TX接USB轉(zhuǎn)TTL的RX單片機(jī)的RX接USB轉(zhuǎn)TTL的TX。printf在調(diào)試時(shí)非常方便但會(huì)占用較多資源和時(shí)間在正式產(chǎn)品中慎用或使用條件編譯宏控制。4.3 定時(shí)器基礎(chǔ)精準(zhǔn)延時(shí)與PWM輸出HAL庫(kù)的HAL_Delay()依賴(lài)于SysTick系統(tǒng)滴答定時(shí)器有時(shí)我們需要更精準(zhǔn)或更靈活的定時(shí)?;径〞r(shí)器TIM6/TIM7主要用于產(chǎn)生定時(shí)中斷。在CubeMX中配置TIM6設(shè)置預(yù)分頻器PSC和自動(dòng)重載值A(chǔ)RR以決定定時(shí)周期。定時(shí)器時(shí)鐘一般為72MHzAPB1總線(xiàn)。定時(shí)時(shí)間 (ARR1)*(PSC1) / TimerClock。使能定時(shí)器更新中斷生成代碼后在stm32f1xx_it.c中找到TIM6_IRQHandler它會(huì)調(diào)用HAL_TIM_IRQHandler最終觸發(fā)回調(diào)函數(shù)HAL_TIM_PeriodElapsedCallback。我們重寫(xiě)這個(gè)回調(diào)函數(shù)來(lái)實(shí)現(xiàn)定時(shí)任務(wù)。PWM輸出這是控制LED亮度、電機(jī)速度的基礎(chǔ)。以TIM1的通道1PA8為例。在CubeMX中配置TIM1選擇一個(gè)通道如Channel1為PWM Generation CH1。關(guān)鍵參數(shù)Prescaler (PSC)時(shí)鐘預(yù)分頻決定計(jì)數(shù)器的計(jì)數(shù)頻率。Counter Period (ARR)自動(dòng)重載值決定PWM的頻率。PWM頻率 定時(shí)器時(shí)鐘 / ((PSC1)*(ARR1))。Pulse脈沖寬度即CCR1寄存器的值決定占空比。占空比 Pulse / (ARR1)。生成代碼后在main.c中啟動(dòng)PWMHAL_TIM_PWM_Start(htim1, TIM_CHANNEL_1);。動(dòng)態(tài)修改占空比__HAL_TIM_SET_COMPARE(htim1, TIM_CHANNEL_1, pulseValue);。注意高級(jí)定時(shí)器如TIM1/TIM8和通用定時(shí)器如TIM2/TIM3/TIM4功能有差異。高級(jí)定時(shí)器支持互補(bǔ)輸出、死區(qū)插入等電機(jī)控制高級(jí)功能配置更復(fù)雜。5. 項(xiàng)目進(jìn)階與調(diào)試技巧實(shí)錄5.1 模塊化編程與工程管理當(dāng)代碼超過(guò)一個(gè)文件就必須考慮模塊化。在Keil工程中右鍵Source Group選擇Add New Item to Group可以創(chuàng)建新的.c和.h文件。頭文件.h規(guī)范#ifndef __LED_H #define __LED_H #ifdef __cplusplus extern C { #endif #include main.h // 包含必要的HAL頭文件 // 函數(shù)聲明 void LED_Init(void); void LED_On(void); void LED_Off(void); void LED_Toggle(void); #ifdef __cplusplus } #endif #endif /* __LED_H */源文件.c規(guī)范#include led.h // 私有全局變量用static修飾 static GPIO_TypeDef* LED_PORT LED_GPIO_Port; static uint16_t LED_PIN LED_Pin; void LED_Init(void) { // 初始化代碼實(shí)際上CubeMX已生成這里可能為空或進(jìn)行一些額外配置 } void LED_On(void) { HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_SET); } void LED_Off(void) { HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_RESET); } void LED_Toggle(void) { HAL_GPIO_TogglePin(LED_PORT, LED_PIN); }這樣在主函數(shù)中只需包含#include led.h調(diào)用LED_On()即可實(shí)現(xiàn)了高內(nèi)聚低耦合。5.2 常見(jiàn)問(wèn)題排查與調(diào)試技巧程序跑飛或硬件錯(cuò)誤HardFault這是最令人頭疼的問(wèn)題。通常原因有數(shù)組越界、棧溢出、訪(fǎng)問(wèn)非法內(nèi)存地址、未初始化的指針、中斷服務(wù)函數(shù)處理不當(dāng)。定位方法進(jìn)入調(diào)試模式當(dāng)發(fā)生HardFault后程序會(huì)停在HardFault_Handler。查看Call Stack Locals窗口找到你代碼中最后調(diào)用的函數(shù)。檢查該函數(shù)內(nèi)的數(shù)組、指針操作。檢查棧大小在Keil的Options for Target - Target選項(xiàng)卡中可以設(shè)置IRAM1的起始地址和大小。默認(rèn)棧Stack大小是0x4001KB對(duì)于使用了較多局部變量或遞歸的程序可能不夠可以適當(dāng)增大到0x800或0x1000。中斷無(wú)法進(jìn)入檢查CubeMX中是否使能了對(duì)應(yīng)外設(shè)的中斷以及NVIC里是否勾選并設(shè)置了優(yōu)先級(jí)。檢查中斷服務(wù)函數(shù)名稱(chēng)是否正確。HAL庫(kù)的中斷向量表在啟動(dòng)文件startup_stm32f103xe.s中定義服務(wù)函數(shù)名是固定的如USART1_IRQHandler我們一般不需要直接修改它HAL庫(kù)已經(jīng)處理好我們只需實(shí)現(xiàn)回調(diào)函數(shù)。確保在main()中調(diào)用了外設(shè)的中斷啟動(dòng)函數(shù)如HAL_UART_Receive_IT()。外設(shè)初始化順序問(wèn)題有些外設(shè)依賴(lài)時(shí)鐘或另一個(gè)外設(shè)先初始化。一個(gè)基本原則是先初始化時(shí)鐘和GPIO再初始化具體外設(shè)。CubeMX生成的代碼順序一般是正確的但如果你手動(dòng)調(diào)整代碼需要注意。使用邏輯分析儀或示波器對(duì)于時(shí)序問(wèn)題如PWM波形不對(duì)、串口數(shù)據(jù)異常軟件仿真和printf可能力不從心。一個(gè)幾十元的簡(jiǎn)易邏輯分析儀配合上位機(jī)軟件能直觀(guān)顯示引腳的電平變化時(shí)序是排查硬件時(shí)序問(wèn)題的利器。5.3 從學(xué)習(xí)到項(xiàng)目一個(gè)小型綜合練習(xí)為了鞏固知識(shí)可以嘗試做一個(gè)“呼吸燈串口控制”的小項(xiàng)目。功能上電后LED以PWM呼吸燈模式運(yùn)行。通過(guò)串口發(fā)送指令如‘S’可以停止呼吸燈發(fā)送‘R’恢復(fù)呼吸發(fā)送‘B X’X為0-100可以設(shè)置亮度。所需知識(shí)GPIO輸出、定時(shí)器PWM、串口收發(fā)中斷或輪詢(xún)、簡(jiǎn)單的命令解析。實(shí)現(xiàn)思路CubeMX配置一個(gè)定時(shí)器如TIM3的PWM通道驅(qū)動(dòng)LED配置USART1。主循環(huán)中不斷檢查串口接收緩沖區(qū)解析命令。收到‘S’調(diào)用HAL_TIM_PWM_Stop收到‘R’調(diào)用HAL_TIM_PWM_Start收到‘B’解析后面的數(shù)字計(jì)算對(duì)應(yīng)的CCR值用__HAL_TIM_SET_COMPARE設(shè)置。呼吸燈效果可以通過(guò)在定時(shí)器中斷中不斷修改CCR值來(lái)實(shí)現(xiàn)需開(kāi)啟定時(shí)器更新中斷。這個(gè)項(xiàng)目雖小但涵蓋了輸入、輸出、通信、中斷、控制等多個(gè)核心概念是檢驗(yàn)初階學(xué)習(xí)成果的很好方式。學(xué)習(xí)STM32的過(guò)程就像在搭積木。最開(kāi)始CubeMX幫你搭好了最底層、最復(fù)雜的時(shí)鐘和引腳框架。你要做的就是在這個(gè)穩(wěn)固的基礎(chǔ)上用HAL庫(kù)這些“積木塊”一層層構(gòu)建你的功能邏輯。別怕出錯(cuò)每一個(gè)無(wú)法點(diǎn)亮的LED每一行無(wú)法打印的printf都是你理解這個(gè)系統(tǒng)最寶貴的經(jīng)驗(yàn)。當(dāng)你成功讓串口打印出你設(shè)定的信息當(dāng)你用PWM讓LED平滑地明暗變化時(shí)那種對(duì)硬件的掌控感正是嵌入式開(kāi)發(fā)最原始的樂(lè)趣所在。記住所有復(fù)雜的項(xiàng)目都是由無(wú)數(shù)個(gè)GPIO_TogglePin這樣的基礎(chǔ)操作組合而成的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷婷六月丁香激情综合网| 99亚洲视频| 美女丁香五婷婷| www,超碰| 五月婷婷久久网| 久久欧洲久久| 九热在线这里有精品6| 丁香五月成人av| 欧美成人va| 五月丁香性爱| 97超级碰碰碰| 久热这里只有精品视频6| 欧美激情-区二区三区| 久99久在线| 日本三级大片| 九热视频在线精品15| 我爱婷婷五月天综合88| 五月激情综| 色婷婷9| 99热6精品| 精品动漫 无码av| 色爱综合视频| 大香蕉五月天| AV中文网| 亚洲视色| 天天插操| 色综合五月婷婷狠狠干| 可以免费观看的av| 五月婷婷色色| 激情久久肏屄视频| 丁香八月综合激情| 26uuu国产精品| 国产免费一区二区三州老师F1F1……| www、丁香五月天| site:feetmall.com| 欧美三级巜人妻互换| 久热爱大香蕉在线蜜臀悦色| 很很干天天干| 国产精品大香蕉| 激情綜合網址| 大香线蕉伊人| 婷婷五月色播放| 久青草大香蕉| 无码AV免费精品一区二区三区| 最新日韩久热免费视频看看| www.色九月| 五月天激情美女久久| 六月丁香综合| 婷婷五月天丁香综合网| 亚洲中文乱字字幕在线永久| 狠狠色综合无线观看| 狠色狠色综合久久| 激情五月瑟瑟| 另类综合婷婷五月天欧美视频| 国产毛多水多女人A片| 婷婷桃色网| 五月天夜夜爱夜夜操| 专区无日本视频高清8| 色五月婷婷天天操夜夜操| 五月天婷婷综合网| bbwcuckold精品熟妇| 成人五月丁香花| www.开心激情| 色婷婷四虎| 九色视频91疯狂| 任你爽视频| 久久综合首页| 99热6这里之有精品| 亚洲国产精品SUV| 99精品自拍| 五月丁香免费看| 天天摸天天舔在线视频| 五月婷婷导航| 一级黄在线| 都市激情久久| 亚洲综合五月| 狠狠色狠狠操| 婷婷综合成人| 日韩色色色色色| 99国产精品白浆在线观看免费| 超碰操网| ztEJj| 天天肏高清在线| www.五月婷婷久久.com| 91fuliwang| 成人网站免费在线播放| 亚洲欧美国产A片免费观看| 日本三久久| 色婷精品91| 亚洲人妻AV| 色青青五月| 久久全色| 亚洲中文字幕在线观看| 六月成人网| 久久综合伊人综合在线| 色网五月婷婷| 欧美婷婷精品激情| 婷婷六月视频| 青青操avbb| 抽插特写| 婷婷五月综合色小姐小说| 国产五月天欧美色| 丁香亚洲婷婷五月| 久久激情网| 久久久久久久久久久久63| 久久婷婷五月天| 亚洲热久久| 狠狠干2007| 丁香激情综合| 天天综合久久| 久久新地此| 久久久久久久久18久久| 色综合色综合色综合高潮| 一起草Av| 大香蕉久艹| 激情综合网五月天天| 雪千夏麻豆| 色综合99| 亚州美女| 亲子乱AV-区二区三区| 婷婷综合激情| 99精品久久| 五月丁香六月婷综合成人综合| 99小精品| 丁香五月色播中文在线播放| 日韩婷婷五月天| 婷婷色日本| 亚洲性爱电影| 综合性爱网| 色色影院aaaav| 国产九九一区二区三区| 色欲av伊人久久大香线蕉影院| 69er小视频| 爱之国产色情综合| 婷婷开心激情五月激情网| 在线成人网站| 99久在线精品99re8| 亚洲色A| 婷婷五月天播播| 丁香六月婷婷综合在线| 久久综合五月天| 婷婷精品免费久久| 8050一级网| 久久人视频| 91丁香| 丁香五月大香蕉| 激情二色月| va婷婷在线| 激情久久久久久久久久久| 九九亚洲视频| AV九九| 久久这里有精品| 欧美成人精品A片免费一区99| 久久性综合| 91seAV| 五月丁香综合成人社区| 丁香婷婷色情社区成人小说| 国产精品涩涩涩视频网站| 亚洲无AV在线中文字幕| 日本A片一区| 日韩综合久久| 日日干天天爽| 五月婷婷五月| 可以看的av| 99热这里只有精| 少妇婷婷五月天| 偷拍视频五月天| 亚洲中文字幕av| 色婷婷六月开心中文字| pom538精品视频| 五月婷在线播放| 九九色视频| 久久精品99国产精品日本| 免费观看日韩成人av| 色五月婷婷激情五月| 亚洲美女网Va| 岛国午夜视频| 婷婷丁香色五月| 玖玖综合色| 少妇高潮呻吟A片免费看软件| 九月丁香欧美综合| 五月激情久久综合网| 超碰免费在线| 五月丁香啪啪综合网| 丁香五月六月激情久久| 性做久久久久久久免费看| 色综合色欲综合天天免费| 99热99美国在线观看| 婷婷六月丁综合| 日本本土色网第一区| 婷婷五月电影| 色老久久| 99免费视频精品| 99天天操夜夜操| A√天堂网在线| 91丨九色丨东北熟女| 夜夜躁婷婷AV| 丁香五月激情婷婷婷婷在线观看| 激情久久 婷婷| 99热在线精品播放| 色色性爱视频| 久久婷婷五月国产激情综合片| 国产精品99久久久久久久女警| 五月丁香啪啪综合网| 五月婷婷丁香社区| 国产激情av| 婷婷五月激情基地| 性爱动图国产麻豆一区二区三区 | 91操片| 丁香六月久| www,黄色在线,con| 欧美爆乳一区二区三区| 最新无毒无码AV| 桃色成人网| 91伦| 九九色综合| 丁香六月色| 五月丁香六月| 婷婷日在线观看| 99热国产精品| 久热久色| 日韩精品一区二区三区,四区,五区视频| 六月 丁香 视频| 五月婷婷丁香啪啪| 婷婷六月久久综合导航| 丁香五色月婷婷网| 99久久婷婷综合| 五月丁香六月婷婷欧美综合| 一区=区操屄高清大全av| 第五色婷婷| 日本激情ⅩXX免费视频| 色色日本欧美| se99视频| 亚洲五月花| 久99久在线| 丁香五月久久| 激情丁香六月| 六月五月久久丁香| 色婷婷免费观看| 2025天天爽天天摸| 婷婷五月天少妇| 金品在线视频99| 久久99综合| 丁香激情五月天| 激情五月天啪啪视频| 97干在线视频精品店| 五月丁香啪啪| 日本色色网站| 天天综合中文| 五月天久久www| 99久久精品国产色欲| 国产五月丁香在线| 久久9热| 久久久91精品| 超碰成人公开| 99在线精品免费视频| 五月天婷婷影院| 色亚洲激情| 六月婷婷六月天天在线免费| 色综合久久88色综合天天99| 激情综合播播| 天天日,天天射,天天插| 久久XX| 大香蕉天堂| 中文字幕在线日亚州9| www.夜夜操| 色婷婷五月天中文字幕| 五月婷久久| 在线免费视频caop| 99热免费18| 影音先锋美国A| 久久久噜噜噜久久人妻| 婷婷综合五月天激情| 麻豆AV一区二区三区| 激情五月天 婷婷| 99精品无码| 丁香六月婷婷综合在线| 五月天伊人| 天天干、天天日日| 五月婷婷天天| 激情五月天小说网| 国产乱人偷精品人妻A片| 丁香五月在线观看| 九九无码| 九月影院義母在线播放| 丁香蜜臀黄色婷婷五月天| 九月停停| 日本在线视频播放91| 31色区视频免费看| 可以免费观看的AV| 久久久99久久| 超碰色色综合| 亚洲免费电影2| 99惹在线精品免费观看| 成人网站免费sxj| 涩涩婷婷五月| 亚洲成人免费在线| 色播五月网| 久久人人看| 爆乳熟女-区二区三区| 視频福利乱色| 成人精品在线| 久久丁香久久| 久久这里只有精品热在99| 另类天堂| 九九99久久| 九九热中文| 丁香婷婷色六月| 2020日日干| 色九九综合| 9999三级片| 99九色视频在线观看| 青草青草视频2免费观看| 狠狠爱五月婷婷| 六月丁香婷| 色婷婷婷av| 婷婷综合视频| 4399精品一区二区| 婷婷狠狠色| 综合性爱网| 久大香蕉| www九九热| 综合久久五| 色婷婷另类| 5月色亭亭视频| 免费啪啪亚州视频| 大香蕉丁香五月| 26uuu国产精品| 婷婷五月天色播| 9久久精品视频| 中文精品久久久久人妻不| 91成人视频| 国内精品免费一区二区2009| 婷婷天堂综合| 久久小说| 99福利视频| 激情五月婷婷综合秋霞| 日日日日日| 久久婷鲁| 色婷婷五月天偷拍| 草久私拍| 丁香婷婷色情| 99艹精品在线观看| 天天天天天操| 中文字幕乱码亚洲精品一区| 亚洲 在线 性爱 | 婷婷色五月婷婷姐妹| 超碰人人色| 色一情一乱一乱一区9| 国产精品色婷婷99久久精品| 中文在线视频久9| 伊人干综合| 色拍九九九| 99视频精品8 | 人妻视频在线| 九九综合九九| 人妻22p| 久久杏爱视频| 欧美性爱五月天| 99久久婷婷| 色五月AV| 天堂中文国产| 婷婷狠狠操| 丁香五月婷婷六月婷| 熟妇人妻中文字幕无码老熟妇| 99热99热在线观看| av人人干| 97碰碰人人| 日韩综合成人| 精品怡红九九九| 激情婷婷丁香色五月| 婷婷午夜| 亚洲精品激情| 亚洲第一色色色色| 亚洲无码影片| 色五月大| 亚洲区,视频区,视频区免费| 亚洲激情AV| 蜜臀九九九九| 97碰碰在线观看视频| 久久一级AV| 66精品成人免费网站在线观看| 丁香五月综合激情久久潮喷| 蜜桃人妻无码AV天堂三区| 噜噜噜色噜噜| xx色综合| 久久大大香| 九色自拍| 欧美激情VA永久在线播放| 五月丁香九九| 婷婷综合欧美| 免费看欧美成人A片无码| 五月激情丁香六月狠狠干| 97日本在线播放| 色噜噜狠噜噜视频| 六月丁香五月天| 99ri在线视频| 啪啪东京热| AV在线中文| 天天日天天久久青青| 五月婷婷久久网| 色一区高清| 婷婷国产五月天17c| 人妻少妇色综合| 超碰高清在线| 激情婷婷五月天| 337p午夜影院| 成人深爱丁香五月| 超碰免费观看| 94干大香蕉| 久久丁香五月天| 99热66| 色噜噜五月天| 噜噜狠狠色综无码久久合欧美| 99热九九在线| 五月婷婷狠狠干| 大香蕉久艹| 国精产品一区二区三区| 色婷婷五月天偷拍| 91久久婷婷| 亚洲国产黄色电影| 久久婷婷一级片| 人人操9| 亚洲中文字幕翔田千里| 五婷婷综合网| 2017人人操| 九九九九九九九九九九九九九国产精品| 99视频综合| 777精品久无码人妻蜜桃| 婷婷综合色图| 99免费在线视频| 久久精品这里只有精品免费首页| 夜夜爽天天爽| 激情综合五月天| WWW.久久.COM| 51精品国自产在线| 大香AV| 无码A片一区二区免费| 操操操91| 欧美日朝成人| 狠狠狠人妻| 99在线视频精品| 五月丁香免费看| 日本色爽| 91操操| 99热99日天天干| 亚洲超级碰| www. 五月. com| 大香蕉婷婷久久| 色色操| 色色婷五月天| 婷婷五月综合激情免费| 五月丁香六月天| 熟女人妻一区二区三区免费看| AV在线不卡播放| 九色激情网| 婷婷色五月噜噜| 99精品网| www久久久| 99热66| 五月丁香婷婷六月| 99久视频| 婷婷丁香综合| 天天成人综合视频| 五月丁香色婷婷| 欧美日韩色色| 六月激情久久婷婷| 97丁香五月| 微拍92| 婷婷人妻激情| 日本色色色| 亚洲精品99| 亚洲视频码| 丁香亭亭久久| 爱射综合| 99精品国产在热久久| 极品另类| 啪啪五月婷婷| 婷婷五月综合啪| 日韩啪| 光棍影院日韩精品| 人妻精品一区二区三区| 婷婷丁香成人色综合| 精品激情| 97碰碰视频在线观看| AV五月丁香| 我要看激情五月天| 日本黄色在线观看| 色99在线视频| 久月久在线视频| 这里只有精品免费观看网占| 五月综合视频在线| 人妻久久久| 玖玖婷婷色五月| 天天爱天天做天天| 中国无码av| 婷婷.com| 99热精品在线播放观看| www.激情| 99热r| 婷婷五月天开心网| 涩综合网| 亚洲色啪| 六月激情网| 五月婷天堂视频| 99惹精品视频| 丁香婷婷色情| 丁香六月婷婷开心| 在线观看亚洲视频影院| 被强行糟蹋的女人A片| 2014天天爽| 色噜噜综合网| 色五月婷婷激情五月| 五月丁香婷婷伊人| 六月婷婷色综合| 中文字幕丰满乱孑伦无码专区| 九九热精品| 五月丁香婷婷激情久久| 综合伊人久久| 久久伊人五月天| 天天综合网亚洲综合网| 激情久久 婷婷| 久久久免费精彩视频| 久热伊人| www.99热| www.99在线| 色婷婷色99国产综合精品| 婷婷丁香社区| 大香蕉99热| 激情婷婷人妻| 无码橾| 色五月婷婷老师| 丁香色情五月天| 墨西哥毛片内射精| 五月激情久久| 日本精品九九九| www,setingting| 精品无吗va视频免费观看| 99'无码| 91久久国产综合久久| 99热这里只有精品3| 一本伊人色婷| 夜夜噜夜夜奇| 久久精品91视频| 99热手机在线精品| 99精品高潮| 夜夜骑夜夜操| 丁香婷婷六月激情文学| 六月婷欧美| www,99视频| 无码激情AAAAA片-区区| 美女五月狠狠| 97在线碰| 五月婷婷色综图片| 9l视频自拍9l九色成人| 超碰97色| 国产精品色婷婷99久久精品| 免费做A爰片77777| 人人摸人人摸| www国产亚洲色婷婷com| 日本成人小说婷婷六月| 人人干天天舔| 欧美极品999| 婷婷五月丁香综合激情| 五月婷色激情五月| 思思久久精品| 婷婷激情社区| 97操视频| 婷婷综合日本| 操人91| 丰满熟女人妻一区二区三| 日韩三级片一区二区| 超碰人人操人人9| 五月天激情四射| 亭亭社区五月天| 五月丁香啪啪啪啪| 久久人操-久草婷婷-成人AV| 婷婷五月综合啪| 97干在线看| 99久久欧美| 色色色色色九九九九九| 九九热青青草| 丰满少妇猛烈A片免费看观看| 亚洲AV久久久久久久久久久久久久久久 | 久久九九网| 色五月五月天色婷婷色五月| 久热成人| 国产成人精品一区二三区熟女在线 | 色吧五月婷婷六月丁香| 亚色网站小视频| 国产Va视频| 婷婷五月天亚洲激情戏精品| 91一起操| 99热在线观看| 精品九九久久| 超碰国产av| 超碰99在线| 日韩欧美一区二区三区四区| 五月天成人在线播放丁香| 超碰9| 婷婷狠狠综合网入口| 久久免费高| 97日本在线| 色噜噜狠狠色综无码久久合欧美| 国精产品一区一区三区免费视频| 色开心五月丁香| 精品无码av丁香五月激情| 婷婷五月天综合亚洲| 九月婷婷人人操人人舔人人爱| 在线视频另类| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 亚洲国产精品综合色区| 成人短视频在线观看| 日日插日日干| 婷婷丁香社区| 五月丁香啪啪啪综合网| 五月草视频| 婷婷丁香花五月天| 色婷婷久久| 激情综合激情五月| 国产精品色| 97色97干| 五月天深爱激情网| 五月叮香啪| 婷婷综合网| 秋霞av吧| 亚洲综合视频天天精品| 丁香五月综合| 国产露脸150部国语对白| 天天日天天狠狠操| 丁香五月婷婷AV在线| 国内自拍1区| 亚洲精品欧洲精品| 97在线观视频免费观看| 97人凄人人操人人爽| 丁香六月婷婷综合在线| 婷婷丁香六月天| 五月丁香啪啪啪| 四川BBB搡BBB搡多人乱亂| 超碰九热| 婷婷丁香六月| 人人操婷婷| 99免费视频在线观看爱| 综合www色| 婷婷丁香熟女| 五月天俺去也| 任你弄在线视频免费| 亚洲性图一区二区三区| 99热这里只有精品在线观看| 爆乳熟妇一区二区三区爆乳照片| 国产日韩欧美| 成人五月天综合网| 99愛国产| 91爱操| 99久久婷婷国产综合精品草原| 综合激情五月丁香9999久久精| 五月婷婷综合视频| 欧美 日韩 成人 在线| 亚洲视99| 五月天色小说| 99免费视频网| 亚洲永久四色| 欧美大片| 激情五月天婷婷在线网址发给我| 91操人视频| www.五月天| 丁香网五月网| 丁香伊人五月色婷婷五十路| 久久99热这里只频精品6学生| 自拍偷窥99热| 欧洲电影在线观看免费版英语版| 玖玖精品资源| 九月婷婷| 色五月中文字幕| 婷婷五月天xxx| 五月激情站| 激情婷婷啪啪| 性爱视频99| 亚州色色色| 噜噜噜噜综合在线| 中文av网站| 精品人妻久久久久久| 男人的天堂五月丁香| 天天综合网网欲色| 色女伊人| 天天综合色| 色婷婷五月天久久| 五月天婷婷免费| 在线观看的av| www.夜夜操.com| 26uuu国产| 天堂成人A片永久免费网站| 99在线精品免费视频| 国产伦亲子伦亲子视频观看| av操B网站| 99综合免费视频| www.狠狠| 4399伦理午夜| 五月天婷婷av| 日本怕怕视频| 亚洲人妻一区二区 | 99re思思久久| 另类综合激情| 天天做天天爱| 色色色色色日韩午夜激情| 婷婷99丁香| 久久久婷| 26UUU精品一区二区c〇m| 丁香五月婷久久| 亚洲婷婷丁香| 亚洲日本韩国| 日韩久综合| 在线不卡视频| 婷婷五月天六月| 婷婷色片| 亚洲精品一区中文字幕乱码| www.一起草av| 中文网AV| 日韩AV大全| 久久久五月天| 操97在线观看| 久热超碰| 俺也去在线视频 | 亚洲亚洲人成综合网络| 婷婷色中文| 五月激激网w'w'w| 狠狠色综合精品视频在线| 五月激情小说网| 亚洲AV成人在线观看| caop在线视频| 精品无码99| 99综合视频一体| www.韩日视频| 美女五月激情| 思思热在线观看| 无码免费人妻A片AAA毛片西瓜| 婷婷五月天综合AV| 91视屏在线观看com.wwwvv| av在线免费网站 | 亚洲 六月 综合| 99热这里只有精品3| 日日操夜夜操中国无码| 久久性爱视频免费| 久99视频在线观看| 国产色色小草视频| 丁香色啪综合| 91精品久久久久| 亚洲成人无码免费| 久色中文| 婷婷视频网| 91超级碰在线视频| 99这里只有精品99| 中文字幕丰满孑伦无码专区| 五月色婷婷中文字幕| 婷婷久久亚洲| 5月丁香综合图区| 久久在线视频只有这里有精品| 玖玖五月丁香| 色婷婷色综合| 99热在线观看亚洲区| 专区无日本视频高清8| 久久9视频欧美| 五月色综合网| 欧美激情-区二区三区| 五月激情婷婷播播网| 91九色首页| 如何安全看伊人婷婷| 在线观看av网站| 婷婷丁香五月天熟女丝袜| 五月丁香久久久| 成人视频网| www.激情五月天.com| 337p大胆噜噜噜噜噜91Av| 91在线操| 第四色大香蕉| 狠狠99| 五月丁香六月婷婷色日| 婷婷综合在线视频| 色色性爱视频| 久久人操-久草婷婷-成人AV| 五月天成人网在线观看| 97偷拍在线视频| 日日夜夜天天综合| 五月丁香趴趴| 天天干一干| 九九热re99re6在线精品| 激情网五月天| 六月婷婷七月丁香| 超碰人人超碰| 成人噜噜网| 另类在线| 婷婷基地五月色| 2018夜夜草| 99精品在线观看| 狠狠狠婷婷五月综合| 丁香五月激情啪啪| 美女激情婷婷| 91熟妇大香蕉| 综合一区二区三区| 99色色网| 欧美私人家庭影院| 丁香五月,激情五月,深爱五月| 5月丁香美女影院| 五月婷婷AV| 免费看无码视频A级| 91超碰在线观看| 婷婷丁香射射| 综合久久丁丁香婷| 狠狠草狠狠草| 成人婷99最新| 97碰碰碰免费公开在线视频| 五月综合色播播丁香婷婷| 丁香婷婷午夜| 天天天天天天操| 色婷婷伦理| 九月大香蕉| 久热九九| 久噜久噜| 久久久宗合| 嫩BBB槡BBBB搡BBBB| SS丁香五月婷婷| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 无码一区二区三区四区五区| 爆乳熟妇一区二区三区四区| 日韩AV大全| 成人精品在线| 91热久88| www色色色com| 五月婷丁香亚洲| 日本激情91| 荡乳尤物3HP1V5| 久狠狠狠| 国产Va视频| 婷婷五月18永久免费网站| 丁香婷婷影院| 色婷婷色五月天| 热中文字幕| 五月成人丁香av91| AA丁香综合激情| 丁香五月天啪啪激情综合网| 另类精品视频在线观看| 日本V在线观看不卡视频网站| 超碰爱爱爱| 99视频精品8| 色五月色图| 免看黄大片AA | 色婷婷国产精品综合在线观看| 婷婷五月天成人动漫 | 久久天堂色| 亚洲av骚货| 激情五月影院| 精品国产va久久久久久久| 五月丁香色婷基地综合久久| 少妇人妻丰满做爰XXX| 色色五月天丁香| 五月色精品| 天天天操天天天爰| 成人版视频在线观看| 久久九九热38| 色丁香五月婷婷| 激情綜合網址| 天天干狠狠| 日韩av干| 婷五月天天| 五月婷婷偷拍| 成年视频免费观看| 九九婷婷热| 免费看欧美成人A片无码| 久久婷婷五月综合啪| 99国产小视频| 狠狠五月丁香色婷| 26uuu青青| 99热丁香| 五月天婷婷激情在线色图| 超碰成人黄色网| 亚洲五月天婷婷| 91精品久久久久久久| 99热只有这里有精品| 开心五月激情五月丁香五月婷婷| WWW五月婷婷| 色欲天天综合| 丁香婷色| 98色花堂98t.R| 婷婷色情五月| 久久大香免费| www.com任你艹| 9色天堂| 性爱激情五月| 人人肏逼视频在线一区二区| 成人综合网站| 少妇大叫太大太粗太爽了A片| 在线中文字幕视频| 久久综合激情| 丁香九月激情| av人人干| 大香蕉综合| 天天干天天爽| 欧类av怡春院| 碰碰碰97国产| 亚洲成人无码免费| 久久婷婷六月综合综合| 午夜日日| 99热这里有精品首页10| 99热在线资源| 九九综合九九| www。五月天激情| 天天综合久久| 夜夜天天久久婷婷| 婷婷丁香六月激情综合| 亚洲噜色| 五月丁香色| 天天日天天插| av大香蕉| 国产又爽又猛又粗的视频A片| 在线看片h站| 4438全国最大视频成人网站在线观看| 丁香久久激情俄| 婷婷丁香五月天影院 | 操逼巨乳91| 亚洲午夜AV| 色色色综合网| 新激情婷婷| 九月久久婷婷| 天天操无码| www99精品| 91欧美| 大香蕉啪啪啪| 五月婷婷伊人久久| 天天色综网| 婷婷五月天电影区小说区| 婷婷五月天天爽| 日本va欧美va国产激情| 五月天激情视频| chaopengdaxiangjiao| 日韩黄黄| 婷婷娱乐丁香综合网| 色爱综合网| 黄网免费看| 国产全是老熟女太爽了| 欧美丁香五月97色| 精品人妻伦一二三区久久| 激情综合九| 色婷婷AⅤ| 人人人操Av| 天天爽在线视频| 综合五月激情网| 91色婷婷综合久久中文字幕二区| 99热e| 中国女人做爰A片| 偷偷操99| 五月婷婷 欧美| 激情丁香五月天图片| 丝袜激情网| 丁香婷婷五月份| 91操片| 丁香六月 人妻| 情婷婷五月天| 淫水导航| 天天舔天天爽| 久久99jiu9| 色色五月天激情| 五月婷婷 激情五月| 婷婷成人五月天| 教师性爱毛片| 丁香五月婷婷深爱综合激情| 婷婷深爱五月丁香| 狠狠色丁香| 97久操| 久久婷婷五月天| 成人超碰AV| 天干夜夜操| 性生生活大片又黄又| 九九99热| 亚洲经典小视频| 丁香六月婷婷久久综合| 亚州第一黄网| 婷婷5月开心6月| 99久久99九九九99九他书对| 在线视频婷婷| 5月丁香婷婷| 色婷婷色99国产综合精品| 色婷婷在线电影| 婷婷丁香射射| 色五月婷婷色五月| 中国女人做爰A片| ww亚洲ww在线观看| 丁香久久久| 99热久久这里只有精品| 6 9式性爱视频在线播放| 色播五月丁香婷婷| 五月天.com| 伊人玖玖网| 久久九九免费视频| 国产乱轮一区二区三区| 日韩色色色色色| 久色| 色情五月天导航| 五月天成人在线视频网站| 丁香六月婷婷久久高清| 久久丁香| 另类视频在线| 在线观看中文字幕亚洲| 婷婷六月久久综合导航| 天天综合网~91| 色婷婷六月精品| 色色色综合色| 久久五月丁香婷婷| 亚洲色婷婷| 五月天婷婷视频| 久久五月天婷婷| 武则天精品久久| 中文字幕五月久久婷婷| 丁香六月婷婷综合欧美| 丁香五月天日韩无码| 这里只有精品99www| 激情又色又爽又黄的A片 | 一级片操逼视频| 人妻尝试久久久久久久久久久久| 另类天堂| 青青草原中文字幕| 久久久精品色色色| 精品影院| 国产精品久久久久久五月天加勒比| 在线播放成人网站| 亚洲区,视频区,视频区免费| 色久综合| 五月丁香久人妻中文| 这里有精品| 色五月天综合| 久久视频在线视频| 激情综合五月色丁香婷婷| 色情成人五月天| 开心激情播播五月天| 六月激情网| 99视频久久| 亚洲综合五月天婷婷丁香| 久操热| 婷婷丁香六月影视| 另类少妇人与禽zOZZ0性伦| 狠狠色丁香99| 色五月激情图片| 九九性视频| 六月婷婷啪啪| 久久精品这里只有精品免费首页| www色婷婷| 天天日天天插| 色五狠狠| 久久综合五月婷婷| 99自拍视频在线观看| 精品99久久久久成人网站免费| 亚洲激情AV| 天天天天天天噜| 婷婷色五月激情强奸四射| 欧洲亚洲午夜| WWW色综合| 天天视频精品9| 99热这里只有精品最新| 麻豆雪千夏| 成人在线视频网| 色欲五月天| 午夜av网| 26uuu欧美| 婷婷五月天天| 狠狠色丁香婷婷| 五月综合视频| 五月婷婷六月爱| 99丝袜精品视频网站| 激情九月婷婷| 五月丁香六月日逼| 人人草碰| 桃色五月天| 久久99这里只有精品视频| 欧美黄色AA片哗啦啦啦| 九九色图| A久久| 婷婷激情六月视频| 成人网站免费sxj| 日本色超碰| 我爱大香蕉| 国产va视频| 东京热免费视频| 久久五月天丁香| 国产99热| 色五月丁香在线| 久草五月| 激情综合在线播放| 97干干干丁香| 91ncm视频| 日日日影院| 丁香六月婷婷激情综合| 爆乳熟妇一区二区三区四区| 色久九| 亚洲色色香蕉| 亚洲五月婷| 欧美啪啪网| 日本V在线观看不卡视频网站| 五月色丁香| 这里只有精品99www| 综合色播| 五月婷婷色欲| 色婷| 五月丁香激情综合| 天天插天天| 超碰成人在线观看| 91热手机在线| yw国产AV| 这里只有精彩视频| 五月婷婷激情性爱| 九九视频在线| 色婷婷五月基地在线| 色婷婷综合网站| 免费国产视频| 久xxxx| 大香焦啪啪啪| 99国产精品白浆在线观看免费| 激情伊人五月天| 亚洲操b| www.成人婷婷综合| 五月婷婷免费| 99re6热在线精品视频播放速度| 色五月婷婷综合在线| 色五月大香蕉婷婷| 超碰人人操人人9| 国产麻豆视频| 国色天香成人网| 中文字幕黄色片| 五月丁香婷婷婷激情爱爱| 丁香婷婷视频在线| 99热在线只有精品| 色,激情五月天| 伊人久久婷婷| 91久久99久久91熟女精品| 五月激情综合网| 五月色丁香婷婷综合| 丁香色色五月| 色级婷婷| 97luluse| 在线观看欧美3区| 综合激情九月婷婷,激情综合婷婷中文字| 国产欧美精品AAAAAA片| 丁香五月手机在线| 九九人人操| 免费无码毛片一区二区A片| 婷婷五月丁香六月| AV大香蕉| 丁香婷婷色五月| 丰满老熟妇BBBBB搡BBB| 天天爱天天做天天操| 婷婷五月天激情网| 99re6在线视频精品免费| 九九这里有精品| 国产精品色色| www99精品日韩| 51精品国内探花| av在线免费播放观看| 五月天伊人久久| 91激情五月开心| 在线99精品| 色欲丁香| 色97综合婷婷天天色| 亚洲成人乱码av网站| 高清无码一区二区三区四区| 欧美 日韩 人妻 高清 中文| 亚洲精品国产A久久久久久| 亚洲精品第一国产综合亚AV | 五月丁香网中文字幕| 开心五月深爱五月丁香五月激情五月| 婷婷射丁香| 99久久极情精品一区| www.91.com黄| 日韩九区| 久久3级片| www超碰com| 成人av在线网址| 六月丁香啪| 五月天色色婷婷| 色五月无码| 五月婷婷中文| a网站免费观看| 九九热精品在线| 午夜成人av在线| 五月丁香婷婷综合视频| 99色精品视频| 啪啪五月天啪啪| 六月婷婷中文字幕| 五月婷婷久久综合| 婷婷激情五月天激情小说| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 天堂综合久| 国产乱妇无乱码大黄AA片| 精品一区二区三区三区| 久草A片| 五月丁香婷婷福利| 久久九九热视频| 人妻22p| 97精品综合久久内射| 日本一级一片免费视频| 天天拍夜夜爽| 91要啪| 婷婷.com| 激情综合网激情五月天| 色久婷婷网| 一起草Av| 欧美婷婷五月天综合| 天天久综合| 日韩免费视频| 97碰人人操| 五月丁香婷婷在线综合蜜桃| 激情五月丁香婷婷| 午夜不卡久久精品无码免费| 婷婷射综合| 丁香五月AV| 婷婷五月天亚洲图片| 婷婷六月综合激情| 99久久五月天| 人人看人人97| 丁香婷婷射| 99热这里只有精品1| 91精产一区三区免费观看| 91无码视频| 婷婷色成人| 丁香六月婷婷| 99热在线观看精品| 99国产小视频免费观看| 九九热99免费视频| 色色六月| 六月天六月婷| 日本三级日本三级99| 91av色色乱视频| 成人婷婷深爱综合网| 色欲天天综合网| 丁香久久久| 色婷婷成人做爰A片免费看网站| Caop在线| 美女丁香五婷婷| 九一娱乐在线观看视频| 久久99视频| 婷婷午夜激情| 99色在线观看视频| www.夜夜操.com| 欧洲第一无人区观看| 人妻激情网| 超碰成人免费| 五月婷婷之综合激情| 99精品视频在线观看| 伊人干综合| 丁香六月婷婷综合欧美| 97综合视频在线| 91啪级电影| 亚洲亚洲人成综合网络| 日韩av免费版| 日本成人噜噜| 婷婷五月综合性爱| 亚洲精| 欧美69久成人做爰视频| 天堂久久精品| www99精品| 久九色| 亚洲人妻av| 99色在线观看视频| 婷婷五月天AV在线| 日本人人干| 婷婷久久综| 综合激情婷婷| 欧美影院| 色婷婷中文在线|