免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
青青草色在线视频观看| 色婷婷香蕉丁丁网| Caoub青青超碰| WWW.99视频| 5月丁香婷婷| 九月大香蕉| 丁香婷婷啪啪| 一起草av| 亚洲精品视频在线播放| 无码色| 久久国产性爱A V| 天天干,天天操,天天射| 五月激情婷婷四射| 欧美一级毛卡片无码| 久久久久人妻| 亚洲综合另类| 成人日韩欧美| 亚洲妇女熟BBW| 99久在线观看| 丁香婷婷九月| 六月婷婷啪啪| 欧日韩成人| 五月婷六月| 日日天天操| 91婷婷丁香五月天免费视频网站| 在线99热| 国产日批视频免费播放| 五月开心六月婷婷在线播放网站| 色婷婷色久综| 久久机只有这里精品| 五月丁香啪啪啪| 五月丁香婷草| 色五月色五天色情网| 五月久久| 亚卅毛片| 玖玖视频福利| 五月丁香色婷婷伊人| 九九aV| 天天肏在线观看| 久热久操久热久草国产91| 香蕉曰比| 九九综合图片网| 婷婷丁香五月基地| www.91操| WWW丁香五月| 九九综合久久| 色综合网综合| 久久精品系列| 激情开心五月天| 人妻精品一区二区三区| 国产成人精品一区二三区熟女在线 | 五月天丁香久久| 亚洲丁香五月天视频| 99爱在线免费视频| 久碰视频| 久在线综合69| 99re这里只有精品99| 中文字幕成人| 色吧五月婷婷| 色五月激情五月天| 雪千夏麻豆| 久久99精品久| 大香蕉久久| 色婷婷黄色网络| 色五月丁香总合网| 六月婷婷在线| 亚洲久热| 色五月色五天色情网址| 色五月激情视频在线综合| 伊人春天av| 五月花成人网| 激情综合国产| 色五月丁香91| 六月婷婷激情| 色五月丁香六月欧美综合| 久久精品这里只有精品免费首页| 五月天婷婷基地| 人人摸人人干| 综合在线网| 99热这里只有精品一区| 欧洲亚洲免费视频9| 任你艹| 日韩av手机在线观看| 国产99久| 人妻内射麻豆视频| 一起草无码| 天天干天天操天天拍| 丁香婷婷色五月| 黄色aa观看aaguochan| 性色婷婷| 久久久精品人妻| 看片视频在线免费日产在线看| AA片在线观看视频在线播放 | 婷婷五月开心中文字幕色| 激情五月天www| 噜噜色五月| 国产精品电影| 91九色国产| 操啊操av| 一区二区成人电影免费播放| 五月婷婷激情四季| 久久99视频| 新激情五月天| 婷婷五月天第四色| 搡BBBB搡BBB搡五十| 激情色情五月天| 久久五月天婷婷视频| 久久亚洲婷婷| 五月天激情美女久久| 久热AA| 久噜久噜| 五月丁香综合精品欧美| 五月丁香六月婷婷不卡免费无码| 伊人99热| 秋霞午夜理论| 色欲久久综合| 美女五月激情| 精品婷婷| Xx色综合| 天天综合精品| 婷婷五月天伊人在线| 婷婷五月综合啪| 99丁香婷婷综合网| 激情小说之五月| 精品99在线观看| 色五月视频,小说| 色色网站| 狠狠色狠狠干| 精国产品一区二区三区A片| 人人操女人| 天天干天天爽天天操| 久久怡红院| 日本一级| 婷婷香五月天| 美妞av| 久久性爱视频| 大功率国产在线| 久久狠狠干| 狠狠色婷婷色| 色婷婷AV在线| 五月丁香美女视频| 大香蕉九九| 婷婷五月天av| 五月激情综合网| 涩涩五月天综合| 六月婷婷色综合| 日本免费91| 五月婷婷片| 任我干视频在线观看| 东北婷婷五月天| 丰满人妻妇伦又伦精品国产| 五月婷婷丁香色吧网| 国自产拍偷拍精品啪啪一区二区| 99爱视频免费看| 1024欧美看片| 激情五月天啪啪| 久久大香蕉同僚| 九九九九国产| 婷婷五月天,影院| 久在线88综合| 色婷婷色99国产综合精品| 久久精品日| 婷婷五月天久久| 丁香五月性爱爱五月| 久久国产色| 99免费青青蜜臀| 激情五月影院| 久久九九怡红院| 色久综合| 婷婷五月激情中文字幕| 婷婷综合欧美| 久9草在线观看视频| www激情com| 激情丁香五月天图片| 色色色综合色| 久这里只有精品| 乱乱av| 亚洲天堂色色| 色五月婷婷丁香国产在线| 亚洲色无码A片一区二区麻豆| 九九热99精品| 久操大香蕉| 国产精品人成A片一区二区| 激情婷婷综合| 亚洲AV人人操| 91九色 熟| 91色逼| 亚洲视频丁香网va| 亚洲综合婷婷五月| 沈娜娜av| 青草视频在线观看视频| 丁香婷婷九月| 天天插天天插天天插| 色婷婷五月天偷拍| 日韩少妇内射免费播放| 4399在线日本A片| 婷婷综合五月激情| 欧美色图天堂网| 婷婷五月天桃花网| 99热这里只有精品中文字幕| 97色色视频| 久久久人妻久久久| 99re热在线观看| 99久久9| 能直接看的av网站| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 激情综合网址| 综合久久久婷| 中文字幕综合色| 天天日天天爽夜夜爽| 天天五月情| 99啪啪| 96色婷婷| 大鸡巴伊人网| 五月丁香六月激情| 裸体做A爰片毛片A片免费| 天天噜| 激情二色月| 久久99久久99精品免视看婷婷| 丁香狠狠色婷婷久久无码视频| 在线另类| XX色综合| 色五月天综合网| 久久视频在线| 天天日,天天射,天天舔| av免费人人| 色婷婷五月天激情久久| 激情综合五月激情XXXX| 激情网站五月| 久久精品性爱视频,| 色色色色色综合| 婷婷五月丁香激情| 在线视频九色97| 久久久久久人妻| se99视频| www久久艹| 91av传媒高清在线视频网| 人妻久久久久久久| 亚洲精品视频在线播放| 亚洲色五月| 亚洲六月色婷婷| 天天在线XXX| 色色色.COM| 色综合久久天天综合网 | 日韩一级网站| 一月婷婷色色| 五月婷婷丁香综合| 亚洲日本激情| hd五月婷婷在线| 亚洲精品欧洲精品| 精品成人无码A片观看香草视频| 婷婷五月丁香综合激情小说| 极品人妻videosss人妻| 亚洲婷婷激情五月天| 色综合五月婷婷狠狠干| 五月丁香无码视频| 另类小说色婷婷| 五月丁香六月婷婷网| 色爱亚洲| 五月婷婷影| 丁香五月激情综合| 国产精品久久久久久喷浆| 婷色天堂| 91热网址| xxxx五月激情| 色婷婷久久综合丁香五月| 五月丁香婷婷伊人| 99热免费精品| 五月色丁香| 中文字幕丰满孑伦无码专区| 人人综合色| 99热久久日本| www.激情.com.| 二人电影免费版在线观看| 五月色婷婷影视在线电影| 色色色视频免费无码 | 黄色短视频在线观看| 热久免费视频9| 97热久久五月婷婷| 99热成人永久免费| 五月婷婷开心丁香| 深爱激情丁香| 婷婷五月天渟渟| 99热在线资源| 综合久色五月| 中文在线成人| 丁香色婷婷色手机免费在线| 玖玖爱综合网| 久久婷婷五月天激情唯美| 婷婷午夜天| 天天干天天色综合| 激情AV中文| 无码人妻激情| 亭亭五月天成人| 婷婷五月综合色拍| 色九四色| 色五月婷婷 成人| 99热色在线精品| 成人在线视频一区| 综合久久五| 五月激情网站| 五月天综合婷婷| 大香蕉九九| 综合色色五月| 婷婷六月色| 久久久五月婷婷| 久久五月激情综合| 丁香五月婷婷激情蜜桃| 丁香六月 人妻| 激情开心五月天| 久久精品一区二区三区四区| 大香蕉伊人久久| 婷婷色狠狠| 日韩AV大全| 人人操婷婷| 色婷婷婷av| 色五月激情| 无码少妇高潮喷水A片免费| 久久在线大香蕉| 9999热这里只有精品| 精品久久99| 久久五月天丁香花| 伊人狠狠干| 久久机热/这里只有精品| 激情婷婷综合网| Av性爱网| 五月丁香久久| 激情综合女人网五月播播| 色婷婷天堂| 99re资源在线视频导航| sewuyuejiqingwang| 另类图片色五月| 97久久超视频| 另类小说激情五月天| 国产精品18久久久| 色婷婷久久综合久色| 五月天激情综合| 久久99草五月婷婷| 五月婷六月婷婷| 国产69久久久欧美黑人A片| 婷婷久久大香蕉| 97色女人在线| 99福利导航| 停停五月色宗合| 色五月婷婷丁香凹凸| 久久五月婷综合网| 久久大香蕉丁香| 五月天成人在线视频丁香| 狠狠色综合网| 欧美婷婷六月丁香综合色连续高潮抽搐| 涩综合网| 五月天色导航婷婷资源婷婷| 播播网色播播| 色五月天综合| 成人国产网| www.夜夜騎夜夜狠| 99re视频在线| 亚洲午夜视频| 99er这里只有精品| 中文字幕日产A片在线看| 四虎婷婷五月天| 青草视频在线观看视频| 思思久日精品视频| 9久久久| 开心婷婷五月| 99亚洲天堂| 丁香五月大香蕉| 五月婷婷激情网| 99re在线观看| 国产探花AV在线| 亚洲狠狠丁香婷婷香蕉| 婷香五月激情视频| 五月婷婷在线丁香| 牛牛澡牛牛爽| 99九九视频精彩在线| 中文字幕97超级碰| 天天干,夜夜爽| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 五月天天爽| 无码一级片| 婷婷五月综合社区| 五月天亚洲最大成人| 日本无码专区| 天天爽天天| 天堂A∨在线| 亚洲无码99| 五月婷婷花| 密视AV综合在线| 91天天操天天干天天射| 伊人色综在线| 91色婷婷综合久久中文字幕二区| 日韩人妻AV在线| 开心色五月天久久久久久久| 综合激情五月丁香| 婷婷五月丁香99| 成人五月天丁香| 丁香婷婷六月激情| 97久人人| 两性婷婷丁香五月| 欧美日朝成人| 婷婷五月色情天| 综合色图区| 婷婷五月丁香激情| 色噜噜狠狠一区二区三区| 天色综合网站| 91色婷婷综合久久中文字幕二区| 99视频综合网| 人妻久久久| 亚洲热热视频| 我爱婷婷五月天综合88| 九九色99| 久久久五月天网站| 色五月综合激情网| 亚洲激情婷婷| 亚洲精品99| 色五月婷婷、老熟女| 中文字幕性爱视频| 丁香色婷婷色手机免费在线| 99爱视频在线观看这里只有精品| 色五月丁香五月| 五月天a婷婷伊人| 日本久久视频| 五月丁香偷拍| 五月激情综合婷婷| 午夜天堂一区人妻| 综合网天天| 午夜丁香婷婷| 久久人妻伦理| 天天天天爽爽天干| 天天干肏夜夜| 五月婷婷香蕉| 99热国产国产| 婷婷激情五月天网站| 九月久久婷婷| 久久九⑨| 九月久久婷婷| 激情婷| 思思干精品| 久久大香蕉| 九九综合精品| 人妻AV在线观看| 色XX综合网| 婷婷开心激情综合五月天| 日韩人妻无码一区二区| 丁香五月综合激情久久潮喷| 好好干Av| WWW夜夜| 91婷婷丁香五月天免费视频网站| 日本色婷婷| 久久大香蕉同僚| av无码电影| 9 9热这里有精品| 成人免费超碰| 91精品啪| 秋霞A V毛片| 天堂综合久| 九九色院| 夜夜 操无码| 久久婷婷啪啪视频| 99色综合| 激情丁香网| 六月婷婷狠狠做| 5月丁香六月情| 深爱五月天天| 丁香婷婷婷五月| 色五月首页| 丁香五月激情啪啪| 婷婷成人视频| 婷婷五月天丁香花| 天天综合色| 99ER热精品视频| 99国产在线精品视频| 99热在线观看| 9|在线观看视频| 91日综合欧美| 亚洲精品成人| 久热最新视频| 久久人人妻| 在线另类视频| 成人国产欧美大片一区| 成人小说色图婷婷五月| 久99久99精品免| 99在线热| 五月丁香六月婷婷手机无线| 另类激情中文| 天天干,天天日| 99ER热精品视频| 五月天婷婷Av| 97色婷婷| 天天视频亚洲| 亚洲中文字幕av| 国产人妻人伦精品一区二区| 九九99在线| 天天看A片| 六月婷婷网站| AV电影在线播放| 99热在线观看| 久草视频一,二三四| 婷五月丁香俺| www.五月.com| 激情综合网激情五月天| 五月丁香婷婷啪啪综合| 操笔无码| 色婷婷偷拍| 婷婷五月天在线观看| 五月色激情综合网| 国产夫妻操逼内射视频| www.夜夜操.com| 99热最新网址| 丁香婷婷五月综合影院| 五月综合婷婷久久在线| 五月婷婷中文字幕| 99久久新视频| 日韩人妻操逼视频| 天天干天天爽天天操| 天天舔天天操| 精国产品一区二区三区A片| 婷婷色五月天色色| 五月五丁香婷婷| 综合色影院| 五月天丁香婷婷网| 天天天操天天天爰| 91九色精品女同系列| 久久性爱网| 91AV婷婷| 丁香六月激情综合| 黄色片avv| 99色在线观看| 激情综合国产| 99啪视频在线观看| 激情久久综合网| www.国产色| 日韩三及成人AV片| 丁香六月天之亚州热女| 国产肥白大熟妇BBBB视频| 亚洲成人高清在线| 婷婷色导航| 欧美97超碰| 五月六月丁香婷婷在线观看| 久机视频这只有精品| www一起操在线观看| 婷婷五月天成人影片| 99热啪啪| 天天爽天天爽天天爽天天爽天天爽天天爽天天| www.婷婷.com| 91凹凸在线| 一起草性爱不卡视频| 爱99干99| 思思精品久久艹| 久热99| 天天色月| 五月丁香亭亭| 激情美女五月天| 天天影院色| 激情五月综合| 五月激情在线| 九九综合久久丁香婷婷,开心激情综合网| 久久性操| 在线99热| 丁香色色网| 国产VA播放| 99精品免费视频| 99日韩| a在线观看| 九九热av| 欧美婷婷| 六月天丁婷婷| 伊人久久大香线蕉亚洲五月天,| 性生活久久朋友人妻| 97碰碰叉| 五月天网站免费欧美| 岛国午夜视频| 亚洲性爱电影| 色九九综合| 99综合网| 99热在线观看| 26UUU亚洲欧美| 在线播放人妻| 婷婷网五月天| 综合久久婷婷| 成人无码精品1区2区3区免费看| 丁香色播五月天| 九九爱激情| 五月天婷婷在线播放| 国产91九色| 丁香五月另类色婷婷麻豆| 丁香五月综合| 九月激情婷婷丁香| 六月丁香啪啪啪| 丁香婷婷黄网站| 色婷婷激情| 日日爽天天| 久久机热探花| 伊人色综合网| 亚洲色激情| 色综合九九色综合88| 色婷婷五月天在线观看| 婷婷五月天成人影片| 欧美久人人| 九月婷婷| 婷婷5月九九| 91碰碰视频| 五月丁香六月| 狠狠狠狠狠狠| 五月激激网w'w'w| 亚洲成人中文字幕| 99热久| 激情丁香五月天图片| 第四色激情网| 91 久热| 色五月综合激情| 爱的综合网| www.色婷婷.com| 国产3p露脸普通话对白| 激情婷婷久久| 夜夜爽天操| 丁香婷最新动态| 99综合入口| 色色色色综合| 五月丁香六月激情视频| 午夜爱爱爱成人| 六月婷婷久久| 91色色色视频| 秋霞免费视频| 色综合色色| 丁香婷婷视频| 夜夜夜叫天天天做| 激情小说五月丁香在线视频观看视频| 七月激情六月婷婷综合在线播放| 午夜精品久久久久久久爽| 五月丁香激情婷婷| 色婷婷丁香五月在线观看| 婷婷激情五月天网站| 色婷婷五月影院| 日日操夜夜擼| 91婷婷| 丁香五月天日韩无码| 色啪网| 五月停停999| 丁香五月天在线| 亚洲乱码成人| 亚洲avjiujiur91| 色综合色五月| 激情久久久久久久久久久| 色情成人五月天| 精品国产乱码久久久久夜深人妻| 99热这里全是精品| 色婷婷操逼| 五月天天爱| 婷婷五月天婷婷| 五月激情综合激情五月| 五月伊人综合| 九九热在线观看6| 久久激情天堂| 成人在线综合| 五月丁香婷婷综合视频| 国产资源在线视频| 欧美伊人9| 狠狠色狠狠爱| 欧美日韩成人在线免费| 日本99视频精品免费播放| 伦乱人妻| 丁香五月婷婷www..com| 亚洲国产色婷婷| 婷婷六久久| 激情电影五月婷婷| 日韩AV在线电影| 六月丁香婷婷爱| 九色成人AV在线| 97午夜一区二区| 五月婷婷激情在线| 碰超在线九色| 大香蕉久久婷婷精品综合| 日本97久久久精品| 91人人操人人爱| 99精品一二三四视频| 国产ava| 婷婷久久五月| 国产色色网站网址| 涩涩婷婷五月| 丁香五月天在线观看| 能看的av| 亚洲六月色| 九九热精品| 五月天开心色色网| 9色免费网| 啪啪 综合网| 狠狠搞五月天| 九九热99精品在线| 综合五月婷婷| 激情久久久久| 超pen个人视频97| 欧洲综合一区| 成人电影AV在线观看| 五月丁香六月婷| 国产Va视频| 日本操逼九九九九58日本操逼| 六月婷婷开心| 婷婷爱五月天| 人妻免费网站| 99无码超碰| 夜夜躁爽日日| 久久ri精品| 五月婷婷九| 99热99在线| 性色99| 午夜成人网站在线观看| 国产乱人偷精品人妻A片| 日本97人人| 大香蕉伊人久久| 激情五月天婷婷视频| 亚洲欧美婷婷五月色综合| 婷婷五月婷婷| 色爱综合五月| 99热 免费| 精品色| 婷婷五月综合在线| 婷婷丁香综合| 丁香伊人综合| 9l视频自拍9l视频自拍九色学生| 国产精自产拍久久久久久蜜 | 丁香婷婷基地| 婷婷六月丁综合| 人妻久久做| 俺去也五月| 五月天婷婷影院| 九月久久婷婷| 九九热短视频在线观看| 色五月色五天色情网| 91久女| 人妻射精AV| 色五月av| 五月婷婷黄网站大全| 五月激情丁香五月| 九月色婷婷综合| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 天天综合天天做天天综合| 91久久精品无码一区二区三区| caop视频| 五月天第四色开心色播| 成人婷99最新| 丁香久久九九99| 婷婷婷五月天最新综合你懂的| 色五月综合激情| 色婷成人狠干| 久久婷婷激情视频| 91夫妻视频| 婷婷丁香五月天色播网站| 亚洲激情综| 天综合日日夜综合7799| 亚洲激情综合五月婷婷啪啪| 婷婷久久五月天| 婷婷丁香久久| 超碰超碰在线| 96精品久久久久久久久| 99久视频| 9热在线视频精品| 狠狠色丁香久久婷婷综合五月| 国产人妻777人伦精品HD| 五月丁香婷婷色色| 成人婷99最新| 久久精品4| 婷婷九月亚洲| 操逼视频一区| 成人婷婷| 婷婷欧美综合| 五月天丁香成人| 99色日本| 激情综合99| 九月婷婷激情| 久色网址| 天天做天天要天天爱| 婷婷五月天精品| 亚洲欧洲另类| 久久久久久久久久8888| 色五月婷婷久久爱| 最近中文字幕在线中文视频| 五月情四婷婷| 第四色在线观看| 综合激情五月丁香| 婷婷狠狠综合网入口| 婷婷综合五月色播| 色情网综合| www夜夜操| 色婷婷综合综合网| 色五月婷婷久久| 无码九九| 99燥99日| 青草激情综合| 日本一级一片免费视频| 超碰久热| 五月夜丁香| 九色综合五月天婷五月| 西西4r午夜剧场| 色色色色色网站| 亚洲成人无码网站| 丁香五月在线| 久久这里只有精品视频26| 丁香婷婷浪潮AV久久综合| 色五月激情五月| 丁香五月婷婷超碰在线| 亚洲操操操| 婷婷五月六月激情| 五月婷婷深深爱| 婷婷成人视频| av性爱在线| 久久精品91视频| 色情综合| 日韩在线aaa| 色色激情网| 国产乱子轮XXX农村| 婷婷99狠狠躁| 99视频内射三四| 亚洲成人AV电影在线| 日韩五月丁香| 欧亚色色| 欧美婷婷色五月网| 天天狠天天叉| www久热com| 91欧美日韩综合| 国产黄色在线| 五月丁香六月香香蕉| 五月丁香六月婷婷中文版| 日韩精品无码AV| 99热这里全都是精品| 99热99热不卡| 99爱视频精品| 色 噜噜 九月 婷婷| 一起草性爱不卡视频| 婷婷丁香色五月久久88| 日韩成人电影AV| 麻豆忘忧草午夜| 亚洲色五月婷婷| 丁香五月播播| 日日干综合| 啪啪99| 五月九九综合| 五月天开心网| 五月丁香琪琪| 亚洲第一精品成人999久久精品| av九九| 94干大香蕉| 久久久久亚洲AV综合| 第四色激情网| 99热这里只有精品55| 久久av电影| 日韩啪啪视频| 人人操 色| 丁香婷婷狠狠97| 五月天六月色| av在线中文| 色色色.COM| 五月丁香六月欧美综合| 久9视频| 婷婷综合九月| 激情婷婷激情在线不卡| 成人精品视频99在线观看免费| 五月天开心色情网| 婷婷五月综合网| 婷婷香五月综合激情| 777久久精品| 欧美日韩99| 成人版视频在线观看| 毛片蕉地一二| 色婷婷亚洲综合av| 91碰人人| 婷婷婷狠狠| 图片区 小说区 区 亚洲五月| 色色色色综合| 色五月网址| 97色久| 91婷婷丁香五月| 99久视频| 五月丁香婷婷综合| 婷婷五月天基地| 六月婷婷开心| 日本在线va| 婷婷淫淫狠狠六月| 五月天亭亭俺也| 五月激情小说网| 亚洲精品午夜国产va久久成人| 五月天婷婷导航| 欧美综合激情五月| 人妻在线中文字幕久久| 亚洲五月综合色播| 激情综合网亚洲色图| www好屌操| 玖玖福利视频资源| 99re在线这里只有精品视频首页| 激情美女五月天激情在线| 久久久区区一久久久久久| 思思re视频在线| 9热网站| 一级内射毛片| 91热久| 婷婷趴趴| 激情综合色网| 99热99思午夜精品| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 亚洲色视频| 九九热最新视频| 丁香五月大香蕉| 人人插操| 丁香五月婷综合| 日熟女| 综合婷婷| 五月激激网w'w'w| 亚洲 五月 婷婷 成人| 婷婷丁香激情综合色情| 精品久久人妻| 国产成人网址| 中国女人做爰A片| 182.t午在线观看| 99热精品网| 97干网站| 一區四區歐美日韓| 深情五月天| 亚洲综合网在线| 婷婷五月色网| 丁香五月婷婷六月丁香| 99热国产精品| 精品欧美一区二区三区久久久| 97涩婷婷婷婷基地| 五月综合激情| 婷婷开心青青草| 久久六月天| 六月丁香五月天| 婷婷五月花.97| 亚洲AV第二区国产精品| 99久热这里只有精品视频删减版| 最新亚洲色色网| 婷婷丁香六月| 久久99久久99久久99人受| 色婷婷小视频| 五月丁香激情啪啪| 日日日影院| 九九五月天| 国外亚洲成AV人片在线观看| 五月丁香婷婷婷激情爱爱| 九九日本视频| 99热无码| www.久久久久| 亚洲色色五月| 色五月激情五月丁香五月婷婷啪啪综合 | 五月天婷婷基地| 91嫩草国产线观看亚洲一区二区| 亚洲不卡欧洲| 99色播| 97资源碰碰| 日韩av免费版| 精品九九在线观看视频| 五月开心激情| 三男玩一女三A片| 九九干视频| 色综合久久88色综合中文字幕| 丁香五月综合激情性爱| 黄网在线免费| 天天日天天添| 五月天激情综合网| 深夜婷婷 丁香| 日本久久99| 久久综合五月| 在线看九一V图片| 97久久人人| 久久久性爱视频| 久久A极片| 狠狠大香婷婷爱| 丁香婷婷情色五月天| 欧美丰满熟妇BBB久久久| 97人人搞| 久久久这里有精品| 伊人婷婷大香蕉在线| 少妇丁香婷婷 | 26UUU精品一区二区| 中文字幕不卡视频| 日本va欧美va欧美| 9久精品| 日本色色色| 久色大| 人人操操97| 久久这里只有精品16| 爱射综合| 久久这里都是精品免费| 五月婷婷啪啪网| 婷婷综合一二三| 开心婷婷五月天激情网| 69凹凸成人综合网| 日本在线免费中文com.| 激情五月天视频| 亚洲天堂99| 99热e| 97色在线观看视频| 婷婷五月成人| 大香蕉人人网| 久久久性爱视频| 免费操超碰| www.国产色| 色吊丝av中文字幕| 综合网视频| 玖玖热99| 婷婷深爱五月天| 丁香五月婷婷亚洲另类| 五月综合激情视频在线| 人人操婷婷| 色女伊人| 一级性爱大片| 丁香五月婷婷五月天| 激情丁香久久| 影音先锋91资源站| 91碰超| 激情色色| 久久色五月| 亚洲亚洲人成综合网络| 99精品视频在线| 亚洲无码 图片区| 色五狠狠| 婷婷五月18永久免费网站| 五月婷婷在线视频| 婷婷五月电影| 色五月天综合网| 九九综合精品| 五月婷A V在线| 色婷婷社区| 欧美日韩成人高清在线| 亚洲AV成人片无码网站| sesesesezonghe| 96精品成人无码A片观看金桔| 婷婷五月天综合蜜桃| 婷婷丁香中文字幕| 激情综合网五月天| 人人人操| 婷婷色婷婷| 六月色国内综合| 蜜桃婷婷狠狠久久综合| 亚洲视频五区| va中文资源在线观看| www,99视频| 五月丁香综合影院| 久久只有这里精品免费| 爱久久小说下载网| 久久婷婷成人综合色怡春院| 97性视频| 亚州美女| www色五月| av大香蕉| 人人摸人人干| 啪啪 综合网| 久久国产性爱A V| 色碰97| 色五月天电影| 天天综合天综合| 色五月婷婷综合| 成人国产欧美大片一区| 色五月播五月| 免费AV黄在线播放| 中文av在线观看| 99热思思| 婷婷五月婷| 九九九精品视频免费观看| 91九色超碰| 丁香九月激情| 5月婷婷五月天| www.99热| 激情av网| 欧美精品XXXXBBBB| 五月天六月婷婷| 五月婷婷高清| 97超碰在线观看免费| 99在线免费观看| 六月丁香婷婷综合在线| 亚洲激情淫网| 六月大香蕉| 亚州在线中文字幕| 337p大胆噜噜噜噜噜91Av| 性生活久久人妻| 97人妻碰碰中文无码久热丝袜| 久久综合站| 综合久| 九九99热| 26uuu另类| 激情五月天啪啪视频| 丁香五月网| 婷婷五月天99综合网站| 婷婷色五月天在线观看| 五月天开心激情综合网| 五月天婷婷青青| 国产67194| 99热九九在线| 人五月天婷婷喷水| 天天插天天射| 激情人妻综合| 九九九九这里只有精品| 婷婷涩涩网| 色婷婷XXXXX| 国产老熟妇亲子乱对白| 青青操成人福利| 香蕉AV777XXX色综合一区| 丁香五月成人| 天堂色婷婷| 婷婷五月天播播| 久久综合激情婷婷激情| 婷婷六月丁香色| 五月婷婷与六月丁香图片激情| 五月天天堂久久| 丁香婷婷午夜| 五月丁香婷久久| 黄色三级毛片中字| 色吧五月| 俺去也综合| 五月婷网| 婷婷涩五月| 丁香五月人妻| 天天在线XXX| 五月婷婷综合丁香视频| 婷婷五月中文在线视频| 色婷婷色人人射| AV美美午夜| 狠狠做五月婷婷| 日韩砖区| 亚洲视频色色| 再綫Av免费視品| 亚洲丁香婷婷五月天综合色| 丁香五月天堂网| 综合色播| 婷婷五月丁香av网站| 淫视馆aV二区一区| 婷婷激情五月综合| 啪啪91| 看黄的网站18禁| 欧美激情五月天婷婷| 538午夜激情| 丁香五月婷婷久久久| www.99热国产| 天天综合五月| 五月色精品| www.成人婷婷综合| 久久精品只有这| www.狠狠艹| 超碰国产AV| 9|无码久久久久久| 色五月在线播放| 香蕉久久国产AV一区二区| 狠狠精品干练久久久无码中文字幕| 国产精品色| 日韩在线观看网址| 九97免费视频| 99五月婷| 99色婷婷视频| 久月丁香爱婷婷综合| 色情五月天se| 亚洲激情综合免费| 色噜噜狠噜噜视频| 在线播放成人网站| 久久9视频| http://www.com久久久精品一区| 婷婷成人av| 亚洲碰碰碰| 亚洲性受XXXX五月丁香| 丁香亚洲婷婷五月| 99视频在线精品免费观看2| 色婷婷五月天成人网| 激情网五月| 婷婷五月天99综合网站| 99久久婷婷五月| 久久女人天堂| 亚洲激情电影五月天色婷婷丁香一起草| 婷婷五月天激情亚洲小说| 99久在线精品99re8| 色啪网| 五月天色小说| 日本丁香久在线| 五月婷婷开心深| 婷婷六月伊人| 丁香九月婷婷综合| 亚洲欧美在线观看| 久热久re| 无码四色色色| 婷婷色色欧美| 伊人五月天在线| 色五月亚洲| 激情久久久久久久久久| 婷婷天天舔| 亚洲第一综合| 激情开心五月天| 色九九丁香九月色九九色| 这里只有精品视频视频在线观看| 亚州AV超碰人人操| 激情五月天色色| 五月天另类小说久久小说网| 婷婷九月综合| 天天操天天日天天操| 丁香五月影院| 色综合久久88色综合天天| 九九人妻福利| 天天插综合| 五月综合激情婷婷六月色窝| 九色地址91视频| 丁香婷停五月激情综合深爱| 婷婷伊人综合中文字幕| 亚洲综合色成丁香五月色| 久久三级视频| 99热精品中文字幕| 成人综合网站| 亚洲成人AV在线观看| 久久这里只| 亚洲亚洲人成综合网络| 性天堂久久| 日韩精品二三区| 免费视频WWW在线观看网站| 外国碰视频网站97| 天天做天天摸| 51精品国自产在线| 国产亚洲在线观看| 亭亭五月丁香五月天激情| 五月婷婷久久大片| 日操| 亚洲网视屏| 人人搡人人| 99热这里只有精品国产精品| 五月综合久久| 狠狠爱五月婷婷综合六月| 99偷拍视频在线日本| 99精品无码网站| 六月天婷婷| 99综合视频一体| 超碰爱爱爱| 九九九九无码| 新伍月婷婷| 亚洲第一成人无码A片| 裸体美女丁香五月天。 | 免费看片在线观看| 激情宗合网激情五月天| 五月丁香婷婷色| 91婷婷| 亚洲 视频 导航 一区| 久久久久久久五月| 激情五月色在线播放| 婷婷六月天国产综合| 狠狠色情婷婷| 强壮公让我夜夜高潮A片视频| 五月综合久久| 婷婷五月天成人| 激情丁香社区| 中文字幕在线播放视频| 亚洲AV中文在线| 精品成人在线观看| 99色五月| 婷婷涩涩五月天| 久大香蕉| 五月丁香婷婷中文| 99久.| 99热18| 婷婷综合欧美| 99免费在线视频| 色丁香五月婷婷婷| 狠狠色丁香| va婷婷在线| 青草青草视频2免费观看| 色九月激情综合网| 无码成人播放器| 这里只有精品在线看| 97操碰日本女人| www.五月天婷婷| 亚洲综合无码| 婷婷激情综合| 岛国资源网|