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
返回資訊列表
色色色色色热| 亚洲成人网无码| 色色色色色色网站| 密黄站| 亚洲午夜电影| 色综合久久伊伊婷婷五月| 日本三级第一页| 激情综合网址| 激情内射p| 91超碰人人操| 视频1区2区| 亚洲精品又粗又大又爽A片| 五月丁香中文字幕| 久久99这里只有精品视频| 1024欧美日韩精品久久久| 丁香六月久久| 婷婷丁香人妻天天久久| 五月天色婷婷视频| 丁香六月婷婷开心| 综合一啪| 婷婷丁香婷婷97| 久久女婷| 91精品久久久久久77777| 色婷婷色久综| www.五月天婷婷.com| 久久婷婷五月综合色和| 色五月婷婷中文字幕| 中文字幕在线免费看线人| 激情综合五月婷婷丁香| 狠狠色丁香| 天天日天天插天天操| 日韩成人电影Av| www.婷婷五月| 丁香五月成人网| 玖玖资源站中文| 99国产小视频免费观看| 欧美情月伍月天| 日本免费91| 99精品成人无码A片观看金桔| 亚洲无码99| 好好干av| 婷婷五月天狠狠| tingting五月天亚洲| 婷婷色网站| 亚洲婷婷综合视频| 五月激情综合性爱| 久操无码| AAA久久| 婷婷伊人綜合| Www99热| 日本高清不卡免费一区二区三区| www.夜夜操| www.色99| 夜夜撸日日操| 青青草伊人婷婷| 色婷婷99| 色.五月综合网| 思思久久99热只有频精品66| 九月丁香八月婷婷加勒比| 99无码视频| 天天干天天干天天操| 五月丁香激情婷婷| 日本三级中国三级99| 色婷婷狠狠色| 亚洲综合五月天| 日日夜夜综合| 97丁香五月| 大婷婷色呦呦噜噜色呦呦噜噜| 五月婷婷综合潮喷| 日本九九热| 婷婷五月天首页| 天天操夜夜肏| 97热这里精品在线视频| 99精品久久| 天天插天天射| 久久久色情| 亚洲国产色婷婷| 色天堂操| 久久五月天合网| 丁香五月骚喷水视频| 久色成人| 亚洲天堂aaaa| 色五月激情五月开心五月| 99热精品在线观看| 色婷婷无吗| 丁香五月www| 亚洲免费视频网站| 婷婷丁香五月91| 日日骑夜夜撸| 美妞av| 99视频这里有精品免费观看| 国産精品| 大香蕉视频婷婷| 天天综合91入口| 99热这里| 免费五月婷婷网| 亚州色色色| 99色五月| 亚洲精品第一国产综合亚AV | 亚州激情九月| 成人深爱丁香五月| 婷婷伊人綜合| 欧美美女国产日韩一区二区久| 插插插色综合网| 婷婷五月天中文字幕| 五月天伊人网| 超碰在线日夜| 色色精品色| 国产67194| 五月天欧美激情| 激情综合五月开心狠狠| 桃色成人网| 国产AV不卡福利| 五月婷婷开心亚洲无| 国产精品蜜臀99| 日本丁香五月| 久久久全国免费视频| 色婷婷激情| 99性感视频| 另类激情综合| 新男人天堂人妻| www.狠狠| 欧洲综合视频| 色爱99| 五月婷婷久久开心网| 特级西西4444www无码| av中文在线| 亚洲乱码日产精品BD| 区美毛片子| 五月丁香六月婷婷手机无线| 六月婷婷激情| 五月天婷婷基地| 97午夜一区二区| AV中文在线| 久久这里只| 99精品无码| 91碰超| 九九热这里有精品视频| 91一起操| 大香蕉精品视频| www99热| 青青草免费公开视频| 大香蕉狼人久久| 激情色情五月天| 久久99热在线观看| 丁香影院五月综合| 狠狠干夜夜干| 久草视频大香蕉99| 久久久免费精彩视频| 日本不卡一区二区三区| www.五月婷婷久久.com| 五月婷婷啪啪啪啪| site:feetmall.com| 色婷婷丁香五月| 熟女91九色| 久久99热在线观看| 超级碰碰碰碰视频| 91chinese在线| AV在线免费播放| 五月婷婷六月丁香玖玖玫瑰91| 99爽视频| 综合色色色| 婷婷五月天亚洲精品| 狠狠综合网| www99在线观看视频| 五月综合无码| 玖玖综合网| 五月婷婷丁香| 97亚洲色 torrent magnet| 久久婷婷五月综合啪| 狠狠狠狠青草| 日本女人久久| 这里都是精品99| 婷婷综合五月天| 中国丰满熟女A片免费观| 26UUU一区二区| 九九九热精品| 色插综合网| 成人免费120分钟啪啪| 久久这里只有精品07 | 婷婷丁香五月亚洲17cao| 五月婷婷啪啪啪| 色播六月| 久久这里只有精品网| 极品精品一区二区三区在线| 五月香婷婷| 五月99久久| 色狠狠综合网| 激情网第四色| 日本高清综合网五月丁香| 国内9l视频自拍老熟女九色| 亚洲在线综合| 伊人狠狠干| 五月天婷婷丁香人人操91| 97婷婷五月| 激情五月婷婷色色| 思思热视频在线观看| 婷婷6月综合网| 碰超亚洲| 五月在线| 色播五月婷婷| 丁香六月 人妻| 九九九干精品| 色五月婷婷五月天| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 亚洲热久| 99热精品在线在线| 91人操人人人操人| 五月天激情美女久久| 在线看黄色| 激情五月天色色网| 婷婷久久亚洲| 天天上天天爽| 99re热99| 1234操逼网| 狠狠干夜夜干| 久久婷婷五月综合啪| 99久久久国产大片| 免费黄色AV| www。狠狠干。com| 99热碰碰热| 草草女人亚洲| 久热这里只有精品6| 常久最新免费的色吊丝| 色婷婷久久综合久色| 人人草碰| 香蕉久日夜| 96精品久久久久久久久| 99网| 婷婷十月激情综合网| 久热九九| 激情伊人| 国成人网| 久草热8精品视频在线观看| 日韩啊啊啊| wWw色五月| 五月丁香中文婷婷中文| 91丨九色丨首页| 日本高清久久| 综合色五月天| 无码人妻电影| 美欧日韩国产成人在战| 九九成人| 99色综合| 日日操日日撸| 六月色婷婷| 五月天激情久色| 人妻性爱av网站| 91人碰| 丁香五月天91| 97luluse| 91美女啪啪| www,黄色在线,con| 教师性爱毛片| 五月丁香婷婷伊人日韩| 五月婷丁香久久综合| 国产精品99久久久久久久女警| 五月丁香六月色| 深爱五月网| 五月婷婷手机在线| 亚洲婷婷五月天激情| 五月婷综合网| 日日天天干| 久久性爱视频这里只有精品 | 天天综合色| 毛片色五月| 九九机热| 欧美丁香六月激情视频| 99热只有精| 激情婷婷五月天在线观看| 久久在这里有精品| 五月婷婷综合色啪首页| 人人人人人人人草| 九九热精品| 欧美婷婷综合| 久久婷婷热| 五月婷婷色播| www色色色com| 久久综合久色欧美综合狠狠 | 五月天天丁香婷婷在线中| 亚洲另类电影| 久久久久久久久久久久久久人妻视频| 狠狠干在线视频| 只有久久精品免费| 激情五月丁香亭亭| 久热九九| 免费无码毛片一区二区A片| 婷婷丁香五月天色区| 色五月天中文字幕| 亚洲第一综合| 色五月婷婷基地| 亚洲丁香花色| 大香伊人婷婷影院| 日韩成人免费电影| 热99只有精品| 激情丁香六月| 五月丁香花成人社区| 99热色综合| 婷婷丁香成人色综合| 99精品偷拍视频| 亚洲不卡欧洲| 99re思思热这里| 五月丁香激情婷婷| 五月婷婷av| 亚洲字幕AV一区二区三区四区 | 丁香五月婷婷www..com| 91精品国产91久久久久青草| 先锋av性爱成人电影| www.日日夜夜.com| 免费看欧美成人A片无码| 97久久精品视频| 超碰人人91| 热久久成人| 婷婷丁香五月高清| 五月丁香六月激情| 婷婷丁香激情综合色情| 丁香婷婷六月在线资源观看| 91热爆在线| 影音 五月 婷婷 久久| 婷婷久久丁香五月| 色色 亚洲| 五月丁香黄色视频| 婷婷娌伦网| 精品婷婷五| www,av好吊操| 久久人妻熟女一区二区| 夜夜操狠狠操| 九色成人AV在线| 99操视频| 五月婷婷激情| 色都都狠狠色都都色综合色| 情欲综合网| 丁香狠狠色婷婷| 无码少妇高潮喷水A片免费| 五月天伊人久久久久| 开心婷婷五月天电影院| 99视频内射三四| 亚洲精品国产A久久久久久| 99在线精品视频| 激情综合五月色丁香婷婷| 99视频精品在线| 狠狠色狠狠爱| 久久久久人妻中文| 天堂久久丁香| 色小说婷婷五月天天天| 五月天激情婷婷| 大香蕉中文| 色性五月天| 99热超碰| 五月婷婷综合热| 色色99| 色色亚洲99com| AV操逼网| www.五月天色色.com| 亚洲正能量欧美| 啪啪啪啪五月天| 色综合激情| 正宗黄色毛片| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 成人 视频免费观看网站| 99热99re6国产在线播放| 久热99| 视频这里只有精品| 99热这里有精品| 久久久18| 久热免费| 欧美综合激情五月丁香| 五月激情天| 欧美一级色| 日韩综合久久| 婷婷亚洲色| www色婷婷| www.99久久久| 色爱亚洲| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 婷婷五月激情的图片| 97久操| 亚洲无码色色| 91干网| 色婷婷激情| 亚洲无码yw| 激情综合国产| 欧美欧盟性爱网| 99精品在线| 99热精品网| 日本精品人妻无码77777| 婷婷五月丁香伊人网| 婷婷五月天VI| 99热在线观看99| 裸体美女丁香五月天。| 99热这里都是精品| 91操操| 思思热久久爱| 91网站黄| 欧美色综合天天久久综合精品| 欧洲亚洲欧洲99久久| 国产99久| 亚洲国产成人在线| 秋霞网在线观看理论91| 色婷婷影音| 五月婷婷狠狠干| 涩五月婷婷| 99色天堂| 亚洲经典小视频| 99热碰碰| 色五月婷婷久久| 五月社区丁香| 色99热| 丁香五月婷婷啪啪| 天天看夜夜看| 99操碰| 一本大道熟女人妻中文字幕在线| 丁香婷婷六月男男| 大香蕉九九| 青柠影视免费高清电视剧| 啪啪亚洲综合| sesesesezonghe| 欧美婷婷丁香社区在线播放| 激情五月天色网站| 九九热精品视频九九| 五月天丁香成人| 99热综合| 亚洲第一成人无码A片| 天天插天天很| 热九九精品| 97五月婷| 99成人| 久久人妻伊人| AⅤ色区| 97干在线观看视频| 91伦| 免费观看18视频网站| 婷婷亚洲五月| 丁香婷婷五月综合影院| 天天曰夜夜爽| 精品99在线| 五月丁香色停停啪啪啪| 99热这里| 久久只有18视频| 激情www| 九九综合精品| 激情六月婷婷| 日本乱论99| 五月丁香婷婷五月色| 欧美操人| 内射综合网| 婷婷精品综合| 99热最新网址| 色播五月丁香| 久综合色| 日本色图综合| 97干综合网| 啪啪啪丁香五月| 欧美交换配乱吟粗大25P| 国产91视频| 婷婷色色婷婷| 玖玖资源在线视频| 视频色色色色色色| 色五月亚洲开心网| 天天操夜夜肏| 五月综合六月婷婷| 一本伊人色婷| 夜夜撸天天日| 99思思热只有在这里看| 激情小说 五月天| 天天天天天操| 丁香婷婷五色月| 一区二区三区四区五区| 依人大香蕉| 99自拍视频在线| 久久婷婷五月天蜜桃| 操逼国产91| 综合九九日本| 天堂网色色| 丁香五月婷婷影院| 99久久玖玖| 精品人妻在线| 五月天综合在线| 婷婷激情性爱| 五月婷婷综合网| 久久久久这里只有精品| www.婷婷| 色九九综合| 婷婷五月成人| 婷婷中文综合网| 九九无毛| 成人电影在线免费试看| 精a品a视a频| 亚洲色爽| 66精品成人免费网站在线观看 | 久久这里有精品| 亚洲va欧美va天堂v国产综合| 99热免| 蜜乳A√| 久99热| 天天檫天天爽| 大天天伊人| 久热九九| 激情小说色五月| 天堂在线婷婷| 欧美日韩999| 伊人青草成人| 天天五月天综合网址| 97干综合网| 极品人妻VideOssS人妻| 91在线视频观看午夜福利| 青青草免费公开视频| 色操综合| 97爱综合| 色黑鬼导航| 一本综合丁香日日狠狠色| 亚洲激情网| 26UUU欧美| 秋霞AV吧| 91婷婷丁香| 欧美综合激情五月丁香| 性热视频99精品| 婷婷丁香77777| 日本成人噜噜噜噜噜| 岛国AV网站| 亚洲激情综合| 亚洲色图日韩网址| 久久996re热这里只有精品无码| 99国产视频网| 无码AV免费精品一区二区三区| 综合九色| 激情五月天综合图片小说网站| 成人色五婷婷| 国产古装妇女野外A片| 91精品啪| 插插五月天| 综合另类视频| 九九精品碰| 视频综合网| 婷香五月激情视频| 久草婷婷网| 婷婷综合五月天| 亚洲经典小视频| 操骚货在线| 久久九精品| 99视频在线观看欧| 六月天婷婷| 五月停停色| 丁香社区婷婷五月| 蜜桃人妻无码AV天堂三区| 五月婷婷综合影院| www夜夜操comwww| 99ri在线视频| 久久9视频| 色欲一二三| 六月亚洲婷婷6月中文字幕| 色综色五月天婷婷| 国产69久久久欧美黑人A片| 人人操女人| 五月婷婷天天色| WWW.桔色成人.COM| 婷婷五月综合基地| 丁香五月AV| 成人网站免费sxj| 99乱视频| 激情综合五月丁香| 国产av第一专区| 免費亭亭成人| 射久久丁香五月| 婷婷天天五月天| 热久久66| 99年操人人爽| 夜夜夜夜做天天天做无码视频| 色综合激情| 99爱99操| 五月婷婷综合久久| 亚洲欧洲一二| 五月婷婷婷| 婷五月天| 丁香五月婷婷视频| 丁香五月天激情四射网| 五月天播播中文字幕| 亚洲成人AV电影网| 亚洲色优| 色欲婷婷五月天丁香| 久久深爱激情网| 无码视频国内精品久久久| 丁香五月婷婷呀| WWW.国产| 丁香六月天之亚州热女| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 五月天色婷婷基地| 一级性感毛片| 亚洲激情综| 九月影院義母在线播放| 91九色熟女| 综合婷婷五月天| 国产99久9在线| 丁香五月婷婷偷拍| 五月婷婷啪啪| 激情又色又爽又黄的A片| 丁香五月第九色| 色一色综合| 久久婷出差欧美色两性综合网| 亚洲精品99| 国产淫熟妇| 色操综合| 人人操AV| 激情五月亚洲综合网| 五月丁香婷婷五月色| 久久视频这里99| 五月天伊人久久久久| 日本久久综合| 丁香五月AV综合激情| 狠狠色噜噜狠狠狠狠狠色综合久久| 婷婷色情六月| 婷婷五月天成人网| 日韩乱轮AV| 色屌丝中文字幕| 五月丁香色色| 亚洲午夜成人av电影网| 五月天久久网站| 五月总合激情网| 成人草榴视频| 久久久久婷婷| 五月丁香六月婷婷久久久综合| 欧美婷婷丁香五月| 熟女网站久久| 深爱激情五月天婷婷网| 婷婷五月激情欧美| 色婷婷丁香五月| 欧美综合激情五月天| WWW,五月| 日韩少妇内射免费播放| 超碰九九热| 伊人婷婷激情| 久久婷婷五月天蜜桃| 天天操天天谢| 91精品人妻少妇无码影院| 日本狠狠干| www.狠狠操| 同性gv国产精品一区二区| 欧美日韩日韩成人| 国产XXXX搡XXXXX搡麻豆| 九月婷婷激情| 爱婷婷五月| 色色综合网站| 五月狠狠| 岛囯综合激情网| 婷婷综合网| 五月天激情视频| 天天天添天天操| 激情综合网五月婷婷| 操逼综合激情网| 久碰视频| 六九色综合婷婷五月天| 99综合99| 亚洲美女婷婷五月天| 久久99大全| 狠狠狠狠狠干| 天天综合在线网| 狠狠干婷婷| 午夜电影网VA内射| 婷婷五月天无码视频| 色五月色五天色情网| 密视AV综合在线| www九九免费视频| 99久re热视频精品98| 色情久久久| 久久五月天激情视频| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 亚洲一区二区无遮挡A片| 91久久精品国产91性色TV| 超碰久热| 五月丁香综合激情| 五月天成人在线视频网站| 色婷婷久久综合丁香五月| 色偷偷AV亚洲男人的天堂| 99久在线精品99re8热| 狠狠的日| 婷婷久久免费| 超碰资源在线| 99自拍视频网站| 国产精品视频免费看| 开心五月网 | 草美女在线观看视频在线播放| 丁香五月天网站| 狠狠久久婷| 欧美男女婷婷| 99热销国产这里有精品| 九月婷婷综合网| 激情九九六月激情免费视频| www.9797国产| 久婷婷婷| 丁香五月激情宗合| 99激情视频热| 天天添天天摸天天天天做| 国熟女视频| 中文字幕 久久9999| 亚洲久久婷婷| 色五月婷婷在线观看| 色婷婷丁香五月在线观看| 99热6这里只有精品| 亚洲热综合| 五月激情婷婷综合| 久久婷婷色| 婷婷五月天伊人| av网站免费在线| 成人AV中文字幕| 欧美成性色| 思思精品久久艹| 国产色色视频| 激情五月婷| 97人人操人| 97婷婷色| 久久色这里只有精品| 色天堂在线| 丁香五月欧美| 激情综合文学| 九热精品| 欧美色色色| 五月丁香六月婷婷成人电影| 色色色色热| 97人妻超级碰碰碰碰碰| 六月色激情| 激情婷婷内射| 99免费在线| 可以直接看的AV| 91 九色大美女| 丁乡久久| 六月激情婷婷综合| www.五月天婷婷| 国产免费一区二区三区三州老师F1F1.CC | 99热在线观看| 婷婷啪啪| 停停六月 综合| 性色婷婷| 99热91| 伊人久久婷婷五月综合97色| 婷婷97碰碰| 亚洲Av入口| 日本欧美国产| 五月婷婷av在线| 丁香五月色色| 情久久综合五月天| 人妻久久久久久| 久久综合网桃花| 婷婷五月天影视网址| 九九热在线视频| 性做爰1一7伦| 97在线日本| 九九视频精品这里只有| 五月丁香激情婷婷| 丁香五月综合网| 久久婷婷五月综合激情国产| 日日夜夜噜噜爽爽| 99热在线看| 97碰在线免费观看| 日本老女人黄页在线播放| 精品久久久人妻| 性av| 五月丁香日本在线视频观看| 日本女人久久| 婷婷六月久久| 久思思热视频在线观看| 亚洲婷婷基地| 色婷婷女优有码五月亭| 六月丁香婷婷开心综合基地| 丁香五月色| 丁香五月激情网| 天天操天天日天天操| 日韩综合成人| 五月天激情无码高清 | 97色碰碰公开视频| 97韩国久久电影院| 操B无码视频国语| 狠狠狠激情网| 超碰婷婷色| 狠狠狠激情网| 婷婷在线五月综合| 26uuu亚洲欧美| 两性婷婷丁香五月| 五月天激情啪啪| 99九九99九九九视频精品| 夜夜爽天天日| 婷婷丁香五月天操逼| 久久九九视频| 亚洲狠狠干| 综合99在线| 激情五月天小说网| 六月丁香婷婷综合狠狠爱夜夜爱| 操逼视频一区| 六月婷婷激情| 99综合视频一体| 婷婷丁香一月| 激情五月婷婷色综合| 婷婷瑟瑟五月天| 婷婷六月丁综合| 婷婷丁香五月网| 五月天激情久久| 激情五月综合| www 五月天 com| 啪啪视频99| 五月婷婷,狠狠操| 九九99免费理论| 久久天天| 国产精品色一哟哟| 丁香婷婷午夜| 色婷婷av在线观看| 天天插天天很| 丁香六月av| 色久九| 五月天另类综合网| 婷婷激情五月天桃花网| 五月丁香亭亭操逼| 免费精品66| 色九月综合| 99ri国产在线| 亚洲激情丁香五月基地| 狠狠色九月| 中文字幕在线免费观看视频| 丁香久色| 丁香婷婷性久久| 色五月激情五月| 五月婷六月丁香| 精品亚洲国产成AV人片传媒| 色五月激情网| 天天爽综合网| www99热| 偷拍九九热| 久综合色| 色性日本| 天天日天天做天天舔| 五月久久丁香| 亚洲精品午夜国产va久久成人| 五月丁香色五月| 欧美三级黄色片久久| 96精品成人无码A片观看金桔 | 99丁香婷婷综合网| 99久久婷| 五月婷婷开心丁香| 激情小说五月天| 99久久天堂婷婷| 激情深爱五月天| 五月丁香综合激情网| 色之综合网| 亚洲AV无码影院| 中文字幕无线久必| 九月色婷婷| 桔色成人在线| 亚洲色情免费网| wWW九九在线播放| 狠狠色噜噜狠| 深爱五月婷婷| 五月婷婷深深爱| 狠狠婷婷日韩| 午夜一区| 欧美综合五月丁香六月婷| 密桃激情五月天综合网| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 色色五月天激情| 99综合网| 婷婷干五月综合在线播放| 激情播丁香| 色综合激情| 狠狠爱婷婷丁香| 免费日本aⅴ中文字幕 | 99热10在线高清播放| 激情综合五月天| 九九re精品视频在线观看 | 五月天激情网址| 97超碰9久热婷婷热| 亚洲A片成人无码久久精品青桔 | 五月天婷婷六月| 99色色网| 五月丁香六月婷婷啪啪| 色色婷婷丁香五月天| 婷婷丁香色女人| 日韩色色色色| 色噜噜狠狠色综无码久久合欧美| 婷婷久久大香蕉| 丁香五月久久| 婷婷五月丁香久久| 日韩久久色| 婷婷五月天激情电影| 五月欧美丁香在线观看| 另类小说激情五月天| 99热日韩| 热思思| 丁香五月婷婷影院| 久久这里都是精品| 五月丁香中文| 激情五月综合| 天天肏天天肏天天肏| 99精品视频在线观看| 五月天综合在线观看视频| 五月色婷婷综合| 亚洲五月天婷婷| 五月婷婷婷丁香播| 免费国产视频| 久久98| 婷婷五月天久久| 婷婷五月天影院| 亚洲色婷婷| 97精品人人A片免费看| 99精品偷自拍| 香蕉97碰碰碰欧美| AV亚洲在线| 99热观看| 五月天婷婷操逼视频| 99视频久久| 丁香婷婷六月婷婷六月婷婷六月婷婷| 色六月天天激情综合网| 激情五月综亚网| 精品皮股午夜AV| 俺去也五月天婷婷| 五月综合丁香婷婷| 五月婷婷色五月| 五月婷婷深深爱| 啪啪日本欧美| 五月激情射| 亚洲人妻AV| 丁香激情合作五月| 五月色丁香视频精品| 婷婷久久免费| 丁香五月婷婷五月| 婷婷丁香综合网| 亚洲AV另类| 九九成人精品免费视频| 开心五月丁香综合久久| 色久五月天| 九九热自拍| 亚洲操操| 亚洲久艹| 99热这里只有精品268| 99久久er| 激情六月丁香| 香蕉久久av一区二区三区| 五月婷婷精品视频| 99久久9| 婷婷五月天成人影片| 天天干天天操天天射| 天天插天天日| 二区成人视频| 色色丁香| 婷婷五月天激情在线| 色9999日韩国产| 洗浴中心操B视频| 日韩在线视频中文字幕| 97在线观看| 亚洲啪啪网| 这里只有精品视频看看| 五夜丁香| 色婷婷丁香女女| 婷婷五月丁香啪啪| 天天舔日日肏夜夜爽| 久九色| 色噜婷婷| 九九免费视频在线| 色欲婷婷五月天丁香| 欧美成人精品A片免费一区99| 国产一区18| 五月天自拍网| 久操人妻| 色级婷婷| 91婷婷五月天综合视频| 五月激情啪啪啪| 操逼视频网址| 色亚洲视频| 五月婷婷99热| 强奸幻女毛片| 午夜美女人啪最红院| 婷婷综合色图| 国产综合A片| 婷婷激情五月天在线视频| 国产婷婷五月天| 韩日AV片| 甈你aaaaa| 一级黄色影片| 激情综合五月天| 日韩AAAAAAAAAAA片| 日韩一区二区A片免费观看| 超碰久热| 日韩在线99| 久久婷婷大香蕉| 狠狠色丁香婷婷综合久久97AV| 久久婷婷成人综合色怡春院| 丁香 亚洲 久久| 99热这里只有精品最新网址| 做爰丰满少妇1313| 思思久久网| 九久9精品| 五月天婷婷香蕉狠狠超碰综合| 亚州操人在线视频| 亚韩精品视频1区| 开心五月丁香婷婷| 亚洲精品一区中文字幕乱码| 色色婷婷丁香| 综合久久影院| AV色婷婷| 日韩一级网站| 超碰国产AV| 99热激情| 91热久| 思思re99视频在线观看| 老师高潮流白浆喷水的A片| 婷婷色香六月综合激情| 国产成人精品亚洲线观看| 伊人青草成人| 俺也去色| AV美美午夜| 97在线观视频免费观看| 婷婷五月免费观看| 丰满少妇猛烈A片免费看观看| Av性爱网站| 欧美槡BBBB槡BBB少妇| 婷婷五月天视| 国精产品一区一区三区免费视频| 国内婷婷丁香社区在线播放| 色婷婷视频| 五月情婷婷五月| 成人做爰A片免费看网站找不到了| 天天爱天天做天天舔| 五月婷婷深深爱| 九九热区一区二区三区| 婷婷99视频在线| 婷婷丁香五月,狠狠综合| 99网址在线观看| 五月天狠狠网| 六月婷婷七月丁香| 色人久久| 激情综合4月| 九九日伊人| 日本熟女内射| 久re热视频| 99操99| 久久五月天综合视频网站| 色狠狠色噜噜AV天堂五区| 五月天玖玖狠狠色色| 大香人妻| 六月丁香啪啪啪| 国产99美少妇| 国产精品美女久久久久AV超清 | 国产精品99久久久久久久女警| 五月永久激情| 五月丁香A∨在线| 色五月色图| 欧美群妇大交乱婬网| 91人在线观看| 99久热| 久久色在线视频| 久久婷婷五月综合色丁香花| 欧美婷婷综合| 婷婷久久欧美| 蜜乳AV成人| 亚洲五月婷| 亚洲成人电影aaaa| 综合五月丁香六月婷婷| www.夜夜| 久久免费婷婷视频| 亚洲黄色影视| WwW色婷婷| 五月天婷婷基地综合网| 丁香五月天激情婷婷丁香六月 | 超碰成人电影| 开心色色五月天综合| 秋霞AV淫| 五月色丁香国产在线视频| 久久婷婷激情四射五月天| 狠狠干五月天| 夜夜干夜夜操| 亚洲 25P| 欧美色偷拍| 欧美人与性动交CCOO| 激情婷婷五月天| 婷婷丁香五月激情中文字幕版| 极品九九九九九九| 开心五月色婷婷综合开心网| 中文av网站| 青草视频在线蜜臀| 99玖玖免费视频| 97碰碰久久| 在线综合网| 色 色 色综合com| 五月丁香直播| 8区视频在线| 中文字幕综合色| 99热这里是精品| 日本美女五月天| 国产精品久久久60086| 亚洲无码另类| 亚洲成Av人片乱码色第1集| 无码色| 中文字幕丰满人妻无码专区| 五月婷婷激情69| 永久的网站AAAA| 久久久婷丁香五月天激情综合| 狠狠五月婷婷| 狠狠干狠狠色| 97操碰碰无码视频| 六月婷婷久久| 深爱激情五月天婷婷网| 精a品a视a频| 操操国产| 亭亭玉月丁香| 亚洲9久久精品| 亚洲精品国产熟女久久久| 午夜丁香婷婷| 99.N在线视频| 丁香五月天堂网| 丁香涩涩爱| 9999色色色色| 国产精品噜噜在线视频| 99久热在线精品| 97久久草草超级碰碰碰| 亚洲成人网站在线| 一区操| 最新婷婷五月丁香| 亚洲综合色成丁香五月色| 色婷婷成人做爰A片免费看网站| 日日夜夜天天综合| 色综合丁香| 丁香婷婷五月六月久久| 天天舔天天爽| 婷婷五月天激情开心网| 九九性视频| 色吧五月婷婷| 激情深爱五月| 亚洲色色香蕉| 色五月六月| 婷婷色5月激情网| 丁香婷婷成人在线播放| 色婷婷综合网站| 五月丁香婷庭在线| 欧洲免费视频色| 五月婷婷丁香色吧网| 婷婷丁香五月噜噜噜| 激情小说之五月| 五月丁香婷婷伊人| 久久久久人妻中文| 日日狠狠久久偷偷四色综合免费 | 国产精品人成A片一区二区| 综合激情婷婷| 国产国产乱老熟女视频网站97| 亚洲V国产V欧美V久久久久久| 丁香五月影院| 欧美成人在线观看| 啪啪视频99| 日韩激情网站| 91精品综合久久婷婷九色| 在线观看亚洲视频影院| 丁香五月首页| 五月丁香六月婷婷综合在线| 天天日日人| 五月丁香久久综合精品| 日日肏夜夜干| 亚洲色视频| 任你爽免费视频| 成人在线99| 欧美三级巜人妻互换| 狠狠色综合久久久久| 天天色99| 97人人草| 春色激情第四色| 久久久久久久久人妻| 色欲婷婷五月天丁香| 欧美色图天堂网| EEUSS鲁片一区二区三区| 久久九九激情五月天| 久久 中文 日本| 五月丁香婷婷中文| www.狠狠狠狠| 99热网站| 天天狠狠夜夜狠狠2023| 99热久久这里只有精品| 亚洲成人在线观看网址| WWW.久久久久久久| 激情99。| 丁香五月Av| 伊人91| AV在线不卡播放| 丁香五月先锋| 亚洲色爽| 99热这里只有精品青草| 五月亭亭六月天| 色综合综合综合| 激情五月天啪啪| 有码人妻久久| 婷婷亚洲综合| 日本片日本片祼观看网站在线看中文版网页在线看 | 中文字幕性爱丰满| 成人AV中文字幕| 久久精品99国产精品日本| Www.狠狠| 蜜乳.comcom| 色偷偷综合| 国产人妻777人伦精品HD| 亚洲色爱综合| 色色激情网| 天天爽人人爽| 黄色片区子| 激情五月天婷婷播播久久综合91| 中文AV在线观看| 婷婷五月天视频在线观看| 久99久热| 日本44久久在线| 九九成人精品免费视频| 夜夜干天天干| 五月丁香综合激情| 五月天综合久久丁香91| 色婷婷丁香AV综合| 色婷婷影院| 五月婷色丁香| 青草久久五月婷伊人| 51XX午夜影福利| 9色小视频在线观看| 欧美五月丁香啪啪响视频| 激情五月天婷婷在线网址发给我| 五月天精品| 亚洲99综合| 日本成人噜噜噜| 在线18av | 五月丁香婷婷爱激情综合网| 草五月| 秋霞少妇AV网站| 日韩三级片一区二区| 久热黄色| 男人天堂AV在线一区二区| 久久久五月激| 99爱视频| 五月丁香啪啪啪综合网| 人人播| 丁香五月天影院| 五月综合亚洲| 五月综合视频| 天天做天天要天天爱| 五月天停婷基地| 丁香五月婷婷激情蜜桃| 婷婷中文字幕版| 超碰成人免费| 99热婷婷| 91干| 91婷婷搞| 玖玖在线| 久久最新色| 婷婷亚洲综合| 9999综合99综合人| 六月婷婷久久大全| 99在线视频操999| 99热这里只有国产精品| 亚洲欧洲中文日韩久久AV乱码| 丁香色五月婷婷17C| 五月丁香六月婷婷久久| 99人人干| 色狠狠色| 色婷婷电影| 自拍视频在线观看9| 婷婷五月天开心网| 精品网站:999WWW| 99ri视频在线播放| www九九热| 操操啪| 日韩欧美五月丁综合| 色五月激情五月开心五月| 久久视网36| 五月丁香六月婷| se色99| 无码一区精品一区视频| 五月婷婷在线观看| 五月情涩综合婷婷|