欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

從指針到寄存器:MCU地址映射與嵌入式寄存器操作實戰(zhàn)指南

從指針到寄存器:MCU地址映射與嵌入式寄存器操作實戰(zhàn)指南 2. 從指針到寄存器理解地址映射的本質(zhì)2.1 寄存器到底是什么很多剛?cè)胄械呐笥岩宦牭健凹拇嫫鳌本皖^大覺得這是個特別高深的概念。其實用大白話講寄存器就是MCU內(nèi)部的一塊特殊內(nèi)存每個寄存器控制著芯片某個具體功能的工作方式。你往這個地址寫數(shù)據(jù)外設(shè)就會按照你寫的值去工作你從這個地址讀數(shù)據(jù)就能知道外設(shè)當(dāng)前的狀態(tài)。拿UART來舉例往數(shù)據(jù)寄存器里寫一個字節(jié)這個字節(jié)就會通過TX引腳發(fā)出去讀狀態(tài)寄存器某個位就能知道數(shù)據(jù)有沒有收到。整個過程本質(zhì)上就是讀寫一塊有特定功能的內(nèi)存區(qū)域。寄存器與普通內(nèi)存最核心的區(qū)別在于普通內(nèi)存只是為了存數(shù)據(jù)而寄存器的值改變會直接影響硬件電路的行為。比如你把GPIO方向寄存器的某個位置1引腳立刻變成輸出模式你把定時器控制寄存器的啟動位置1計數(shù)器馬上開始跑。2.2 指針操作寄存器背后的原理C語言里操作寄存器最常用的方式就是指針。這一點很多教程一句話帶過但理解透了你的嵌入式水平能提升一個檔次。芯片設(shè)計廠商在硬件層面把寄存器和SRAM統(tǒng)一編址也就是說每個寄存器都有唯一的地址。比如STM32F103的GPIOC口數(shù)據(jù)寄存器地址是0x4001100C。在C語言里把某個整數(shù)地址強制轉(zhuǎn)換成指針再通過指針讀寫就能直接操作這個地址對應(yīng)的硬件。#define GPIOC_ODR (*(volatile unsigned int *)0x4001100C)這個宏展開后做的事情是把常數(shù)0x4001100C強制轉(zhuǎn)換成指向unsigned int的指針用*解引用操作訪問這個地址volatile告訴編譯器每次使用都要從內(nèi)存重新讀取不要優(yōu)化如果不懂volatile你大概率會遇到一個經(jīng)典坑開了編譯器優(yōu)化之后代碼行為變得完全不符合預(yù)期。背后的原因就是編譯器認為某塊內(nèi)存沒有被人修改把讀取操作優(yōu)化掉了但實際硬件可能隨時在改這個值。2.3 為什么寄存器的位寬通常是32位現(xiàn)在主流MCU比如Cortex-M系列的寄存器幾乎都是32位。這跟內(nèi)核的架構(gòu)直接相關(guān)Cortex-M是32位RISC內(nèi)核數(shù)據(jù)總線、寄存器堆、地址總線都是32位。寄存器設(shè)計成32位可以做到一條LOAD/STORE指令完成讀寫效率和硬件復(fù)雜度都最優(yōu)。但要注意不是所有寄存器都100%使用了32位。比如很多外設(shè)寄存器只用了低16位甚至是低8位其他位都保留。以STM32的RCC時鐘控制寄存器為例很多位標(biāo)記為Reserved寫0讀0不能修改。如果誤寫了保留位輕則功能異常重則觸發(fā)硬件錯誤。32位寄存器還有一個隱藏好處單個寄存器可以打包多個獨立控制字段。比如一個32位的控制寄存器bit0管使能bit1到bit3管分頻系數(shù)bit4管極性。這樣用一個地址就能控制多個關(guān)聯(lián)參數(shù)既節(jié)省地址空間又保證配置的原子性。3. 必知寄存器逐個拆解UART、I2C、SPI、定時器與中斷3.1 UART相關(guān)寄存器串口是嵌入式開發(fā)調(diào)試的命脈UART寄存器建議第一名掌握。每個UART外設(shè)的核心寄存器組通常包含數(shù)據(jù)寄存器、狀態(tài)寄存器、控制寄存器、波特率寄存器。STM32系列把數(shù)據(jù)收發(fā)放在同一個寄存器DR寫DR發(fā)數(shù)據(jù)讀DR收數(shù)據(jù)。波特率寄存器是第一個容易翻車的地方。它并不是直接寫一個波特率數(shù)字進去而是寫分頻系數(shù)。STM32F1的波特率計算公式是Tx/Rx Baud PCLKx / (16 × USARTDIV)USARTDIV是一個小數(shù)整數(shù)部分寫進BRR寄存器的高16位小數(shù)部分寫進低4位。我見過不少人拿標(biāo)準(zhǔn)庫配置沒問題直接操作寄存器時把USARTDIV算錯了導(dǎo)致串口出亂碼。算完之后可以逆推一遍算出來的波特率跟目標(biāo)值誤差超過2%就要警惕。狀態(tài)寄存器SR里最常用的兩個位是TXE發(fā)送數(shù)據(jù)寄存器空和RXNE接收數(shù)據(jù)寄存器非空。寫數(shù)據(jù)之前先等TXE為1讀數(shù)據(jù)之前先等RXNE為1。這個流程本質(zhì)上是查詢方式的握手協(xié)議理解了它你就理解了輪詢式串口收發(fā)的基本盤。3.2 I2C相關(guān)寄存器I2C的寄存器坑比UART多不少因為I2C協(xié)議本身有起始條件、停止條件、應(yīng)答位這些狀態(tài)機概念。以STM32的I2C外設(shè)為例核心寄存器包括控制寄存器CR1、CR2狀態(tài)寄存器SR1、SR2數(shù)據(jù)寄存器DR時鐘控制寄存器CCR。I2C時鐘配置是新手事故高發(fā)區(qū)。I2C時鐘由APB時鐘分頻得到CCR寄存器的值計算公式T_high CCR × T_PCLK (標(biāo)準(zhǔn)模式) T_high 2 × CCR × T_PCLK (快速模式)有個細節(jié)容易被忽略快速模式400kHz下CCR還得配合DUTY位設(shè)置占空比DUTY0時占空比是2:1DUTY1時是16:9。很多人配400kHz失敗就是因為DUTY位的處理不對。狀態(tài)寄存器SR1的位處理順序也有講究。比如檢測到應(yīng)答失敗AF位必須先讀SR1再寫CR1才能清除標(biāo)志。順序反了標(biāo)志清不掉整個I2C狀態(tài)機就卡住了。3.3 SPI相關(guān)寄存器SPI的結(jié)構(gòu)比I2C簡單寄存器也更直白控制寄存器CR1、CR2狀態(tài)寄存器SR數(shù)據(jù)寄存器DR。CR1里最關(guān)鍵的是波特率分頻位BR[2:0]、時鐘極性和相位位CPOL/CPHA、主從模式位MSTR。SPI通信模式4選1的配置依據(jù)是對端設(shè)備的時序要求。CPOL決定空閑時鐘電平CPHA決定數(shù)據(jù)采樣沿。匹配錯誤時通信數(shù)據(jù)會整體錯位表現(xiàn)是讀回來的數(shù)據(jù)像是“錯開一位”。排查方法是用邏輯分析儀抓CLK和MOSI的時序關(guān)系。SPI的發(fā)送和接收在邏輯上是同時進行的——發(fā)送一個字節(jié)的同時會收到一個字節(jié)。因此讀數(shù)據(jù)寄存器的動作會觸發(fā)下一字節(jié)的發(fā)送。這個機制在連續(xù)傳輸時特別重要很多人用SPI讀數(shù)據(jù)讀到0xFF或0x00其實就是只發(fā)了數(shù)據(jù)沒有管理接收或者只等接收沒管發(fā)送。3.4 定時器相關(guān)寄存器定時器是嵌入式開發(fā)里玩法最多、寄存器最豐富的模塊。我按重要程度把定時器寄存器分為三組第一組是時基單元預(yù)分頻寄存器PSC、自動重裝載寄存器ARR、計數(shù)器寄存器CNT、控制寄存器CR1。預(yù)分頻器的作用是把定時器時鐘分頻后再驅(qū)動計數(shù)器分頻值寫入PSC1。計數(shù)頻率的計算f_cnt f_timer / (PSC 1)溢出周期T_out (ARR 1) / f_cntPSC和ARR都要加1因為硬件是從0開始計數(shù)的。這個1的坑我在實際項目里見過不止兩次。有人算好周期后忘了減導(dǎo)致定時器溢出時間比預(yù)期多了一個時鐘周期PWM的頻率偏了電機控制就跟著出問題。第二組是捕獲/比較通道寄存器CCR1-CCR4。這個寄存器既能用來產(chǎn)生PWM決定占空比又能用來捕獲外部信號記錄事件發(fā)生時的計數(shù)器值。對電機控制和波形測量來說CCR的理解到位等于掌握了定時器一半的功夫。第三組是中斷和DMA相關(guān)寄存器DMA中斷使能寄存器DIER、狀態(tài)寄存器SR。定時器更新事件、捕獲事件、比較事件都能觸發(fā)中斷或DMA請求。合理配置DMA可以讓ADC采樣和PWM輸出完全不需要CPU干預(yù)這是高性能控制系統(tǒng)的關(guān)鍵。3.5 中斷控制器相關(guān)寄存器NVIC雖然不是外設(shè)而是內(nèi)核的一部分但它管轄著所有外設(shè)的中斷行為。NVIC的寄存器組包括中斷使能寄存器ISER、中斷掛起寄存器ISPR、中斷優(yōu)先級寄存器IPR。Cortex-M3/M4的優(yōu)先級分組是個高頻考點。優(yōu)先級寄存器每個8位但實際使用位數(shù)由PRIGROUP寄存器決定常見配置是4位搶占優(yōu)先級2位子優(yōu)先級。搶占優(yōu)先級高的事件可以打斷搶占優(yōu)先級低的處理子優(yōu)先級只在同搶占優(yōu)先級時有效。誤配優(yōu)先級會導(dǎo)致一個很隱蔽的問題兩個中斷互相嵌套死循環(huán)。比如兩個外設(shè)都配置成搶占優(yōu)先級0同時到來時系統(tǒng)會反復(fù)進中斷、互相等表現(xiàn)為程序卡死。排查方法是把所有中斷優(yōu)先級表格化逐個核對。3.6 復(fù)位和時鐘控制相關(guān)寄存器時鐘配置是嵌入式啟動的根基。RCC寄存器組控制著系統(tǒng)時鐘源選擇、各外設(shè)時鐘開關(guān)、總線分頻。典型流程是上電默認使用內(nèi)部HSI時鐘然后切換到外部晶振HSE配置PLL倍頻最后把各外設(shè)時鐘打開。PLL配置的流程在STM32F1上特別典型1. 把PLLON位清零等待PLLRDY為0 2. 設(shè)置PLLSRC選擇時鐘源 3. 設(shè)置PLLMUL倍頻系數(shù) 4. 把PLLON置1等待PLLRDY為1 5. 切換系統(tǒng)時鐘源為PLL這里每一步之間都要等待就緒標(biāo)志不能跳步驟。我見過直接把PLLON置1就開始切時鐘源的代碼結(jié)果系統(tǒng)時鐘根本沒切過去外設(shè)全部超時排查了半天才發(fā)現(xiàn)是啟動流程不對。GPIO的寄存器組也值得單獨提一下。每個GPIO口有一組配置寄存器CRL/CRH、數(shù)據(jù)寄存器IDR/ODR、置位復(fù)位寄存器BSRR。BSRR的設(shè)計非常巧妙寫高16位可以清零對應(yīng)引腳寫低16位可以置位對應(yīng)引腳而且原子操作不會被中斷打斷。這是實現(xiàn)無閃爍LED控制的關(guān)鍵。4. 手把手實戰(zhàn)用寄存器點亮一顆LED并打印調(diào)試信息4.1 需求拆解與整體流程設(shè)計實戰(zhàn)項目是這樣使用STM32F103最小系統(tǒng)板通過寄存器操作完成兩件事——點亮點燈、通過UART輸出一條調(diào)試信息。整個過程不用HAL庫、不用標(biāo)準(zhǔn)庫代碼量控制在百行以內(nèi)。先拆解需求要完成這個任務(wù)需要配置三塊東西GPIO時鐘和引腳模式PC13接了LED需要把PC13配成推挽輸出UART時鐘和引腳PA9是TX、PA10是RX需要復(fù)用功能推挽輸出波特率計算115200bps根據(jù)APB2時鐘算出BRR值把這三塊拆清楚再寫代碼就水到渠成了。這就是嵌入式開發(fā)里的一個基本功拿到需求先拆解到模塊級再拆解到寄存器級最后才是寫代碼。4.2 關(guān)鍵寄存器配置詳解第一步開啟GPIO和UART的時鐘。RCC-APB2ENR的bit4是IOPCEN置1后GPIOC時鐘開啟。這個寄存器的bit2是IOPAEN置1后GPIOA時鐘開啟bit14是USART1EN置1后USART1時鐘開啟。RCC-APB2ENR | (1 4) | (1 2) | (1 14);注意這里是“或等于”不是直接賦值。因為直接賦值會把其它外設(shè)的時鐘位清掉可能導(dǎo)致別的外設(shè)立刻失電停止工作。第二步配置PC13為推挽輸出。PC13屬于高端口所以用的是CRH寄存器不是CRL。CRH的16-19位對應(yīng)PC13需要把MODE位設(shè)置為輸出模式102MHzCNF位設(shè)置為通用推挽輸出00。GPIOC-CRH ~(0xF 16); GPIOC-CRH | (0x2 16);先清零再置位是GPIO配置的標(biāo)準(zhǔn)動作。如果不清零直接賦值舊配置會跟新配置混合產(chǎn)生不可預(yù)期的模式。這種錯誤非常隱蔽調(diào)試時很難一眼看出來。第三步配置UART1的TX引腳PA9為復(fù)用推挽輸出。PA9屬于低端口用CRL寄存器。PA9的MODE位和CNF位位置是第4-7位。復(fù)用推挽輸出要求CNF10MODE10或11。我習(xí)慣配成11即50MHz輸出。GPIOA-CRH ~(0xF 4); GPIOA-CRH | (0xB 4); // 1011 復(fù)用推挽50MHz注意0xB的二進制是1011對應(yīng)CNF10MODE11恰好匹配。第四步配置UART1的波特率寄存器。USART1掛在APB2總線上STM32F103默認系統(tǒng)時鐘72MHz時APB272MHz。BRR的值按公式計算USARTDIV 72000000 / (16 × 115200) 39.0625整數(shù)部分是390x27小數(shù)部分0.0625×161。所以BRR 0x271 625。這里有個歷史遺留細節(jié)STM32F1的BRR寄存器布局比較特殊你直接按公式算出USARTDIV的值然后換算成BRR。標(biāo)準(zhǔn)做法是USART1-BRR 0x271;驗證方式算完用邏輯分析儀看TX引腳的波形測量一位時間應(yīng)該是8.68us左右1/115200。這個方法比任何調(diào)試器都直觀。第五步配置UART1控制寄存器。USART1-CR1里需要配置UE1UART使能、TE1發(fā)送使能。設(shè)置為8位數(shù)據(jù)、無校驗、1位停止位。USART1-CR1 | (1 13) | (1 3);這種配置因為復(fù)位后CR1全0直接把需要的位置1就行。注意CR1的M位bit12復(fù)位后是0對應(yīng)8位數(shù)據(jù)模式不用額外配置。停止位由CR2控制復(fù)位后是00對應(yīng)1位停止位也剛好符合需求。4.3 發(fā)送一個字節(jié)的完整代碼有了上面所有配置寫發(fā)送函數(shù)就很簡單了。核心就是一個等待標(biāo)志位、寫寄存器、再等待標(biāo)志位的過程。void uart_send_byte(uint8_t ch) { while (!(USART1-SR (1 7))); // 等待TXE為1 USART1-DR ch; // 寫入數(shù)據(jù)寄存器 }重點在第一個while循環(huán)必須等待TXE為1才能寫DR。如果緩沖區(qū)沒空就寫數(shù)據(jù)數(shù)據(jù)會丟失。TXE是發(fā)送數(shù)據(jù)寄存器空的標(biāo)志表示DR里的數(shù)據(jù)已經(jīng)被移到了移位寄存器可以接收新數(shù)據(jù)了。發(fā)送字符串就是循環(huán)調(diào)用這個函數(shù)每個字符發(fā)送完畢后還需要等待TC標(biāo)志bit6為1確保最后一個字節(jié)真正從移位寄存器發(fā)出去了否則立刻進入低功耗模式會丟最后一個字符void uart_send_string(char *str) { while (*str) { uart_send_byte(*str); } while (!(USART1-SR (1 6))); // 等待TC為1 }4.4 主函數(shù)拼接與驗證流程主函數(shù)把三個流程串起來系統(tǒng)啟動初始化時鐘、配置GPIO、配置UART、然后主循環(huán)里閃燈加打印信息。int main(void) { SystemInit(); RCC-APB2ENR | (1 4) | (1 2) | (1 14); GPIOC-CRH ~(0xF 16); GPIOC-CRH | (0x2 16); GPIOA-CRH ~(0xF 4); GPIOA-CRH | (0xB 4); USART1-BRR 0x271; USART1-CR1 | (1 13) | (1 3); uart_send_string(Register Test OK\r\n); while (1) { GPIOC-ODR ^ (1 13); // 翻轉(zhuǎn)PC13 delay(); } }如果你的板子晶振不是8MHzSystemInit后系統(tǒng)時鐘就不是72MHz此時BRR算出的值就會不準(zhǔn)串口會出現(xiàn)亂碼。排查時優(yōu)先確認系統(tǒng)時鐘的實際頻率不要盲目去調(diào)波特率。驗證流程按以下順序用示波器或邏輯分析儀量PC13引腳正常應(yīng)該是周期性方波用USB轉(zhuǎn)TTL接PA9打開串口助手設(shè)置115200-8-N-1應(yīng)能收到字符串“Register Test OK”量一下PA9引腳的波形確認位寬是否正確5. 寄存器開發(fā)實戰(zhàn)中的經(jīng)典坑與排查方法論5.1 volatile關(guān)鍵字缺失導(dǎo)致優(yōu)化后行為異常我講過volatile的重要性這里用一個真實事故來說。之前給一個溫控項目寫驅(qū)動溫度采樣值存到一個全局變量主循環(huán)檢查這個變量決定是否開啟加熱。開-O2優(yōu)化后加熱動作完全失效。排查了半天最后發(fā)現(xiàn)是變量聲明沒加volatile——編譯器把主循環(huán)里的變量讀取提升到了循環(huán)外認為內(nèi)存里的值永遠不會變于是每次循環(huán)都用舊值判斷。MCU的ADC中斷確實更新了內(nèi)存里的值但編譯器根本不知道這件事。加上volatile后問題立刻消失。這個案例告訴我們只要變量可能被中斷、DMA或硬件外設(shè)修改必須加volatile這屬于嵌入式開發(fā)的一等規(guī)范不是可選項。5.2 寄存器位操作優(yōu)先級陷阱C語言里位操作符的優(yōu)先級低于比較運算符這個知識點小學(xué)級別但實踐中不斷有人踩坑。常見錯誤寫法if (USART1-SR (1 5) 0)這個表達式實際被解析為if (USART1-SR ((1 5) 0))由于(15)0恒等于0所以整個表達式恒等于0判斷永遠不成立。正確寫法是if ((USART1-SR (1 5)) 0)位操作判斷條件建議一律加括號。這個毛病即使多年經(jīng)驗的工程師也偶爾會犯關(guān)鍵是要自己形成條件反射涉及位運算的判斷先加括號再寫比較符。5.3 復(fù)位值不等于默認值寄存器復(fù)位值是個容易忽略的坑。很多人以為復(fù)位后寄存器全0其實不是。比如STM32的RCC_CR寄存器復(fù)位值是0x00000083HSI時鐘已經(jīng)使能GPIO的CRL/CRH復(fù)位值全是0代表浮空輸入模式。如果不讀數(shù)據(jù)手冊直接寫代碼很容易做出“沒配置時鐘就當(dāng)輸出用”的錯誤。低功耗項目的喚醒時間異常檢查了一圈最后發(fā)現(xiàn)問題出在某個外設(shè)保持默認時鐘開著功耗始終壓不下去。這個教訓(xùn)的通用結(jié)論是每操作一個新外設(shè)前先把復(fù)位值查一下在腦子里面形成“復(fù)位值對照表”。5.4 外設(shè)復(fù)用功能的沖突排查不同外設(shè)可能映射到同一個引腳。典型是PA9和PA10既能復(fù)用成USART1也能復(fù)用成定時器1的通道。配置成串口功能時如果CRH里寫錯成GPIO輸出數(shù)據(jù)肯定發(fā)不出去但代碼本身不報錯。排查這類問題的方法讀回GPIO配置寄存器對比數(shù)據(jù)手冊上的復(fù)用功能表確認引腳配置種類是否正確。也可以用復(fù)用功能重映射寄存器AFIO來切換功能映射這個寄存器的操作在引腳沖突時非常關(guān)鍵。5.5 調(diào)試寄存器代碼的三大手段純寄存器開發(fā)意味著沒有庫函數(shù)告訴你“哪里錯了”調(diào)試手段決定了你的開發(fā)效率。我常用的手段按優(yōu)先級排序第一是用調(diào)試器的寄存器窗口。Keil或IAR的Peripherals菜單可以直接查看所有外設(shè)寄存器的實時值比看代碼更直觀。比如串口沒輸出先看USART1的CR1是否存在UE有沒有配好——一眼就查到問題。第二是邏輯分析儀。專門抓引腳的時序關(guān)系尤其適合排查I2C、SPI、UART這類協(xié)議問題。把CLK和MOSI兩根線掛上去就能看出時鐘極性相位是否匹配數(shù)據(jù)位的順序是否正常。第三是打點法。在關(guān)鍵位置翻轉(zhuǎn)一個調(diào)試用的GPIO用示波器量脈沖寬度推算出代碼執(zhí)行路徑和時間消耗。這個手段在實時性排查里特別好用比如判斷中斷響應(yīng)有沒有超時、某段程序是不是卡死了。6. 從寄存器到庫開發(fā)方式的演進邏輯6.1 寄存器與庫函數(shù)的對應(yīng)關(guān)系很多人用著HAL庫卻被底層實現(xiàn)搞得云里霧里。我建議你先從寄存器層面理解一次再回到庫函數(shù)你會發(fā)現(xiàn)一切豁然開朗。以HAL庫的GPIO_Init為例它內(nèi)部本質(zhì)就是對你傳入的GPIO_InitStruct做校驗然后改寫GPIOx的CRL或CRH等寄存器。庫函數(shù)只是對你寫好的配置值做封裝和驗證。理解了寄存器你就知道HAL庫背后大概做了哪些操作出了問題也大致知道在哪一段。6.2 什么時候必須用寄存器庫函數(shù)雖然方便但在三個場景下無法替代寄存器操作第一是啟動代碼。芯片上電后第一條指令執(zhí)行時C運行環(huán)境還沒建立庫函數(shù)根本沒法跑只能靠匯編或寄存器操作初始化棧指針、時鐘和關(guān)鍵外設(shè)。第二是性能敏感的中斷服務(wù)函數(shù)。HAL庫的冗余校驗會多花幾十個周期在高速控制場景比如電機FOC 20kHz中斷里不能接受。直接寄存器操作可以把中斷處理時間砍到最短。第三是調(diào)試底層硬件問題。當(dāng)懷疑某個外設(shè)行為異常時直接讀寄存器值比翻一萬行庫代碼更高效。寄存器窗口看到的值就是硬件的真實狀態(tài)這個信息是庫函數(shù)給不了你的。6.3 寄存器文檔閱讀的核心方法讀芯片參考手冊是嵌入式開發(fā)的基本功。對于初學(xué)者我建議按這個步驟讀寄存器第一步看圖。每個外設(shè)章節(jié)開頭都有一張模塊框圖把外設(shè)的時鐘源、數(shù)據(jù)通路、中斷線、DMA請求線標(biāo)注得很清楚。先看圖理解這個外設(shè)的數(shù)據(jù)流再看寄存器就有語境了。第二步看寄存器總表。參考手冊每個外設(shè)章節(jié)末尾都有寄存器地址映射總表掃一遍就能知道這個外設(shè)有多少個寄存器、各自負責(zé)什么。不要從頭到尾讀一遍寄存器詳表那是字典用法不是學(xué)習(xí)用法。第三步按功能模塊讀。比如你要配UART的波特率直接翻到BRR寄存器的詳細說明要配中斷直接翻到CR1的對應(yīng)位。帶著目的讀效率比全書閱讀高很多。7. 實操建議與個人心得最后分享幾個我在寄存器開發(fā)實踐中沉淀下來的小習(xí)慣。第一個習(xí)慣是每次寫完一段寄存器配置立刻用調(diào)試器把寄存器值讀出來對比數(shù)據(jù)手冊。比如配置完GPIO就讀回CRH確認每一位都符合預(yù)期。這個小習(xí)慣能幫你在錯誤發(fā)生的源頭就發(fā)現(xiàn)問題而不是等系統(tǒng)整體運行異常后翻半天代碼。第二個習(xí)慣是預(yù)留一個調(diào)試用的GPIO。我在每個項目的板子上都會留出一個測試點連到一個沒有實際功能的引腳上調(diào)試時用來打點。打斷點調(diào)試在中斷服務(wù)函數(shù)里不太好使但打點法在實時性要求高的場景里完全不侵入。代碼量多起來之后這個習(xí)慣幫我節(jié)約了大量排查時間。第三個習(xí)慣是每個外設(shè)初始化代碼里都加一段自檢邏輯。比如UART初始化之后給自己發(fā)一個字節(jié)然后立刻讀接收寄存器如果收到了說明回環(huán)正常否則說明電路或者配置有問題。這個習(xí)慣能把硬件問題和軟件問題盡早分離開避免上游排查浪費大量時間。第四個建議是針對波特率和時鐘配置的。任何涉及時鐘分頻、倍頻的計算我都堅持在源碼注釋里寫清計算過程而不是只寫最終值。三個月后回來看代碼如果沒有計算過程你很難確認某個魔法數(shù)字是怎么來的。這些注釋平時看不出價值遇到問題翻代碼時你就知道有多救命了。寄存器開發(fā)的學(xué)習(xí)曲線確實陡峭尤其是第一次面對幾十個寄存器時確實會讓人頭皮發(fā)麻。但一旦跨過這個階段你對MCU的理解會上升一個層級——看庫函數(shù)不會再有“黑盒”感遇到詭異問題也有了更清晰的排查方向。從寄存器出發(fā)再回到應(yīng)用這條路是我?guī)н^的新人里成長最快的一條路徑。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情五月婷婷五月| 九九99免费视频| 五月丁香六月婷婷综合免| 99热亚洲只有色| 婷婷丁香69精华| 丁香五月香蕉| 久久九九爽| 五月丁香综合激情| 久er免费视频| 久99久视频精品| 色丁香五月天| 天天婷婷天天| 久久欧洲久久| yjzz亚洲国产| 日韩AV大全| 9|人妻人人操| 202丰满熟女妇大| 天天操天天爽天天爱| 色99在线| 天天舔天天摸视频| 激情四射婷婷| 九九九九操逼| 久久天堂| 五月天婷婷导航| 亚州第一黄网| 婷婷伊人中文字幕| 性爱网五月天| 玖玖色综合网| 婷婷九九| 国产精品热搜丁香五月婷婷| 91成人视频| 激情五月婷| 色婷五月天网站| 99精品丰满| 97人人看| 丁香成人视频| 激情五月婷婷在线区| 日日操天堂| 99啪啪视频| 开心五月色婷婷综合开心网| 亚洲丁香花色| www.99免费视频| 中文无码婷婷| 日日爽日日| 日本三级日本三级三级人妇四虎| 婷婷激情人妻| 九九美女视频| 丁香五月天大香蕉啪啪| 婷婷丁香成人| 成人免费黄色短视频| 五月天伊人久久久久| 亚洲欧洲色色| 婷婷99| 天天久久九九| 五月激情综合网婷婷| 欧美精品中文字幕亚洲专区| 99热这里只有精品16| 台湾佬天天日丁香婷婷五月天 | 亚洲影院婷婷色| 日韩高清成人| 精品人妻伦一二三区久久| 天天草天天日| 色欲天天综合网| 国产精品视频久久99| 日在线V视频在线播放| 神马欧美精| 国产毛多水多女人A片| 亚洲综合99| 欧美在线视频99| 操一操干一干| 日韩操人| 99精品在线观看| 无码人妻电影| 色哟呦av| 丁香五月婷婷社区| 97视频.干com| 99re视频在线播放| 人人澡玖玖一| 五月天激情AAAA| 丁香婷婷十月| 婷婷五月激情五月激情| 九九99精品视频在线观看| 婷婷性爱五月天| 五月丁香六月婷婷网站| 97干97色| 天天爽天天日天天舔| 伊人久久艹| 97色女人在线| 天天艹天天综合网| 丁香五月a| 97碰碰视频| 九色PORNY9l原创自拍| 99热国产| 久久久91精品| 91精品综合久久久久久五月丁香 | 91紱請| 深夜男女福利刺激影院一区完整| 99视频| 五月丁香色停停啪啪啪| 丁香五月天黄色片| 亚洲va欧洲va国产va不卡| 激情av在线| 亚洲精品视频在线播放| 97艹| 天堂婷婷五月在线| 天天色天天色天天色天天色天天色天天色| 五月婷婷婷婷婷婷艺术| 丁香婷婷五月| 国产乱子轮XXX农村| 97碰碰在线看视频免费| 99久久婷婷国产综合精品电影| 国产一区18| 激情综合网站| 综合激情综合啪啪| 99热最新| 97操视频| 91凹凸在线| 亚欧州精品视频| 五月婷婷激情网| 嫩草视频观看| 三区激情四射av| 婷婷五月 丁香六月| 激情婷婷丁香五月| 99精品网| 色婷婷综合在线| www激情网站| 婷婷 激情 五月| 丁香五月激情综合啪啪| 少妇性按摩无码中文A片| 国产真实乱对白精彩| 国产欧美性成人精品午夜| 99热主页日本| 91精品婷婷国产综合久久| 超碰A V在线| 色婷婷六月开心中文字| 9热网站| 国产欧美日韩性爱| 国产免费一区二区在线A片视频| 教师性爱毛片| 5月丁香六月婷婷| 九九黄色网| 99热免费精品| 丝袜人妻| 久久er免费视频| 99热99在线| 日本九九网| 婷婷综合五月天亚洲综合| 亚洲亚洲人成综合网络| 国产六月婷婷| 性爱激情久久| 国产精品噜噜在线视频| 色婷婷狠狠| 伊人五月天久久| 婷婷五月天综合中文| 99热超碰| 色99综合视频| 蜜臀99久久精品久久久久| 国产三级秋霞| 超碰无码318604| 色五月AV| 亚洲av另类在线观看| 亚洲成色综合网站免费观看| 色青青电影色五月| 丁香五月狠狠综合欧美| 亚州操人在线视频| 极品 少妇 内射| 办公室少妇激情呻吟A片在线观看| 大香线蕉伊人| 婷婷五月天国产在线播放| 国产精产国品一二三在观看| 人人干Av| 久碰婷婷视频| 色五月婷婷网| www.日韩艹| 人妻熟人中文字幕一区二区| 美国十月色婷婷在线观看| 婷婷丁香激情五月天色色色| 五月天播播中文字幕| 久久婷婷的综合色丁香五月| 丁香婷婷基地| 色婷婷丁香五月综合| 大香蕉手机视频| 日日操夜夜爽白洁| 色婷婷丁香五月| 丁香六月av| 亚洲国产精品二二三三区| 思思99re这里只有| 日韩av在线播放综合网| 日夜操B| 99re热精品视频国| 色婷婷色综合| 婷婷五月天av| 激情综合网五月| 97久久超级| 欧美视频五区| 五月丁香六月婷婷综合在线| 丁香五月激情综合| 成人在线99| 99久久亚洲精品视频| 影音先锋女人AA鲁色资源| 亚洲色无码| 东京热伊人| 亚洲乱码日产精品BD| 激情五月开心五月丁香五月| 99热精品在线播放观看| 丁香五月综合激情啪啪| 色婷婷狠狠久久综合五月| 台湾无码A片一区二区| www婷婷亚洲| 69精品人人人人人人| 类似婷婷激情综合网站| 五月天婷婷深深爱| 久热99| 青青久久五月天丁香婷婷| 国产97色在线 | 日韩| 五月丁香婷婷激情在线| 丁香六月婷婷激情综合| 九九综合网色全集 | 激情五月六月丁香| 五月色亭丁香| 超碰无码老师| 中文字幕有多少字| 丁香色婷婷| 久久久久久久人妻| 五月丁香六月情| 99热欧| 久久婷婷成人| 五月丁香琪琪| 天天射美女| 九九热超碰| 九九成人| 99惹精品视频| 97色伦另类图片小说视频| 婷婷操逼| 丁香五月激情婷婷视频| 色欲天天综合网| 在线观看亚洲AV| 性爱激情久久| 丁香伊人五月色婷婷五十路| 五月天久久久| 激情婷婷丁香| 亚洲精品小视频| 日韩成人AV在线| 91综合色噜噜| 久九九热| 丁香五月在线播放| 久久HD| 亚洲精品成人| 日本婷婷| 中文字幕日产A片在线看| A片一曲| 色无码| www天天色天天射| 六月丁香成人网| 五月天婷婷丁香视频| 同性gv国产精品一区二区| 97人人操| 亚洲AV免费在线| 97性视频| 久久久久9| 免费精品99| 九热视频| 亚洲日比视频| 精品久久婷婷| 丁香色婷婷| 妇激情基地| 人人爱人人草| 日韩丁香涩| 9999三级片| 久久这里只精品| 天天操婷婷| 久久婷婷五月天激情四射| 婷婷五月天在线观看| 五月丁香成年黄色| 亚洲色综合| 色五月激情五月| 国产偷人爽久久久久久老妇APP | 操B无码视频国语| 国产,欧美,学生妹,视频| 久久无码成人| 另类 在线| 婷婷99中文字幕| 婷婷五月中文在线| 亚洲色激情| 激情五月天偷拍综合网| 久久久久久久人妻| avh片在线观看| 日日操夜夜操中国无码| 日韩精品在线观看9| 青青久久91| 2013AV天堂| 91操片| 五月丁香怕怕综合| 日日撸夜夜操| 国产真实乱了老女人视频| 五月丁香亚州综合网| 亚洲AV无码影院| 色五月大香蕉| 26uuu| 午夜色婷婷| 狠狠综合| 秋霞成人毛片一级A片| 色婷婷欧美在线| 五月天婷婷激情在线色图| 亚洲AV网站| 亚洲黄网AV| 中文字幕网站在线观看| 久久有码| 激情网五月天| www.91在线观看| 色婷成人狠干| 婷婷天天综合| 99精品视频网| 婷婷涩涩五月天| 色婷婷婷综合五月天| 色色无码| 热99热久| www·五月天| 97色天堂| 99久久婷婷五月| 操操啪| 99思思| 五月天婷婷色| 久久这里精彩免费在线观看| www,色婷婷| 天天日天天肏天天奸| 草一草avb| 深爱激情六月| 亚洲AV影片在线观看| 久久婷婷五月综合色奶水99啪| 天天肏天天插| 亚洲无码99| 中文字幕欧美久久| 精品人妻伦一二三区久久| 最近免费中文字幕大全高清大全1| 任你搞网站| 婷婷干五月综合在线播放| 五月激情六月丁香| 人妻AV在线| 66成人网| 九九大香视频| 玖玖婷婷综合| 中文资源在线a| 婷婷五月六月| 青青色com久久| 思思热99在线| 五月婷婷久久爱| 岛国av网| 热99色| 欧美黑人巨大猛烈cuckold| 五月丁香黄色视频| 伊人春天av| 丁香婷婷五月天激情四射| 久久99日本精品视频免费观看| 婷婷综合在线观看视频| 婷婷五月综合丁香久久| 丁香五月成人社区| 99男人的天堂| 色欧洲| 超碰在线91| 91九色视频| 日本在线视频播放91| 激情五月天小说网| 黄色五月婷婷| 激情五月婷婷| 男女久久婷婷五月天| 欧美顶级少妇做爰HD| 天天做天天双| 色五月美女| 婷婷王月天影院| 色婷婷久久7777| 婷婷五月天狠狠| 亚洲色图啪啪| 亚洲激情av| 五月停亭六月,六月停亭的英语| 五月丁香无码| 99热狠狠操| 91九色精品女同系列| 亚洲av免费在线| 99热这里只有精品在线观看| 极品 少妇 内射| 五月天色软件| 天天综合色丁香| 外国碰视频网站97| 怡红院AV亚洲一区二区三区H| 情情五月天色| 久9热视频| 丁香五月天堂| 青青草原99热| 五月婷婷六月天| 久久婷五月天| 婷婷五月天播播| 五月丁香婷婷久久| 婷婷99视频在线| 26uuu最新地址| 九月丁香婷婷综合| 九九爱激情| 精品色| 99热在线观看| 一起草日本| 五月综合激情| 久久婷婷色五月| 久久九九@| 激情开心五月天| 99热这里有精力| 在线婷婷| 欧美日韩精品一区二区三区钱| 玖玖在线| 婷婷五月天激情网站| 久久网日本| 超碰在线观看三级片| 日本久久性| 五月婷婷黄色视频| 四月婷婷五月色综合| 男人大jjc女人免费视频| 激情五月丁香六月综合AVXXXX| 婷婷激情五月天天天开心| 色五月婷婷丁香凹凸| 丁香五月影院| 激情五月无码| 色婷婷综合久久久久| 五月婷婷色欲| 久久这里只有精品热在99| 激情网五月婷婷| 欧美色图45678| 99ri精品在线观看| j五月香在线| 丁香色婷婷| 色婷婷狠狠干芒果TV| WWW.天天日| 一婬一伦一区二区三区| 丁香六月婷婷基地| ..真实国产乱子伦对白在线_欧| www.五月婷婷.com| 开心婷婷五月| 丁香婷婷视频在线| 婷婷五亚洲| 99r这里只有精品哦| 天天综合色丁香| 日本久久激情| 丁香婷婷狠狠97| 色色色综合| 91久久| 99视频这里有精品| 国产密乳av一区二区三区四区| 五月激情婷婷六月丁香| 亚洲精品五十一区| 激情综合综合综合| 久久婷婷激情五月天一区二区| 婷婷五月丁香五月基地| 无遮挡国产高潮视频免费观看 | 日韩一级片| 91精品久久久久、久五月天| 天天干夜夜谢| 九九热视频这里只有精品| 成人性爱精品视频| 99免费综合网| 久久香蕉网| 大香蕉婷婷丁香视频在线| 丁香五月123| 日韩三级视频一区二区| 成人一区在线观看| 一起肏在线视频| 婷婷日本色| 伊人五月天久久| 月丁香久久久| AA久久| 91人操| 激情AV在线| 日本人人干| 狠狠综合区| 国产精品视频网| 欧美日韩中国| 九九色之九九色88| 亚洲色色色色色| 丁香五月六月久久综合 | 激情久久综合| 亚洲午夜AV| 狠狠操狠狠插| 夜色.cnm| 日韩欧美成人片| 亚洲午夜视频| 天天色爽| 色播激情五月天| 五月天婷婷乱论小说| 成人va视频| 五月天堂婷婷| 国外亚洲成AV人片在线观看| 五月丁香婷婷激情四射迷人| 日本熟妇精品99| 色欲婷婷夜夜| 亚洲第一精品成人999久久精品| 天天干天天操天天拍| 亚洲免费观看高清完整版AV线| 亚洲网视屏| 日本天天色| av操B网站| 丁香五月天婷婷91| 欧美成人无码高清一区二区三区| 色婷婷在线视频综合| 99爱在线精品视频免费观看| 思思久久精品| 中文字幕av网站| 99自拍网| 99er视频在线| 色婷婷99| 超碰丁香五月| www久久五月com| 婷婷十月激情综合网| www.91久久| 激情五月四色| 色噜噜狠狠色综| 婷婷五月天电影在线| 激情99热| 人人操婷婷| www婷婷| 99热只有精品在线观看| 99精品久久| 丁香五月欧美婷婷| 日韩成人网站精品久久大全| 五月天伊人综合| 国产午夜伦鲁鲁| 97黑人精品区| 丁香五月在线观看完整版| 在线网黄| 九九99在线| 深爱网深爱综合网| 69精品人人人人| 欧美人人草草| 婷婷在线午夜| 丁香五月伊人| 成人综合AV| 十月丁香九月婷婷综合| 麻豆WWWCOM内射软件| 婷婷丁香宗合888| http://www.sd-xiangsu.com/| 久操婷婷| 婷婷五月激情热播| 中文字幕黄色片| 久久婷婷五月综合一| 久久五月网| 亚洲情欲| 色婷婷狠狠爱| 女婷久久| 大香线蕉伊人| 五月天婷婷伊人| 91熟妇大香蕉| 久热这里只有精品在线| 国产精品久久久久久喷浆| 激情婷婷五月天。| 99爱这里只有精品免费视频| 激情六月丁香| 99九九热在线观看| 91丨九色丨熟女丰满| 五月天激情小说欧美激情| 五月婷婷综合在线亚洲视频| 五月丁香人人婷婷在线观看| Blackedraw视频一区二区| wWw色五月| 九九热在线99| 人妻射精AV| 99热网站| 久久国产精品乱子伦_靑青草…| 99热这里只有精品22| 影音先锋毛片网站| 在线中文av| 在线观看的av| 久热只有精品| 激情欧美婷五月| 五月丁香婷婷综合| 这里只有精品视频看看| 久久精品熟女亚洲AV麻豆| 六月丁香激情综合| 色很久综合| 99性爱视频| 久久精品99久久| 超碰在线观看9| 亚洲、欧美、国产另类笫二区| 五月丁香精品| 色色亚洲无码| 操逼电影免费看| 99这里只有| 77777亚洲午夜久久| 精品网站:999WWW| 91精品国产99久久久久久天美| 天天干天天干天天| 国产成人网站在线观看| 久久久天堂国产精品女人| 夜夜夜夜操| 丁香五月综合狠狠| 五月精品| 人人玩人人橾| 1024久婷| 99综合免费视频| 婷婷五月天激情偷拍| 激情五月婷婷综合秋霞| 久久亚洲无码| 密臀久久| 99爱爱网| 熟妇人妻中文字幕无码老熟妇| 91人妻视频| 精品99在线观看| 99热超碰在线| 五月天婷婷中文字幕在线播放| av成人在线播放| 婷婷丁香18| 五月丁香激情在线| 综合久久影院| 丁香五月婷婷欧美性爱| 99久.| 5月婷婷激情6月| 色色婷婷色色| 日韩少妇内射免费播放| 丁香六月激情四射| 五月丁香婷婷啪啪综合网| 色色婷婷色色| 婷婷五月花| 久久婷婷五月天| 日韩黄黄| 欧美丁香五月97色| 色婷婷精| 777精品久无码人妻蜜桃| 激情综合丁香五月| 99在线免费视| 玖玖婷婷综合| 97超碰9久热婷婷热| 狠狠干夜夜干| 激情小说婷婷| 美女主播野战视步页| 99九九精品视频| 91色五月在线观看| 欧美操人| 免费亚洲婷婷中文字幕| 天天做好综合色| 五月天亚洲最大成人| 操日视频| 丁香六月欧美| www.金莲av| 综合色色网| 国产免费一区二区三区三州老师F1F1.CC| 五月丁香婷婷六月天| 五月丁香花激情综合网| 久久青草国| 中文成人在线| 日韩一级片| 99热在线观看精品| 激情五月天视频| 天天草天天日| 99视频精品8| 激情五月激情综合俺也去婷婷小说| 色五月欧美| www.九月婷婷丁香.com| 99热香港| 丁香五月天天久久综合小说| 欧美人与性动交CCOO| 99色在线观看| 97久久人人| 91视频综合网| 啪色综合| 五月天激情四射网站| 色色色色五月| 激情文学五月丁香六月婷婷| 五月网在线| 国产成人va在线| www天天干| 色综合久久88色综合天天人守婷| 激情99。| 婷婷六月中文字幕| 婷婷成人小说综合| A网在线欧洲| 狠狠草综合网| 人人爱国产| 99精品在这里| 国产精品爽爽久久久久久| 99热免费观看| 91婷婷色五月| 五月天精品视频| 狠狠色丁香| 激情五月影院| 成人免费120分钟啪啪| 99国产精品久久久久久久久久久 | 日韩黄色电影| 日日做夜夜爱| 干一干xxxx| 五月婷婷熟女| 日日干日日| 久久香蕉网| 这里有精品| 色天堂婷婷| 五月婷婷 激情按摩| 丁香99| 在线99色| 五月丁香啪啪啪| 亚洲第一色色色| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 婷婷综合一二三| 殴美日韩成人| 久久99激情| 99热福利| 丁香六月激情蜜桃| 丁香五月婷婷大香蕉| 九九伊人网| 少妇性BBB搡BBB爽爽爽视頻| 婷婷久久婷婷色五月| 婷婷丁香五月天影院| 99亚洲精品视频在线观看| 久久6这里只有精品| 中文字幕色色| 第四色激情网| 九九无码AV| 三级毛片7979| 色五月天天| 激情综合网五月婷婷| 亚洲热热视频| YW无码| 婷婷丁香成人| 色五月丁香六月婷婷| 亚洲啪啪网| 内射爽无广熟女亚洲| 99热99思午夜精品| 综合激情五月丁香9999久久精| 99免费视频在线观看爱| 国产精品成人在线| 狠狠色中色| 天天激情5月天亚洲| 精品无码99| 色色丁香| 另类丁香综合| 夜夜天天久久婷婷| 99热免费精品| 99热综合在线观看| 色VA| 日本一级一片免费视频| 激情综合丁香六| 婷婷久草| 久久玖玖综合| 色欲AVV| 激情综合五月| 9l视频自拍九色9l黑人| 立川无码av| 激情五月天啪啪| 五月天丁香婷婷久久九| 99精品热视频只有精品10| 色亚洲欧洲| 蜜桃人妻无码AV天堂三区| 任你擦免费视频| 啪到高潮激情丁香五月| 婷婷久久综合| 亚洲AV成人精品日韩在线播放| 五月婷婷六月丁香在线视频| 成人无码精品1区2区3区免费看| 狠狠五月激情丁香六月| 狠狠草狠狠草| 婷婷操无码| 天干天天干天天天天天| 99啪啪| 久久99精品久久久久子伦| 五月丁香婷婷激情澎湃四射| 99国产精品久久久久久久久久久| 久草A片| 五月婷婷偷拍| 人人爽欧美婷婷久久久五月丁香| 国产成人+亚洲+欧洲| 欧美精品在线观看| 天堂爱爱| 99热色精品| 丁香五月天婷婷在线视频| 色五月激情五月开心五月| 久久婷婷五月丁香蜜桃网| 五月丁香六月婷婷综合免| 99精品在线观看| 97干在线观看视频| 噜噜操操| 丁香六月激情| 五月丁香毛片| 99视频在线观看网址| 婷婷激情五月天激情小说| 五月婷婷啪啪网| av大片在线| 久久狠狠色| 狠狠精品干练久久久无码中文字幕| 人人操Av| 中文字幕有多少字| 五月综合激情视频| 色噜噜狠狠狠狠色综合久欧美| 色婷婷影音| 日韩黄色影院| 毛片毛片毛片毛片| 久久五月情| 九九色热| 色七七九九| 五月婷在线观看| 色狠狠狠干| 天天操天天插| 五月婷婷丁香五月婷婷| 天天综合网~91| 亚洲色五月婷婷| 亚州综合色| 色色激情网| a色色色色色| 嫩草AV久久伊人妇女超级A| 人妻videos人妻高清| 5月丁香综合图区| 九九视频这里只有精品| 538任你爽视频不一样的| 久久艹99| 天天想夜夜爽天天爽| 久热这里| 夜丁香五月婷婷| 久久精品99久久久久久| 99色色网| AV79| 五月婷婷综合久久| 九九香蕉网| 怡红院精品视频久久久久久久久| 操操操91| 久久国产色| 6080av| 丁香五月大香蕉AV| 色婷婷99| 丁香五月婷婷在线| 另类的婷婷| jiujiuxiangjiaowang| 五月婷婷在线视频观看| 欧美日韩成人在线| www,99热在线观看| 综合99综合久久久久久久| 综合婷婷六月| 欧美WW在线网| 国产精品久久久久久妇女6080| 激情5月婷婷| 狠狠做六月爱婷婷综合aⅴ| 日韩野外 无套| 欧美色五月| 这里精品| 5月色亭亭视频| www激情网站| 中文字幕无码AV| 亲子乱AV一区二区三区下载| 丁香色情五月综合网站| 在线中文av| 九九爱精品网站| 色色色热| 9久久婷婷国产综合精品性色| 亚洲日韩26uuu| 影音先锋色婷婷| 五月黄色婷婷| 午夜不卡久久精品无码免费| 99啪啪视频| 丁香涩涩爱| 丁香开心深爱| 97久久视频| 91丁香婷婷综合资源| 1024在线一区| 日本天天操| 啪啪色区| 午夜五月天| 婷婷五月天va| 亚洲超碰在线| 丁香五月先锋| 99在线一区| 久久久久久久久月丁| 操一区| 国产精品久久..4399| 色综合激情| 天天成人丁香美女AV| 另类五月婷婷| 99视频精品全部免费看| 五月婷婷深深爱| 欧美日本高清视频99| 五月丁香婷婷伊人日韩| 国产成人精品亚洲线观看| 91啪啪视频| AV在线免费播放| 五月天伊人久久久久| 日日夜夜狠狠操| 六月丁香婷婷五月| Jh7Uf088VHafNm| 五月丁香六月婷婷综合免| site:hcxsz888.com| 7777激情基地| 在线中文字幕av| 日韩av在线电影| 大香蕉婷婷久久| 久久久久久久久久91| 91疯狂操操操操| CAoub青青超碰| 综合久久久婷| 精品99视频| 色天使色婷婷| 精品久久9| 超碰成人在线观看| 五月天婷婷久久| 国产精品大香蕉| 大功率国产在线| 99精品视频免费在线播放| 国产韩日亚洲美州欧亚综合在线| 99久久99九九九99九他书对| 九九青青草成人| 五月婷婷深深的爱| 激情99热| 99精品无码网站| 激情婷婷五月天日本系列| 79色色| 婷婷八月丁香激情综合| 久久婷婷五月天激情四射| 九九热中文| 狠狠综合网| 日本熟妇乱妇熟色A片蜜桃 | 五月丁香婷婷激情在线| 天天干肏夜夜| 这里只有精品网| 日本爆乳片手机在线播放| 色欲久久久久久综合网综合网| 五月丁香成人| 超碰在线国产| 7EzOBIhNq85TO| Www.久久| 亚洲综合五月天婷婷丁香| 久久机热这里只有精品免费视频| www.minyis.com【JT】实力收量可预付TG@LXSPSW8 | 婷婷丁香人妻天天| 亚洲色夜| 99这里有精品视频| 激情98色婷婷五| 9 1在线视频| 丁香五月天无码AV| 色五月天在线| 人人操人人干AV| www.色五月| 内射 无码 伊人| 六月婷婷综合久久| .操區COm| 色五月激情婷婷| 成人AV在线电影| 操操操97| 182TV大香蕉| 五月天婷婷午夜丁香| 六月婷色六月| 五月丁香好婷婷A片网| 五月天综合在线| 肏日网在线看| 看婷婷五月天网| 九九综合久久| 色五月天在线观看| 丁香五月天影院| 26uuu青青| 美女五月天| 五月天综合色| 五月丁香日逼| 精品久久人妻热| 五月色综合| 香蕉人妻AV久久久久天天| 97五月婷婷| 激情亚洲五月| 超碰在线精品| 五月色亭丁香| 亚洲色情免费网| 激情久久久久久久久久| 99人妻碰碰久久久禁片| 丁香婷色| 久 久9 9 热 视 频| 天天干天天操天天爽| 伊人五月天久久| 三区激情四射av| 97久久草草超级碰碰碰| 丁香五月欧美婷婷| 婷婷五月天777| 五月久久婷婷| yazhochengrenavwang| 26uuu国产精品| 自拍偷窥99热| 强奸幻女毛片| 欧美丁香六月激情视频| 色五月丁香网| 婷婷精品综合| 五月天伊人网| 大香蕉久久综合网| 国产在线6| 久久久18| 91日日日| 婷婷亚洲五月| 狠狠爱婷婷五月天| 人妻在线中文字幕久久| 99色视频| 丁香五月久久| 玖玖爱综合网| 97干婷婷| 五月婷婷六月丁香在线| 果冻传媒A片一二三区| 精品综合久久久久久五月天| 26uuu在线观看| 人人干99| 五月激情网站| 久9久成人精品视频| 婷婷五月激情五月激情| 任我干视频在线观看| 人人射av| 欧美日韩二区在线| 人人综合五月人人婷婷| 校花娇喘呻吟校长陈若雪视频| 婷婷五月天视| 超碰免费在线| 综合婷婷六月| 疯狂做受XXXX高潮A片| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 六月婷婷综合| 欧美在线骚货| 精品一区二区三区四区五区六区| 五月激情丁香久久综合网| 尔尔AV一区| 色久播播| 专区无日本视频高清8| 色五月婷婷成人视频| 婷婷色综合| 天天插天天很| 操碰色一区就去操| 五月天基地| 六月色 亚洲| 日韩无码色色| 久久精品99久久久久久| 黄色AV日韩| 久久久妻人人人| 九九热最新| va婷婷在线免费观看| 激情五月四色| 色色亚洲五月天| 9999热在线免费观看| WWW.婷婷五月天.COM| 久久婷婷热| 天天爽天天干| 亚洲无码影音| 久久这里只有精品1| 一区二区三区四区牛| 欧美日韩成人在线网| 综合AV在线| 五月丁香成人网| 色小说五月婷婷| 97香蕉人人在线观看| 97影院一级片| 婷婷基地成人五月天| 综合 激情 婷婷| 九九热在线精品视频| 婷婷久久网| 日韩少妇内射免费播放| 99热这里只有精品免费观看| 婷婷月综合| 激情小说五月天| 天天日天天干天天天| 丁香五月色五月| 九九成人视频| 久久五月综合| www久久99| 秋霞少妇AV网站| 亚洲免费观看高清完整版AV线| 丁香五月激情六月欧亚激情综合导航| 中文毛片无遮挡高潮免费| 99久久综合| 99免费综合网| 亚洲电影中文字幕| 丁香六月在线| 五月综合色播播丁香婷婷| 人妻aV在线| 性av| 操逼六区| 熟女五月天久久综合| 久久久久久久8| 拍真实国产伦偷精品| www五月| 色色影院aaaav| 国产午夜精品一区二区| 五月丁香综合| 99久久婷婷五月综合| 五月丁香六月激情网| 五月丁香大相交| 九九亚洲天堂| 久久久com| 色婷婷小说| 99热精品少| 亚洲综合在线播放| 99超碰欧美| 色婷婷小说网| 99热只有| 青青草日本亚洲| 色婷婷影视| www.综合久久| 热99视频精品在线| 五月天另类激情在线| 色五月 五月婷婷| 久久草婷婷丁香网站| 婷婷香香五月| 色女人久久| 亚洲 成人 电影av在线观看| 九九在线视频| 五月丁香综合啪啪| 丁香五月天综合| 五月婷婷九| 99色色网站| 色狠狠色| 香蕉婷婷色五月| 婷婷丁香综合在线| 久久精品一区二区三区四区| 婷婷色五月天在线| 五月天婷婷综合网| 亚洲aV写真天天综合网久久| 丁香五月婷婷动漫视频| 丁香五月综合高清在线| 中文字幕欧美久久| 中文字幕婷婷在线| 狠狠色综合图片| 亚洲最大成人综合网720P| 天天影院色| 丁香五月天激情| 五月天婷婷AV| 99精品在线观看视频| 婷婷久久综合久色| 夜夜做夜夜愛| 激情5月天天天| 思思w99| 六月丁香综合网| 五月丁香婷婷五月色| 996er在线观看| 思思久久网| 午夜丁香丁香婷婷| 淫视馆aV二区一区| 婷婷综合激情| 91超级碰碰| 欧美日韩999| 色婷婷狠狠| 色狠狠五月天| 五月天五月色婷婷综合| 视频综合网| 热99精品视频在线观看| www久久99com| 色综久久AV| 婷婷五月天色网久| 五月天婷婷深深爱| 99精品22| 开心网五月色婷婷| 影音先锋91资源站| 激情六月丁香| 久久曰曰| 日日日,com| 激情丁香淫荡婷婷| 五月丁香婷婷人体| 亚洲情a| 色五月天综合网| 97丁香五月| 色色婷| 婷婷丁香六月天| 中国操逼99| 久久天堂女人| 天天肏天天肏天天肏| 久久综合爱| 这里只有精9| 人人干Av| 99热国产免费| 99re在线观看| 亚洲爆乳无码精品AAA片蜜桃| 成人在线观看国产| 中文字幕久久婷九女同| 国产免费av在线| 日韩九区| 裸睡玩奶头(高H)| 婷婷色五月大香蕉在线| 五月婷婷丁香综合,亚洲天堂| 久久婷婷人人| 色狠狠狠干| 婷婷五月天成人综合网| 丁香五月成人网| 99视频在线精品免费观看2| 欧美美女视频| 亚洲99一级无嗎特制在线| 国产免费一区二区三区三州老师F1F1.CC| 91男同| 婷婷五月丁香基| 激情丁香五月天| 日日杆天天| 婷婷五月丁香青青草在线| 天堂久久性| 亚洲中文无码成人| 五月天,激情四射,婷婷频道| 超碰chaompinm| 国产人妻777人伦精品HD| 婷婷五月a| 国产婷婷色五月| 丁香五月综合网亚洲综合欧美狠狠| 伊人网碰碰| 久热在线中文字幕色999舞| 婷婷色基地在线看| 五月天天天综合| 婷婷五月另类网站| 大香蕉久| 99五月婷| 男人综合网| 黄色成人网站在线播放| www.色五月| 超碰在线观看9| 欧美英丁香开心快乐六月天网| 五月天伊人久久久久| 先锋影音av色五月天资源站| 色欲九区| 色丁香影院| 色噜噜综合网| www.com任你艹| 久久黄色免费视频| 超碰在线超碰| 久久久婷婷五月天| 色婷婷影视| 六月婷婷中文字幕| 熟女人妻一区二区三区免费看| 色玖玖玖| 丁香婷婷色五月合集| 99热精品中文字幕| 久久婷婷激情四射五月天| α久久| 日日噜噜夜夜狠狠久久丁香五月| 婷婷色基地在线看| 丁香婷婷免费| 97在线碰| 丁香五月最新网址| 婷婷激情五月天亚洲综合| 99免费| 七七九色| 激情五月天影院| 99在线视频网址在线观看| 狠狠草天天草| 久久六月天| 99久久亚洲国产| 婷婷丁香色五月久久88| 成人精品一区日本无码网| 99在线观看视频| 超碰高清在线| 丁香六月欧美| 国产精品视频久久99| 婷婷综合视频| 在线五月婷婷小电影| 人人操97| www.91婷婷| 天天舔天天摸| 天天透天天干| 激情五月少妇| 狠狠爱五月婷婷综合六月| 人妻videos人妻高清| 成人在线日韩| 夜夜躁狠狠 | 色色色色欧洲| 激情五月丁香五月| 色综合激情| 99热老网站| 色综合久久综合中文综合网| 天天综合五月天| 日韩无码性爱| 丁香婷婷月| 狠狠色丁香婷婷五月| 人人爽天天爽| 色噜久| 狼人婷婷综合| 丁香六月狠狠干| 久久停停超碰| 99视频在线| 深爱激情综合| va婷婷在线| 丁香六月婷婷基地| 天天色综网| 美欧成人视频|