欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
日本欧美999久久久三级片| 91大神操美女| 激情综合色婷婷啪啪六月天| 欧美影院婷婷| 婷婷五月六月丁香综合| 久久综合网免费视频| 中文字幕日产A片在线看| 国模淫穴色图| 99 频99热国里只有精品| 这里只有精品96| 婷婷六月色| 亚洲中文丁香| www色五月| 乱精品一区字幕二区| se99视频| 五月丁香激情婷婷| 激情五月丁香色婷婷| 久草嫩草在线观看| 激情98色婷婷五| 超碰免费99| 天天干肏夜夜| 丁香五月人妻熟女| 日本在线免费中文com.| 国产在线自| 亚洲激情四射| 人人摸人人澡人人| 人妻尝试久久久久久久久久久久| 婷婷五月激情六月丁香| 九九熱最新視頻| 亭亭丁香97| 色婷婷五月综合| 久久999久久999久久999久久| 综合狠狠五月婷婷| 亚洲精品色色| 天堂婷婷五月在线| 免费日韩99| 亚洲av日韩无码| 激情色五月天| 影院久久久| 五月天激情综合| 99热在线观看免费精品| 欧美性爱五月天| www五月天激情com| 99这里有精品视频视频| 九九热在线精品| 婷婷丁香五月综合网上| 天天天天天天操| 色综合综合网| 五月婷婷69| www.五月天婷婷姐姐| 色播丁香| 婷婷激情五月综合基地| www.五月丁香av| 激情精品久久| 久久这里只有国产视频| 五月天婷婷影院影院观看| 日韩欧美四五区| 蜜臀av无码久久久久久久久| 五月丁香啪啪啪啪| 五月婷婷激情四季| 亚洲AAAA网| 色五月开心五月激情五月| 99久.| 激情久久久久久久久久久| 伊人9草在线观看| 99在线视频喷水| 91综合网| 亚洲区视频| 大香焦啪啪啪| 97婷婷在线| 91久久色| 激情网第九色| 六月激情婷婷| 亚洲综合色网| 97五月婷| 婷婷性爱综合| 亚洲国产精品成人免费一区久久久在线观看AAAA | 丁香五月a| 丁香婷婷成人网| 色婷婷丁香五月| 五月激情网站| 国产毛片精品一区二区色欲黄A片| 五月综合视频| 婷婷自拍| 亚洲综合网区| 思思热思在线精品视频| 色五月婷婷综合| 婷婷久久丁香| 五月开心网| 蜜臀AV在线观看| 亚洲九区| 人人肏逼视频在线一区二区| 久99| 熟女激情五月天| 97在线刺激| 六月丁香网| 香蕉网婷婷| 玖玖热99| 亚洲婷婷五月草久| 婷婷五月大香蕉| 五月大香蕉| 中文字幕丰满孑伦无码专区| 色吧婷婷| 黄色av高清| 9 1 A v久久久| 久久五月激情| 婷婷五月天堂一本在线| 91久久久久久久| 欧美午夜乱妇午夜福利| 久久9久| 97超碰人人操| 丁香五月婷婷影院| 性色做爰片在线观看WW| 日本网站久久| 五月丁香激情综合网官网| 丁香六月婷婷激情综合| 国产午夜精品一区二区| 色欧美色色色| 涩涩五月天综合| 99热这里全是精品| 色五月播五月| 色综久久久| 91日日日| 九九热这里只有精品6| 五月丁香五月综合欧美| 五月婷婷在线观看黄| 国产精品久久久久久妇女6080| 91热久| 热九九精品| www.十八禁不禁AV.com| 天天爽天天爽| 久久婷婷亚洲无码一起| 99国产视频网| 伊综合蕉| 丁香美女主播视频在线观看| 51精品国自产在线| 青娱乐美女福利视频美臀| 婷婷色五月婷| 成人毛片在线免费观看| 人人摸人人澡人人| 欧美操逼天堂| 五月丁香色综合| 丁香婷婷综合影院| 色色网站在线| 人人爽欧美婷婷久久久五月丁香 | 超碰精品国产首页| 日韩成人网站精品久久大全| 六月丁香色色| 91人人网| 色婷婷网| 女人露出p毛视频www网站| 婷婷色六月| 激情婷婷99| 婷婷四色五月| 色开心五月婷婷丁香HD| 激情五月天影院| 九九九激情网| 欧美丁香婷婷五月天| 激情性爱五月天网页| 日日噜狠狠色综| 五月天激情四射| 六月丁香啪啪啪| 青青草轻轻操| 婷婷五月综合婷婷| 丁香,开心成人,久久| 色色色综合视频| 激情六月天| 婷婷97狠狠干| 9久热| 久久婷婷激情| 国产伦亲子伦亲子视频观看| 天天五月丁香五月| 欧美A级成人婬片免费看理论| 丁香五月aV| 一本大道嫩草AV无码专区| 亚洲AV激情五月综合网| 伊人成综合五月婷婷| 亚洲丁香五月在线观看| 婷婷丁香成人五月天| 五月丁香综合| 精品国产人人爱人人| 图片区 小说区 区 亚洲五月| 国产亚洲色婷婷99精品| 日本婷婷色| 五月丁香亚洲婷婷| 日本三级大片| 97碰碰草| 色婷婷香蕉| 一级黄色影片| 亚洲熟妇AV乱码在线观看| 开心五月激情五月丁香五月婷婷| 久热亚洲| 天天色综网| 婷婷色色欧美| 99re思思| 超碰九热| 99色色视频| 天天干天天干天天干天天干天天干天天 | 激情五月天色播| 日本操B片| 爆乳熟妇一区二区三区爆乳照片| 一起草AV| 色很久综合| www.丁香五月| 婷婷丁香色情五月天| 婷婷娌伦网| 99re8这里只有精品99re8热视频| 99亚洲色| 色久在| 99ri网站在线观看| 亚洲天堂热| 天天拍久久| 影音先锋91网站在线观看| 五月婷六月婷婷| 在线免费观看激情视频| 国内外色色色色色成人视频| 七七九色| 99热亚洲精品| 婷婷成人丁香色情基地30 | 五月丁香无码| 久久人妻www| 大香蕉五月天婷婷| 五月桃花网综合| 五月婷婷深深爱| 五月婷婷成人w| 久久3p| 成人免费黄色短视频| 婷婷丁香九月| 舔色婷婷| 激情五月天激情小说| 激情五月天婷婷直播| 五月丁香婷婷综合网色欲| 婷婷丁香五月激情密臀av| 五月丁香久久综合| 亚洲综合激情五月久久| 欧美日韩成人免费在线| 国产综合久久久777777| 爱狠射| 激情综合五月天| 成人精品人妻| 日本va欧美va欧美va| 思思99热热热99| 97日在线视频| 99色久| 爱iii做iiii日| 国产成人网站在线观看| 色综合久| 九九热精品视频| 色噜噜狠狠一区二区三区| 天天摸,天天爽| 26uuu精品一区二区| 北条麻妃伊人| 无毒黄色网址| 免费观看日韩成人av| 91九色最新视频| 久久婷婷六月综合综合| www.狠狠操| 97色啪| 亚洲激情.com| 婷婷五月av| 5月婷婷激情网| 久久婷婷一级片| 久久99热这里只有| 电影爱拉战争免费观看| 深爱激情网婷婷| 综合在线网| 欧美操人| 婷婷五月丁香综合激情小说| 爱草视频在线| 啪啪小说五月天| 激情五月婷婷综合色播小说| WWW久| 97亚洲婷婷| 操碰久| 超碰网站在线观看| 色情五月天丁香社区| 五月停停999| 国产免费一区二区三区三州老师F1F1.CC| 91综合网| 天天肏夜夜肏| 五月的丁香六月的婷婷| 五月天天爽| 伊人五月天在线| 婷婷开心激情| 九九亚洲视频| 久久国产一区二区三区| 热久久婷婷| 五月天怕怕| 九九色婷婷五月天| 国产乱轮一区二区三区| 超碰成人免费| 丁香六月激情蜜桃| 丁香六月激情四射| 99国产精品白浆在线观看免费| 亚洲视频在线观看| 久久 无毛。| 91玖玖| 六月婷婷天天操夜夜爽视频| 婷婷开心激情综合五月天| 色五月婷婷很很操| 久久99网站| 成人精品视频99在线观看免费| 欧美天堂婷婷日韩| 久久婷婷亚洲| 久久精品视频9| 婷婷五月天在线视频网站| 婷婷情色五月天| 五月丁香激情综合| 久久九⑨| 色国产五月| 婷婷五月另类网站| 99热这里都是精品| 丁香,开心成人,久久| 大香线蕉伊人| 懂色AⅤ| 狠狠久久婷五月| 男妓跪趴把舌头伸进我的嘴巴| 婷久久久| 久热2025无码| 日本综合久久| 激情熟女网| 丁香午月AV中文字幕| 四月婷婷丁香| 五月激情小说| 色人久久| 色色综合激情| 五月婷婷性爱网| 亚洲色图五月丁香| 综合一本道| 九月色婷婷| 婷婷色色综合| 日在线V视频在线播放| 国产精品色婷婷久久久精品| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 熟女色色一区二区| 久久亚洲色导航| 色香久久| 久久超级碰视频| 西瓜美女a片| 久热伊人| 丁香五月色色| 超级碰碰碰97免费| 亭亭五月基地在线| 九九婷婷五月天| 香蕉久久av一区二区三区| 日韩精品成人在线| 天天色噜| 九月av在线| renre人人操国产超碰在线| 深夜男女福利刺激影院一区完整| 3p久久| 九九机热| WWW色色色COM| 天天搞天天色综合| 五月丁香久久激情综合| 99热这里只有精品最新| 大香伊人久色| 婷婷五月激情欧美大胆视频| 91色色五月天| 色天天综合成人网| 国产精品国产成人国产三级| 99久久a线观| 思思久久精品| 欧美天天爽| 久久丁香五月婷婷| 丁香五月天啪啪| 五月丁香久久综合| 五月婷婷在线视频免费观看| 五月天丁香网| 天天天天天操| 天堂久久久久天堂网| 2020久久婷婷五月| 五月丁香婷久久| 亚洲婷婷五月天激情综合| AA片在线观看视频在线播放| 婷婷中文字幕版| 97精品人人A片免费看| 五月份婷婷| 色欲色香综合网| 97人人操人人| 狠狠干,狠狠操| 五月丁香久久综合| 国成人网| 婷婷久久丁香五月| 无码四色色色| 久久99人人| 玖玖资源站中文| 五月婷婷亚洲综合在线| 久久性操| 伊人综合网4| 新激情五月天| 99色在线观看视频| 永久的网站AAAA| 亚洲综合激情五月久久| 涩涩涩.com| 97在线日韩| 五月婷激情| 99热97美女| 在线天堂9| 激情五月综合网| 性爱视频久久| 亚洲欧美一区二区三区爱爱动图 | 欧美性爱特黄一级aaaassss| 五月伊人婷婷999| 9热精品| 婷婷五月天最新综合你懂的| 男人大jjc女人免费视频| 99热精品免费在线观看| 五月天婷婷影院| 国产精品第一国产精品| 久热这里只有精品6| www999日韩精品| www.久久99| 婷婷.com| 妻久久久久| 性爱111111| 中文AV在线播放| 国产五月天激情小说| 9l久久久视频| 久久婷综合| 婷婷五月激情在线视频| 99re99热| 99re在线免费视频| 中文字幕无码人妻少妇免费视频| 91干在线| 色久五月天| 狠狠舔| 成人 九九九九| 久久久精品人妻| 五月天影院| 色情综合网| 99视频日韩| 亚洲五月花| 五月丁香啪啪伦理电影| 97久久香草精品视频| 伊人网啪啪| 日本人人超碰| 色婷久久| 亚洲成人一区| 99热这里只有精品22| 丁香色五月直播| 2021日韩无码| 色噜噜狠狠狠狠色综合久欧美| 激情综合五月| 182TV大香蕉| 九一99| 激情五月激情综合网一级丸片| 色婷婷激情五月天| 超碰自拍天堂| 丁香五月狠狠在线观看| www.狠狠| 另类在线| 亚洲第一综合| 婷婷亚洲天堂| 午夜丁香| 五月丁香啪啪综合| 五月丁香五月综合欧美| 亚洲精品国产成人AV在线| 99视频精品全部观看10| 男人的天堂五月丁香| 亚洲射激情| 超碰三级秋霞| 开心久久xxx色| 香蕉久久六月| 超碰电影在线播放| 伊人色综合影院视频| 五月婷婷草| 久久99日本精品视频免费观看| 精品二区| www.久操| 丁香六月婷| 婷婷碰碰| 人人妻人人澡人人爽| 日操熟女| 免费操超碰| 1024久婷| 97色天堂| 激情九月婷婷| 天天日天天添| 色欲婷婷夜夜| yazhouzonghesese| 天天舔天天插天天干| 天天做天天爰天天爽天天无遮挡| 婷婷五月天亚洲激情戏精品| 成人色色视频| 熟女激情五月天 | 婷婷亚洲综合| 五月婷婷啪啪| 97人碰人操| avh片在线观看| 黄色成人AV在线| 国产精产国品一二三在观看| 大香蕉伊然在亚洲90| 精品一区二区三区三区| 99久.| Av狠狠色丁香婷| 久久婷婷五月草视频在线播放| 五月丁香六月婷婷不卡免费无码| 五月丁香婷婷成人综合网| www.国产色| 在线看片h站| 亚洲人人操BD| 亚洲天堂亚洲色色色| 99这里只有精品视频在线| 天天综合天天做天天综合| 夜夜骑日日操| 五月婷婷激情| 丰满老熟妇BBBBB搡BBB| 激情婷婷在线| 婷婷天堂综合| 久久机热思思热| 天天做天天爱| 色婷网| 久久性都花花世界成人免费视频| 综激情网| 亚洲va在线| 五月婷婷六月丁香玖玖玫瑰91| 五夜婷婷| 亚洲1区| 97人妻碰碰碰久久| 丁香五月日啪| 1区2区视频| 五月婷婷色播| 成人在线网站| 色噜噜在线| 丁香婷婷色情| 丁香五月-激情综合| 偷偷操99| 丁香五月天激情网| 婷婷五月丁香六月| 婷婷综合在线视频| 天天肏天天插| 99综合| 国产精产国品一二三在观看| 成人Av在线大片| 婷婷色无码| 久久久久网站| 日噜噜色| 热99久久这里只有精品| 色五月在线观看| 五月婷婷综合色啪首页| 九九九九九无码| 另类激情五月在线视频欧美| 欧美内射AAAAAAXXXXX| 99热超碰天堂网| 久久视频婷婷| 99re26视频| 九九这里有精品| 亚洲亚洲人成综合网络| 超碰操日| 五月丁香六月婷婷免费视频| 婷婷另类小说| 91九色丨国产丨爆乳| 丁香五月六月婷婷怡红院| 丁香六月激情| 99久久99视频只有精品| 99色热| 五月婷婷|欧美| 五月天激情av| 五月婷A V在线| 五月激情久久综合| 亚洲视频在线观看| 丁香六月色香蕉视频| 综合99久久| 久久一级片| av操一操| 另类图片五月天婷婷| 丁香亚洲婷婷五月| 日日操夜夜擼| WWW.桔色成人.COM| 久久精品凹凸分类| 色婷婷婷av| 九九热这里| 亚洲人妻AV| 日本久久婷| 亚洲视频操| 天天干,天天日| 六月婷婷最新网址| 色五月婷婷一二| 91精品视频男人的天堂| 亚洲av骚货| wuyuedingxiang| 天天爽日日爽夜夜爽| 中文AV网站| 热99精品视频| yw国产AV| 欧美激情五月天| 《久久综合九色综合97婷婷| 五月婷婷深深爱| 在线另类视频| www.色9| 91se在线视频| 中文字幕按摩做爰| 丁香婷婷啪啪啪| 国产精女同一区二区三区久| 99久久玖玖| 99视频91| 99热免费在线| 六月婷婷激情图片| 99热这里是精品| 婷婷色五月色妇| 影音先锋五月天婷婷丁香在线观看| 丁香婷婷色情社区成人小说| 99久久99视频| 97色色色| 久久性爱视频这里只有精品| 精典久久| 无码成人AAAAA毛片AI换脸| 激情综合婷婷五月| www.爱婷婷.com| 五月天开心色情网| 色视五月天婷婷| 91美女啪啪| 超碰93在线观看| 热99精品视频在线观看| 久久成人亚洲欧美电影| 91一起艹| 这里只有精品视频看看| 亚洲婷婷婷| 日本99热| 婷婷五月色天| 天堂色婷婷| 国产精品一区在线观看你懂的| 日本WwW色偷偷丁香花久久久京东热| 丁香五月亚洲综合| 激情中文在线| 1024在线一区| 天干夜夜操| 啪啪综合网| 婷婷酒色网| 五月婷色色| 色情久久久| 五月丁香91| 美女爆乳18禁www久久久久久| 亚洲成人在线免费| 婷婷十月丁香| 婷婷五月天激情文学小说| 五月丁香激情综合网官网| 玖玖爱伊人| 日日激情网| 五月天啪啪| 丁香熟女乱| 五月丁香婷婷色| 色久丁香五| 深爱婷婷基地| www超碰| 99啪在线视频| 色综合激情图区| 婷婷深爱五月| 操逼三区| 99热这里只有精品22| 亚洲激情图文小说| 狠狠综合区| 丁香婷婷狠狠97| 99热在线看| 色五月激情五月| 激情婷婷丁香色五月| 激情五月婷婷丁香六月| 99re久热只有精品6在线直播.com| 成人网在线观看视频| 99re这里| 婷婷五月激情综合| 久re热视频| 婷婷五月天色| 激情内射p| 欧洲高清免费久久| 日韩少妇内射免费播放| 亚洲操B| 天天噜日日噜综合无码| 可以免费观看的AV| 99热激情| 丁香六月婷婷综合缴| 五月丁香六月婷婷综合网缴情| 亚洲五月天伊人| 色色99色色| 狠狠色丁香久久久婷| 色色色婷婷五月天| 狠狠大香婷婷爱| 人妻av在线| 99热免费精品| 中美日韩成人在线| 激情性爱五月天| 久热 91| 九九九九综合| 色婷婷五月天偷拍| AV五月丁香| 9久久久久| 色婷婷在线影院| 超碰伊人碰婷婷五月| 亚洲av成人电影在线观看| 青青草五月天| 超碰97免费在线| 日韩精品一品二区三区的使用体验| 9久久久| AV动漫不卡无码免费| 亚洲性爱电影| 五月丁香久久精品在线观看| 99九九在线精品热动漫| 4399成人黄A片| 人妻久久做| 丁香色播五月天| 五月丁香亭亭天天舔| 天天视频亚洲| 猫咪伊人久久| 五月丁香激情啪啪| 婷婷五月综合性爱| 丁香五月婷婷大香蕉| 97自拍视频网| 亚洲最大在线| 无码中文一区二区三区| 大香久久综合网| 色色丁香五月天社区| 蜜桃婷婷狠狠久久| 五月丁香综合啪啪| 青青草六月丁香| 99热在线中文字幕| 色色com| 大香网伊人久久综合| 久久婷婷内射| 激情丁香五月天| 中文字幕乱码亚洲精品一区| 婷婷色五月天色| 操日本色| 久久色频| 五月开心激情| 丁香五月天啪啪| 亚洲婷婷性爱| 欧美视频五区| 色五月丁香总合网| 日韩黄色电影| 疯狂做受XXXX高潮A片动画| 婷婷五月综合基地| 人妻人人操| 激情小说之五月| 亚洲午夜视频| 色欲五月丁香| 综合激情伊人影视在线| 日日日日操| 亚洲中文乱字字幕在线永久| 色婷婷99| 99男人天堂| 色五月婷婷丁香婷婷| 色五月天丁香婷婷| 久久久天堂国产精品女人| 色综合丁香婷婷| 26uuu欧美亚洲日韩| 99久在线观看| 九色综合五月天婷五月| 婷婷色播综合五月| 97干在线| 91色干| 综合色色婷婷| 色色色色综合网| 天堂爱啪啪| 99热精地址| 五月丁香| 国成人网| 日韩色色色色| 五月丁香久人妻中文| 999热这里只有精品| 亚洲春色奇米影视| 99热99在线| 99九九精品视频| 97se在线视频| 丁香六月婷婷综合色| 色五月婷婷av| 91久久九久久九久久九久久九久久 | 色色综合成人网| 天天做天天爱天天爽综合网| 狠狠干五月| 热这里只有精| 激情五月天偷拍综合网| 99热免费18| 亚洲婷婷激情888精品久| 99在线观看| 激情五月天综合网| 五月综合视频| 艹天天射| 久久婷婷综合五月天| 99热99精品在线观看| 五月人妻婷婷| 日本欧美成人片AAAA| site:xiongshengzz.com| 久久婷婷六月综合综合色| www.玖玖婷婷在线| 丁香六月婷婷综合欧美| 婷婷六久久| 夜夜操天天爽| 91日本在线免费| 丁香五月六月婷婷殴美综合| 色婷婷色丁香色欲av| 久久这里只有精品16| 婷婷综合一二三| 亚洲区视频| 九九热99热| 中文字幕婷婷五月天| 天天操综合网| 天天拍天天做视频| 国产无遮挡又黄又爽免费网站| www.色婷婷。com| www.五月天| 97色色色视频| 六月丁香开心婷婷欧美| 十一月婷婷激情四射| 26uuu偷拍亚洲欧洲综合| 狠狠色婷婷丁香五月| 六月久久狠狠| 6 9式性爱视频在线播放| 噜噜色噜噜网| 久久WW| 超碰在线99| 玖玖资源网站最新站| 操日本99| 天天做天天爱天天高潮| 激情综合无码| 777影视理论片大全在线观看| 激情亚洲色图片丁香综合| 99色热综合| 欧美色性色好| 色婷婷电影网| 热思思九九| 五月激情婷婷丁香天堂| 91碰| 爱99干99| 天堂综合久久 | 99综合| 丁香五月深爱五月婷婷| Av在线不卡一区| 色播五月综合网| 五月花综合| 亚洲色色色| 亚洲婷婷乱乱丁香| A短视频免费在线观看| 天天日天天插| 99热日韩这里只有精品| 日本熟女啪啪| 久久国产色| 好好干av| 91丨九色丨丰满人妖| 狠狠狠狠狠狠| 久久久免费精彩视频| 青青热久久综合| 亚洲精品成人片在线播| 九九热精品| 婷婷六月五月| 香蕉婷婷色五月| 欧美碰碰碰| 天天射影院| 夜夜操,天天撸| 青青夜夜狠狠夜夜狠狠| 91精品丝袜久久久久久久久粉嫩| 五月婷婷色播| 五月婷婷免费在线视频| 丁香六月天AV| 热99精品视频| 亚洲成AV人片在线观看| 色婷婷综合久色AV五色最新| 综合久久伊人| 国产精产国品一二三在观看| 五月天伊人| www.狠狠操.con| 亚洲情色一区| 激情五月狠狠喔| 色婷婷成人做爰A片免费看网站 | 日韩国产在线免费观看| 亚洲第一成人无码A片| 色婷婷a v| 99愛国产| jiujiu无码五区| 精品在线网站| 婷婷五月天丁香成人社区| 成人视屏在线观看| 欧美色色色色色色| 激情五月丁香综合网站| 五月天成人伊人| 大香蕉五月丁香| 五月婷婷黄| 狠狠噪| 久久综合五月天| 亚州色婷婷| 五月天淫乱视频| 天天操天天操天天操天天操天天操天天操| 91精品熟女| 丁香五月色情| 超碰人人艹| 99色在线观看视频| 亚洲123区高清入口| 色色色激情网| 欧美三级巜人妻互换| 婷婷激情综合网| 亚洲人妻av| 久草性爱| 97色97干| 综合网啪| 五月激情婷婷国产精品久久久久久| 婷婷综合网伊人| 五月婷婷六月激情在线| 久久6这里只有精品| 99久久综合| 99成人网一区| 99自拍视频在线| www.综合久久| 婷婷五月综合社区| 美欧日韩国产成人在战| 久9热视频在线观看| 婷婷丁香五月色偷偷| www色综合亚洲92| 色色五月综合| 国产AV不卡福利| 99ER热精品视频| 综合aV在线| 久久亚洲色导航| 五月天婷婷一起草| 久久这有这里精品| 色欲日日躁| 五月天四色房丁香| 久久五月六月| 国产精品婷婷午夜在线观看| 思思国产99| 夜夜夜夜夜骑撸| 狠狠干五月天| 丁香激情久久| 五月丁香成人网| 九久久婷婷| 婷婷五月天丁香久久| 大香蕉啪啪啪啪啪啪| 97热九九| 九九AV| 久久久er热| anquye五月| 六月激情网| 久久99精品九九久久久婷婷| 日日干日日| 韩日另类| 亚洲另类毛片| 亚洲天堂热| 67194中文字幕| 久久黄A片| 久久五月天激情视频| 婷婷五月丁香伊人| www.婷婷亚洲基地| 一起草AV| 超碰成人在线免费观看| 丁香久久激情俄| 激情久久五月天| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | www.夜夜.com| 无码99| 天天爽天天| 婷婷影院A成人| 综合色色综合| 黄网免费看| 色噜噜狠狠狠综合曰曰曰| 日韩综合久| www.色婷婷| 五月婷视频在线观看| 婷婷色五月丁香六月欧美啪| 怕怕視頻| 五月天综合视频| 成人视频网| 欧美丁香五月| 丁香六月亚洲| 久久久无码精品成人A片小说| 九九热精品在线| 色色97丁香婷婷五月天| 五月天婷婷綜合院| 婷婷丁香射射| 久热免费视频| 无码激情AAAAA片-区区| 婷婷少妇激情| 操你av| 久久精品这里只有精品免费首页| 五月婷婷综合在线| 综合色影院| 不卡的AV网站| 99久久亚洲精品视频| 久久99免费视频| 色婷婷激情| 五月天婷婷色色首页| 久久久久久久五月| 成人久久天天x资源站| 色婷另类| Www.se.久久| 久久在这里有精品| 67194成I人在线观看线路1| 久热99狠| 激情五月无码| 色五月婷婷综合| 大香蕉75线| www.久久66| 婷婷五月丁香六月| 国产综合婷婷| 伊人五月综合网| 色五月美女| 五月天中文字幕在线婷婷| 亚洲精品午夜国产va久久成人| Aα在线免费观看| 久久小视频免费| 色色婷婷丁香| 欧美天天搞| 五月丁香在线综合| 人妻无码视频网| 99区视频| 欧美性生交XXXXX无码小说| 久久丁香五月天| 日本久久精品18| www.99热精品99.com| 激情综合网 激情五月天| 日日夜夜天天| 九色91美女| 五月天婷婷在线视频| 免费播放AV| 丁香五月婷婷激情蜜桃| 九九精品丁香花| 天天狠狠色综合| 婷婷五月天丁香综合网| 欧美性爱5月天天天看| 久久久99精品免费观看| 五月天亚洲最大成人| 91丨九色丨国产打屁股| 五月婷婷激情综合在线| 综合成人小说婷婷| 综合久久伊人| 开心深爱激情网| 野外99热| 婷婷五月激情图片| 五月婷婷六月丁香玖玖玫瑰91| 色久影院| 久久激情五月天| 丁香五月中文字幕| 中文字幕性爱视频| 激情五月天社区| 国产黄色一级片| 丁香五月激情综合| 超碰色色综合| 久久九九综合| 丁香六月狠狠| 免费观看全黄做爰的视频| 色婷婷成人| 综合久久99| 我淫我色婷婷五月天激情四射| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 另类在线免费视频| 麻豆五月丁香婷婷| 香蕉曰比| 草综合14| 色噜噜狠狠色综合成人99| 99久久九九| 亚洲成人色五月天| 久久婷婷青青草| 欧美α√| 欧美WW在线网| 狠狠色综合网| 狠狠操天天操综合| 婷婷色综合| 婷婷六月久久综合导航| 人人97操| 人妻AV在线| 丁香5月啪啪| 婷婷色六月| 97久久精品| 亚洲五月天婷婷| 婷婷色五月激情| 五月天基地| 五月婷婷深深爱| 六月丁香啪啪| 色婷婷19| 99精品视频在线观看| 久久九九免费视频| 国产亚洲99久久精品| 成人中文网| 这里只有精品热| aV欲望人妻中文字幕| 色色色色色网| 这里只有精品视频在线看| 亚洲无码yw| 婷婷在线视频| 五月丁香啪啪网| 99免费视频久久| 亚洲精品九九| av人人干| 五月天最新网| 琪琪秋霞| 免费播放片大片| 国产真实乱了老女人视频| 五月婷久久在线| 欧美久人人| 亚洲精品无AMM毛片| 天天天天天久久久久久| 久久久com| 涩涩激情五月婷婷| 亚洲综合五月天婷婷丁香| 亚洲天码视频www蛋播视频| 色10月婷婷视频| 中文字幕网站在线观看| 欧美成人猛片AAAAAAA| 98色花堂98t.R| 99色热综合| 婷婷的色色五月天| 中文字幕丰满乱孑伦无码专区 | 婷婷丁香红五月91C| 色噜噜五月天| 五月丁香激情婷婷综合字幕| 99噜噜| 欧美一级a| 99热精品在线| 亚韩在线视频| 六月婷婷在线| 26UUU亚洲欧美| 久久亚洲色导航| 亚洲AV综合网| 99热在线只有精品| 激情综合网,婷婷| 六月丁香啪| 五月丁香另类网| 免费视频WWW在线观看网站| 激情久久肏屄视频| 噜噜五月天综合| 婷婷舔| 五月婷婷高清| 婷婷六月激情| www.久久9| 日韩五月婷婷久久| 日操熟女| 五月天婷久久| 大地9中文在线观看免费高清| 六月婷婷综合| 9精品在线| 欧洲色| 97色色色色色| 久久深爱激情网| 久久久8| 九九无码AV| 五月丁香狠狠| 九九色人| 激情五月色婷婷| 五月天激情久久| 激情av在线| 丁香六月激情综合| 激情婷婷五月社区| 99爱免费在线视频| 五月丁香九九九综合| 六月婷婷日| 青青热久久综合| 激情五月图| 91啪级电影| 五月天色五月天| 九九久久99| 伊人超碰| 国产精品色婷婷AV综合色色| 五月涩涩网| 99er视频在线| www天天干| 色婷婷丁香特级性爱视频| 成 久久| 日本女天天爽| 亚州激情在线视频| 开心五月婷婷在线视频免费观看| www.操逼comm| 成人丁香婷婷五月天| 玖玖资源站视频| 色五月婷婷激情| 婷婷五月天Av| 色婷婷小说| av中文在线| 亚洲日韩成人三级av| 成人一区在线观看| 激情五月天综合网| 99在线69| 丁香五月婷婷动漫视频| 色墦五月丁香| renrencaoav| 性做爰1一7伦| 五月天久久婷婷婷| 99色播| 五月激情婷婷开心| 久噜久噜| 色五月婷婷基地| 五月婷婷五月天| 日狠狠| 99热欧美| 五月天激情综合网| 婷婷婷狠狠| 色婷婷呢狠禁久禁| AV在线不卡播放| 金品在线视频99| 激情五月婷黄版| 五月天五月色婷婷综合| 日日色五月天| 69午夜成人影片| 日日鲁鲁夜夜爽爽| 人妻啪啪啪| 超碰碰碰碰| 久久婷婷五月综合色欧美| 涩综合婷婷| 丁香五月婷婷影视先锋| 99爽视频| www.99热国产| 丁香五月六月婷婷自拍| 99热精品9| 九九99视频| 久久激情综合| 婷婷99综合| 婷婷五月综合网| 99在这里有精品| 色婷婷综合网站| 丁香五月天大香蕉啪啪| 久久久jd| 国内精品玖玖| 99视频内射三四| 91热在线观看视频| 色区久久| 色婷婷的五月天| www.夜夜| 超碰在线9| 日韩色色网| 色婷婷成人| 色五月激情网| 高清成人综合| 日本色道视频网站| 狠狠五月天| 亚洲精品V天堂中文字幕| 超碰不卡在线| 色色色视频免费无码| 色综合天天综合成人网| 国产乱子轮XXX农村| 超级黄色片| 深爱激清网| 99精品偷自拍| 成人短视频在线| 天天干天天日日| 亚洲成人免费电影| 成人AV综合在线| 激情综合网亚洲色图| 九九热精品| 超碰人人干| 日日撸夜夜操| 日韩黄色中文字幕| 六月丁香射婷婷欧美色图片| 91操片| 久久婷婷六月综合综合| 五月婷婷开心丁香| 国产暴力强伦轩1区二区小说| 婷婷的久久网站| 操骚货在线| 国产婷婷五月| www.26uuu.com亚洲电影| 国产成人综合网| 国产成人在线不卡AV| 五月丁香亚洲综合网| AAA久久| 激情五月丁香五月| 色狠狠综合| 91九色中文字幕女在线观看| 久久久久久久久久人妻| 99精品综合视频| 天堂亚洲 在线| 狠狠干五月丁香综合网| 中文毛片无遮挡高潮免费| 五月天社区| 婷婷五月激情图片| 97碰碰电影| 丁香在线视频| 九九婷| 丁香五月婷在线| 激婷网|