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

ARTICLE DETAIL

資訊詳情

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

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

STM32F1嵌入式入門實戰(zhàn):選型、開發(fā)環(huán)境與外設配置全解析 1. 為什么STM32F1至今仍是嵌入式入門的首選搞嵌入式這行十幾年帶過的新人少說也有幾十個。每次有人問我“想學單片機從哪塊板子開始”我基本都會先問一句你是想快速做出東西還是想徹底搞懂底層。如果答案是前者我通常直接推薦STM32F1系列。原因很簡單這顆芯片的資料密度、社區(qū)沉淀和成本控制在入門級32位MCU里幾乎沒有對手。STM32F1是意法半導體基于ARM Cortex-M3內(nèi)核推出的經(jīng)典產(chǎn)品線最早一批型號在2007年前后問世。它把當時動輒幾十塊錢的32位單片機價格拉到了十元級別同時保留了豐富的外設多路USART、SPI、I2C、ADC、定時器、CAN還有DMA控制器。對于剛接觸32位開發(fā)的人來說這些外設足夠覆蓋絕大多數(shù)練手項目又不會像高端系列那樣寄存器復雜到讓人勸退。我見過太多人一上來就買最高配的開發(fā)板結(jié)果光看參考手冊就放棄了。STM32F1的好處在于它的參考手冊雖然也有一千多頁但社區(qū)里針對它的教程、例程、踩坑記錄是最全的。你遇到的90%問題網(wǎng)上都有人問過并且給出了答案。這種“被驗證過的學習路徑”對新手極其重要。這篇文章主要面向三類人第一類是電子、自動化、計算機相關專業(yè)的學生正在做課程設計或準備電賽第二類是轉(zhuǎn)行做嵌入式開發(fā)的工程師需要快速上手一顆能實際干活的芯片第三類是老手想找一顆便宜穩(wěn)定的芯片做小批量產(chǎn)品。我會從選型、工具鏈、外設配置、調(diào)試技巧幾個維度把STM32F1的開發(fā)流程完整拆一遍中間穿插我這些年踩過的坑和總結(jié)的經(jīng)驗。2. STM32F1系列選型與核心架構(gòu)拆解2.1 型號命名規(guī)則與常見型號對比STM32F1的型號命名有一套固定邏輯看懂之后選型會快很多。以“STM32F103C8T6”為例STM32代表產(chǎn)品家族F代表基礎型103是子系列C表示引腳數(shù)48腳8表示Flash容量64KBT表示封裝LQFP6表示溫度范圍-40到85度。這套規(guī)則適用于整個F1系列記住之后基本不會買錯。下面這張表是我整理的最常用幾款型號對比都是市場上貨源穩(wěn)定、價格透明的選擇型號引腳數(shù)FlashRAM主頻典型用途STM32F103C8T64864KB20KB72MHz入門學習、小項目STM32F103RCT664256KB48KB72MHz中等復雜度產(chǎn)品STM32F103VET6100512KB64KB72MHz多外設、帶LCDSTM32F103ZET6144512KB64KB72MHz開發(fā)板常用STM32F101C8T64864KB10KB36MHz低成本低功耗選型時最容易糾結(jié)的是Flash和RAM夠不夠。我的經(jīng)驗是用標準外設庫開發(fā)時一個帶串口、定時器、ADC的完整工程大約占用15到25KB FlashRAM占用在5KB以內(nèi)。如果你用HAL庫代碼體積會膨脹30%到50%。所以C8T6的64KB Flash對大多數(shù)練手項目是夠的但如果你要移植文件系統(tǒng)、GUI或者網(wǎng)絡協(xié)議棧直接上RCT6或VET6更穩(wěn)妥。注意市面上有一些翻新或打磨過的F1芯片價格明顯低于市場均價。買的時候盡量選正規(guī)渠道尤其是做產(chǎn)品時。翻新片在高溫或高負載下容易出現(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ù)據(jù)的沖突。理解總線結(jié)構(gòu)對寫高效代碼有幫助。比如你把頻繁訪問的變量放在SRAM里把常量表放在Flash里內(nèi)核可以同時從兩條總線取數(shù)據(jù)速度會快一些。另外F1的Flash訪問需要等待周期72MHz下需要插入2個等待周期。如果你在中斷里執(zhí)行Flash中的代碼而同時有DMA在訪問Flash可能會出現(xiàn)總線仲裁延遲。這個細節(jié)在高速ADC采樣加DMA傳輸?shù)膱鼍跋乱貏e注意。2.3 時鐘樹與啟動流程F1的時鐘樹是很多新手第一個卡住的地方。簡單說芯片上電后默認使用內(nèi)部8MHz RC振蕩器HSI經(jīng)過分頻后給系統(tǒng)時鐘。你要跑到72MHz需要配置外部晶振HSE然后經(jīng)過PLL倍頻。典型配置是HSE 8MHz預分頻1PLL倍頻9得到72MHz系統(tǒng)時鐘。AHB不分頻APB1分頻2得到36MHzAPB2不分頻得到72MHz。這里有個坑APB1上的外設最高只能跑36MHzAPB2上的可以跑72MHz。如果你把掛在APB1的定時器配置成72MHz計數(shù)實際頻率會不對。我見過有人調(diào)PWM時發(fā)現(xiàn)頻率差一倍查了半天才發(fā)現(xiàn)是總線頻率搞錯了。啟動流程方面F1上電后從0x00000000地址取棧頂指針從0x00000004取復位向量。實際映射的是Flash起始地址0x08000000。如果你用Bootloader方案需要修改中斷向量表偏移這個后面會細說。3. 開發(fā)環(huán)境搭建與工具鏈選擇3.1 IDE與編譯器方案對比STM32F1的開發(fā)環(huán)境選擇很多我按使用場景分三類來說。第一類是Keil MDK。這是國內(nèi)最流行的方案優(yōu)點是上手快、調(diào)試方便、教程多。缺點是正版授權(quán)費用不低而且Keil的編輯器體驗一般。如果你只是學習用評估版也夠但要注意32KB代碼限制。很多F1的工程編譯出來會超過這個限制尤其是帶HAL庫的。第二類是STM32CubeIDE。這是官方推出的免費方案基于Eclipse集成了CubeMX配置工具。優(yōu)點是免費、跨平臺、官方支持好。缺點是Eclipse系IDE對電腦配置要求高啟動慢偶爾會有索引卡頓。我個人的做法是用CubeMX生成初始化代碼然后用Makefile加VSCode來寫和編譯這樣既輕量又靈活。第三類是平臺IO加VSCode。這是近幾年越來越流行的方案用platformio.ini管理依賴和編譯選項跨平臺體驗很好。缺點是調(diào)試配置需要手動寫對新手有一定門檻。方案費用上手難度調(diào)試體驗適合人群Keil MDK收費低好學生、企業(yè)STM32CubeIDE免費中好個人、跨平臺VSCodePlatformIO免費中高中有經(jīng)驗開發(fā)者MakefileGCC免費高需配置喜歡折騰的人3.2 標準外設庫、HAL庫與LL庫的取舍F1系列支持三種庫標準外設庫SPL、HAL庫、LL庫。標準外設庫是早期官方推出的代碼直接操作寄存器效率高但ST已經(jīng)停止維護。HAL庫是現(xiàn)在主推的抽象層次高跨系列移植方便但代碼體積大、執(zhí)行效率略低。LL庫是底層庫介于寄存器和HAL之間效率接近SPL但覆蓋的外設不如HAL全。我的建議是如果你只是做F1的項目不打算換芯片用標準外設庫最省資源。如果你以后可能換到F4、F7或者G0系列直接用HAL庫雖然前期學習曲線陡一點但長期看省事。LL庫適合對性能有要求又不想直接寫寄存器的場景比如高頻PWM或者高速ADC采樣。實操心得HAL庫的HAL_Delay()函數(shù)依賴SysTick中斷如果你在中斷服務函數(shù)里調(dià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. 核心外設配置與實操要點4.1 GPIO配置的八種模式與常見誤區(qū)F1的GPIO有八種模式輸入浮空、輸入上拉、輸入下拉、模擬輸入、開漏輸出、推挽輸出、開漏復用、推挽復用。新手最容易搞混的是“復用”和“普通輸出”的區(qū)別。復用模式是給外設用的比如USART的TX引腳要配置成推挽復用SPI的SCK也是復用。如果你把USART的TX配置成普通推挽輸出雖然也能發(fā)數(shù)據(jù)但時序可能不標準。另一個常見誤區(qū)是輸出速度配置。F1的GPIO輸出速度有三個檔2MHz、10MHz、50MHz。速度越高功耗和EMI越大。我一般的原則是普通LED、繼電器控制用2MHzSPI、USART用10MHz或50MHz高速SPI或者外部總線用50MHz。不要無腦全設50MHz那樣EMI測試容易出問題。// 標準外設庫配置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在復位后默認是浮空輸入但JTAG引腳PA13、PA14、PA15、PB3、PB4默認是復用功能。如果你要把它們當普通GPIO用需要先關閉JTAG功能只保留SWD。這個操作在GPIO_PinRemapConfig()里做。4.2 USART串口通信的完整配置流程串口是調(diào)試和通信最常用的外設。F1的USART支持波特率范圍很寬常用9600到115200。配置步驟分四步使能時鐘、配置GPIO、配置USART參數(shù)、使能USART。// 以USART1為例PA9為TXPA10為RX RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); // TX配置為復用推挽 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。標準庫會自動算但你要知道這個原理遇到波特率偏差大的時候能自己排查。串口接收中斷是另一個重點。F1的USART支持接收非空中斷RXNE每收到一個字節(jié)觸發(fā)一次。如果你用中斷接收不定長數(shù)據(jù)需要配合空閑中斷IDLE。空閑中斷在一幀數(shù)據(jù)接收完后觸發(fā)這時候把緩沖區(qū)數(shù)據(jù)取走就行。這個方案比定時器超時判斷更可靠。4.3 定時器與PWM輸出的參數(shù)計算F1的定時器分高級定時器TIM1、TIM8、通用定時器TIM2到TIM5、基本定時器TIM6、TIM7。PWM輸出一般用通用定時器。配置PWM需要算三個參數(shù)預分頻器PSC、自動重裝載值ARR、比較值CCR。假設系統(tǒng)時鐘72MHz你要輸出1kHz、占空比50%的PWM。計算過程定時器時鐘72MHz先分頻到1MHzPSC設為71。周期1ms對應1000個計數(shù)ARR設為999。占空比50%CCR設為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否則引腳沒有波形。這個坑我當年調(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);采樣時間的選擇很關鍵。F1的ADC輸入阻抗有限采樣時間太短會導致采樣值偏低。一般建議采樣時間不低于55.5個周期對應約1.2微秒。如果你測的是高阻抗信號源采樣時間還要加長或者加電壓跟隨器。5. 常見問題排查與避坑經(jīng)驗實錄5.1 程序燒錄失敗與芯片鎖死處理燒錄失敗最常見的原因是SWD引腳被占用。如果你在代碼里把PA13或PA14配置成了普通GPIO下次上電后SWD接口就失效了。解決辦法有兩個一是把BOOT0拉高讓芯片從系統(tǒng)存儲器啟動然后用串口ISP擦除二是用ST-Link的“Connect under reset”模式在復位期間連接。還有一種情況是芯片讀保護被意外開啟。這時候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ōu)先級各4位但實際只用高4位。搶占優(yōu)先級高的可以打斷低的響應優(yōu)先級只在同時掛起時決定誰先執(zhí)行。新手常犯的錯誤是把所有中斷都設成最高優(yōu)先級結(jié)果中斷嵌套混亂棧溢出。我的建議是SysTick設最低優(yōu)先級串口接收中斷設中等定時器控制中斷設較高緊急保護中斷設最高。另外中斷服務函數(shù)里盡量只做標志位處理和簡單數(shù)據(jù)搬運復雜計算放到主循環(huán)。// 中斷優(yōu)先級配置示例 NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 2位搶占2位響應 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值跳動大采樣時間太短示波器看輸入信號加長采樣時間或加濾波程序跑飛棧溢出查看棧使用情況增大棧空間或減少局部變量復位后不運行BOOT引腳狀態(tài)錯誤測量BOOT0電平確保BOOT0接地定時器頻率不對總線頻率搞錯確認APB1/APB2分頻重新計算PSC和ARR中斷不觸發(fā)優(yōu)先級配置錯誤檢查NVIC配置調(diào)整優(yōu)先級分組5.4 低功耗模式與喚醒源配置F1支持睡眠、停止、待機三種低功耗模式。睡眠模式只關CPU時鐘外設還在跑喚醒最快。停止模式關掉所有時鐘保留SRAM和寄存器喚醒后需要重新配置時鐘。待機模式最省電但喚醒后相當于復位。實際項目中如果你用電池供電待機模式可以把功耗降到2微安左右。喚醒源可以是WKUP引腳、RTC鬧鐘或者外部中斷。配置待機模式的步驟使能PWR時鐘、設置WKUP引腳、調(diào)用PWR_EnterSTANDBYMode()。注意進入待機前要清除WKUP標志位否則會立刻喚醒。// 進入待機模式 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ū)應用程序放在后面的扇區(qū)。Bootloader負責接收新固件并寫入Flash然后跳轉(zhuǎn)到應用程序。跳轉(zhuǎn)前需要做三件事關閉所有中斷、設置棧頂指針、設置中斷向量表偏移。中斷向量表偏移用NVIC_SetVectorTable()設置偏移量是應用程序起始地址減去0x08000000。// 跳轉(zhuǎn)到應用程序 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)前一定要關掉SysTick中斷和所有外設中斷否則應用程序里重新配置中斷時會出問題。另外應用程序的鏈接腳本里要修改Flash起始地址否則編譯出來的向量表位置不對。6.2 硬件設計中的電源與晶振注意事項F1對電源要求不算苛刻但有幾個細節(jié)要注意。VDDA和VSSA是模擬電源即使你不用ADC也建議接上濾波電容。如果VDDA不接ADC讀數(shù)會不準。退耦電容每對電源引腳配一個100nF靠近引腳放置。晶振部分F1支持4到16MHz的外部晶振。8MHz是最常用的配合PLL倍頻到72MHz。晶振的負載電容要根據(jù)晶振規(guī)格書選一般20pF左右。如果起振困難可以減小負載電容或者換低ESR的晶振。PCB走線盡量短包地處理。復位電路用一個10k上拉加100nF電容到地就行。如果環(huán)境干擾大可以加一個復位芯片比如MAX809。BOOT0引腳用10k下拉需要ISP時再拉高。6.3 代碼優(yōu)化與執(zhí)行效率提升F1的Flash等待周期和總線仲裁會影響執(zhí)行效率。幾個實用的優(yōu)化技巧把頻繁調(diào)用的函數(shù)放到RAM里執(zhí)行用__attribute__((section(.ramfunc)))聲明把中斷服務函數(shù)放到RAM里減少Flash等待用DMA搬運數(shù)據(jù)減少CPU干預把常量表放到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)測固件跑一遍所有外設串口回環(huán)、GPIO翻轉(zhuǎn)、ADC讀基準、定時器計數(shù)。測試結(jié)果通過串口輸出產(chǎn)線工人看OK或NG就行。這樣能把硬件問題擋在出廠前。固件加密方面F1支持讀保護開啟后通過調(diào)試接口讀不出Flash內(nèi)容。但讀保護可以解除解除時會擦除Flash。如果你需要更強的保護可以用外部加密芯片或者把關鍵算法放到帶唯一ID的芯片里。F1有96位的唯一ID可以用它做簡單的授權(quán)綁定。實操心得開啟讀保護后如果你用ST-Link燒錄新固件會提示需要先解除保護。解除保護會擦除整個Flash所以量產(chǎn)時最好先燒錄再開保護。另外讀保護開啟后SRAM里的數(shù)據(jù)還是可以通過調(diào)試接口讀到的敏感數(shù)據(jù)不要長期放SRAM。7. 一些個人體會STM32F1這顆芯片我用了快十年從學生時代的課程設計到后來的小批量產(chǎn)品它一直是個可靠的選擇。它的資料多到幾乎任何問題都能搜到答案這對新手來說太重要了。但我也要提醒一句不要因為F1簡單就停留在舒適區(qū)。F1的架構(gòu)和現(xiàn)在主流的M0、M4有差異比如F1沒有硬件浮點沒有Cache外設寄存器布局也不一樣。如果你打算長期做嵌入式學完F1之后建議再摸一顆M4或者M0的芯片把HAL庫和CubeMX的流程走一遍視野會寬很多。另外F1的供貨前幾年有過波動價格一度漲得很離譜。如果你做產(chǎn)品選型時最好準備一個Pin-to-Pin兼容的替代方案比如同系列的F103其他型號或者國產(chǎn)的兼容芯片。這樣萬一缺貨不至于停產(chǎn)。最后分享一個小技巧調(diào)試時如果懷疑是硬件問題先寫一個最簡單的GPIO翻轉(zhuǎn)程序用示波器看波形。如果波形正常說明時鐘和GPIO配置沒問題再往上加外設。這個“最小系統(tǒng)法”能幫你快速定位問題范圍比盲目改代碼高效得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲一区二区精品福利| 九九AV| 1二区9| 嗯嗯啊啊视频在线看| 国产中文大片资源中文字幕| 东京热毛片177b2viP| 久久国产精品熟女人妻| 情色av电影| 精品亚洲国产成人av网站| 97欧美视频| 日本精品一区二区三| 夜精品久无码| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 免费成人在线熟妇网| 精品女人999| 欧美日本一区二区a人| 强被迫伦姧在线观看无码网站| 五月天精品| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日产操逼| 亚洲欧美电影| 色臀av| 久操免费电影| 久久超碰国产一区二区三区| 亚洲一区二区AV| 国产中文大片资源中文字幕| 国产女乱淫真高清免费视频| 黄色片大香蕉| 久久色情| 97日本超碰综合| 91干熟女| 殴美牲| 一品道视频一区二区三区| 99精品在线观看| 日本免费亚洲欧美| 旡码电影特区| 国产精品高潮久久AV| 午夜精品99久久久久传媒| 日本超碰在线国产一区| 久久久九97| 熟女中出视频| 夜色AV无码手机在线影院| 可乐操在线| 91影视亚洲| 夜夜爽爽夜夜精品视频| 欧美日本视频一区| 亚洲国产97| 91天堂| 91丝袜视频在线观看| 久久国产精品视频| 日韩欧美性爱电影在线观看| 精品久久无码午夜福利| 家庭乱伦性爱av| 亚欧性爱ab| 亚洲偷拍自拍在线视频| 亚洲色图激情小说| 超碰欧美97资源| 999色欧美中文字幕| 亚洲综合欧美| 韩日性爱av| 久久精品国产亚洲AV成人直播| 国产高清无码一区二区三区四区皇冠| 久久久久免费少妇| 97 国产精品| 中文字幕黄色一起草| 一区二区三区高清| 国产精品自拍欧美在线| 国产天美欧美| 国产成人啪一区二区| 国产伦精品| 密乳AV免费观看| 久久女婷| 国产隔壁老王影院在线| 99精品免费| 在线情色电影 91大 | 人妻一区二区三区四区视频| 国产精品成人在线| 91超碰在线播放| 超碰色图| 亚洲无码一二三区| 夜夜高潮夜夜爽| 欧美日韩精品青青| 国产成年女人免费视频播放a| 久久专区| 亚洲欧美色图片| 97在线欧洲| 亚码人妻| 乱伦a片视频| 大香蕉九九| 青娱乐大香蕉| 国产91丝袜 在线播放| 在线有码中文字幕| 青青草日逼视频| 美女网站黄页| 亚洲色图日韩精品| 亚洲色图国产另类| 人妻精品免费一二三区| 亚洲麻豆精品二区三区| 影音资源男人日韩| 国内毛片国产专区二| 欧美在线播放| 男人的天堂亚洲| 亚洲精品黑丝| 日本三级日本三级99| 日韩美女高潮喷水视频| 中文字幕久久精品一区| 九七超碰| 热99这里有精品综合久久 | 中文字幕精品免费一区二区| 福利操逼| 国产综合久久久鬼色| 国产精品久久久久久久久久久久久久| 97色干| 嗯嗯,好大,好爽,好骚| 亚洲日韩美女丝袜美腿人妻视频| 91粉嫩萝控精品福利网站_精品影音先锋国 | 青青青青青手机视频| 亚洲αv一区二区三区| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 裸体美女免费看网站青草| 欧美黑人与女人91| 五月丁香综合啪啪| 精品无码久久久久久久久果冻糖心| 爱射综合| 一级人妻性爱视频| 吉川爱美亚洲二区在线| 九月激情婷婷| 97鸡把在线视频| 人妻丝袜无 码视频专区| 插插综合网天天影视网| 久操操| 亚洲精品欧洲色| 五月天综合| 超碰2017| 精品然女一区二区| 日韩一级二级| 97在线精品观看视频| 亚洲欧洲色情高清| 在线观看色视频| 激情小说亚洲图片| 久久婷婷精品| 免费αV在线视频| 精品一区二区麻豆| 国内精品久久久久影院亚洲| 一级毛片电影免费看| 欧美 中文字幕 一区| 五月丁香六月综合缴清无码| 二三四区精品| 欧美日韩情色一区二区| 国产精品嫩草影院免费| 精品人妻一区二区三区免费视频| 蜜臀久久99精品久久久久免费观| 最好看的中文字幕在线2018| 99少妇| 91精品成人| 欧美日韩国产色图在线| 1区2区3区视频| 在线情色电影 91大 | 国产国产亚洲一二三久久| 九九内射在线| 色伊人91| 三男一女不戴套的A片| 亚洲精品 欧美精品| www99热| 亚洲 自拍偷拍 欧美| 欧美性少妇| 黑丝91视频| 国产aⅴ无码片毛片一级网站| 中文字幕免费在线观看| 亚洲欧美色综合| 3p国产欧美99热| a级免费在线观看| 男人把坤坤插入女人的下体| 人人喜人人妻| 亚洲中文字幕av| 精品中文字幕一区二区| 国语对白露脸XXXXXX| 婷婷九月丁香| 欧美一区二区成人一卡| 亚洲丝袜色图| 国产免费一区二区三区最新不卡 | 蜜屁Av| 九月丁香婷婷| 亚洲国产第一页综合视频| 亚洲欧综合另类无码一区| 精品人妻中文字幕高清| 精品人妻一区二区三区四区不卡在| 啊啊啊啊好大好硬啊啊啊啊啊| 96精品在线| 欧美性爱精品一区二区| 中文色综合| 久久的免费性爱视频| 日韩BBN| 久操| 亚州男人天堂| 97综合| 亚洲高清欧美总合| 久久久涩| 99999国产| 日产精品久久久一区二区| 91美女看B| 亚洲情色一区三区| 久久精品99久久久久久| 久久是精品| 九九九九精品一区| 日韩中文9| 青青草色插素人| 小骚逼被操的爽不爽| 在线亚洲精品久久久| 后入内射蜜桃臀| 久久综合18p| 人妻精品综合中文字幕在线| 综合视频91| AV色五月天| 伊蕉97蜜桃97狠狠综合干| 亚州色图欧美| 国内一区二区三区| 777超碰| 亚洲欧美天堂| 久久久久久久久久va| 中文字幕第9页萱萱影音先锋| 色色毛片| 操高情无码| 亚洲砖码砖专无区2023| 亚洲色图久久精品蜜| 九九热九九热| 久久中日麻豆| 97超级色碰碰| 激情小说亚洲| av无码av无码专区| 亚洲AV免费在线| 蜜臀久久一区二区| 91综合国产精品| 天天爱综合网| 少妇久久久久久久久| 3PAV乱伦视频| 亚洲无线码一区国产欧美国| 日韩人妻少妇 一区二区三区| 亚洲情色1区| www.91欧美| 亚洲一二三四区在线免费看视频| 东京热天堂网| 久操网无码在线| 亚洲精品日韩国产欧美| 97色色,97综合| 午夜操操操| 人妻色偷色噜| 国产农村一一级特黄毛片| 精品久久久久久亚洲| 美女啊啊啊啊啊啊| 国产家庭乱伦表演| 99亚洲精品| 欧美亚洲高清不卡| 久久久久九九九| 日本天天操| 亚洲 91 在线| 亚洲风情综合网| 国产无吗在线播放| 狠狠干狠狠干| 欧美春色| 欧美十八禁导航成人| 日韩乱码Av| 蜜臀一二三区| 尤物一级在线免费观看| 殴洲老熟女| 97在线免费观看视频| 日本高清一区二区在线| 天天做天天爱天天爽AV| 天天综合-91入口| 久久久久久久久成人av解说| 极品AV网站在线观看| 久久久999| 婷色五月| 久久久精品视频欧州站| 先锋色眉乱伦资源| 99国产在线绯色一区| 午夜精品久久久久久久第一页按摩| 中文精品一区二去| 美腿丝袜偷拍亚洲欧美| 国产美女高潮| 大香蕉男女超碰精品在线| 色综九九九一区| 秋霞久久亚洲精品成人| 26UUU欧美激情一区二区| 五月丁香| 亚洲一级黄色毛片| 精品一区96| 日本色日夜干| 亚洲s在线观看| 美女啊啊啊啊啊啊| 亚洲国产无码精品首页久久久| 人人妻人人澡人人爽人人精品浪潮| yellow网站免费观看日韩高清无码| 久久发布国产伦子伦精品| 欧美日韩在线小说 | 久久久国产亚洲精品系列| 99色骚| 啊啊啊啊好多水| 秋霞曰韩R级| 亚洲天堂电影精品一区| 精品性爱无码在线播放| www.人人摸在线视频| 久久久久久精品免费看A级| 人人超碰在线观看黄| 日本在线观看网址| 久久爱超碰网| 亚洲欧美在线观看免费| 色天堂综合| 欧美视频边做饭边橾| 久热色情精品| 日韩性爱网址| 色狠狠一区二区三区香蕉| 久久亚洲精品成人av| 成熟熟女国产精品一区二区| 精品亚洲国产成人av网站| 一区二区国产视频在线观看| 亚洲色图欧美视频| 91伊人久久在线| 国产真实野战在线视频| 中日韩久久久免费看| 国产小u女在线观看| 国产夫妻性生活视频| 无码国产精品午夜不卡(| 三及片网站| 欧美中文字幕男人天堂久久精品 | 密臀视频三区免费网站| 丝袜喷水在线| 亚洲av无线观看| 人妻丝袜一区二区三区在线| 天天日天天舔东京热 | 操淫穴亚洲五月丁香 | se,,,亚洲欧美| 亚洲成a人在线观看久| 欧美日韩亚洲少妇寂寞影院正在播放 | 色婷婷五月天| 国产操操日韩三级黄| 欧美亚洲特P| caopeng97人妻| 最新啪啪视频| 强奸乱伦AV一天堂网| 日韩精品电影| 嗯~啊~快点 死我视频| 久久美女国产| 久96热在线观看视频| 亚洲情色综合网| 91在线美女| 影音先锋中文字幕日本好一区二区| 96精品久久久久久久久久| 九九九九九九视频| 99.色网| 欧美日韩第一页| 无码人妻一区二区三区色欲aⅴ | 国产操逼逼网| 亚洲精品白浆高清久久久久久| 亚洲区小说| 久久做97| 男人的天堂.com| 新版天堂中文资源8在线| 四虎午夜影院| 亚洲加勒比| 亚洲精品 欧美97色色| 日本一天色道久久久精品视频| 五月天成人综合| 岛国黄| 国产精品亚洲色婷婷久久久| 欧美综合自拍| 大香蕉久久| 思思性爱| 免费人成在线观看网站品爱网| 国产精品com| AV天堂因数| 国产精品高朝久久久久久久| 欧美大色交| 啊啊啊啊二区好大| 久草婷婷| 国产精品网站免费| 自拍丝袜美腿人妻| 久久超碰亚洲人| 国产精品国产自产拍高清AV| 人人操天天爽| 极品内射| 亚洲精品黑丝| 一本一道久久综合久久| 国产成人五月天丁香花| 欧美激情在线观看视频| 亚洲黑人在线| a片久久久久久久久久久久| 欧美精品三级黄片| a男人的天堂久久一级A毛片| 97精品熟女少妇一区| 伊人丁香五月婷婷| 狠狠色狠狠色狠狠五月| 中国探花熟女| 香蕉在线一区二区三区| 九九久久一区二区三区| 女一区二区| 欧美曰韩国产精品| 色臀aV| 99操逼| 91精品人妻| 中文字幕精品探花视频| 超碰无码加勒比| 欧美成人一级免费电影| 中国探花熟女| 殴美牲| 99精品热| 91青青在线| 96久久久| 欧美午夜视频精品久久| 国产激情综合五月久久| 天天日日本| 91国精产品| 欧美亚洲今日在线| 国产av波波国产精品| 澳门特级毛片免费观看| 国产久久日韩网站导航| 91美女视频电影| 国内一级精品| 十八禁的黄污污免费网站| 人妻激情偷乱视三区频一区二区| 女人妻一区| 91伊人久久在线| 亚洲欧美不卡线| 在线国产福利网址导航| 超91综合网| 日本好吊色视频| 欧色网址| 日日操丁香五月天| 99re3这里只有精品| 黑人综合色| 国产91影院| 日韩视频啪啪| 久久久久久久久久久久黄色| 久久精品无码一区二区三区| 亚洲日韩美国人妻| 伊人色综合超碰| 国产乱码久久久| 伊人丁香五月婷婷| 欧美AB在线观看| 青青操日韩| 日本免费中文字幕在线| 旡码电影特区| 视频不卡中文字幕| 日本色色网| 四虎在线观看网站| 性爱边摸边日免费AV| 欧洲综合视频| 亚洲黄色AV电影| 人人射人人操人人摸| 日产中文字幕2020| 女人精品内射国产99| 97se亚洲| 极品美女福利在线观看| 久操在97| 久久免费99精品久久久久久| 国产不卡片| 日日夜夜骑| 99久在线精品99re8热| 国产成人精品午夜福利| 国产自产自拍| 金典av| 日夜久久久九九九久| 99e久久国产精品| 国产又粗又长的视频| 中文字幕丰满人妻日本| 欧美日韩国内不卡| 超碰在97| 日本孕妇一区二区视频操逼免费看| 八人操人人摸人人看| 淫色网综合| 日本在线观看网址| 色噜噜国产在线| 一级性爱视频免费观看| 内射白嫩美女| 亚洲性爱成人| 91强在线播放| 怡红院一区二区熟女人妻| 一区二区视频你懂的| 精品一区二区成人| 综合亚州欧美| 人人爽天天爽| 四虎影视永久在线免费| 97网址97| 激情开心五月天| 97色碰| 国产美女精品| 91丨九色丨大屁股| 国产美女高潮| 91国内外在线| 爱爱60秒免费视频| 久久久久久69国产一区二区| 国产女主播视频在线观看| 啪啪91| 久久久久久久伊人精品| 有码免费观看| 韩日男人的天堂| 亚洲欧洲综合| 婷婷丁香六月| 青青草好吊| 欧美精品另类人妖xxxx| 久久性爱视频| www.夜夜操| 天美精品原创av片国产| 97精品视频免费| 色色香蕉| 国产熟妇 码视频户外直播 | 欧洲熟妇xxXx欧美老妇裸体 | 久久精品店| 91欧美色| 97天天操天天干| 国产在线精品偷| 一级毛片电影免费看| 加勒比东京热五月天天堂网| 久久久久成人蜜桃精品| 99热99在线播放激情| 色欲久久99国产精品久久久久久| 天天夜夜久久| 婷婷色婷婷| 国产欧美精选自拍一区| 国产三级片在线观看| 牛牛久久国产精品视频一二三| 一区二区三区欧美激情| 人人操我人人干| 加勒比综合在线| 天天看高清麻豆| 中文字幕五区| 国产久久久久久久久一区二区| 中文?日韩?免费?精品| 精品无码产区一区二| 嗯嗯嗯不要不要免费视频| 天堂8在线新版官网| 久久久精品电影| 91亚洲人| 精品熟妇视频一区二区| 欧美 亚洲 综合 制服 另类| 日日干夜夜操视频h| 激情六月天| www.人人cao| 两性色网| 中文字幕精品一区二区精| 亚洲欧美日韩免费观看| 亚洲激情视频| 久久久91| 97国产超碰| 欧美人妖内射| 亚洲高潮影院| 一区二区三区一亚洲中文字幕、综合区灬 | 十八禁成人网站在线观看| 国产又黄又粗又猛大片| 欧美97| 好爽视频在线观看视频| 外国免费性情大片| 久久久久久久| 啊啊啊久久| 超碰在线91| 女优大全 - 91n| juliaann欧美丝袜办公室| 久久久无码精品人妻二区 | 99视频在线| 国产伦精品一区二区三区在线观| 免费人成?大片在线播放| 精品毛片久久久精品毛片| 白天啪啪晚上啪啪视频| 日韩美女操b| 综合操逼| 一块操欧美性爱| 亚洲精品aa久久伊人| 蜜乳AV一区| AV免费在线播放一区| 国产中文字幕曰本毛片| 国产自偷自拍一区| 婷婷在线播放| 久久综合久久综合人久久夜精品| 爱啪精品一区| 欧美大色交| 尤物视频偷拍免费| www.成人无码| 香蕉精品二区二区| 我要色综合网| 26uuu久久| 久久精品福利影院| 中文字幕精品日韩中文字幕| 久久免费精品视频免一| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 久久精品国产亚洲5555| 人人看黄色视频| 大屁股人妻女教师撅着屁股| 亚洲精品一二区| 狠狠色狠狠色狠狠五月| 女人高潮大叫一级毛片| 射 色综合| 亚洲男人的天堂V| 亚洲美女色图| 精品白丝一区| 欧美 亚洲 在线| 日韩在线观看三级电影| 成人一级性爱| 9l视频自拍9l九色成人| 天天插天天舔舔天天干| 欧美日韩国产人人| 人妻娇喘 激情视频| 免费AV中文网在线观看| 福利在线观看一区二区| 大香蕉操久久| 麻豆视频国产一区二区| 国产区91柔拿会所技师| 啪啪91| 操操操操操操| 91白虎| 国产女同视频在线播放| 99综合视频一体| 欧美久久久15P| 99热这里只有精品1| 亚洲成人激情小说视频| 国产午夜激片Av毛片不卡| 五月天激情网站| 粉嫩AV一区夜夜嗨| 欧美色图电影| 强奸乱伦资源| 啊啊啊好湿久久| 99超碰碰| www.av在线观看| 清清草影| 亚洲AV麻豆Aⅴ无码电影一| 青娱乐日韩无码| 在线一区| 人妻一二三区| 成人久久无码www| 日韩色香| 综合色图区| 欧美色图片色哟哟| 国产精品视频白浆免费| 色综合20p| 色黄污美女啪啪啪免费网站| 江都AV在线| 91狠狠综合网| 中文字幕在线24| 色爱天堂| 亚洲第一页色| 青娱乐啪啪视频| 亚洲综合五月天| 91日韩网站| 国内毛片免费h片在线| 久久人人爽av亚洲精品天堂桃色| 嫩呦国产一区二区三区AV| 亚洲丝袜B诱惑| 日韩福利综合一区| 物尤视频一区二区| 国产成人自拍视频视频| 久久 亚洲 日韩 人妻| 国产日韩手机视频在线| 十八禁黄色成人网站观看| 内射夫妻三片| 91网站18在线| 亚洲系列第一页| 天欧美在线| 日韩国产中文字幕| 91白嫩| 校园春色综合| 日韩有码 一区二区三区| 狠狠搞 亚洲91| 九九精品99| 婷婷九月国产| 91久久久久久| 91少妇| 2019AV天堂| 手机在线视频国内精品| 999久久久久久久久| 五月天婷婷影院| 搡老女人老91妇女老熟女| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 97在线视频观看网站| 久久超碰大香蕉| 91强热人妻| 天天综合青苹果| 污到发麻的视频 国产| 色欲av一区二区三区蜜芽| 狠狠躁日日躁夜夜躁A| 超碰人人干| 日韩成人无码| 欧美色图在线视频少妇| 日韩AV片| 国产精品嫩草久久久久| 高清无码91| 国产久久视频| 牛黄色久午久| 欧美18老人禁| 97精品一区| 亚洲欧美性生活| 国产强奸超碰AV| 91天天看| 日韩人人精品| 精品人妻一区二区免费蜜桃| 女人午夜视频777| 97超碰色| 骚鸭AV| 啊啊啊啊啊啊啊好爽不要| 国产小u女在线观看| 深夜福利黄片| 日韩AV噜噜噜一区二区三区四区| 一区二区三区国产精产| 日韩中文字幕二区| 国产精品国产自产高清AV| 蜜臀AV一区二区三区| 和协影院中文字幕三区| 老女人爆菊| 国产精品自产拍在线观看社区| 日本在线观看网址| 欧美色综合网| 美女丝袜激情小说| 中文字幕视频一区视频二区| 丁香五月激情婷婷| 国产成人免费观看在线视频| 色呦呦国产精品免费看| 欧美日韩人妻精品系列一区二区三区| 夜夜综合| 国产a级精品| 五月婷婷丁香| 天天综合91入口| 午夜亚洲| 亚州熟妇精品| 国产自产91区13区| 人妻少妇精品一区二区三区| 亚洲午夜福利在线影院| 日本色色视频网站| 极品销魂美女一区二区| 国产精品农村妇女| 亚洲欧美国产精品久久久久久久| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | av网页一区二区三区| 搡老女人911熟妇老熟女| 91亚洲综合在线| 国产区在线| 国产又粗又长的视频| 中出在线视频| 日韩人人精品| 久久亚州大香蕉| 啊啊啊啊啊舒服| 91 国产丝袜在线播放-百度| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 69精品| 2017天天插| 花花AV导航| 亚洲丝袜少妇在线| 99热在线播放| 国产精品片| 久久产精品一区二区三区电影| 97综合| 婷婷操视频| 国产v片在线免费观看| 无遮挡男女激烈动态图| 秋霞一集毛片观看| 亚洲精品成人动漫在线| 777AV电影| 黄色视频特级毛片| 欧美中出1| 91 刺激在线| 内射日韩大臀美女| 日本啊啊啊啊啊视频| 青青欧洲黑| 97天天插| 日韩啪啪视频| 夜夜草天天| 国产25页| 视频在线中文字幕| 青青操国产夫妻| 精品综合久久久久久五月天| 黄片qw| 成人美女av| 99性爱视频| 欧中日成人免费影视| 中文字幕久久亚州无码| 久久久久久十| 操啊国产| 超碰成人国产| 一二三啪啪专区| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 久久97超碰香蕉| 日韩BBN| 91视频精品| 国模无码一区二区三区在线| 五月丁香久久| 91网站18在线| 97在线/亚洲| 韩国三级一线观看久| 蜜乳性色无码专日粉嫩骚逼AV| 黑丝内射一区二区三区| 日韩美女,国产传媒,视频一区| 亚洲激情欧美色图 | 99性爱视频| 亚洲欧美精品久| 丝袜足交视频| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产精品一区二区在钱播放| 97网址97| 天堂69亚洲精品中文字| 国产67194| 91网站视频在线观看| 色臀AV| 91爆操视频| 嗯阿好爽好紧| 亚洲资源站| 亚洲综合一区二区| 色大师网站www永久网站视频| 一级AAA片一区二区三区| av一区二区三区四区| 久久婷婷一区二| 97射欧美| 久久同城AV| 九九九九精品九九九九| 天天精品| 久久大精品乱码视频人妻熟女| 99人妻| 五月天开心网| 亚洲 无码 有码 中文字幕| 五月丁香六月综合缴清无码| 久久婷婷五月天| 亚洲国产精品久久久久婷婷老年| 最新av中文字幕高清| 久久久久成人蜜桃精品| 91久热| 日韩激情中文字幕有码| 激情欧美日韩女同久久| 中文字幕第9页萱萱影音先锋| 小少妇| 蜜臀AV午夜精品久| av资源在线播放天堂| 人妻素股| 性在久久久久久| 黄日韩| 人人摸.人人色| 国产日韩欧美| 国产三级中文字幕粉嫩| 高清无码久操视频| 成人日韩欧美| 超碰在线日韩一区| 久久‘黄片视频| 物业黑人 AV一区| 99re公开精品免费视频| 啊啊啊啊二区好大| 国产色综合亚洲色综合吹潮| 91色图片| 偷拍三区| 欧美日韩青操| 一级黄色性爱A级片| 伊人aaa| 白天啪啪晚上啪啪视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日本高清视频xxxx| 久草在| 中文字幕成人理论在线| 天天综合网亚洲综合网| 日本欧美国内在线| 成人小电影网站tex| 色蜜AV| 久久超碰国产一区二区三区| 亚洲熟女乱熟乱熟妇综合网二区| 双插性欧美一二三区| 欧美综合777| 久99热| 国产精品高潮久久久无码| 97中文字幕色| 一级啊性爱在线视频| 亚洲天堂电影网99999| 99免费在线视频| 人妻精品视频一区二区三区| 超碰99热中文字幕| 亚欧性爱ab| 国产精品视屏| 97欧美色资源| 91久久久久久| 日本性爱视频一级| 最新9久久久9免费视频| 激情综合网激情五月天| 亚洲āv网址在线观看| 亚洲精品97中文字幕| 五月天婷婷色色| 在线观看不卡一区二区三区| 久久原创中文| 欧洲天天在线| 国产精品无套内谢| 亚洲熟女人妻中文字幕一区二区 | 国产精品网址| 色婷婷日韩精品一区二区三区| 欧美视频在线第3页| 激情抓乳插进去啪啪啪日韩 | 成人无码在线视频网站| 日日嗷| 久久伊人网视频一区二区三区| 日韩亚洲中文字幕在线| 96精品久久| 亚洲国产青青| 91老司机在线视频免费观看| 囯产乱伦一区二区三女 | 97人妻色| 欧亚乱色熟女一区二区| 97国产人人| 亚洲成人在线资源| 屌妞视频久久久久久久 | 亚洲欧洲激情卡通另类文学四射小说网站| 1204av韩国| 东京热av男人的天堂| 大屁股人妻女教师撅着屁股| 校园春色美腿丝袜 | 色综合色色| 欧美色视频在线| 极品销魂美女一区二区 | 国产97视频免费观看| 视频国产成人精品日本亚洲18| 我爱操| 精品人妻一区春色| 一牛影视久久久一区二区三区| 亚洲五月婷| 333kkkk·亚洲com久久| 国产精品久久久久久高清无码免费看| 好涩综合| 97在线观看免费| 日韩欧美偷拍美女视频| 夜夜爽妓女| 久久五月份| 69精品人人人人| 日韩精品在线观看网站| 18禁免费视频| 亚洲图片激情综合另类| 亚洲乱码精品一区二区| 神马久久久久久| 玖玖久久久| 综合色欧美| www欧美91| 久夜操| 婷婷8月天青娱乐| 日韩欧美久久婷婷网站| 激情文学小说一区二区| 日本黄色天堂| 极品一区二区三区免费| 日韩八十路老熟女| 韩国毛片一区二区三区| 欧美综合传媒| 久操视频在线| 天天日天天干天天摸天天操| 久久禁| 久久大香蕉97| 翔田千里av一区二区三区| 亚洲αv一区二区三区| 太久视频| 五月综合婷婷久久网站| 婷婷深爱五月| 97干在线| www.狠狠干.coom| 久久久久日本视| 欧美欲色| 天堂射| 久久久精品九| 天天干人妻视频| 中国特猛少妇色xxx| 久久色精品视频在线| 91肉片| 人人摸.人人色| 极品尤物女神在线观看| 一块操欧美| 夜夜肏2021| 97爱欧美| 男人的天堂无码| 精品一区二区三区蜜桃| 天天看天天日| 巨爆乳一区二区爆乳区| 国产精品无码论坛| 久久天堂婷婷网| 色哟哟-国产专区| 久久99草| 一本色道久久综合精品婷婷| 翔田千里AV无码秘 三区| 17c在线成人免费A片观看| 日本视频在线观看污污污| 99热伊人| 久草婷婷| 91无码人妻精品一区二区三区蜜桃| 久久少妇| 综合久久六月久久婷婷| 亚洲婷婷五月天| 大香蕉一人在线| 中文字幕欧洲有码| 欧美极品| 人妻日日干| 青青草在线成人视频| 欧美大片一区二区三区| 97在线免费看视频| 丁香六月激情| 青青操青娱乐| 亚洲性猛| 精品视频一区二区| 亚洲五码一区二区三区| 精精夜夜| 黑人精品欧美一区二区蜜桃| a片 xxxx受爽视频| 一区二区娱乐网站| 91夜夜蜜桃臀1区2区3区| 欧美—性—交—色| 思思热久久成人| 久久欧美按摩999| 亚洲素人综合| 色欲av一区二区三区蜜芽| 91碰碰| 蜜桃丰满熟妇av无码区不卡| 男人天堂2030| 亚洲四虎熟女精品| 色亚洲欧美| 99久久综合| 精品无吗久久| 欲色啪| 日韩免费三级黄片电影| 日日夜夜狠狠| 日韩欧美中文字亚洲慕| 亚洲av综合色区图片亚洲| 亚 欧 美 综合| 欧日韩一二三f区| 国产操操日韩三级黄| 精品美女在线视频| 国产97在线 | 亚洲| 伊人五月天| 国产麻豆一区二三区| 国产探花日韩援交| 人人手机欧洲亚洲国产人妻| 国产美女高潮视频| 日韩黄色一区二区三区| 大乔未久88一区| 少妇一区二区三区高速| 熟女自慰久久久| 国产成人亚洲精品无| av天天在线观看| 蜜臀久久99精品久久久久久酒店| 亚欧国产无码精品在线| 大香蕉色欲AV| 中文字幕精品日韩中文字幕| 亚洲视频,小说| 亚洲无码超碰免费| 日本丝袜美腿人妻九九| 超碰免费人妻在线| 偷拍伦理视频| 欧美成人性活片| 亚洲……91| 狠狠操狠狠操操| 麻豆国产原创AV色哟哟| 无码久久国产| 97色诱| 2019久久久久久久久福利| 美女诱惑在线一区| 天天操人人操狠狠插| 精品久久久久久久久久久久| 中字幕人妻一区二区三区| 国产极品久久久| 国产91啪| 亚洲高清视频在线免费观看| 色色色天美视频| 国产后入清纯| 无码国产精品久久久久| 久久久久极品| 大香蕉乱伦视频网| 97超碰超| 高清不卡视频| 大香蕉黄色一级片免费看| 欧美78| 黄色av一区二区在线| 91欧美网| 久久av色| 人人摸人人摸人人干| 少妇高潮一区二区三区在线| 久久国产精品一级二级三级| 男女日B国产| 男人的天堂无码| 久久精彩视频| 久久国产熟女影院| 97精品在线| 午夜天堂精品久久久久91| 欧美日韩国产成人高清| 精品中文一区二区| 亚洲黄色影视| 久久久久亚洲熟妇熟女| 久久噜| 懂色AV一区二区三区| 美国精品国产精品| 暴力av在线| 有码免费观看| 97摸视频| 日韩三级在线观看网站| 97视频在线视频| 乱精品一区字幕二区| 日韩性爱1级片视频| 99久久99九九99九九九| 国产乱弄免费在线视频。| 久久久成人国产精品无码| 久久久亚洲| 亚洲精品黑丝| 97干在线看| 国产情侣自拍在线播放| 国产亚洲色停停久久99精品91| 欧洲亚洲综合| 91丝袜美腿网站| 日本 欧美 国产一区| 综合亚洲欧美精品日韩?v| 91男人综合| 欧美中字二区| 99re9在线| 人人射人人操人人摸| 澳门黄片一香蕉视频| 理论久久婷婷网8| 精品国产乱码久久久兰草影视| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产一区二区三区影片| www.色吧5.com| 日韩猛交| 中文字幕精品亚洲熟女| 色噜噜人妻丝袜AV资源| 91大学精品激情戏| 国产精品岛国片在线观看| 天天躁日日躁成人字幕aⅴ| 91亚洲欧洲| 亚洲图片欧美偷拍| 99久在线精品99re8| 熟女AV一区| 一及黄久一点| 黄页大片在线观看| 久99热| 欧美成人午夜免费福利785| 一起草日韩| 一级@啪啪视频| 边做饭边操逼逼| 少妇久久久久久| 人妻精品一区二区| 综合五月天| 亚洲丝袜二区在线| 97视频免费在线| 青青草玖玖爱| 午夜毛片高清免费不卡| 91总综合网| 69精品人人人人| 日韩国产十八禁| 91麻豆天美国产| av在线人气| 九九热免费在线国产视频伊人五月| 日本91白丝| 中文字幕日韩国产传媒欧美精品| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲国产美女久久久久| 91春色| 国产综合色精品在线观看| 精品九九| jazzjazz国产精品麻豆| 久久性爱视频免费看| 秋霞一集毛片观看| 亚洲AV无码乱码| 人人玩人人添人人澡免费| 国内精品a| www.91逼逼.com| 中文字幕交换人妻| 亚洲成?V人片在线观看福利| 九九综合九九综合| 97干日韩| 亚洲伊人久久精品狠狠在线| 99re这里只有精品3|