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

ARTICLE DETAIL

資訊詳情

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

STM32F1嵌入式入門實戰(zhàn):選型、開發(fā)環(huán)境與外設(shè)配置全解析

STM32F1嵌入式入門實戰(zhàn):選型、開發(fā)環(huán)境與外設(shè)配置全解析 1. 為什么STM32F1至今仍是嵌入式入門的首選搞嵌入式這行十幾年帶過的新人少說也有幾十個。每次有人問我“想學(xué)單片機從哪塊板子開始”我基本都會先問一句你是想快速做出東西還是想徹底搞懂底層。如果答案是前者我通常直接推薦STM32F1系列。原因很簡單這顆芯片的資料密度、社區(qū)沉淀和成本控制在入門級32位MCU里幾乎沒有對手。STM32F1是意法半導(dǎo)體基于ARM Cortex-M3內(nèi)核推出的經(jīng)典產(chǎn)品線最早一批型號在2007年前后問世。它把當(dāng)時動輒幾十塊錢的32位單片機價格拉到了十元級別同時保留了豐富的外設(shè)多路USART、SPI、I2C、ADC、定時器、CAN還有DMA控制器。對于剛接觸32位開發(fā)的人來說這些外設(shè)足夠覆蓋絕大多數(shù)練手項目又不會像高端系列那樣寄存器復(fù)雜到讓人勸退。我見過太多人一上來就買最高配的開發(fā)板結(jié)果光看參考手冊就放棄了。STM32F1的好處在于它的參考手冊雖然也有一千多頁但社區(qū)里針對它的教程、例程、踩坑記錄是最全的。你遇到的90%問題網(wǎng)上都有人問過并且給出了答案。這種“被驗證過的學(xué)習(xí)路徑”對新手極其重要。這篇文章主要面向三類人第一類是電子、自動化、計算機相關(guān)專業(yè)的學(xué)生正在做課程設(shè)計或準(zhǔn)備電賽第二類是轉(zhuǎn)行做嵌入式開發(fā)的工程師需要快速上手一顆能實際干活的芯片第三類是老手想找一顆便宜穩(wěn)定的芯片做小批量產(chǎn)品。我會從選型、工具鏈、外設(shè)配置、調(diào)試技巧幾個維度把STM32F1的開發(fā)流程完整拆一遍中間穿插我這些年踩過的坑和總結(jié)的經(jīng)驗。2. STM32F1系列選型與核心架構(gòu)拆解2.1 型號命名規(guī)則與常見型號對比STM32F1的型號命名有一套固定邏輯看懂之后選型會快很多。以“STM32F103C8T6”為例STM32代表產(chǎn)品家族F代表基礎(chǔ)型103是子系列C表示引腳數(shù)48腳8表示Flash容量64KBT表示封裝LQFP6表示溫度范圍-40到85度。這套規(guī)則適用于整個F1系列記住之后基本不會買錯。下面這張表是我整理的最常用幾款型號對比都是市場上貨源穩(wěn)定、價格透明的選擇型號引腳數(shù)FlashRAM主頻典型用途STM32F103C8T64864KB20KB72MHz入門學(xué)習(xí)、小項目STM32F103RCT664256KB48KB72MHz中等復(fù)雜度產(chǎn)品STM32F103VET6100512KB64KB72MHz多外設(shè)、帶LCDSTM32F103ZET6144512KB64KB72MHz開發(fā)板常用STM32F101C8T64864KB10KB36MHz低成本低功耗選型時最容易糾結(jié)的是Flash和RAM夠不夠。我的經(jīng)驗是用標(biāo)準(zhǔn)外設(shè)庫開發(fā)時一個帶串口、定時器、ADC的完整工程大約占用15到25KB FlashRAM占用在5KB以內(nèi)。如果你用HAL庫代碼體積會膨脹30%到50%。所以C8T6的64KB Flash對大多數(shù)練手項目是夠的但如果你要移植文件系統(tǒng)、GUI或者網(wǎng)絡(luò)協(xié)議棧直接上RCT6或VET6更穩(wěn)妥。注意市面上有一些翻新或打磨過的F1芯片價格明顯低于市場均價。買的時候盡量選正規(guī)渠道尤其是做產(chǎn)品時。翻新片在高溫或高負(fù)載下容易出現(xiàn)隨機死機排查起來非常痛苦。2.2 Cortex-M3內(nèi)核與總線結(jié)構(gòu)STM32F1用的是ARM Cortex-M3內(nèi)核哈佛架構(gòu)三級流水線。主頻最高72MHz這個數(shù)字在現(xiàn)在看不算高但配合它的總線矩陣實際吞吐能力比很多同頻8位機強一個數(shù)量級。內(nèi)核通過ICode總線取指令DCode總線取數(shù)據(jù)系統(tǒng)總線連接外設(shè)三條總線并行工作減少了取指和取數(shù)據(jù)的沖突。理解總線結(jié)構(gòu)對寫高效代碼有幫助。比如你把頻繁訪問的變量放在SRAM里把常量表放在Flash里內(nèi)核可以同時從兩條總線取數(shù)據(jù)速度會快一些。另外F1的Flash訪問需要等待周期72MHz下需要插入2個等待周期。如果你在中斷里執(zhí)行Flash中的代碼而同時有DMA在訪問Flash可能會出現(xiàn)總線仲裁延遲。這個細(xì)節(jié)在高速ADC采樣加DMA傳輸?shù)膱鼍跋乱貏e注意。2.3 時鐘樹與啟動流程F1的時鐘樹是很多新手第一個卡住的地方。簡單說芯片上電后默認(rèn)使用內(nèi)部8MHz RC振蕩器HSI經(jīng)過分頻后給系統(tǒng)時鐘。你要跑到72MHz需要配置外部晶振HSE然后經(jīng)過PLL倍頻。典型配置是HSE 8MHz預(yù)分頻1PLL倍頻9得到72MHz系統(tǒng)時鐘。AHB不分頻APB1分頻2得到36MHzAPB2不分頻得到72MHz。這里有個坑APB1上的外設(shè)最高只能跑36MHzAPB2上的可以跑72MHz。如果你把掛在APB1的定時器配置成72MHz計數(shù)實際頻率會不對。我見過有人調(diào)PWM時發(fā)現(xiàn)頻率差一倍查了半天才發(fā)現(xiàn)是總線頻率搞錯了。啟動流程方面F1上電后從0x00000000地址取棧頂指針從0x00000004取復(fù)位向量。實際映射的是Flash起始地址0x08000000。如果你用Bootloader方案需要修改中斷向量表偏移這個后面會細(xì)說。3. 開發(fā)環(huán)境搭建與工具鏈選擇3.1 IDE與編譯器方案對比STM32F1的開發(fā)環(huán)境選擇很多我按使用場景分三類來說。第一類是Keil MDK。這是國內(nèi)最流行的方案優(yōu)點是上手快、調(diào)試方便、教程多。缺點是正版授權(quán)費用不低而且Keil的編輯器體驗一般。如果你只是學(xué)習(xí)用評估版也夠但要注意32KB代碼限制。很多F1的工程編譯出來會超過這個限制尤其是帶HAL庫的。第二類是STM32CubeIDE。這是官方推出的免費方案基于Eclipse集成了CubeMX配置工具。優(yōu)點是免費、跨平臺、官方支持好。缺點是Eclipse系IDE對電腦配置要求高啟動慢偶爾會有索引卡頓。我個人的做法是用CubeMX生成初始化代碼然后用Makefile加VSCode來寫和編譯這樣既輕量又靈活。第三類是平臺IO加VSCode。這是近幾年越來越流行的方案用platformio.ini管理依賴和編譯選項跨平臺體驗很好。缺點是調(diào)試配置需要手動寫對新手有一定門檻。方案費用上手難度調(diào)試體驗適合人群Keil MDK收費低好學(xué)生、企業(yè)STM32CubeIDE免費中好個人、跨平臺VSCodePlatformIO免費中高中有經(jīng)驗開發(fā)者MakefileGCC免費高需配置喜歡折騰的人3.2 標(biāo)準(zhǔn)外設(shè)庫、HAL庫與LL庫的取舍F1系列支持三種庫標(biāo)準(zhǔn)外設(shè)庫SPL、HAL庫、LL庫。標(biāo)準(zhǔn)外設(shè)庫是早期官方推出的代碼直接操作寄存器效率高但ST已經(jīng)停止維護。HAL庫是現(xiàn)在主推的抽象層次高跨系列移植方便但代碼體積大、執(zhí)行效率略低。LL庫是底層庫介于寄存器和HAL之間效率接近SPL但覆蓋的外設(shè)不如HAL全。我的建議是如果你只是做F1的項目不打算換芯片用標(biāo)準(zhǔn)外設(shè)庫最省資源。如果你以后可能換到F4、F7或者G0系列直接用HAL庫雖然前期學(xué)習(xí)曲線陡一點但長期看省事。LL庫適合對性能有要求又不想直接寫寄存器的場景比如高頻PWM或者高速ADC采樣。實操心得HAL庫的HAL_Delay()函數(shù)依賴SysTick中斷如果你在中斷服務(wù)函數(shù)里調(diào)用它會導(dǎo)致死鎖。正確做法是在中斷里用簡單的循環(huán)延時或者自己維護一個毫秒計數(shù)器。3.3 燒錄與調(diào)試工具燒錄工具主要分兩類ST-Link和串口ISP。ST-Link是官方調(diào)試器支持SWD接口可以在線調(diào)試、單步、看變量。山寨版ST-Link價格在十幾塊錢功能基本夠用但固件升級時可能遇到問題。串口ISP只需要一個USB轉(zhuǎn)TTL模塊通過BOOT0和BOOT1引腳進入系統(tǒng)存儲器啟動模式用官方Flash Loader工具燒錄。這種方式便宜但不能在線調(diào)試。調(diào)試接口我強烈建議用SWD而不是JTAG。SWD只需要兩根線SWCLK和SWDIO占用引腳少速度也夠。F1的SWD引腳是PA13和PA14如果你在代碼里把這兩個引腳配置成普通GPIO下次就燒不進去了。這時候需要用串口ISP擦除或者把BOOT0拉高重新上電。4. 核心外設(shè)配置與實操要點4.1 GPIO配置的八種模式與常見誤區(qū)F1的GPIO有八種模式輸入浮空、輸入上拉、輸入下拉、模擬輸入、開漏輸出、推挽輸出、開漏復(fù)用、推挽復(fù)用。新手最容易搞混的是“復(fù)用”和“普通輸出”的區(qū)別。復(fù)用模式是給外設(shè)用的比如USART的TX引腳要配置成推挽復(fù)用SPI的SCK也是復(fù)用。如果你把USART的TX配置成普通推挽輸出雖然也能發(fā)數(shù)據(jù)但時序可能不標(biāo)準(zhǔn)。另一個常見誤區(qū)是輸出速度配置。F1的GPIO輸出速度有三個檔2MHz、10MHz、50MHz。速度越高功耗和EMI越大。我一般的原則是普通LED、繼電器控制用2MHzSPI、USART用10MHz或50MHz高速SPI或者外部總線用50MHz。不要無腦全設(shè)50MHz那樣EMI測試容易出問題。// 標(biāo)準(zhǔn)外設(shè)庫配置PA5為推挽輸出50MHz GPIO_InitTypeDef GPIO_InitStructure; 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);注意F1的GPIO在復(fù)位后默認(rèn)是浮空輸入但JTAG引腳PA13、PA14、PA15、PB3、PB4默認(rèn)是復(fù)用功能。如果你要把它們當(dāng)普通GPIO用需要先關(guān)閉JTAG功能只保留SWD。這個操作在GPIO_PinRemapConfig()里做。4.2 USART串口通信的完整配置流程串口是調(diào)試和通信最常用的外設(shè)。F1的USART支持波特率范圍很寬常用9600到115200。配置步驟分四步使能時鐘、配置GPIO、配置USART參數(shù)、使能USART。// 以USART1為例PA9為TXPA10為RX RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); // TX配置為復(fù)用推挽 GPIO_InitStructure.GPIO_Pin GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_Init(GPIOA, GPIO_InitStructure); // RX配置為浮空輸入 GPIO_InitStructure.GPIO_Pin GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, GPIO_InitStructure); // USART參數(shù)配置 USART_InitStructure.USART_BaudRate 115200; USART_InitStructure.USART_WordLength USART_WordLength_8b; USART_InitStructure.USART_StopBits USART_StopBits_1; USART_InitStructure.USART_Parity USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART1, USART_InitStructure); USART_Cmd(USART1, ENABLE);波特率計算有個公式波特率 fCK / (16 * USARTDIV)。fCK是APB2時鐘72MHz要得到115200USARTDIV約等于39.0625。寄存器里整數(shù)部分是39小數(shù)部分是0.0625乘以16等于1。所以BRR寄存器的值是0x271。標(biāo)準(zhǔn)庫會自動算但你要知道這個原理遇到波特率偏差大的時候能自己排查。串口接收中斷是另一個重點。F1的USART支持接收非空中斷RXNE每收到一個字節(jié)觸發(fā)一次。如果你用中斷接收不定長數(shù)據(jù)需要配合空閑中斷IDLE??臻e中斷在一幀數(shù)據(jù)接收完后觸發(fā)這時候把緩沖區(qū)數(shù)據(jù)取走就行。這個方案比定時器超時判斷更可靠。4.3 定時器與PWM輸出的參數(shù)計算F1的定時器分高級定時器TIM1、TIM8、通用定時器TIM2到TIM5、基本定時器TIM6、TIM7。PWM輸出一般用通用定時器。配置PWM需要算三個參數(shù)預(yù)分頻器PSC、自動重裝載值A(chǔ)RR、比較值CCR。假設(shè)系統(tǒng)時鐘72MHz你要輸出1kHz、占空比50%的PWM。計算過程定時器時鐘72MHz先分頻到1MHzPSC設(shè)為71。周期1ms對應(yīng)1000個計數(shù)ARR設(shè)為999。占空比50%CCR設(shè)為500。// TIM3通道1輸出PWMPA6引腳 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin GPIO_Pin_6; GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_Init(GPIOA, GPIO_InitStructure); TIM_TimeBaseStructure.TIM_Period 999; TIM_TimeBaseStructure.TIM_Prescaler 71; TIM_TimeBaseStructure.TIM_ClockDivision 0; TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, TIM_TimeBaseStructure); TIM_OCInitStructure.TIM_OCMode TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse 500; TIM_OCInitStructure.TIM_OCPolarity TIM_OCPolarity_High; TIM_OC1Init(TIM3, TIM_OCInitStructure); TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable); TIM_ARRPreloadConfig(TIM3, ENABLE); TIM_Cmd(TIM3, ENABLE);實操心得高級定時器TIM1和TIM8輸出PWM時需要額外使能主輸出TIM_CtrlPWMOutputs否則引腳沒有波形。這個坑我當(dāng)年調(diào)了半天才發(fā)現(xiàn)。4.4 ADC多通道采樣與DMA傳輸F1的ADC是12位逐次逼近型最高采樣率1MHz。多通道采樣時用DMA搬運數(shù)據(jù)是最省CPU的方案。配置步驟使能ADC和DMA時鐘、配置GPIO為模擬輸入、配置DMA、配置ADC規(guī)則組、使能ADC和DMA。// ADC1多通道采樣PA0到PA3DMA搬運 RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOA, ENABLE); RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); GPIO_InitStructure.GPIO_Pin GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; GPIO_InitStructure.GPIO_Mode GPIO_Mode_AIN; GPIO_Init(GPIOA, GPIO_InitStructure); DMA_InitStructure.DMA_PeripheralBaseAddr (uint32_t)ADC1-DR; DMA_InitStructure.DMA_MemoryBaseAddr (uint32_t)adc_values; DMA_InitStructure.DMA_DIR DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize 4; DMA_InitStructure.DMA_PeripheralInc DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize DMA_PeripheralDataSize_HalfWord; DMA_InitStructure.DMA_MemoryDataSize DMA_MemoryDataSize_HalfWord; DMA_InitStructure.DMA_Mode DMA_Mode_Circular; DMA_InitStructure.DMA_Priority DMA_Priority_High; DMA_Init(DMA1_Channel1, DMA_InitStructure); DMA_Cmd(DMA1_Channel1, ENABLE); ADC_InitStructure.ADC_Mode ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode ENABLE; ADC_InitStructure.ADC_ContinuousConvMode ENABLE; ADC_InitStructure.ADC_ExternalTrigConv ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel 4; ADC_Init(ADC1, ADC_InitStructure); ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_55Cycles5); ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 2, ADC_SampleTime_55Cycles5); ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 3, ADC_SampleTime_55Cycles5); ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 4, ADC_SampleTime_55Cycles5); ADC_DMACmd(ADC1, ENABLE); ADC_Cmd(ADC1, ENABLE); ADC_ResetCalibration(ADC1); while(ADC_GetResetCalibrationStatus(ADC1)); ADC_StartCalibration(ADC1); while(ADC_GetCalibrationStatus(ADC1)); ADC_SoftwareStartConvCmd(ADC1, ENABLE);采樣時間的選擇很關(guān)鍵。F1的ADC輸入阻抗有限采樣時間太短會導(dǎo)致采樣值偏低。一般建議采樣時間不低于55.5個周期對應(yīng)約1.2微秒。如果你測的是高阻抗信號源采樣時間還要加長或者加電壓跟隨器。5. 常見問題排查與避坑經(jīng)驗實錄5.1 程序燒錄失敗與芯片鎖死處理燒錄失敗最常見的原因是SWD引腳被占用。如果你在代碼里把PA13或PA14配置成了普通GPIO下次上電后SWD接口就失效了。解決辦法有兩個一是把BOOT0拉高讓芯片從系統(tǒng)存儲器啟動然后用串口ISP擦除二是用ST-Link的“Connect under reset”模式在復(fù)位期間連接。還有一種情況是芯片讀保護被意外開啟。這時候ST-Link會提示“Flash read protection”。解決方法是先用ST-Link Utility解除讀保護但這會擦除整個Flash。所以平時調(diào)試時不要隨便開讀保護除非產(chǎn)品要量產(chǎn)了。注意F1的BOOT0引腳內(nèi)部有下拉但為了可靠建議外部加一個10k下拉電阻。BOOT1和BOOT0的組合決定啟動模式00是Flash啟動01是系統(tǒng)存儲器11是SRAM啟動。正常運行時BOOT0接地。5.2 中斷優(yōu)先級與嵌套問題F1的中斷優(yōu)先級分搶占優(yōu)先級和響應(yīng)優(yōu)先級各4位但實際只用高4位。搶占優(yōu)先級高的可以打斷低的響應(yīng)優(yōu)先級只在同時掛起時決定誰先執(zhí)行。新手常犯的錯誤是把所有中斷都設(shè)成最高優(yōu)先級結(jié)果中斷嵌套混亂棧溢出。我的建議是SysTick設(shè)最低優(yōu)先級串口接收中斷設(shè)中等定時器控制中斷設(shè)較高緊急保護中斷設(shè)最高。另外中斷服務(wù)函數(shù)里盡量只做標(biāo)志位處理和簡單數(shù)據(jù)搬運復(fù)雜計算放到主循環(huán)。// 中斷優(yōu)先級配置示例 NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 2位搶占2位響應(yīng) NVIC_InitStructure.NVIC_IRQChannel USART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 1; NVIC_InitStructure.NVIC_IRQChannelSubPriority 1; NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; NVIC_Init(NVIC_InitStructure);5.3 常見問題速查表現(xiàn)象可能原因排查方法解決措施燒錄失敗SWD引腳被占用檢查PA13/PA14配置用Connect under reset或ISP擦除串口亂碼波特率不匹配核對時鐘和BRR值重新計算波特率PWM無輸出高級定時器未使能主輸出檢查TIM_CtrlPWMOutputs調(diào)用該函數(shù)使能ADC值跳動大采樣時間太短示波器看輸入信號加長采樣時間或加濾波程序跑飛棧溢出查看棧使用情況增大棧空間或減少局部變量復(fù)位后不運行BOOT引腳狀態(tài)錯誤測量BOOT0電平確保BOOT0接地定時器頻率不對總線頻率搞錯確認(rèn)APB1/APB2分頻重新計算PSC和ARR中斷不觸發(fā)優(yōu)先級配置錯誤檢查NVIC配置調(diào)整優(yōu)先級分組5.4 低功耗模式與喚醒源配置F1支持睡眠、停止、待機三種低功耗模式。睡眠模式只關(guān)CPU時鐘外設(shè)還在跑喚醒最快。停止模式關(guān)掉所有時鐘保留SRAM和寄存器喚醒后需要重新配置時鐘。待機模式最省電但喚醒后相當(dāng)于復(fù)位。實際項目中如果你用電池供電待機模式可以把功耗降到2微安左右。喚醒源可以是WKUP引腳、RTC鬧鐘或者外部中斷。配置待機模式的步驟使能PWR時鐘、設(shè)置WKUP引腳、調(diào)用PWR_EnterSTANDBYMode()。注意進入待機前要清除WKUP標(biāo)志位否則會立刻喚醒。// 進入待機模式 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); PWR_WakeUpPinCmd(ENABLE); PWR_ClearFlag(PWR_FLAG_WU); PWR_EnterSTANDBYMode();實操心得停止模式下如果開了DMADMA傳輸會暫停。喚醒后DMA會繼續(xù)但如果你在停止前改了DMA配置喚醒后可能不生效。穩(wěn)妥的做法是喚醒后重新初始化DMA。6. 從練手到產(chǎn)品的進階路線6.1 Bootloader與在線升級方案產(chǎn)品化之后在線升級是剛需。F1的Flash分成多個扇區(qū)你可以把Bootloader放在0x08000000開始的扇區(qū)應(yīng)用程序放在后面的扇區(qū)。Bootloader負(fù)責(zé)接收新固件并寫入Flash然后跳轉(zhuǎn)到應(yīng)用程序。跳轉(zhuǎn)前需要做三件事關(guān)閉所有中斷、設(shè)置棧頂指針、設(shè)置中斷向量表偏移。中斷向量表偏移用NVIC_SetVectorTable()設(shè)置偏移量是應(yīng)用程序起始地址減去0x08000000。// 跳轉(zhuǎn)到應(yīng)用程序 typedef void (*pFunction)(void); pFunction Jump_To_Application; uint32_t JumpAddress; if (((*(__IO uint32_t*)ApplicationAddress) 0x2FFE0000) 0x20000000) { JumpAddress *(__IO uint32_t*)(ApplicationAddress 4); Jump_To_Application (pFunction)JumpAddress; __set_MSP(*(__IO uint32_t*)ApplicationAddress); Jump_To_Application(); }注意跳轉(zhuǎn)前一定要關(guān)掉SysTick中斷和所有外設(shè)中斷否則應(yīng)用程序里重新配置中斷時會出問題。另外應(yīng)用程序的鏈接腳本里要修改Flash起始地址否則編譯出來的向量表位置不對。6.2 硬件設(shè)計中的電源與晶振注意事項F1對電源要求不算苛刻但有幾個細(xì)節(jié)要注意。VDDA和VSSA是模擬電源即使你不用ADC也建議接上濾波電容。如果VDDA不接ADC讀數(shù)會不準(zhǔn)。退耦電容每對電源引腳配一個100nF靠近引腳放置。晶振部分F1支持4到16MHz的外部晶振。8MHz是最常用的配合PLL倍頻到72MHz。晶振的負(fù)載電容要根據(jù)晶振規(guī)格書選一般20pF左右。如果起振困難可以減小負(fù)載電容或者換低ESR的晶振。PCB走線盡量短包地處理。復(fù)位電路用一個10k上拉加100nF電容到地就行。如果環(huán)境干擾大可以加一個復(fù)位芯片比如MAX809。BOOT0引腳用10k下拉需要ISP時再拉高。6.3 代碼優(yōu)化與執(zhí)行效率提升F1的Flash等待周期和總線仲裁會影響執(zhí)行效率。幾個實用的優(yōu)化技巧把頻繁調(diào)用的函數(shù)放到RAM里執(zhí)行用__attribute__((section(.ramfunc)))聲明把中斷服務(wù)函數(shù)放到RAM里減少Flash等待用DMA搬運數(shù)據(jù)減少CPU干預(yù)把常量表放到Flash變量放SRAM利用雙總線并行。編譯器優(yōu)化選項也有講究。Keil里用-O2或-O3但要注意volatile變量的使用。如果你在中斷里修改的變量沒有加volatile編譯器可能優(yōu)化掉主循環(huán)里的讀取操作。這個坑我踩過變量值明明變了主循環(huán)里讀到的還是舊值。// 中斷和主循環(huán)共享的變量必須加volatile volatile uint32_t g_tick_count 0; void SysTick_Handler(void) { g_tick_count; }6.4 量產(chǎn)測試與固件加密小批量生產(chǎn)時我建議做一個簡單的產(chǎn)測固件。產(chǎn)測固件跑一遍所有外設(shè)串口回環(huán)、GPIO翻轉(zhuǎn)、ADC讀基準(zhǔn)、定時器計數(shù)。測試結(jié)果通過串口輸出產(chǎn)線工人看OK或NG就行。這樣能把硬件問題擋在出廠前。固件加密方面F1支持讀保護開啟后通過調(diào)試接口讀不出Flash內(nèi)容。但讀保護可以解除解除時會擦除Flash。如果你需要更強的保護可以用外部加密芯片或者把關(guān)鍵算法放到帶唯一ID的芯片里。F1有96位的唯一ID可以用它做簡單的授權(quán)綁定。實操心得開啟讀保護后如果你用ST-Link燒錄新固件會提示需要先解除保護。解除保護會擦除整個Flash所以量產(chǎn)時最好先燒錄再開保護。另外讀保護開啟后SRAM里的數(shù)據(jù)還是可以通過調(diào)試接口讀到的敏感數(shù)據(jù)不要長期放SRAM。7. 一些個人體會STM32F1這顆芯片我用了快十年從學(xué)生時代的課程設(shè)計到后來的小批量產(chǎn)品它一直是個可靠的選擇。它的資料多到幾乎任何問題都能搜到答案這對新手來說太重要了。但我也要提醒一句不要因為F1簡單就停留在舒適區(qū)。F1的架構(gòu)和現(xiàn)在主流的M0、M4有差異比如F1沒有硬件浮點沒有Cache外設(shè)寄存器布局也不一樣。如果你打算長期做嵌入式學(xué)完F1之后建議再摸一顆M4或者M0的芯片把HAL庫和CubeMX的流程走一遍視野會寬很多。另外F1的供貨前幾年有過波動價格一度漲得很離譜。如果你做產(chǎn)品選型時最好準(zhǔn)備一個Pin-to-Pin兼容的替代方案比如同系列的F103其他型號或者國產(chǎn)的兼容芯片。這樣萬一缺貨不至于停產(chǎn)。最后分享一個小技巧調(diào)試時如果懷疑是硬件問題先寫一個最簡單的GPIO翻轉(zhuǎn)程序用示波器看波形。如果波形正常說明時鐘和GPIO配置沒問題再往上加外設(shè)。這個“最小系統(tǒng)法”能幫你快速定位問題范圍比盲目改代碼高效得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99精品综合视频| 国产美女无遮挡裸体毛片A片| www.久久9| 天天色天天日天天舔| 婷婷欧美激情| 91久久网站| 成人五月天丁香婷| 五月丁香啪啪综合网| www...com黄在线观看| 美女五月天| 大香蕉婷婷五月天| 综合www色| 另类少妇人与禽zOZZ0性伦| 婷婷五月天激情综合深爱| 激情五月天婷婷色色色色色色色色色色色 | 国产亚洲精品AAAAAAA片| 五月激情六月宗合| 狠狠色五月| 五月天婷婷亚洲| 激情婷婷丁香| 久9热在线视频| 亚洲狠狠婷婷综合久久久| 丁香婷婷婷| 淫视馆aV二区一区| 国产激情在线| 亚洲美女网Va| 五月天网站亭亭| 婷婷六月婷婷| 伊人五月天日日夜夜久久久天天| 久久久久久激情| 1024成人免费看| 久久五月综合| 日日日日日| 久久激情五月婷婷| 婷婷 伊人 久久| 26uuu国产精品| 狼友超碰| 在线成人网址| 日本综合色色| 日本一级黄色电影| 丁香婷婷久久| 亚洲中文无码成人| www.sd-xiangsu.cpm| 97人人看| 在线中文字幕av| 香蕉99网| 亚洲欧洲小视频9| WWW.桔色成人.COM| 亚洲第一成人无码A片| 超碰在线观看99| 国产精女同一区二区三区久| 激情六月天婷婷| 99这里只有精品在线| 涩涩涩,com| 日本激情91| 激情五月天福利| 婷婷色色网站| 久久婷婷艹| 午夜69成人做爰视频| 99热这里是精品| 精品色色| 丁香五月在线观看| 亚洲成av人影院| 色综合色色| 六月丁香啪啪| 久久精品99国产精品日本| 91精品综合久久久久久五月丁香| 欧美99| 婷婷在线视频| 天天日天天肏天天奸| 激情五月婷婷| 天堂在线婷婷| 久久激情五月婷婷| 停停色综合伊人| 亚洲激情亚洲激情 | 丁香五月天激情| 天天草天天爽| 亚洲精品九九| 色色五月天网站| 婷婷五月天奸女| www.97碰碰com| 亚洲综合另类| 激情com| 天天上天天爽| 99热成人精品网站| 五月婷婷激情综合| 综合网狠狠| 九九99热| 99热骚货| 九九青青草成人| 青草激情综合| 99热人人艹| 五月激情久久| 久久多色| 九九99九九精品免费| 国模九区| 99 r热| 色。 婷婷婷| 2025年最新亚洲在线欧美| 99久久网站| 五月婷婷偷拍| 婷婷五月色播天| 99热色综合| 成人短视频在线免费观看| 超碰在线观看9| 五月天婷a在线| 日本色色色| 亚洲综合视频网| 九九视频在线| 操比激情五月综合| 天天天操天天天日| 国产乱人偷精品人妻A片| www91色网站| 色色激情五月天| 97色色色视屏| www.婷婷,com| 69天堂99| 色色婷五月天| 超碰在线国产| 成人短视频免费观看| 无码地址| 婷婷午夜激情| 色色色色区| 夜夜干夜夜操| 狠狠爱激情网| 五月丁香综合中文| 操逼电影免费看| 色综合久久888| 这里只有精品在线看| 五月丁香大香蕉| 五月综合激情图片| 丁香五月a| 99爱这里只有精品免费视频| www.99热在线观看| 中文字幕,综合,91| 99热 精品在线| 99爱99操| 日本99久久| 超91热| 99热99在线| 久久久精品人妻| 国产偷人爽久久久久久老妇APP | 七月激情六月婷婷综合在线播放| 五月丁香激情在线| 玩熟女五十AV一二三区| 九九视频这里只有精品在线播放| 日本色色图| 激情五月婷色| 色爱五月天| caop视频| 五月婷婷狠狠干| 中国丰满熟女A片免费观| 色六月丁香婷婷啪啪啪| 亚洲日日日| 婷婷九月狠狠色| 在热视频精品| 久久99精品久久久久久青青AR| 第四色婷婷色五月| 丁香亚洲色综合| 手机激情网| 五月天偷拍| 香蕉综合在线| 欧美这里只有精品| 久久婷五月| www99久久| 久久久久这里只有精品| 精品成人在线观看| 色人久久| 毛片新网地| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 婷婷五月丁香在线观看| 亚洲欧洲中文日韩久久AV乱码| 天天噜天天爱| www.99操.com| 91人操| 久久精典| 国产婷婷色综合AV蜜臀AV| 色激情综合狠狠婷婷| 丁香五月天社区| 五月婷人妻| 青草视频在线观看视频| 久久这里只| 日韩无码人妻一区二区| 色婷婷五月综合| 婷婷色五月激情| 五月天综合| 电影蜘蛛女| 黄色片久久| 丁香狠狠干| 99在线视频精品| 色吧网91| 五月丁香免费看| 亚洲 25P| 吾爱AV导航| 婷婷五月大香蕉| 丁香激情五月| 天堂成人A片永久免费网站| 日日爽天天| 丁香 亚洲 久久| 综合AV在线| 色色自拍视频网站| 激情久久月| 操操啪| 激情综合网五月天天| 操操综合网婷婷| 五月丁香六月婷婷网| 91ncom.色| A片试看50分钟做受视频| 久久久五月四色| 五月婷婷丁香大陆免费| 人妻熟女一区二区AV| 丰满熟女人妻一区二区三| 大香蕉Av在线| 丁香婷婷狠狠97| 五月丁香色| 国产亚洲色婷婷久久99精品91| 亚洲A片成人无码久久精品青桔| 色色射| 欧美天天草人人草| .comwww在线观看免费操| 色综合色五月| 色五月色五天免费视频| 夜夜涩涩涩| 五月丁香花开综合网| 手机在线视频观看9| 婷婷五月色| 激情丁香六月| 我要射综合| 成人av免费观看| 99日热在线视频| 丁香五月大香蕉| 色综色五月天婷婷| 综合逼五月激情婷婷| 九九99男女视频在线观看| 五月丁香在线| 亚洲精品视频在线播放| 9l视频自拍9l九色9l成人| 色综合爱综合| 第2色五月婷| 五月丁香综合影院| 久久久潮喷-久久久九九-成人AV| 777影视理论片大全在线观看| 啪啪 综合网| 色五XX| 五月天成人伊人| 免费观看亚洲AV片| 综合色网站| 中文字幕综合色| 99热国品| 日本一级黄色片。| 国产SUV精品一区二区6| 青草青草视频2免费观看| 六月丁香五月天| 五月婷婷色影院| 激情五月天小说网| 97丁香五月| 激情五月少妇| 婷婷五月视屏| 婷婷中文字幕| 亚洲av成人在线| 九色无码| 九九久久五月天| 丁香婷婷九月| 天天综合色| 无码色| 91狠狠综合久久久| 亚洲亚洲人成综合网络| 七月丁香五月婷婷在线| 操草草草| 日韩高清成人| 丁香五月婷婷姐| 免费AAAAA网| 伊人春天av| 亚洲免费看片| 五月丁香啪啪激情| 五月天另类图片| 丁香网五月天激情| 激情综合一| 国产九九一区二区三区| 99爱在线视频| 99日热在线视频| 色婷婷五月丁香色| 久久久香| 深爱网深爱综合网| 亚亚州久久高潮| 五月丁香啪啪综合| 97香蕉碰碰人妻国产欧美| 亚洲精品视频在线播放| 亚洲狠狠色丁香婷婷综合久久| WwW色婷婷| 啪啪五月综合| 五月色婷婷亚洲| 婷婷色五月天综合网| 色情激情五月| 激情综合区| 97色吧| 亚洲成人电影在线免费观看| 亚洲综合九九| 99热这里只有精品官网| 69精品人人人人| 国产精品国产成人国产三级| 丁香五月婷婷亚洲激情四射| 97成人丁香婷婷| 开心五月综合激情综合五月| 最新av在线观看| 538在线精品| ou洲色吧| 亚洲综合视频一下| 五月久久婷婷| 国产高潮白浆一区二区| eeuss人妻| 一区二区三区四区无码| 天堂中文国产| www.久99| 99亚色色色| 人妻自慰高清合集| 精品婷婷| 99自拍视频网站| 五月丁香在线国产 | 久久色区| 99久久天堂婷婷| 色啪影院| 97干婷婷| 日韩xx在线| 亚洲视频在线观看99| 99热这里只有精品在线播放| 久久婷婷五月天| 久九九热| 岛国AV网| 99青青草99| 精品久色| 亚韩在线视频| 99超碰在线观看| 天堂婷婷五月色| 91久久五月天| 超碰AV成人| 色插综合网| 久操无码| 色域五月婷婷丁香| 思思热在线视频精品| 婷婷丁香在线| 久久98| 综合网天天| 色婷婷丁香女女| 综合五月婷婷| 婷婷五月综合激情| 99操逼| 伊人在线视频| 婷婷综合一二三| 激情网综合| 国产国产乱老熟女视频网站97| 婷婷在线综合| 性一交一乱一交A片久久四色| 禁片二区| 五月婷婷自拍| 综合九九日本| 欧美色五月| 手机在线视频观看9| site:feetmall.com| 日本婷婷五月天| 色九月婷婷| www.色九月| 色色网91| 九九综合伊人| 久婷婷五月激情| av中文在线| 一级性感黄色内射视频| 亚洲不卡| 五月婷婷亚洲天堂激情在线| 午夜69成人做爰视频| 思思热这里只有精品视频666| 亚洲精品影视| 久久这有这里精品| 久久您您综合网| 六月丁香激情综合| 九九九九成人| 激情综合网五月婷婷| 色月九九| 欧美槡BBBB槡BBB少妇| 怡红院99| 99日本视频在线观看专区| 中文av网站| 五月丁香色婷婷色| AV大香蕉| 日韩AV大全| 99热高清在线| 五月天色五月| va亚洲中文在线| 色色婷婷婷丁香五月天| 色婷婷小说| 色播五月婷婷综合| 99热官网精品在线| 免费黄色视频网址| 婷婷五月天日日日干干干| 婷婷五月天淫荡| 深爱激情五月网| 99re免费精品视频| 丁香五月影| 天天干天天干天天干天天干天天干| 国产精品国产| 欧亚成人A片一区二区| 久久视频在线| 丁香 婷婷 激情 综合 五月 | 一起操最新网址| 这里只有精彩视频| 国产VA亚洲VA96| 77799热| 轮奸综合网| 丁香激情网| 婷婷色情五月| 亚洲中文字幕av| 另类激情五月| 男女99免费视频| 欧美成人猛片AAAAAAA| 五月天激情小说婷婷基地| 色站9/| 五月丁香六月激情综合| 色色色综合色| 99热这里只有精品23| 丁香五月最新网址| 一二线视频 另类| 99热这里全都是精品| 丁香综合婷婷开心激情网| 色婷婷91激情小说| 国产精产国品一二三在观看| 久久五月天色婷婷| 亚洲aV写真天天综合网久久| 狠狠人人| 国产精品久久..4399| 屁股翘好撅高迎合跪趴| 天天色播| 91色逼| 婷婷五月天激情五月天| 综合婷婷六月| 99操中文视频| 激情九月天天天天婷婷| 亚洲AV日韩在线观看| 婷婷久久色| 人妻少妇色综合| 综合热无码| 婷婷五月成人色综合| 日韩国产在线免费观看| 97人人操人人拍| 91色久| 丁香色成人| 色婷婷激情五月天| 天天综合社区| 五月丁香六月情| 偷拍视频五月天| 99精品久久| 九九大香蕉黄色影院| 校园春色亚洲色| 国产乱人偷精品人妻A片| 日本久久综合| 9热视频在线观看| 激情五月影院| 五月天播播中文字幕| 人人人操B超碰| 伊人日日干| 婷婷五月天伊人在线| 99久.| 97成人在线视频精品| 97人人操人人插| 99在线精品免费视频| 狠狠操狠狠插| 国产AV国片偷人妻麻豆| 亚洲午夜成人av电影网| 丁香五月婷中字在线| 第四色在线观看| 九九在线精品| 国产精品美女久久久久AV超清 | 成功精品影院| 99亚洲视频| 久色欧美| 久久久99免费视频| 婷婷性爱综合| 亚州色综合| 国产操逼网站| www,色婷婷| 大香蕉九九热| 激情深爱五月婷婷| 综合网五月天123| 亚洲成人噜噜| 99婷婷国产最新视频| 99久久这里只有精品| 99热这里只有精品99| www,com,五月色色| 99爱爱| 日本欧美成人片AAAA| 国产又爽又猛又粗的视频A片 | 五月丁香啪啪综合| 色五月激情五月| 日逼影音先锋男人资源站| Av在线资源| AVV黄| 爱操人妻| 色青五月天| 丁香五月激情啪啪| 大香蕉婷婷| 99re热视频这里只精品| 一起草aV| 五月丁香激情综合啪| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 99九九热视频| 人妻少妇色综合| 综合网精品99| 综合色99| xxx.色婷婷| 婷婷伊人久久| 伊人热在线大香蕉| 欧美色色色| 天天情色五月天| 激情视频综合| 欧美色一级色| 色婷婷综合网站| 99热大片| 色五月人妻| 任我干视频在线观看| 视频一二区| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 97色色色色色| 狠狠狠狠狠狠| 亚洲av综合网| 九九久久网| 久久婷婷五月综合| 日本天堂网站99| 久热这里只精品| 激情五月天小说| 丁香六月综合激情| 国产9色在线/日韩| 人妻精品久久久久久| 久9久9久9久9久9久9| 一本色综合色| 99爱爱| 精品欧美一区二区三区久久久| 国产精品国产| 婷婷丁香激情综合色情| 在线观看国产高清视频免费网站 | 熟女强人妻一区二区三区四区无| 99久久婷婷国产综合| 99思思热只有在这里看| 亚洲精品久久久久AV无码| 五月婷婷影| 婷婷五月天电影在线| 开心激情网在线| 欧美婷婷精品激| 99精品网站| 日本丁香五月| 丁香五月成人| 天天肏视频| 黄色99热| 天天草天天爽| 黄色91在线观看| 这里只有九九精品| 无人区码一码二码三码医生系列| 欧美成性色| 97人人做| 婷婷综合五月天| 五月天天综合| 九九干视频| 丁香五月六月综合激情| 色婷婷啪啪| 操你av| 91蝌蚪窝视频在线| 久久网思思| 极品人妻VIDEOSSS人妻| 一本道综合网| 天天狠狠综合精区| 五月婷婷无码专区| 婷婷五月天久| 日韩在线婷婷五月天综合| 六月婷综合| 色久激情在线| 亚洲第二AV| AV性爱网| 人妻激情在线| 久久久这里有精品| 碰碰91| 狼友视频在线观看18| 九色91国产| 欧美99热| 成人国产欧美大片一区| 欧洲亚洲激情五月天在线| 色综合久久久综合久久网| 狠狠狠狠狠操| 小泽玛利亚视频一区二区| 丁香五月天综合| 操逼三区| 激情开心五月天| 丁香五月人妻熟女| 性爱网六月丁香| 久久五月激情综合| 欧美99热| 亚洲第二AV| 99久在线观看| 色婷婷五月基地在线| 久久婷婷六月综合国际| 六月激情网| 色婷五月| 婷婷欠久少妇| av在线免费网站 | 五月丁香六月婷婷激情网| av在线播放网址| 婷婷成人五月天成人文学| www.夜夜夜| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 综合99综合久久久久久久| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 熟妇人妻中文字幕无码老熟妇| 99色 色| 色五月婷婷操逼| 丁香五月性爱| 久久99热这里只有精品| 五月丁香手机在线| 久久丁香婷婷色情综合| 无码激情| 精品五月天| 五月色婷| 天天久久九九| 久9视频| 久播影院免费观看电视剧大全最新网| 色狠狠色综合久久久绯色AⅤ影视| 桃色五月天| 日本五月天婷婷丁香| 金桔一区二区ab地址| 亚洲国产黄色电影| 精国产品一区二区三区A片| 色七七色九九| 激情婷婷另类| 青草青草久热这里只有精品| 另类婷婷五月天啪帕帕| 欧美性爱五月天| 婷婷五月激情丁香| 99久久99热这里只有精品| 五月丁香综合激情网| 欧美成人在线观看| 久婷婷| 日噜噜色| 91九色最新视频| 91精品久久久久久| 九九热最新| 丁香六月爱综合| 激情久久久| 91在线操| 青草青草久9视频在线视频| 天天日天天色| 五月婷婷开心网| 婷婷久久五月天丁香| 思思热在线免费视频| 操笔无码| 五月丁香久人妻中文| 超碰在线超碰| 狠狠色丁香婷婷五月| 激情图片亚洲| 大香蕉色婷婷伊人在线| 熟妇内谢69XXXXXA片| 久热这里只有精品99re| 色色丁香婷婷| 伊人婷婷综合| 26UUU欧美激情一区二区| 五月六月激情| 亚洲综合色五月| 天天干天天日日| 五月天婷婷一起草| 日本色噜| 亚洲色色图片| 日本无va视频| 五月花成人网| 色婷婷综合五月| 26uuu淫色| 色播五月婷婷综合| 操笔无码| 色五月五月天| 五月花成人网| 激情欧美婷五月| 久久亚洲精品成人无码网站导航| WWW五月婷婷| 99色这里| 精品九九在线观看| 国产又黄又爽又激情不遮挡视频在线观看| 五月激情丁香六月狠狠干| 夜夜夜天天操| 色色亚洲无码| 亚洲 25P| 色五月婷激情| 99精品福利视频| 成年人丁香五月| 国产午夜精品一区二区| 日本啪啪天堂| 欧美色婷婷| 91打屁股免费看| 91丨九色丨老熟女激情| 热久久色| 五月天婷婷综合久久| 激情婷婷综合| 五月婷婷av在线| 日日夜夜九九| 色一情一乱一乱91Av| 狼人婷婷久久| 激情99热| 激情丁香图片| 婷婷五月天黄色| 婷色五月| 国产亚洲成AV人片在线| 殴美激情综合网| 五月色婷婷综合色| 桔色成人在线| 五月天激情四射| 亚洲日本韩国| 九九色院| 五月婷婷和六月| 99这里只有精品|v| 开心激情婷婷| 日本97在线看片| 色三级色三级| 天堂婷婷丁香六月网| 丁香五月婷婷AV在线| 天天色亚洲| 丁香六月丁香婷婷激情| 99热99精品| 好吊丝aV| 日本在线视频播放91| 欧美槡BBBB槡BBB少妇| 操比激情五月| 丁香五月婷婷久久久| 综合激情网激情五月。| 狠狠干狠狠色| 久久99免费视频| 99久久66| 色99色| 狠狠干五月| 婷婷色网站| 五月天影院| 日日撸夜夜操| 伊人婷婷五月天av| 色高清无码视频| 久9久9久9久9久9久9| 激情色五月天| 精品婷婷五| 天天爽天天干| 国产婷婷婷| 五月色情婷婷| 婷婷五月色情| 激情电影五月婷婷| \\五月天婷婷激情| 人妻内射视频| 99热最新精品| 欧美激情VA永久在线播放| 国外亚洲成AV人片在线观看| www色婷婷| 丁香婷婷六月男男| 婷婷五月丁香激情| 五月丁香久久综合| 人妻熟妇国产精品| 五月丁香激情综合啪啪| 色婷婷社区| 刘玥av在线| 丁香五月网络网络| www.99热| 4399在线日本A片| 亚洲综合五月天婷婷| 成人五月丁香花| 美臀自射自家人妻| 九月婷婷久久| 26uuu欧美日韩| 国产在线黄色| 91狠狠色色丁香婷婷综合久久| 深夜激情网| 成人五月天综合网| 五月丁香六月综合激情网| 午夜性做爰电影| VA婷婷| 色婷婷五月天| 操操操www.com| 色五月综合在线| 亚洲成人免费电影| 婷婷五月色| 久久99精品九九久久久婷婷| 亚洲综合网 665566| 手机在线日韩视频中文字幕| 婷婷狠狠18禁久久| 99热精品观看| 四虎成人精品永久免费AV九九| 久久草中文日韩欧美| 9热精品| 色五月色图| 九九热99视频| 看黄的网站18禁| 色久综合| 六月激情婷婷综合| 超碰av在| 狠狠做婷婷| 色婷婷AV在线| 大香蕉久久| 激情 五月 婷婷 丁香| 婷婷中文字幕| 五月婷六月丁| 欧美婷婷综合网| 这里有精品| 丁香九月婷| 大香蕉AV在线| 五月婷六月丁| 久热婷婷在线视频| www.91.com黄| 日韩好吊操| 国产69精品久久久久999小说| 亚洲性色XXXXX| 日本nghangse中文字幕| 久久婷婷五月天激情| 久久色情| 五月丁香婷婷钟和色图| www.minyis.com【JT】实力收量可预付QQ2101460746 | 99热这里有精品首页10| 91久热| 婷婷五月丁香激情色情| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 久久99久久99精品免视看婷| 入口五月婷婷六月香| 97精品人人A片免费看| 九九亚洲视频| 久九色| 大香蕉在九| 久久亚洲天堂| 激情深爱综合| 久久人五月| 99爱视频在线观看| 欧美va欧美va差| 97操碰视频| 欧美性猛交99久久久久99按摩| 婷婷丁香色五月| 91超碰在线观看| 大香伊人久色| 色婷婷狠狠18禁| 99热这里有精品2| 亚洲综合一区二区| 91精品激情9| 91se在线视频| 久久性爱视频这里只有精品| 色墦五月丁香| 九九色情网五月天| 九月丁香| 久久婷狠狠色| 激情小说 五月天| 色婷婷五月影视| 五月丁香婷婷老司机| 久久这里只有精品99| 久久国产色| 日韩欧美四五区| 青青草原亚洲天堂| 欧在线一区| 中文字幕 码精品视频网站| 激情六月天婷婷| 久久午夜理论| 成人五月天婷婷| www.99精品视频| 激情性爱五月天网页| 熟女激情五月天| 婷婷成人视频| 天天干天天色天天干| 18av天堂| 黄色精品五月婷婷| 香蕉五月婷婷| 成人五月天综合网| 国产一区二区三区影院| 九九av| 91综合色| 涩婷婷五月天在线精品视频| 亚洲色 视频| 欧美成人网婷婷综合在线| 婷婷精品视频| 欧洲亚洲午夜| 激情五月婷黄版| 色99最新网址| 不卡在线中文字幕无| 99精品在线播放| 婷婷深爱五月| 天天色综网| 97婷婷色| 久久性爱视频| 婷婷久久大香蕉| 色综合久久88色综合天天看| 99视频| www色五月| 岛国AV网| 26uuu在线观看| 婷婷丁香五月高清| 天堂草在线看www| 91久久婷婷人人澡草| 激情五月六月丁香| 婷婷五月婷婷五月天| 夜夜www| Va另类视频| 思思热久久婷婷五月天| 天天摸天天高潮天天爽| 99这里是精品| 欧美xx激情视频在线观看| 婷婷噜噜| 激情五月天在线免费美女视频| 五月天啪啪啪| 日本天堂免费99| 色欲丁香| 操91| 欧美十二区| 日韩三级视频一区二区| 欧美碰碰碰| www91在线| 丁香大香蕉| 久久婷婷五月国产激情综合片| 色色网站观看| 激情婷婷另类| 婷婷综合精品视频97| 俺去也五月天| 亚洲无码另类| 五月丁香六月婷| 九九色网专区| 任你日热视频| 国产 码在线成人网站| 久热2025无码| 婷婷五月花西瓜| 五月丁香久久| 99精品无码| 超碰av在| www.久久婷婷| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 99热这只有| 天天色域综合网| 91视频精品99| 依人大香蕉| 婷婷天堂综合网| 午夜九九九九九九九九九九九九九| 超碰av在线| 五月丁香色婷| 伊人五月婷婷| 人妻熟女一区二区AV| 婷婷五月色亚洲| 亚洲色模骚货| 日本99视频| 不卡在线视频| 夜夜大香蕉婷婷丁香| 99久久99热| 人妻性爱av网站| 综合网网欲色| 激情五月天噢美| 狠狠插日日干撸| 丁香五月婷婷啪啪| 真实的国产乱XXXX在线91| 六月婷婷啪啪| 内射激情在线| 婷婷丁香激情综合色情| 玩熟女五十AV一二三区| 六月丁香六月婷婷欧美| 五月丁香综合久久| 激情五月色婷婷| AAA级久久久精品| 色婷婷五月色| 日本 @ va 免费| 伊人五月天| 色情五月| 26UUU精品一区二区c〇m| 激情丁香社区| 伊人丁香五月婷婷潮吹| www.激情五月天.com| 激情六月色| 射婷婷中文字幕| 中文字幕在线免费观看视频| 日韩爱操视频| www.色婷婷| 婷婷五月综合久久中文字幕| 色色亚卅| 久久久久9| 久久婷婷综合国产| 丁香六月激情网C0W| 天天舔天天爽| 九九精品热播| 常久最新免费的色吊丝| 天天做天天爱天天高潮| 色婷婷色情| 丁香五月激情啪啪| 蜜乳av一级av| 亚洲激情 久久| 色五月成人| 九月大香蕉| 激情五月丁香六月婷婷| 五月丁香在线国产| 久久五月天婷婷| 26UUU欧美激情一区二区| 热思思| 亚洲亚洲人成综合网络| 婷婷色在线| 在线观看免费狠狠色丁香香综合| 九九热内射| 日本色婷婷久久99精品91| 噜噜干日本| www99在线观看视频| 色亚洲激情| 欧美久久久中文字幕| 6080av| 国产欧美日韩综合精品一区二区| 欧美在线视频99| av网址在线| 91久久久久久久91| 色综合色| 婷婷激情五月天小说| 精品久久66| 国产99久久久国产精品免费看| 天天肏屄夜夜爽| 久久六月综合| 精品思思久久| 六月婷婷中文字幕| 日本色频| 色色亚洲五月天| 天天爽在线视频| 在线成人视频免费| 婷婷五月天激情诱惑| 99精品手机在线视频| ji'qi'luan'ren'lun| 亚洲AVwwwwwww| 亚洲va综合va国产va中文| 成人网站av免费网站推荐| 五月婷婷激情综合| 人人综合久| 黄网免费观看| 亚洲Va成人| 婷婷色色五月| 另类小说五月天综合网| 成人五月天综合网| 丁香六月婷婷综合啪啪| 日本色色网站| 直接看的AV| 另类图片五月天婷婷| 九九色网专区| 99热这里有精力| 4438成人电影| 色丁香五月婷婷| 久鲁鲁色网| 玖玖爱伊人网| 五月天激情国产综合婷婷| 色99视| 激情亚洲网| 丁香花五月天| 一区二区传媒视频| 婷婷综合色色| 襙比视频| 中文在线成人| 色色99| 色五月婷婷视频| 97自拍视频网| 久色网址| 丁香五月激情综合网激情五月| 婷婷伊人综合| 五月天社区| 色五月丁香五月五月婷婷| 狠狠婷婷色综合| 久色| 五月天开心成人网| 亚洲四色五月| 91碰碰碰| 亚洲VA口| 人妻系列久久久久久久久久久| 婷婷酒色网| 九九碰九九爱97超碰| 亚洲久久婷婷| 六月婷婷av| 99在线资源视频| 九九色图| 日日夜夜狠狠干| 99热99成人| 综合超碰熟| 国产免费一区二区在线A片视频| 五月播播| 激情丁香久久| 欧美性久| 天天插操| 欧美色色色色色| 天天色天天色天天色天天色天天色| 日本久热| 久久五月天丁香花| 久久性爱视频| 中文字幕在线不卡| 丁香婷婷激情网站| 99热香港| 婷婷激情综合| 国产在线视频1234| 免费无码毛片一区二区A片| 日本三级中文字幕| 色五月综合激情| 丁香五月视频在线观看| 99热久草| .comwww在线观看免费操| 99在线精品免费视频| 台湾无码A片一区二区| 狠婷婷五月| 激情婷婷综合| 狠狠操狠狠爱| 综合激情肏逼网| 91人人妻人人操人人爽| 最新高清无码专区| 99热在线只有精品| 九热视频在线精品15| 婷婷五月天激情五月天深爱五月天| 久久五月天激情婷婷| 色色五月天丁香| 91在线操| 六月婷在线| 五月天婷婷色综合| 思思re最新视频| 午夜丁香| 五月婷婷中文| 五月丁香精品| 婷婷五月丁香欧洲| 五月丁香在线观看| 久久婷婷激情视频| 五月丁香激情欧洲啪啪| 五月丁香成人日| 狠狠干天天内射| 婷婷五月天美女| 色婷婷电影| 国产亚洲99久久精品| 性视频久久| 青青草色在线视频观看| 丁香婷婷五月综合影院| 草草影院爱爱| 好色婷婷| 99人人操人人操人人精| 狠狠草网| 色五月婷婷影院| 成人AV中文字幕| 久久3p| 日本三级中国三级99| 日本色图综合| 丁香五月婷婷亚洲综合精品| 六月丁香综合| 99无码超碰| 99热综合| 亚洲激情淫网| 五月花成人网| 99色在线观看| 色女伊人| 婷婷八月丁香激情综合| 九月av| www久| 97色色婷婷| 免费观看18视频网站| 99ER热精品视频| 九九九九热99超碰| 92久操视频| 4399在线观看免费高清黄色视频| 色五月激情综合| 丁香婷婷性爱| 小视频在线亚洲| 丰满人妻一区三区三区| 久狠日av| 天堂综合久久| 99久久性爱| 疯狂做受XXXX高潮A片| 婷婷五月天99综合网站| 五月婷婷丁香五月| 激情综合在线观看| xxxx五月激情| 婷婷激情网五月天| 欧美性丁香色色五月天干干| 日本三级中国三级99| 五月综合色| 久久久全国免费视频| 美欧成人视频| 99综合视频在线| 午夜婷婷五月天在线| 丁香五月婷婷视频| 俺去也五月天婷婷| 国产午夜精品AV一区二区麻豆| 婷婷狠狠爱| 97人人操人人干| 五月欧美色色五月| 成人免费在线电影| 五月丁香六月激情综合| 亚洲成人av中文| aa久久| 色五月五月丁香| 亚洲国产成人AV在线| 色私五月婷婷| 六月五月久久丁香| 国产美女视频久| www.狠狠操| 日韩情色在线观看| 亚洲成人色五月天| 色五月在线观看| 大香蕉综合在线| 人操人人| 五婷婷六月合| 五月丁香婷草| 五月天久久色| 日本啪啪天堂| A久网| 天天天干夜夜夜操| 人人干人人操外国| 五月婷婷色综图片| 999久久久国产精品| 成人免费120分钟啪啪| 丁香五月天狠狠操| 色狠狠六月| 日本久久综合| 无码人妻一区二区一牛影视| 色色哒五月婷婷六月丁香| 五夜丁香| 婷婷亚洲丁香五月| 五月丁香久| www.com久久久久久久久久久久久久久久久| XX久久| 日本熟女内射| 色噜噜狠狠色综无码久久合欧美| 欧美高潮9| 婷婷综合五月激情| 久久综合爱| 久久精品天| 米奇影视资源777狠狠色婷婷五月天激情网| 97在线视频人妻九色| 亚州第一黄网| 综合色天天| 思思久久精品| 天堂色色色| 丁香美女主播视频在线观看| 久久久中文| 色婷婷19| 婷婷五月天激情小说| 亚洲成AV人片在线观看| 操国产人妻| 五月丁香久久| 九九热99视频在线| 99热99热在线| 丁香五月婷婷啪啪视频| 美妞av| 人人草人人爱| 色狠狠综合| 91干视频| 91久久综合亚洲噜噜成人在线 | 性爱七区| 婷婷色色欧美| 91五月花丁香| 色综合性视频| 国产精品人人做人人爽人人添 | 激情五月少妇| 97五月婷| 第一区久久网站| 99婷婷狠狠成为人免费视频| 国语对白性爱视频播放| 99A片| 伊人久久婷婷| 久久HD| www.91久久| 久久9视频| 大香蕉五月天婷婷| 九九99免费视频| 爆乳熟妇一区二区三区爆乳照片| 久久九九@| 久久92| 丁香综合网| 人妻性操逼中文字幕 国产| 日韩另类| 免费AAAAA网| 二色av| 婷婷综合成人五月天| 国产精品美女久久久久AV超清| 成人网丁香五月| 真实的国产乱XXXX在线91| 天天日天天日天天搞| 任我肏视频精品|