欧美成人午夜精品久久久,国产?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
返回資訊列表
丁香五月婷婷六月婷婷| 亚洲九区| 97人人干| 99这里都是精品6| 色婷婷亚洲综合av| 国产激情久久| 色狠狠综合网| 丁香五月激情五月开心五月| 天天日夜夜高潮| 九八Av| 五月丁香花婷婷玉莉AV| 99热九九这里只有精品10| 国产高清av黄色看片| 另类综合婷婷五月天欧美视频| 天天干天天曰天天射| 久草热在线视频| 丁香五月六月欧美| 婷婷综合五月天激情| HD久久精品视频| 99色视频在线| www.99热| 婷婷伊人綜合中文字幕| 五月停停999| 五月深爱婷婷| 久久伊人婷| 久久久久人妻网址| 亚洲综合在线视频| 亚州色婷婷| 五月丁香色婷婷熟女| 婷婷五月AV| 日本猛少妇色XXXXX猛叫| 少妇综合网| 久久久99精品| 天天爽成人综合网站| 五月丁香综合网| 青青久在线视频免费观看| 夜夜骑天天操| 女人天堂 AV| 激情深爱婷婷网| 秋霞丝袜啪啪啪| 欧美电影在线观看| 少妇性BBB搡BBB爽爽爽视頻| 婷婷五月天社区| 99精品视频偷拍| 丁香五月乱中文字幕| 日本久热| 五月丁香婷婷色色| 人人色人人摸人人看| 久婷久婷激情肉| se色婷婷视频| 微拍92| 被男人添B超爽视频| 天天搞天天色综合| 婷婷中文字暮| 丁香5月啪啪| 老司机伊人| 狠狠色婷婷丁香六月| 久久婷五月婷| 在线区区区| www狠狠| 久一网站| 婷婷99狠狠| www.婷婷亚洲基地| www色婷婷久久综合久色 | 人人操婷婷| 五月色丁香| 97色色网| 婷婷丁香日韩五月| 9伊人网| 99ri视频在线观看| 999热在线视频| 九九精品热播| 99热 在线观看| 五月丁香六月婷婷综合免| 精品九九在线观看视频| 五月婷婷欲色| 亚洲碰碰碰| 九九99九九99| 欧美三级A做爰在线观看| 狠狠色综合网| 色爱综合五月| 夜夜操狠狠操| 久久久网站| 国产精品久久久久久久久久| 色婷九九九| 久久草中文日韩欧美| 五月婷婷色情| 精品51XX| 五月丁香啪啪网| 欧美日韩成人在线| av最新在线| 色99热| 99re这里只有精品9| 欧洲激情五月天| 亚洲丁香五月| 亚洲AV免费在线| 五月婷婷亚洲天堂97色婷婷| 9 9热这里有精品| 婷婷五月综合色中文字幕| 97丁香五月| 九月婷婷综合| 五月婷婷激情综合av| 激情六月天婷婷| 无码操B| 欧美十二区| 九月婷婷激情久久| 日韩成人精品中文字幕| 国产午夜精品一区二区三区四区 | 婷婷97狠狠成人网站| 丁香婷婷五月激情四射网| 婷婷综合玖玖五月| 五月色婷婷综合色| 日韩超碰在线| 亚洲成人AV电影网| 狠狠999| 五月丁香婷爱在线| 大香蕉婷婷丁香天堂AV| www狠狠爱com| 天天日日夜夜爽| 天天做天天爱综合| 欧美日本日韩| 色色色色av色色色色| 五月婷婷官网色| 久久这里只有精品热在99| 久热视频97AV在线观看| 天天日,夜夜爽| 人人综合久| 亚洲三A| 婷婷色五月大香蕉在线观看| 曰日爽日日操| 五月停停99| 欧美噜噜噜草| 国产激情久久久| 精品自拍99| 五月婷婷开心深| 五月天婷婷久久视频| 五月激情小说| 色情五月丁香婷婷网| 久婷久婷| 五月丁香六月综合基地| 一区二区免费看| 丁香婷婷久久五月天| 激情综合网之激情五月| 久综合网| 午夜 外网 精品 在线| 色婷婷综合久久久久| 婷婷五月丁香四射| 色色 9| 亚洲操操操| www98日本小时间到了| 久色国产| 久久婷婷电影| www.久热| 丁香六月婷婷久久高清| 九九热10| 六月丁香婷婷拍拍| 亚洲乱码日产精品BD在线观看| 操99| 久久曰曰| www激情网| 99热个人在线| 五月婷婷真爱激情网| 婷婷五月丁香综合网| 天天干,噜噜色,狠狠色| 中文字幕操比影片| 五月激情婷婷国产精品久久久久久| 亚洲激情久久| 九九草热在线观看| 五月天中文字幕在线婷婷| 五月丁香影视| 少妇人妻凹凸视频| 久久人妻少妇嫩草AV| 婷婷黄色五月天在线视频| 久久久久久久久99精品| a色色色色色| 伊人激情| 国产日批视频| 狠狠狠狠狠狠| 婷婷开心激情| 99精品激情| 99热最新| 99热免费在线| 久久丁香| WWW色色色COM| 99热最新网址| 日日操日日射| 色婷婷久久综合久色综| 亚洲人妻av| 久久这里有精品99| 五月天婷婷激情在线色图| 丁香啪啪| 国产VA亚洲VA96| 99热8| 五月开心激情| 欧美大肥婆大肥BBBBB| 91在线日本| 在线播放 精品| 五月天com| 日本五月婷婷| 综合五月婷婷| 都市激情小说婷婷| 亚洲六月色婷婷| 激情五月婷婷在线区| 久久久宗合视频88| 五月天成人综合| 国产噜一噜天天噜| 激情婷婷五月天丁香| 色婷婷99| 99日韩网站| 97热在线精品| 99热草草| 97干在线视频精品店| 中出内射的人妻视频| 国产精品成人网站| 免费观看全黄做爰的视频| www.99成人视频| 嘿嘿视频免费看9| 深爱激情综合网| 亚洲激情综合网| 猫咪伊人AV| 超碰在线视屏| 午夜丁香婷婷| 丁香五月天激情AV| 热的五码久久精品| 4399人妻无码久久久| 中美月韩免费A片| 色久播播| 99九无网码| 久久人人妻| 丁香五月天偷拍| 人人综合色| 婷婷五月天久久久| 国产性爱一级| www色五月| 激情综合网,婷婷| 九九99热| 七月激情六月婷婷综合在线播放| 96精品成人无码A片观看金桔 | 亚洲黄色影视| 99色网站| 深爱五月日韩| 婷婷五月天亚洲精品| 久久婷婷色色| 激情五月婷| 天天操综合网| 久久精典| 五月婷婷色影院| 国产精品蜜臀99| 综合激情深爱| 综合五月激情| 99ri国产精品| 97色婷婷| 墨西哥毛片内射精| 丝袜大香蕉| 91黄操| 狠狠爱婷婷| 国产亚洲精品久久久久久郑州| 六月婷婷久久| 这里只有精品在线播放| 亚洲成人免费电影| 无码yw| 91色性感五月婷婷丁香| 欧美色婷婷| 天天操天天日天天操| 欧美一级色| 久久日本wwww色| 丁香婷婷激情| 国产99热| 久久伊人9| 色五月成人在线| 久久性爱视频| 久久久久久综合88| 亚洲超级碰| 99色视频| 色婷婷色99国产综合精品| 免费五月婷婷网| 婷婷的五月天另类视频| AA久久| 六月丁香啪| 午夜少妇在线观看视频| 激情四射五月天| 性视频久久| 五月丁香淫淫婷婷婷| 丁香五月成人论坛| 狠狠色丁婷婷日日,伊人激情综合网| 伊人青涩网| 九九视频在线观看视频6| 五月婷婷开心网| xxxx久| 99视频只有精品| VfJxEwPH| 在线观看中文字幕| 五月婷婷啪啪综合网| 久狠日av| 99热网站| 婷婷激情六月综合| 亚洲操人| 久热大香蕉| 色婷婷狠狠| 亚洲激情五月天| 久久五月婷| www.97碰碰com| 91大神操美女| 丁香午夜天| 日韩九区| 天天插天天插天天日| 色婷久九| 思思热久久阴99| 99re久久| 色五月婷婷在线视频| WWW色五月天| 深爱 五月天| 伊人五月天日日夜夜久久久天天| 大波美女VA网站| 日本va网站| WWW.桔色成人.COM入口| 夜夜撸日日骑| 狠狠99| 五月婷婷深深爱| 欧美丁香婷婷五月天| 天天日天天爱天天噪| 欧美xx激情视频在线观看| 天天干天天干天天干天天干天天干天天干天天 | 日韩成人精品中文字幕| 青青久在线视频免费观看| 国产高潮A片羞羞视频涩涩| 日韩一级一片内射视频4K| www.婷婷激情网.com| 国产午夜精品一区二区三区嫩草| 男人的天堂在线婷婷| 日本在线wwww| a网站免费观看| 色六月天天激情综合网| 思思热国产在线| 色五月婷婷小说亚洲中文字幕组| 五月天婷婷成人网| 91超级碰碰| 五月丁香在线| AV免费在线网站| 久久久99视频| 五月丁香婷中文| 九九精品视频在线观看| 九月婷婷久久| 婷婷五月综合基地| 97操操| 狠狠草婷婷| 色五月婷婷激情| 午夜成人网站在线观看| 久久激情中文| 99久久欧美| 九九99香蕉在线视频播放| 丁香五月天导航| 青青草视频福利| 99久在线精品99re5热视频| 开心五月激情网| 亚洲精品第一国产综合亚AV | 天天插天天狠| 噜噜色婷婷| 狠狠干狠狠色| 婷婷五月天亚洲丁香| 真实亲子乱子伦高清在线观看| 久热一本| 西西4r午夜剧场| 九色91国产| 亚洲 小说 欧美 激情 另类| 五月婷婷六月丁香综合| 麻豆忘忧草午夜| 天天性视频| 婷婷五月天激情影片| 丁香五月欧美色综合| 久久精品99| 91色性感五月婷婷丁香| 永久的网站AAAA | 国内裸舞二区| 久久激情五月婷婷| 日韩婷久| 人人综合五月人人婷婷| 久久免费精彩视频| 色婷婷五月在线| 五月丁香婷婷人体| 婷婷五月激情网| 东北黄色一级| 五月丁香激情在线| 青草视频在线观看视频| 婷婷丁香五月天大香蕉| 国产色五月婷婷| 99思思| 婷婷影视久久| 噜噜噜噜噜在线| 色播五月| 七七久久综合| 婷婷五月蜜桃成人桃色丁香| 色五月婷婷九月| 97超碰免费超级在线观看| 伊人玖玖网| 伊人9999| 激情五月天。| 九九99视频精品| 欧美97色| 亚洲操逼片| 丁香五月天论坛| 人妻无码视频网| 91狠狠色| 人妻av在线| 在线观看欧美| 九九视频这里只有精品| 九九色情网五月天| 亚城区在线| 黄色三级毛片中字| 思思综合热| 天天操夜夜操| 婷婷五月天国产手机在线视频观看| 亚洲情a| 久久婷婷九月国产精品| 日日肏夜夜干| 天天夜天天色天天| 亚洲狠狠丁香婷婷香蕉| 五月丁香成人版| 极品少妇XXXX精品少妇偷拍| 欧洲日韩一区二区三区| 五月婷婷综合激情小说| 五月丁香婷婷久久| 丁香五月性| 婷婷五月激情四月综合| 99操视频| 逼逼AV| 丰满少妇猛烈A片免费看观看| 天天色月| 午夜天堂一区人妻| 欧美色色色| 欧美成人精品A片免费一区99| 99热9999| 婷婷五月成人| 欧美色色色色色色色色色色影视| 亚洲精品白浆高清久久久久久| 五月社区丁香| 亚洲一级 片内射网站在线观看| 五月花亭亭| 激情五月天福利| 激情六月天婷婷| 激情六月婷婷| 丁香色六月婷婷| 亚洲V国产V欧美V久久久久久| 婷婷五月天Av| AV在线二十六页| 五月婷婷九月婷婷九月婷婷| 东京热人妻一区二区三区在线| 国产激情婷婷| 日韩婷婷| 丰满少妇猛烈A片免费看观看 | 五月色激情综合网| www.久久爱.com| 五月婷婷久久综合| 精品少妇人妻AV无码专区偷人| www,五月天激情| 激情五月天婷婷色色色色色色色色色色色| 五月天婷婷色| 草操网| 久久九九思思| 亚洲中文字幕AV| 久er7久热| 99热在线观看成人| 免费黄色AV| 98毛片| 99热97美女| 日韩在线99| 91精品综合久久婷婷九色| 久久色情| 天天做天天爱天天要| 1024操逼视频| 黄桃AV无码免费一区二区三区| av性爱网站| www网站在线观看| 内射综合网| 丁香伊人激情| 99久在线观看| 91久女| 婷婷丁香五月麻豆| 深夜婷婷 丁香| 人草人人| 午夜理论片最新午夜理论剧| 伊人三级激情| 亚洲国产精品二二三三区| 婷婷五月天在线一区| 久久九九99| 日韩av免费版| 婷婷六月天亚州| 激情床戏| Www.se.久久| 久久香蕉网| 日韩在线婷婷五月天综合| 精品人妻在线| 2018国产大陆天天弄| 天天操天天干天天日| 九九热免费观看视频| 婷婷六月色情| 色www99| 亚洲天天| 精品久热69| 丁香五月婷婷少妇| 成人精品人妻| 九色视频九色九色91jiuseshipin| 婷婷射综合| 婷婷中文字暮| 人人摸人人射| 丁香六月婷婷缴情欧美| 五月婷婷激情| 玖玖色资源| 久久五月婷天天干| 91久久婷婷| 99热碰碰热| 啪啪六月婷婷| 亚洲综合色丁香婷婷六月| 狼人久草| 久久网日本| 色色婷婷婷丁香五月天| 中文字幕不卡网站| 婷婷色色综合| 国产精品久久久久久久久久| 激情综合五月婷婷| 亚洲欧美一区二区三区爱爱动图| 婷婷五月天com| 婷婷五月四狠狠| 婷婷午夜综合| 欧美人人女女精品综合五月天| 91久操| A1片久久久| 婷婷五月丁香综合激情| 国产婷婷色综合AV蜜臀AV| 我爱va亚洲va52| 欧美色骚婷婷五月天| 色婷婷电影| 爽极品色| 五月亭亭色| 丁香五月天日韩无码| 色综合久久之分久久| 97精品综合久久| 婷婷伊人网| 丁香五月婷婷偷拍| 淫水导航| 五月婷丁香在线视频在线| 天天搞夜夜叫| 成人羞羞啪啪 全 视频| 九九Av| 97操碰视频| 婷婷色五月开心五月| 9久9久| 色月丁| 色婷婷综合电影| 91操在线| 亚洲免费观看高清完整版AV线| 婷婷五月综合啪| 人人搡人人| 好色婷婷| 91偷拍视频| 这里只有精品免费在线视频| 五月天另类小说亚洲| 天天人人综合| 激情网第四色| 91wwmm导航| 99精品7| 久久人妻人人槡| 五月婷婷影| 999热这里只有精品| 五月天久久婷婷| 久操操| 欧美久久五月婷婷| 五月停停激情网| 秋霞三及片| 九九热99热| 婷婷色五月开心五月| 色婷| 白人荫道BBWBBB大荫道| 开心五月深爱五月| 色婷小说| 熟女激情网| 久久最新色色色| 色婷婷五月天成人网| 激情婷婷啪啪| 91久久综合亚洲鲁鲁五月天| 亚洲爆乳无码精品AAA片蜜桃 | 色五XX| AV成人在线播放| 超碰99在线| 666555。COm毛片| 2005天天干天天1| 久久人人看| 99在线精品视频免费| 亚洲性图一区二区| 超碰97干| 丁香五月婷婷激情网| 国产精品18久久久| 四色五月视频| 日本色色色| AV国产有码| 99视频只有这里精品| 久99久在线观看| 天天爽天天爽| 久操97| 立川无码av| 欧美成人网99网| 色婷五月| www.夜夜爱.com| 99在线视频色版| 91视屏在线观看com.wwwvv| 色5月婷婷| 婷婷五月天黄色| www,黄色在线,con| 精品人人操| 五月婷在线色视频| 91操人视频| 欧美一级a | 天天干天天色综合| 手机在线视频观看9| 操一区| 五月婷婷六月丁香色| 激情五月久久| 9久9久| 九六五月天婷婷| 亚洲超碰在线| 高清国产一级婬片a免费| 操操操av| 色狠狠综合网| 伊人影院久久网| 婷婷亚洲五| 99ri视频在线播放| 亚州第一黄网| 五月天色五月天| 丁香六月啪| 婷婷五月天天激情| 五月丁香在线婷婷蜜桃| 婷婷色六月| 七七九色| 欧美色性色好| 日韩小视频在线99| 人人添人人| 超碰av在线| www.久久婷婷| 欧州色色| 久久男人网婷婷| 激情婷婷综合| 五月天综合色| 成人丁香五月| 丁香五月婷婷激情蜜桃| 婷婷五月丁香第四色超碰在线| 性爱AV天堂| 99热日韩| 色婷婷女优有码五月亭| 骚。com| 超碰天堂网| 五月婷婷性爱| 五月丁香久久综合| 99干视频| 天天久久狠狠色综合| 99在线热视频| 射区导航| 久99久精品视频| 99性爱视频| 国产精品岛国片在线观看免费| 婷婷丁香综合| 日韩av免费版| 天天艹夜夜爽| 国自产拍偷拍精品啪啪一区二区| 欧美日韩大黄| 国产小精品| 色婷婷伦理| 成熟妇人A片免费看网站| 天天插综合在线| 五月丁香六月婷综合成人综合| 天天干,天天舔| 婷婷射丁香| 黄色激情久久| 精品久热| 色五月丁香总合网| 中文字幕人妻熟女在线| 亚洲婷婷婷| 大香伊人久色| 久久五月天色| 激情五月天啪啪| 日本一道久久| 五月丁香亚洲校园欧美| 99色性爰网络| 先锋男人99资源| 伊人爱爱日本| 天天插AV丝袜中| 69色婷婷| 人妻中文在线| 色97综合婷婷天天色| 国产日产亚系列精品版优势| 亚洲视频伍月婷婷| 日韩AV在线免费观看| 九九综合精品| 婷婷综合久久| 精品9197碰| 六月婷婷网| 玩熟女五十AV一二三区| 婷婷五月丁香基地| 成人五月天丁香| 色天五月天在线观看视频| 久碰婷婷视频| 大香蕉人妻| 天天干天天操天天爱| 丁香五月婷婷欧美成人色图| 秋霞A V毛片| 综合五月丁香久久| 丁香五月激情啪啪综合| 久久多色| 玖玖精品视频99| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 91超级碰碰碰| va婷婷在线免费观看| 九月婷婷在线视频| 69色婷婷| 99综合免费视频| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月丁香久人妻中文| 日本三级日本三级99| 777久久综合视频| 影院久久久| 欧美内射AA| 久久在这里有精品| 97超级操操| 婷婷五月天影院| se影音资源在线观看| 五月天激情四射| 色五月激情五月| 综合色色色| 亚洲中文无码成人| 丁香婷婷激情四射五月| 色婷婷视频在线| 色狠狠色综合| 五月天开心激情网色欲无码| 色情五月| 少妇人妻丰满做爰XXX| 丁香五月中文字幕色播| www婷婷亚洲| 97婷婷丁香| 五月丁香花成人社区| 国产激情AV| 激情婷婷网| 99热这里只有精品亚洲| 丁香婷婷五月色综合| 9久久精品| 深爱激情婷| 亚洲激情高潮| 91啪啪视频| 天天网曰日曰夜夜综合永久免费| 国产精品人人做人人爽人人添| 婷婷五月天视频亚洲| 天天拍夜夜爽日日| 99啪啪视频| 婷婷丁香综合| 色色丁香| 色情久久久| 99er精品视频| 五月丁香六月激情网| 久久色情| 九热视频在线精品15| 色九月综合网| 91在线97视频| 丁香花狠狠婷婷亚洲中文字幕| 婷婷五月丁香六月伊人网| 少妇水多A片太爽了| 天天日夜夜| 新激情五月天色播| 日本本土色网第一区| 97碰久久| 亚洲成人网站在线播放| 91N 一起草| 久久女婷| 99久久久免费| 丁香六月婷婷久久综合| 色播五月婷婷五月| 淫荡综合网| 国产日日夜夜操| 狠狠狠婷婷五月综合| 中文字幕永久免费| 婷婷伊人綜合中文字幕| 9操在线| 久久九九激情五月天 | 丁香六月久久| 中文字幕欧美精品久久| 99热这里有精品| 另类天堂| 五月丁香色综合| 99操碰| 五月天激情四射| 丁香五月婷婷在线| 亚洲综合五月| 亚洲免费99| 久热中文字幕| 色色哒五月婷婷六月丁香| 丁香五月天五码婷婷| 伊人六月无码视频| 激情五月婷婷啪啪| 久久99热 这里有精品| 第六色在线| 色五月天网| 九月色婷婷综合| 激情丁香五月婷| 九九精品片一| 欧美色六月婷婷| 成人五月天综合网| 99rewww| 五月婷伊人| 99精品久久久久| WWW久久久| 婷婷五月天中文字幕.| 亚洲日本激情| 99色这里| 婷婷在线午夜| 婷婷五月天开心激情网| 成年人最刺激的综合网| 亚州操操| 激情综合五月婷婷| 中文字幕日产A片在线看| 91五月天| 丁香花大香蕉婷婷综合| 精品九九婷婷| 色噜噜夜夜夜综合网| 久久婷婷六月综合| 九九视频这里是精品五月| www.丁香六月婷婷久久天堂影院.con| 91久久日日| 五月天天综合网色婷婷| 亚洲黄3级片网站欧美| 91九色熟女| 丁香五月婷婷亚洲色图| 丁香五月婷婷天激情| 五月色色激情网| 久久 婷婷 五月天| 狠狠精品干练久久久无码中文字幕| 不卡在线视频| 99久久.www| 五月丁香婷婷啪啪综合| www久久99| 五月花婷婷最新| 人人播| 久久五月天婷婷| 超碰操日| a在线观看| 色婷婷丁香五月观看| 午夜丁香五月天综合| 日韩九区| 91九色超碰| 亚洲无码成人| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 99超级碰碰| 97色干| 丁香五月婷综合| 丁香 亚洲 久久| 五月丁香六月婷婷免费视频| 六月丁香网| 夜夜躁婷婷AV| 裸体做A爰片毛片A片免费| 欧美在线视频9| 一区视频网站| 五月天色婷婷网| 亚洲成人在线播放| 日韩AC在线免费观看| 啪啪啪大香蕉| 天天色,天天日,天天做| 色爱五月天| www网站在线观看| 色五月婷婷五月天| 秋霞少妇AV网站| aa久久| 六月丁香婷婷五月| 操碰97| 9久热在线精品| 97久久超级| www色色com| 99精品小视频| 色婷婷成人做爰A片免费看网站 | 婷婷六月丁香欧美视频在线| 丁香婷婷五月六月天| 九月婷婷久久久| a毛片二逼wwwwwwwwww| 七七九色| 九九激情视频| 99在线免费观看| 丁香九九九九| 五月花在线观看视频| 久久9精品| 久久五月天精品视频| 538在线| 亚洲欧美成人在线| 大香蕉丁香婷婷| 成人久久天天x资源站| 久久五月网| 五月开心啪啪| 婷婷五月花西瓜| 少妇2做爰HD韩国电影| 九九色热| 九月激情综合| 色五月大香蕉婷婷| 五月丁香基地| 最近中文字幕2019视频1| 啪啪啪大香蕉| 天天狠狠干| 国产精品久久久久9999小说| 六月丁香婷婷拍拍| 久婷五月| 婷婷丁香色性爱| 婷婷丁香成人在线视频| 五月婷婷激情| www久久久| 婷婷 丁香 精品| 色婷婷狠狠| 婷婷放心五日爱| 色五月色五天色情网| 五月丁香天堂| 亚洲情a| 在线看片h站| 婷婷5月天av| 色色五月天婷婷| 丁香六月婷月91婷月| 亚洲AV成人在线| 久久丁香五月| 日本在线99| 天天综合网~91| 五月丁香成人版| 亚洲操人| 婷婷五月综合激情| 啪啪一区| 婷婷激情伍月网| 五月丁香成人| 在线中文字幕av| 精品激情| 狠狠干综合网| 色99在线观看| 综合精品99| 五月天成人综合| 99五月婷| 91成人视频| 99色在线视频| 日韩婷婷| 婷婷五月天视频小说| 2025神马午夜福利| 天天夜夜六月丁香五月婷婷老师| 久久这里只有精品热在99| 婷婷婷色五月| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 九九青草热| 99在线视频播放| 久久久久9| 99re这里只有精品国产99| av狠狠操| 99热国产这里只有| 伊人高清无码| 曰日爽日日操| 色色色五月婷| 婷婷五月六月激情| 婷婷五月a| 五月婷婷啪啪啪| 五月花综合| 国产精产国品一二三在观看 | 国产在这里只有精品| 丁香五月大香蕉AV| 激情综合区| 亚洲成色综合网站免费观看| 美女婷婷激情亚洲| 丁香六月欧美| 色九网| 大地9中文在线观看免费高清| 丁香五月天天高清在线| 国产色色色色色| 强伦轩人妻一区二区电影| 91久久综合| 色五月婷婷中文字幕| 这里只有精彩视| 538任你爽视频不一样的| 丁香色色网| 亚洲 在线 性爱 | 日韩av网址大全| 综合色影院| 可以免费观看的av| 亚洲婷婷乱乱丁香| 九九成人视频| 五月婷婷,六月丁香| 91综合国免费久入| 欧美色男人网站| 五月天婷婷伊人| 多精窝99在线视频| 五月天色站| 日韩人妻无码专区| 精品九九视频| 婷婷五月丁香花综合| 国产精产国品一二三在观看| 九玖欧洲亚洲| 日本三级中国三级99| 日韩在线视频中文字幕| 狠狠999| 99九九玖玖| 97色干| 99∨VTV| 5月丁香六月情| 五月玖玖| 亚洲中文字幕翔田千里| 91精品久久久久久| 常久最新免费的色吊丝| 伊人久久婷婷| 99欧美三级视频| 久久九色| 婷婷丁香18| 婷婷深爱色五月| 99性视频| 婷婷之玖玖| 欧美性猛交XXXX乱大交极品| 日本色99| 色五月亚洲五月天| 人妻视频在线| 久草免费福利视频| 五月丁香在线| 色综合久久44| 五月婷婷影视| www.日本久久videos| 99re在线免费视频| www.五月天| 超碰女人天堂| 最新激情五月天| 久婷| 久热久操久热久草国产91| 色综合久久久无码中文字幕999| 天天插,天天射| 色插综合网| 色10月婷婷视频| wWW九九在线播放| 婷婷丁香五月在线观看91| 97操操| 成人网站在线观看视频| 色天天综合| 色人久久| 99热亚洲综合| 丁香婷婷成年| 开心五月深爱五月| 99免费热视频在线| 六月综合婷婷开心伊人| 色综合久久综合中文综合网| 精品热青草| 中国女人内射6XXXXX| 26UUU精品一区二区| 思思99久久| 五月婷激情| 激情五月天啪啪| 丁香婷婷免费| 丁香六月色香蕉视频| 婷婷91| 久久激情五月天| 五月婷婷偷拍| 色婷六月| 91九色无码日韩| 欧美天天搞| 亚洲爱婷婷| 亚洲xx在线| 五月丁香六月片| 国产精品色| 色五月婷婷基地| 五月天停停成人网| 天天干天天干天天干天天干天天干天天 | 欧美精品A片一区在线观看| 久re在线| 天花AV无码| 激情碰碰碰| 国内在线99视频| 99精品偷拍视频| 国产1区2区| 91pornav在线| 五月婷久久草| 国产熟女大叫受不了| 亚洲小电影在线观看黄999| 五月婷婷久久久久| 综合性爱网| 99热在线精品观看| 婷婷五月四狠狠| 久久婷婷成人视频| 五月天色婷婷小说| 国产色色网址网站| 丁香婷五月| 五月天播播综合| 我爱婷婷五月天综合88| 婷婷五月天av网| 丁香六月婷婷久久综合| 99热大全在线观看| 九九热这里只有精品7| 激情五月天黄色小说| 99热精品少| 开心婷婷五| 性爱电影科技贸易有限公司| 狠狠色婷婷7| 九玖视频这里只有精品| 九九这里只这里只有精品| 婷婷五月天视频小说| 996er在线观看| 久去色色| 亚洲AAAA网| 超碰1999| 人人操AV| 99无码| 九九热99在线视频| 毛片新网地| 天天婷婷天天| 亚洲综合婷婷五月| 日本VA视频| 激情九月综合| 久久伊人大香蕉| 丁香色色五月| 色婷婷免费视频| 亚洲亚洲激情| 五月丁香婷婷潮喷中文字幕| 五月丁香亭亭| 五月丁香综合激情| 色婷婷网大全在线| 91日韩美女被插视频| 天天狠狠婷婷在线| 婷婷精品性性性性性性性| 先锋资源91| 屁股翘好撅高迎合跪趴| 五月色婷丁香| 99精品在线播放| 婷婷色色网| 色情丁香五月婷婷精品| 天天干一干| AV操一操| 婷婷综合网性| 欧美日韩成人一区二区| 六月亚洲婷婷6月中文字幕| 丁香婷婷视频一区二区| 在线成人网站| 五月婷婷黄色网址| 人人97碰| 五月丁香六月综合情在线观看 | 亚洲综合激情五月久久| 丁香花五月天婷婷成人社区 | 亚洲AV成人无码久久精品老人法拉利| 成人欧美日韩| 丁香婷婷九月在线| 久久五月综合| 丁香六月婷婷综合在线| 亚洲中文字幕av| 97碰碰草| 热无码A∨| 涩婷婷五月天| 日日夜夜狠狠| 2013AV天堂| 我要色综合五月婷婷| 九色七七| 碰碰人人人| 思思久久99热| 99久久性爱| 校花娇喘呻吟校长陈若雪视频 | 婷婷丁香亚洲色综合91| 色综合五月在线| 4399在线日本A片| 人人操碰| 91丨九色丨东北熟女| 五月丁香六月玩女人| 久久伊人五月天| 777久久久| 很很操96| 日本三级中文字幕| 99热这里都是精品| 婷婷天堂综合网| 丁香婷最新动态| 中文乱子伦视频| 99在线精品免费视频| 婷婷五月天综合久久| 五月婷人妻| 色五月婷婷丁香五月| 第五婷婷伊人丁香| 五月精品免费XXX| 欧美日韩91| 久久久久婷| 26uuu另类亚洲欧美日本一| 97干在线视频| AAA久久久AAA久久久AAA| 色六月视频| 色五月,com| 欧美婷婷五月无砖| 97人人干| 91婷婷搞| 天天干天天做| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 九九视频在线观看视频6| 99热在线爱| 久久婷综合| 97热精品| 深爱激情婷| 玖玖91| 9999热这里只有精品| 高清无码网址| 天天性视频| 久久最新色| 婷婷中文综合网| 丁香五月综合在线播放 | 免费视频无码| 五月婷婷五月天激情视频| 97碰碰视频| 亚洲在线视频321| 亚洲色99| 丁香婷婷五月人体| 亚洲综合色丁香五月天| www.狠狠| 人伦30P| 激情九月婷婷| 国产老熟妇亲子乱对白| 99热| 丁香五月激情网| 五月婷婷成人| 色娸娸综合网| 久久久久亚洲AV无码网影音先锋| 99手机在线精品视频| 综合激情九月婷婷,激情综合婷婷中文字| 欧美天天草人人草| 久久99热这里只频精品6学生| 五月婷婷AV| 精品五月天| 久久色五月| 亚洲人妻av伦理| 久久99热精品a片在线观看| 91妻人人爽人人看片| 五月天艹天天| 久久久久视剧HD| 成人电影丁香六月天| 曰本aaaaaa丈片| 五月婷婷丁香六月| 丁香久久综合| 五月天社区| 精品福利911| 精品国产AV色一区二区深夜久久| 91婷婷丁香| www.婷婷六月天| 激情五月狠狠| 99re资源在线视频导航| 天天激情欧美美女| 五月天婷婷綜合院| 五月综合久久| 久久996re热这里只有精品无码| 狠狠狠狠狠狠草| 婷婷狠狠18禁久久| 国产69久久久欧美黑人A片| www.色窝| av一区二区电影免费在线观看| 色老久久| 久热超碰| 亚洲精品无AMM毛片| 天天日天天干天天天| 五月天丁香久久| 五月激情综合网| 色99欧洲色19| 五月婷婷五月天| 五月丁香天堂网| 婷婷性爱无码视频| jiuse91在线| 亚洲综合婷婷| 九九草热在线观看| 99色免费在线观看| 五月婷视频在线| 婷婷放心五日爱| 97大香蕉五月天| 97碰超级人人看| 在线婷婷| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 日本狠狠网| 天天爱天天做天天日| 9热超碰|