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

ARTICLE DETAIL

資訊詳情

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

DSP2812讀寫EEPROM驅(qū)動(dòng)詳解:基于AT24C的I2C實(shí)現(xiàn)與掉電保存

DSP2812讀寫EEPROM驅(qū)動(dòng)詳解:基于AT24C的I2C實(shí)現(xiàn)與掉電保存 簡(jiǎn)介面向TMS320F2812DSP2812嵌入式開發(fā)者的EEPROM操作完整工程源碼重點(diǎn)演示在CCS3.3集成開發(fā)環(huán)境下通過SPI或I2C接口訪問外部EEPROM的實(shí)現(xiàn)方式。內(nèi)容覆蓋DSP2812外設(shè)初始化、SPI模式選擇CPOL/CPHA與I2C地址尋址、讀寫擦除流程、寫保護(hù)機(jī)制、返回狀態(tài)檢測(cè)以及數(shù)據(jù)完整性校驗(yàn)便于使用者理解串行EEPROM驅(qū)動(dòng)的完整框架。工程壓縮包共49個(gè)文件、約449KB包含DSP281x系列頭文件18個(gè)、C源文件7個(gè)、匯編啟動(dòng)文件、庫(kù)文件、out可執(zhí)行文件、map映射文件和CMD鏈接腳本其中代碼與頭文件為主體能夠支撐工程重建、燒寫與在線調(diào)試。資源在CSDN已有407人學(xué)習(xí)適合剛接觸DSP2812外設(shè)編程的初學(xué)者也適合需要快速移植EEPROM驅(qū)動(dòng)模塊的工程師參考借助完整外設(shè)支持庫(kù)還可同時(shí)學(xué)習(xí)時(shí)鐘、中斷、GPIO等基礎(chǔ)配置真正把底層外設(shè)與EEPROM應(yīng)用串起來(lái)便于二次開發(fā)。1. 從DSP2812裸機(jī)讀寫EEPROM說(shuō)起這份資源到底解決什么問題做DSP2812開發(fā)的人遲早會(huì)撞上“掉電丟數(shù)據(jù)”這堵墻。程序里算出來(lái)的校準(zhǔn)系數(shù)、用戶設(shè)置的運(yùn)行參數(shù)、故障歷史記錄一斷電全清零每次上電都得重新標(biāo)定現(xiàn)場(chǎng)調(diào)試簡(jiǎn)直磨人。最常見的出路就是外掛一顆EEPROM把要保的數(shù)據(jù)在掉電前寫進(jìn)去。理論上這事兒不難但真到自己畫板子、寫驅(qū)動(dòng)時(shí)坑一個(gè)接一個(gè)I2C時(shí)序不對(duì)讀回全0xFF、頁(yè)寫入跨邊界丟字節(jié)、寫周期沒等夠數(shù)據(jù)直接沒落盤。這份基于DSP2812的EEPROM操作程序就是把“初始化外部存儲(chǔ)、按地址寫入、按地址讀出、整頁(yè)刷寫”這一整套流程打包好的參考實(shí)現(xiàn)拿來(lái)改改引腳和器件地址就能用。適合手里有DSP2812開發(fā)板、正在做參數(shù)存儲(chǔ)或掉電保存功能的人也適合剛接觸DSP I2C外設(shè)、想找一份能抄的驅(qū)動(dòng)模板的入門者。2. 存儲(chǔ)映射與硬件連接先把DSP2812和EEPROM對(duì)上號(hào)2.1 EEPROM選型與I2C地址為什么多數(shù)人直接用AT24C系列DSP2812這顆芯片本身不帶EEPROM也不帶硬件I2C外設(shè)所以操作EEPROM只有兩條路一是用GPIO軟件模擬I2C二是外接帶并口的存儲(chǔ)芯片。實(shí)際項(xiàng)目里鮮少有人為了一顆存儲(chǔ)芯片去占用DSP的并行總線絕大多數(shù)方案都是I2C接口的EEPROM其中AT24C系列是絕對(duì)的主流。這個(gè)系列容量從2Kbit到256Kbit都有工作電壓覆蓋1.8V到5.5V和DSP2812的3.3V IO電平直接對(duì)接不用加電平轉(zhuǎn)換省事。選型時(shí)有幾個(gè)硬指標(biāo)要看清。AT24C02是2Kbit也就是256字節(jié)適合存幾個(gè)校準(zhǔn)參數(shù)AT24C64是64Kbit也就是8K字節(jié)能塞下故障記錄表或波形曲線。地址方面AT24C系列的7位設(shè)備地址是固定的1010加上A2、A1、A0三個(gè)引腳的電平組合。比如A2A1A0全接地寫地址就是0xA0讀地址是0xA1。板上如果只掛一顆芯片建議把地址引腳全部接地省得軟件里還要?jiǎng)討B(tài)切地址。這個(gè)資源里的程序默認(rèn)就是按AT24C128來(lái)寫的7位地址0xA0/0xA1如果你的板上用的是AT24C02系列容量小于等于256字節(jié)頁(yè)大小、寫周期都要跟著調(diào)。2.2 GPIO模擬I2C的引腳分配與上拉電阻DSP2812沒有I2C控制器所有時(shí)序全靠GPIO翻轉(zhuǎn)。資源里默認(rèn)用兩個(gè)普通IO引腳來(lái)做SCL和SDA通常選GPIOB組的引腳因?yàn)樗鼈兛拷酒吘壊及遄呔€短。需要特別注意的是I2C總線必須接上拉電阻SCL和SDA各接一顆4.7kΩ的上拉電阻到3.3V電阻值根據(jù)總線長(zhǎng)度和通信速率調(diào)整。注意上拉電阻不是可選項(xiàng)是硬性要求。不接上拉SDA線拉不上去通信必然失敗。GPIO配置要按開漏輸出來(lái)處理。DSP2812的GPIO模塊本身沒有真正的開漏模式但可以通過方向寄存器模擬做輸出時(shí)只拉低釋放時(shí)把方向寄存器切回輸入模式這樣外部上拉電阻就能把電平拉高。這個(gè)資源里的驅(qū)動(dòng)初始化函數(shù)已經(jīng)把這一步封裝好了你在移植時(shí)只需要確認(rèn)引腳編號(hào)對(duì)應(yīng)的是你自己的硬件連接。2.3 讀寫時(shí)序的宏觀理解起始、停止、應(yīng)答與數(shù)據(jù)幀在貼代碼之前先把I2C的幀結(jié)構(gòu)在大腦里過一遍。一次完整的字節(jié)寫操作包含五個(gè)階段起始信號(hào)、發(fā)送設(shè)備地址加寫標(biāo)志、發(fā)送寄存器地址、發(fā)送要寫入的數(shù)據(jù)、停止信號(hào)。其中每一步都要等從設(shè)備回一個(gè)ACK應(yīng)答位沒等到ACK基本可以判定從設(shè)備不在線或者地址寫錯(cuò)了。讀操作稍微繞一點(diǎn)。如果是隨機(jī)讀需要先發(fā)一個(gè)“偽寫”序列把目標(biāo)地址寫進(jìn)去然后重新發(fā)起始信號(hào)再發(fā)設(shè)備地址加讀標(biāo)志之后連續(xù)讀字節(jié)。順序讀則是在隨機(jī)讀的基礎(chǔ)上讀完一個(gè)字節(jié)后繼續(xù)發(fā)時(shí)鐘EEPROM內(nèi)部的地址指針會(huì)自動(dòng)累加連續(xù)輸出后續(xù)地址的數(shù)據(jù)。資源里分別封裝了單字節(jié)讀、順序讀、頁(yè)寫這三種接口實(shí)際使用中順序讀和頁(yè)寫是效率最高的兩種。3. 驅(qū)動(dòng)代碼拆解初始化、單字節(jié)讀寫與頁(yè)寫入實(shí)現(xiàn)3.1 宏定義與私有變量把器件參數(shù)和引腳配置隔離出來(lái)項(xiàng)目里驅(qū)動(dòng)代碼的頭部定義集中在兩個(gè)頭文件中一個(gè)管硬件引腳一個(gè)管器件參數(shù)。先說(shuō)引腳相關(guān)的部分。// EEPROM_Driver.h #define EEPROM_SCL_PORT GPIOB #define EEPROM_SCL_PIN GPIO_PIN_4 #define EEPROM_SDA_PORT GPIOB #define EEPROM_SDA_PIN GPIO_PIN_5 #define EEPROM_SCL_HIGH() GpioDataRegs.GPBDAT.all | 0x0010 #define EEPROM_SCL_LOW() GpioDataRegs.GPBDAT.all 0xFFEF #define EEPROM_SDA_INPUT_MODE() GpioMuxRegs.GPBDIR.all 0xFFDF #define EEPROM_SDA_OUTPUT_MODE() GpioMuxRegs.GPBDIR.all | 0x0020這段代碼的作用是把SCL和SDA抽象成一組宏后續(xù)驅(qū)動(dòng)函數(shù)里只調(diào)用這些宏不直接操作寄存器。這樣如果換板子、換引腳只需要改這幾行宏定義驅(qū)動(dòng)邏輯一概不動(dòng)。GPBDAT和GPBDIR都是DSP2812的GPIOB組寄存器GPBDAT管電平數(shù)據(jù)GPBDIR管方向。SCL只做輸出所以不必切方向SDA需要雙向切換所以單獨(dú)留了輸入輸出兩個(gè)模式宏。器件參數(shù)部分定義了AT24C128的關(guān)鍵時(shí)序參數(shù)#define EEPROM_DEV_ADDR_W 0xA0 #define EEPROM_DEV_ADDR_R 0xA1 #define EEPROM_PAGE_SIZE 64 #define EEPROM_WRITE_CYCLE_MS 10 #define EEPROM_MAX_ADDR 0x3FFFAT24C128的頁(yè)大小是64字節(jié)最大地址0x3FFF對(duì)應(yīng)16K字節(jié)容量。寫周期定義為10ms雖然數(shù)據(jù)手冊(cè)上典型值是5ms但考慮到電壓波動(dòng)和溫度影響留出一倍裕量更穩(wěn)妥。3.2 底層時(shí)序函數(shù)I2C起始、停止與應(yīng)答檢測(cè)的實(shí)現(xiàn)這三段是整個(gè)驅(qū)動(dòng)的地基。起始和停止的時(shí)序在I2C協(xié)議里有嚴(yán)格定義起始是SCL高電平期間SDA產(chǎn)生下降沿停止是SCL高電平期間SDA產(chǎn)生上升沿。代碼實(shí)現(xiàn)時(shí)直接按這個(gè)狀態(tài)機(jī)來(lái)寫static void I2C_Start(void) { EEPROM_SDA_OUTPUT_MODE(); // SDA切到輸出模式 EEPROM_SDA_HIGH(); EEPROM_SCL_HIGH(); DELAY_US(5); // 保持建立時(shí)間 EEPROM_SDA_LOW(); // SCL高期間SDA拉低 - 起始信號(hào) DELAY_US(5); EEPROM_SCL_LOW(); // 拉低SCL準(zhǔn)備傳數(shù)據(jù) }DELAY_US是DSP2812專用延時(shí)函數(shù)需要自己實(shí)現(xiàn)或借用官方庫(kù)的DSP28x_Delay。起始信號(hào)的關(guān)鍵在于SDA的下降沿必須發(fā)生在SCL為高時(shí)所以代碼順序是SCL先拉高再拉低SDA。停止信號(hào)則是SDA上升沿在SCL高時(shí)發(fā)生邏輯剛好相反。ACK檢測(cè)是最容易出問題的地方。EEPROM在接收到正確字節(jié)后會(huì)在第九個(gè)時(shí)鐘周期把SDA拉低作為應(yīng)答。檢測(cè)代碼如下static unsigned char I2C_WaitAck(void) { unsigned char timeout 0; unsigned char ack 1; EEPROM_SDA_INPUT_MODE(); // SDA切輸入準(zhǔn)備讀從設(shè)備電平 EEPROM_SCL_HIGH(); // 第九個(gè)時(shí)鐘從設(shè)備把SDA拉低表示ACK DELAY_US(5); while(EEPROM_SDA_READ()) // 讀GPIO電平 { timeout; if(timeout 200) { ack 0; // 超時(shí)判定無(wú)應(yīng)答 break; } DELAY_US(1); } EEPROM_SCL_LOW(); // 結(jié)束第九個(gè)時(shí)鐘 EEPROM_SDA_OUTPUT_MODE(); // SDA切回輸出 return ack; }無(wú)應(yīng)答的后果是致命的所以我在這段加了超時(shí)計(jì)數(shù)器。實(shí)際調(diào)試中發(fā)現(xiàn)有時(shí)候EEPROM上電瞬間還沒準(zhǔn)備好前幾百毫秒會(huì)一直不回ACK軟件里做重試機(jī)制比單純加大超時(shí)時(shí)間更管用。3.3 單字節(jié)寫入與隨機(jī)讀最常用的兩個(gè)接口單字節(jié)寫是最基礎(chǔ)的接口也最適合用來(lái)驗(yàn)證硬件連接是否正常。代碼里把地址分成高字節(jié)和低字節(jié)分別發(fā)送因?yàn)锳T24C128內(nèi)部是16位地址空間。unsigned char EEPROM_WriteByte(unsigned int addr, unsigned char data) { unsigned char ret 0; I2C_Start(); ret I2C_SendByte(EEPROM_DEV_ADDR_W); // 發(fā)送設(shè)備地址 寫標(biāo)志 ret I2C_SendByte((addr 8) 0xFF); // 地址高字節(jié) ret I2C_SendByte(addr 0xFF); // 地址低字節(jié) ret I2C_SendByte(data); // 目標(biāo)數(shù)據(jù) I2C_Stop(); DELAY_MS(EEPROM_WRITE_CYCLE_MS); // 等內(nèi)部寫周期完成 if(ret 0) return 1; // 成功 else return 0; // 失敗 }I2C_SendByte內(nèi)部會(huì)在每個(gè)字節(jié)發(fā)送完后調(diào)用I2C_WaitAck收到ACK返回0無(wú)ACK返回1。返回值累加的意義在于哪一步?jīng)]得到應(yīng)答ret就不為零方便定位是設(shè)備地址不對(duì)還是總線接觸不良。寫周期延時(shí)是必須的EEPROM在接收到數(shù)據(jù)后內(nèi)部要擦寫這個(gè)過程里不響應(yīng)任何外部命令延時(shí)不夠的話緊接著讀出來(lái)的數(shù)據(jù)是錯(cuò)的。隨機(jī)讀接口和寫入流程不一樣它要先發(fā)一個(gè)偽寫操作把地址指針定位然后重新走一遍起始信號(hào)再切換成讀模式unsigned char EEPROM_ReadByte(unsigned int addr, unsigned char *data) { unsigned char ret 0; I2C_Start(); ret I2C_SendByte(EEPROM_DEV_ADDR_W); // 偽寫定位地址 ret I2C_SendByte((addr 8) 0xFF); ret I2C_SendByte(addr 0xFF); I2C_Start(); // 重新產(chǎn)生起始信號(hào) ret I2C_SendByte(EEPROM_DEV_ADDR_R); // 設(shè)備地址 讀標(biāo)志 *data I2C_RecvByte(); // 讀一個(gè)字節(jié) I2C_NoAck(); // 最后一字節(jié)回非應(yīng)答 I2C_Stop(); return (ret 0) ? 1 : 0; }這里有個(gè)容易看迷糊的點(diǎn)為什么地址定位之后不能直接讀非得重新發(fā)一次起始信號(hào)因?yàn)樯弦淮慰偩€上是寫模式從設(shè)備的I2C狀態(tài)機(jī)在收到寫地址后一直等在接收數(shù)據(jù)的狀態(tài)必須用起始信號(hào)打斷它讓它重新解析接下來(lái)收到的是讀地址。I2C_RecvByte返回前主機(jī)要在第九個(gè)時(shí)鐘不發(fā)應(yīng)答否則從設(shè)備會(huì)以為還要繼續(xù)傳。這個(gè)NoAck信號(hào)是讀多字節(jié)時(shí)區(qū)分結(jié)束的關(guān)鍵。3.4 頁(yè)寫入與順序讀批量操作的正確姿勢(shì)單字節(jié)寫簡(jiǎn)單可靠但效率太低。AT24C128內(nèi)部有SRAM緩沖一次最多可以寫入64字節(jié)只有最后一個(gè)字節(jié)的寫周期需要等待。頁(yè)寫入就是利用這個(gè)緩沖的批量操作unsigned char EEPROM_WritePage(unsigned int addr, unsigned char *buf, unsigned int len) { unsigned int i; unsigned char ret 0; if(len EEPROM_PAGE_SIZE) len EEPROM_PAGE_SIZE; I2C_Start(); ret I2C_SendByte(EEPROM_DEV_ADDR_W); ret I2C_SendByte((addr 8) 0xFF); ret I2C_SendByte(addr 0xFF); for(i 0; i len; i) ret I2C_SendByte(buf[i]); I2C_Stop(); DELAY_MS(EEPROM_WRITE_CYCLE_MS); return (ret 0) ? 1 : 0; }頁(yè)寫入的典型坑是跨頁(yè)問題。AT24C128內(nèi)部地址指針在頁(yè)邊界不會(huì)自動(dòng)回卷比如你從地址0x0030開始寫40字節(jié)前面32字節(jié)落在64字節(jié)頁(yè)內(nèi)超過頁(yè)邊界后剩下的8字節(jié)會(huì)寫到下一頁(yè)的開頭整片數(shù)據(jù)直接錯(cuò)位。這個(gè)資源里特意在頭文件注釋里提醒多字節(jié)寫入必須由調(diào)用方保證地址和長(zhǎng)度不跨64字節(jié)邊界。我自己封裝上層函數(shù)時(shí)加了一道防線把超過頁(yè)邊界的數(shù)據(jù)拆分兩次寫雖然耗時(shí)增加但數(shù)據(jù)絕對(duì)安全。順序讀接口則簡(jiǎn)單得多連續(xù)讀時(shí)主機(jī)每收一個(gè)字節(jié)都要回ACK直到最后一個(gè)字節(jié)回NoAckunsigned char EEPROM_ReadSeq(unsigned int addr, unsigned char *buf, unsigned int len) { unsigned int i; unsigned char ret 0; I2C_Start(); ret I2C_SendByte(EEPROM_DEV_ADDR_W); // 偽寫 ret I2C_SendByte((addr 8) 0xFF); ret I2C_SendByte(addr 0xFF); I2C_Start(); ret I2C_SendByte(EEPROM_DEV_ADDR_R); for(i 0; i len; i) { buf[i] I2C_RecvByte(); if(i len - 1) I2C_Ack(); // 前N-1字節(jié)回ACK } I2C_NoAck(); // 最后一字節(jié)回NoAck I2C_Stop(); return (ret 0) ? 1 : 0; }注意ACK的順序不能亂。讀多字節(jié)時(shí)主機(jī)在收到每一字節(jié)的第九個(gè)時(shí)鐘要拉低SDA表示“繼續(xù)傳”但收到最后一個(gè)字節(jié)時(shí)必須把SDA放開讓上拉電阻拉高表示“結(jié)束”。這個(gè)信號(hào)一旦發(fā)錯(cuò)要么多讀一個(gè)字節(jié)要么從設(shè)備停在原地等下一個(gè)時(shí)鐘總線直接卡死。4. 避坑指南I2C通信中五個(gè)典型故障與定位方法4.1 現(xiàn)象讀回?cái)?shù)據(jù)全是0xFF原因很簡(jiǎn)單EEPROM沒有響應(yīng)SDA線上無(wú)數(shù)據(jù)讀出來(lái)的就是上拉電平也就是高電平0xFF。這種故障十有八九是設(shè)備地址不對(duì)。AT24C系列掛在總線上的地址由A2A1A0引腳決定如果你板上A0A1A2接了不同的電平地址就不是0xA0?,F(xiàn)場(chǎng)排查先量SDA線的靜態(tài)電平正常情況下總線空閑時(shí)應(yīng)該被上拉到高如果量到低電平說(shuō)明有設(shè)備把總線拉死了。然后逐個(gè)檢查地址引腳的實(shí)際電平用萬(wàn)用表量一遍A0到A2的電壓再對(duì)照驅(qū)動(dòng)里的設(shè)備地址宏。我遇到過地址引腳虛焊的情況A1引腳浮空時(shí)好時(shí)壞換了板子才找到問題。4.2 現(xiàn)象連續(xù)寫入多字節(jié)后前面對(duì)后面錯(cuò)這個(gè)坑基本就是頁(yè)寫入跨頁(yè)導(dǎo)致的。AT24C系列內(nèi)部地址指針是11位或者更寬但頁(yè)內(nèi)偏移只有低位幾位超過頁(yè)大小后低位回卷高位不變數(shù)據(jù)就寫到錯(cuò)誤位置了。解決方法是寫入前判斷當(dāng)前頁(yè)剩余空間是否夠本次數(shù)據(jù)量不夠就把數(shù)據(jù)拆成兩段第一段寫滿當(dāng)前頁(yè)第二段從下一頁(yè)開頭接著寫。這個(gè)邏輯可以封裝在高層接口里所有調(diào)用寫頁(yè)函數(shù)的地方都走這個(gè)封裝就再也不會(huì)踩跨頁(yè)的雷。4.3 現(xiàn)象偶發(fā)寫入失敗重試一次就好了真實(shí)現(xiàn)場(chǎng)里這種問題最磨人。有時(shí)候?qū)懭敕祷爻晒Φ珨嚯娭貑⒑髷?shù)據(jù)是舊的有時(shí)候?qū)懭胫型究ㄋ莱绦蚺茱w。這類偶發(fā)故障最常見的原因就是寫周期延時(shí)不夠或者寫周期內(nèi)來(lái)了中斷打斷了延時(shí)。DSP2812的中斷系統(tǒng)在這個(gè)項(xiàng)目里是個(gè)隱患寫周期內(nèi)如果有定時(shí)器中斷或其他外設(shè)中斷觸發(fā)延時(shí)函數(shù)會(huì)被拉長(zhǎng)但主程序可能已經(jīng)開始下一次讀寫。另外上電瞬間電壓不穩(wěn)也會(huì)導(dǎo)致EEPROM內(nèi)部寫周期異常。解決思路分了三個(gè)層面。第一寫周期延時(shí)盡量用時(shí)間戳輪詢代替死等比如記錄當(dāng)前系統(tǒng)計(jì)時(shí)超過10ms后再繼續(xù)執(zhí)行期間允許中斷發(fā)生。第二關(guān)鍵參數(shù)寫入后立刻回讀校驗(yàn)讀回來(lái)不一致就重新寫重試三次還不行再報(bào)錯(cuò)。第三整機(jī)斷電時(shí)在電壓跌落檢測(cè)之后立即觸發(fā)數(shù)據(jù)保存優(yōu)先保證寫周期完整。4.4 現(xiàn)象SCL波形看起來(lái)有毛刺通信偶發(fā)異常用示波器抓SCL和SDA波形時(shí)如果邊沿不干凈、有毛刺大概率是走線太長(zhǎng)或者上拉電阻取值不匹配。I2C是開漏結(jié)構(gòu)電平上升靠上拉電阻電阻太大會(huì)導(dǎo)致上升沿變緩電阻太小的導(dǎo)致灌電流過大?,F(xiàn)場(chǎng)處理建議把上拉電阻換成3.3kΩ到4.7kΩ之間總線長(zhǎng)度控制在10cm以內(nèi)。DSP2812的GPIO驅(qū)動(dòng)能力本身有限走線超過20cm時(shí)通信速率會(huì)明顯下降。4.5 現(xiàn)象掉電保存的數(shù)據(jù)偶爾丟失這是最嚴(yán)重的故障通常發(fā)生在系統(tǒng)電壓跌落瞬間。DSP2812檢測(cè)到電壓低時(shí)開始執(zhí)行保存流程但此時(shí)EEPROM的工作電壓可能已經(jīng)低于最低值內(nèi)部寫周期沒有完成。解決辦法是在硬件上增加電源監(jiān)控芯片電壓低于閾值時(shí)給出中斷信號(hào)DSP在中斷里趕緊保存參數(shù)。同時(shí)保存動(dòng)作要精簡(jiǎn)只把最核心的幾十字節(jié)寫進(jìn)EEPROM別指望掉電瞬間把幾百個(gè)字節(jié)都寫完。這個(gè)資源里有一顆硬核的寫保護(hù)邏輯它會(huì)在第一個(gè)字節(jié)寫完后就切到只寫關(guān)鍵數(shù)據(jù)模式。5. 進(jìn)階驗(yàn)證技巧用輪詢狀態(tài)機(jī)和上位機(jī)回讀把驅(qū)動(dòng)調(diào)到滴水不漏把驅(qū)動(dòng)跑通只是開始真正能扛住現(xiàn)場(chǎng)的是驗(yàn)證方法。我這邊推薦兩步走一是改造成輪詢方式等待寫周期二是用串口把EEPROM里的內(nèi)容回傳到電腦上對(duì)比。輪詢寫周期的方式其實(shí)很簡(jiǎn)單EEPROM在內(nèi)部寫周期內(nèi)不會(huì)應(yīng)答任何I2C命令但每次寫操作都等待固定延時(shí)是浪費(fèi)。你可以把固定延時(shí)換成“寫完后立刻嘗試讀取設(shè)備地址如果讀不到ACK就繼續(xù)等待直到讀到ACK為止”。這段邏輯的代碼長(zhǎng)這樣unsigned char EEPROM_WaitWriteComplete(void) { unsigned char timeout 0; I2C_Start(); while(I2C_SendByte(EEPROM_DEV_ADDR_W)) // 寫地址等ACK { timeout; if(timeout 100) { I2C_Stop(); return 0; } DELAY_MS(1); } I2C_Stop(); return 1; }這段代碼放在每次寫操作之后替代固定延時(shí)寫周期實(shí)際多長(zhǎng)就等多久整體運(yùn)行時(shí)間能省接近一半。但對(duì)于DSP2812這種實(shí)時(shí)性要求高的場(chǎng)景固定延時(shí)仍然是最穩(wěn)妥的輪詢方式適合你對(duì)時(shí)序有把握之后再做優(yōu)化。數(shù)據(jù)回讀驗(yàn)證是我每次調(diào)試必走的一步。把所有EEPROM地址空間讀出來(lái)通過串口發(fā)送到電腦上用十六進(jìn)制編輯器打開對(duì)比。重點(diǎn)看三個(gè)位置寫入?yún)^(qū)數(shù)據(jù)是否與源數(shù)據(jù)完全一致、未寫入?yún)^(qū)是否全0xFF、地址邊界處是否有錯(cuò)位數(shù)據(jù)。曾經(jīng)碰到過一次驅(qū)動(dòng)收發(fā)反了的問題就是靠回讀全量數(shù)據(jù)才發(fā)現(xiàn)所有高字節(jié)和低字節(jié)換了位置。從那以后我每寫完一版驅(qū)動(dòng)都強(qiáng)制自己在仿真器里跑一遍“全空間隨機(jī)寫入再全量回讀”的測(cè)試腳本跑完不通過絕不進(jìn)下一步。這套流程聽著笨重但在現(xiàn)場(chǎng)幫我擠掉了大半隱性故障。這個(gè)資源最大的價(jià)值也就在于此它給的不只是一段能跑的驅(qū)動(dòng)更是一套從初始化到校驗(yàn)完整的思考路徑希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
2024年最新色情网站在线观看| 日韩天天本| 免费视频一二三区| av久日| 操逼日韩无码| 国产精品久久久久久久久久梁医生| 美女丝袜激情小说| 花野真衣| 国产成人精品亚洲日本| 亚洲天堂7777| 欧美成人一级麻豆| 中文字幕日韩专区精品系列 | 中文伊人大香蕉视频| 国产精品嫩草影院午夜两性 | 成人三一级一片aaa| 午夜传煤十二区精品| 国精综合一二三区影视| 亚洲.欧美.丝袜.中文.综合| 性开放中文AV高清无码免费看| 精品亚洲天堂| 久久久偷拍| 久久久99999久网站| 欧美日不卡| 日韩一级片| 国产精品亚洲无码| 破苞ⅩXXX性无码动漫无码| 国产高清成人免费视频| 1240青青草一区二区三区视频天爱| 精品久久久久黄少妇| 国内三级自拍小视频在线观看| 99亚洲国产精品色一区二区三区| 99无码狠狠久久| 国内毛片四区| 婷婷午夜清品久久久久久久性色视频观| 97 九色| 国产欧美伊人| 伊人国产av| 亚洲aw毛茸茸在线 | 久久极品伊人| 91视频伊人| 日韩本不卡视频在线观看| 色欲天天综合网| 综合影视国产无码| 国产高清成人mv在线观看| 国产白丝精品在线观看| 久久久日本电影| 欧美 亚洲精品首页| 青青草好吊| 久久精品国产97欧美精品亚洲 | 人妻精品视频一区二区三区| 美欧色综合| 这里都是精品| 天天日天天干少妇日| 97亚洲中文| 超碰97COm中文| 成人无码欧美一级A片狼牙直播| 蜜桃臀一区二区三区久久| 人妻免费观看| 国产丰满少妇久久久精品影院| 骚逼高潮久久精品| 东京日日夜夜| 夜夜操老骚逼视频网站| 动漫av中文| 五月天亚洲网| 香蕉精品二区二区| 久久人妻视频| 一二三区精品视频| 男女国产精品| 五月丁香婷婷色| 9丨久久九九九| 日本久久超碰| 色九九久九九| 欧美色就是色| av日韩在线观看电影| 九月丁香综合网| 亚洲天堂人妻一区二区| 成人黄页| 欧美综合另类| 男女性感激情网站| 久久婷婷五月天| 青青草白白色| 日韩本不卡视频在线观看| 久久免费少妇| 久久色情| 天天看特黄的免费网站| 五月天九九日国产精品一区二区三区| 青青操网| 激情综合五月丁香| 国产美脚女优尤物在线观看| 翔田千里无码一区| 91久久久久久久久18| 亚洲欧美另类图片| 欧美激情久| 加勒比无码毛片| 国产精品96久久久久久| 激情视屏国产乱伦强奸| 狼人综合婷婷激情四射 | 女人精品内射国产99| AV和黑人在线播放| 天堂日本亚洲欧美| 九九热只有精品| 情色大香蕉| A级毛片在线看免费| 最新日产中文在线麻豆| 色九月综合| 国产中文字幕在线| 欧美日韩国产色图在线| 成人色女网| 欧美亚洲手机在线| 久久精品国产精品亚洲艾通辽熟妇| 97超碰色屌| 欧洲亚洲人妻无码久久三区四区| www国产天美久久久| 日韩午夜国产| 高清一区AV无码| 色综合一区二区三巨| 欧美骚少妇| 国产一区在线观看无码AV| 99热最新| 欧美色吧综合| www色色色com| 深喉吞精| 丁香成人五月天| 激情四射婷婷六月天| 日韩精品国产一区二区| 日产中文字幕2020| 天天激情干| AV丝袜少妇| 成全动漫视频观看免费下载| 久草成人福利导航| 日本人妻最新在线中| 精品少妇一区二区三区在线视频| 超碰偷拍| 青青草日韩无码| 好涩综合| 人妻天天爽夜夜爽精品2| 久久久久夜夜夜夜| 91美女视频在线| 欧美gv在线观看| 97干色天堂| 欧美组图日韩亚洲中文字幕| 国产精品午夜成人福利| 人人操人人摸人人看人人插| 中国黑人三级片网站上区| 精品蜜乳AV免费观看| 啊啊啊啊啊在线视频| 亚洲一区中文精品| 欧美不卡在线美女| 日本性爱视频一级| 国产99999久久精品| 欧美黑人91| 国产精品直播在线观看直播| 天天色怡春院| 亚洲国产天堂| 婷婷大香蕉| 99re视频在线播放青草| 中文字幕乱码人妻一区二区三区,99精品 | 色五月AV| 操逼操网| 天天久久| 一区,二区,三区视频| 成人av影院在线观看| 99re69| 97国产高清视频在线观看| 99精品无码| 九九热九九热| 手机看av网站在线看| 超碰吊日色| 爱爱动态120秒| 老熟女天天操| 超碰夫妻97| 日本福利二区视频| 91色综合| 黑人综合色| 九九Av| 蜜乳AV一区| 国产精品无码av嫩草| 欧美日韩亚洲五月天婷婷| 人妻三级在线中文字幕| 久久久久久久国产视频| 五月天色图影视| 中文字幕五月婷婷免费| 殴美色网| 五月天亚洲网| 色狠狠综合噜一二三区| 亚洲古典另类欧美在线| 欧美不卡五十路| 99热在线观看| 久久精品国产99精品亚洲蜜... | 超碰国产情侣自拍网| 色久桃花影院在线观看| 射久久| 日韩综合97P| 日本天天吊| 91精品无码人妻系列| 国产精品久久久久无码Av网曝门| 亚洲性高潮| 搡老女人老91妇女熟女| 中文在线久久字幕| 久悠悠av| 人妻AV在线| 国产精品成人福利在线| 国产网红精品| 嫩草美女久久| 日本操逼aaaaa| 天天干18禁| 亚洲麻豆18发?| 色 亚洲 91| 久久综合中文国产| 久久久久精| 免费视频在线观看啊啊啊啊啊| 国产亚洲日本精品在线| 久久无码电影| 丁香五月综合| 性爱精品一区| 五月天婷婷小说| 美女超碰978| 亚洲天天艹| 色色无码| 嗯嗯,好大,好爽,好骚 | 91网站18禁| 亚州黄站| 欧美碰碰综合色| 色九久| 久艹日日日| 性色综合网| 亚洲se91| 亚洲毛片基地专区| 国产精品无码av在线| 国产精品成人福利在线| 五月丁香社区婷婷日韩欧美精品影院| 在线人成亚洲视频免费观看| 欧美亚洲国产91在线| 国产精品在线免费| 在线αⅴ| 一区操逼日比视频| 色色五月天激情| 韩日精品四区| 超碰97伊人| 国产又粗又长的视频| 极品肉射| 亚洲h片在线免费观看| 亚洲欧洲日韩国产自在线| 欧美精品久久久久久久久88| 精品无码一区二区| 操学生天天| 福利大香蕉| 啊啊啊爽爽| 狠狠久久手机视频精品| 久久久久久日韩| 欧美一区二区亚洲天堂| 日韩伦理视频| 蜜臀99久久精品| 好看的久久不射无码影视影院| 日韩国产九九精品一区二区三区毛片| 久久久91福利姬| 啊啊啊啊嗯嗯在线久久久| 亚洲丝袜综合| 粉嫩av久久一区二区三区| 精品成人动漫一区二区| 国产视频不卡在线观看| 五月天婷婷欧美三区| 国产在线精品偷| 日韩AV中文字幕电影| 国产少妇高潮| 夜夜躁狠狠躁日日躁av| 国产成人亚洲精品无码古代早漏男| 欧美日本一区二区a人| 欧美亚州手机在线| 日韩黄色小说| 偷拍精品一区二区三区| 日本无码1| 18一区二区三区| 中国黄色特级精品一区二区三区片| 视频二区美腿制服人妻欧美| 国产成人精品亚洲日本| 欧美日韩青操| 国产亚洲精品A在线观看下载| 精品在线观看视频在线| 欧亚揄拍偷拍精品视频| 亚洲一区操| 久久丁香五月婷婷| 2019亚洲男人天堂| 亚洲成人无码影院| 欧美性爱第1 页| 屌妞视频久久久久久久 | 免费国产视频| 亚洲熟女av日韩熟女| 亚洲精品一二三四区| 超碰吊日色| 高清无码国产亚洲| 99re6国产精品99re| 嫩草美女久久| 青青草手机在线免费观看| 97综合网| 强奸xx国产| 亚洲国产综合久久天堂| 国产内射爽爽大片| 啊啊啊用力在线观看| 97se亚洲| 色婷婷狠狠18禁| 国产乱码久久久| 亚洲超碰AV| 欧美在线|亚洲| 欧美日本一区二区a人| 超碰中文字幕人妻草一区| 青青在线视频日韩欧美| 国产少妇与亚洲av| 国内偷自视频区视频综合| 久久大香蕉手机高清视频| 日本Suv精品一区二区| 久久婷婷伊人| 亚洲日韩人妻中文字幕一区| 中文字幕久久精品一区| 亚洲无吗在线视频| chaopen97久久| www.zbzhongsen.com| 国内一级精品| 黄色成品网站| 国产日韩在线播放av| 亚欧美综合网。| 翔田千里A片一区二区| 91无码中出人妻视频| 国产精品久久久久久久久久久久久久吹| 激情第四色| 97资源久久| 亚洲中文字幕噜噜噜久久久| 亚洲一本色码中文字幕| 曰韩精品视频一区二区| 久久99深爱久久99精品| 精品人妻美妇91job| 少妇的嫩逼图片| 麻豆天美国美国产| 国产精品视频自拍在线| 深夜激情| 精品九九九九九九九| 岛国黄| 黄站在线免费观看| 69精品在线| 五月天我淫我色av| 青青草国产一区二区三区| 国产免费一区二区在线A片视频| 人妻久久一区二区三区| 91人妻丝袜无码| 日韩欧美大力操| 色拍偷亚洲| 国产区91柔拿会所技师| a亚洲欧美色欲| 久久久久密臀视频| 99色综合| 日韩性爱电影一区| 超碰免费人妻人人| 中文字幕乱妇免费视频| 97超碰资源网| 男女91| 六月丁香久久| 久操com| 女人久久久| 黄色成人网久久久久久| 神马久久久久久久久| 亚洲免费精品一区| 无码乱人伦中文视频| 天天日天天干天天操| 欧美超碰9798| 欧美91丝袜| 曰韩av中文字幕专区| 国产无码精品久久久久久| 国产精品久久久久久久久久二区三区| 东京太热久久久| 午夜福利免费精品视频| 日韩无码黄色片| 精品无码久久久久久久久果冻糖心| 97频视在线| 精品免费一区二区三区在线亚洲人成 | 91男同| 特级大荫道BBwBBwBBW| 欧美很很操视频| 日本精品无码三级网站| 成人97人人超碰人人| 91福利网在线观看| 精品78| 欧美亚州综合网图片| 夜夜青青无码影院| 亚洲男人的天堂网| 秋霞午夜视频一区二区| 久久蜜桃综合网| 亚洲城人男人的天堂| 大香蕉亚洲中文| 久久九色| 麻豆亚洲Av成人无码一区精品| 91chinese在线| 3p国产色噜噜一区| 国产亚洲精品美女久久久m| 另类图片欧美激情综合| 先锋女优在线观看视频| 久久αⅴ| 五月丁香黄色网| 岛国黄片网站| 中国zzijzzijzzwww精品| 51国产午夜精品视频| 综合久久久久久久久91| 国产精品毛片?v一区二区三区| 日韩免费a级毛片无码a∨| 日产欧美电影一区二区三区| 不卡中文字幕aⅴ在线| 国产精品直播在线观看直播| 青青青国产手线观看视频2| 一级一性爱免费视频| 国产一级内射高清视频| 最新亚洲人成网站在线影院| 青青伊人这里只有精品| 国产激情片在线观看| 久久五月天婷婷| 久久男人的天堂国产| 免费看污网站| 欧洲亚洲天堂精品| 色噜噜人妻av中文字幕| 久久少妇| 天天懆天天日| 国产欧美一区激情交| 色噜噜狠狠色综无码久久合欧美| 欧美色图私拍91| 国产视频大全| 夜夜夜夜久久久久| 国产兽交视频在线播放| 久久老子无码午夜伦不卡| 噜噜在线| 久久久久久久久久精| 亚洲AV不卡在线观看| 天天日夜干| 超碰97人妻免费在线| 国产51色综合久久免费| 天天插天天操| 91九色丨国产丨爆乳| 国产情色第一第二页在线观看| 亚洲第一页综合在线| 欧美超碰在线| 成人三级片无码| 超碰97爽| 欧美高潮| 色屁屁影院www国产| 人妻人人做人人澡人人爽欧美一区| 婷婷综合网站| 97视频新免费| 曰韩中文人妻视频| 大屁股xxxxx| 天堂麻豆天美| 性91| 干婷婷综合网| 啊啊啊在线观看免费视频| 超碰97日韩| 国产成人自拍视频视频| 一区二区三区 丝袜 高跟 美腿| 欧美大战久久久伊人| 夜夜躁狠狠躁日日躁av| 国产真实野战在线视频| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 91在线欧色| 玖玖爱伊人玖玖爱| 亚洲精品国产日韩无码AV永久免| 亚州情色j区| av72网| 熟妇视频一区二区三区在线| www.色婷婷| 超碰在线1234区| 中文字幕在线观看永久| 日本三级人妻a人妻一在线| 快播久久人人aV| 久久久免费的精品| 男人的天堂VA在线| 久久久久久久久久va| 成人贴图日韩欧美| 亚洲视频精选| 午夜精品一区二区三区三上悠亚| 亚洲 欧美 色图| 91精品国产麻豆国产自产在| 大香蕉手机在线| 3p国产欧美99热| 91久久久久久久| 欧美午夜视频免费观看| 中文字幕精品久久久久人妻红杏ⅰ| 亚洲情色综合| 日韩成人免费电影| henhen91| 色婷婷电影网| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久久久亚洲三级电影| 国产精品情侣啪啪| 在线综合 亚洲 欧美中文字幕| www久久99| 精品日日人妻| 爱爱60秒免费视频| 八戒午夜福利理论片| 高树玛利亚无码流出| 久久午夜鲁丝片| 91美女视频在线| 久久无码成人| 久久午夜神马| 国产原创精品| 婷婷午夜成人色中色| 中文字幕视频一区视频二区| 91亚州| 二对二中文字幕。| 日韩丝袜二区| 啊啊啊好舒服视频| 九九九九日本| 91黑人无码激情在线| 欧美激情亚洲| 性色高清在线| 国产精品久久久久久片| 欧美色图片色哟哟| 亚洲情色一区综合| 天天色天天干天天射| 亚洲第一男人天堂| 伊人大香蕉在线| 日本狂喷奶水在线播放212| 亚洲天堂资源| 内射日韩大臀美女| 日韩综合97P| 在线观看av区| 免费A片三p视频| 亚洲日本天堂| 久操视频免费在线观看| 制度丝袜99| 九九九不卡| 99国产精品人妻人伦| 另类小说综合网| 性感美女91影视| 日韩AV色图| 成人性爱电影一区二区| 欧美成熟性爱精品| 伊人宅男大香蕉| 国产熟妇一区二区| 人妻嗯啊啊在线播放| 黄色视频60分钟| 0755午夜福利视频| 无码男人天堂| 久久久久久久久久久久久久9999| 上海一级黄片| 十八禁视频一区二区| 中文字幕青青草| 极品后入免费视频| 爆乳免费黄网站| 天天精品| 欧美亚洲色图另类国产| 高清国产无码av| 94色色电影网| 啊啊啊啊啊好舒服视频| 成视频在线观看免费看| 日本丝袜人妻内射| 国产日韩欧美亚洲精品95| 97爱| 啊啊嗯嗯好爽| 秋霞一级A片黄色视频| 欧美青青草视频| 射久久| 成人综合久久精品色婷婷| 少妇三P| 岛国黄片网站| 嫩草影院永久在线制服丝袜| 国产精品国产自产高清AV| 神马九九九| 神马麻豆福利院 | 东京热,男人的天堂| 亚洲欧美经典一区二区| 一起草精品人妻| 久久、1234| 国产精品一区二区亚洲人成毛片| 色老汉色| 天堂种子在线www网资源| 9久精品| 97热视频在线观看| 狠狠躁AV| 欧美十八禁在线看| 青娱乐二区免费| 二男一女成人A片| 国产精品一级特黄aaa大片在线观看| 校园春色综合色| 性在久久久久久| 神马麻豆福利院| 亚洲素人网| 欧美色997| 在线啊v一区| 内射老妇BBWX0C0CK| 日韩大香蕉AV影片| 九七毛片九九毛片| 亚州色图欧美| 日日夜夜骚| 99热欧美| 屁屁影院一区二区三区国产| 人人操人人色网| 日韩天天本| 色大师网站www永久网站视频| 欧美人妻精品一区二区| 亚洲高潮影院| 熟女91网站| 久 久无码人妻AV| 在线v中文字幕一区二区三区| 黑人综合色| 久超碰在| 性爱AV天堂| 久久xx| 欧美视频在线第3页| 99精品视频在线观看| 亚洲欧美国产日本一区二区三区| 欧美黄色片AAAAA| 91精品丝袜久久久久久| 五月天婷婷色| 蜜伊人色综合97| 97在线免费看视频| 99这里有精品| 综合色图区| 婷婷五月综合在线| www.99色| 激情小说亚洲图片| 九久久精| 成人免费视瓶| 亚洲精品aa久久伊人| 狠狠操狠狠| 国产综合操逼高清| 青青草原综合久久大伊人精品| 操淫穴亚洲五月丁香 | 日韩啪啪视频| 亚洲熟女精品| 色性综合| 九99久久| 国产91会所女技师在线观看| 日本三级韩三级99久久| 大鸡巴久久| 鲁鲁色综合网| 亚洲综合影视| 亚洲人码13| 一卡二卡三卡| 无码免费精品高清| 欧美日日人人天天| 嫩草一区二区在线观看| 青青11操操操操操操操操| 色哟哟精品1精品2| 日本一区视频在线观看| 久久久久久久一级黄色打同平台| 大香蕉啪啪啪啪在线| 97香蕉网| 爆乳免费黄网站| 色约约一区=区三区| 日韩人妻一区二区| 丁香五月天激情综合| 超碰97首页| 国产精品久久久无码AV网站| 久久久99久9| 欧美亚洲特P| 秋霞免费AV| 青青草手机在线免费观看| 久久伊人最新网址视频| 欧美亚洲第1页| 高清国产精品福利网站| 啪啪视频mP4| 久久夜夜| 亚洲美女30b| 色欲无码人妻日韩欧美精品| 日韩啪啪啪视频| 久久男人天堂| 色噜噜人妻av 中文字幕| 尤物视频视频官网| 96爱综合| 亚洲国产丝袜熟女av| 天天添天天干电影| 日本免费中文字幕在线| 亚91亚洲网| 日本 色 导航| 欧美性,色九九| 91社区拍啪人妻| 亚洲天堂男| 安徽熟妇视频| 五月婷婷爱六月丁香色| 亚洲国产一级黄色视频| 日韩97精| 91jk色拍| 欧美性爱在线无码| 日本熟女免费視颖| 黄色十八禁| 99操视频| 男人天堂2017| 素人伊尹大香蕉免费下载视频| 999日韩中文精品观看视频。| 女人被男人桶爽视频网站| 天天影视综合色| 啊啊啊啊啊好大好舒服想要| 国产精品免费视频人成| 中国AV美女| 亚洲天堂加勒比| 久久久久久少妇| 天堂九九九九九九九九九| 日韩精品在线观看观看| 欧美激情专区| 亚洲精品熟妇1区2区3区。| 人人污日韩一区二区| 超碰人妻在线| 殴美在线AⅤ| 精品成人亚洲午夜电影| 操逼1区| 五月天黄色激情视频| 国产精品激情久久久久久久| 欧洲亚洲人妻无码高清久久三区四区| 久久一二三四不卡| 大香伊人在线一区| 亚洲色宗合| 欧美激情在线观看视频| av草草在线电影| 欧美999999| 综合91网| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 成人熟女区| 神马久久69| 欧美亚州综合图片| 99热日| 人人九九精| 久久精品中文字幕女同| 国产有码一区| 婷婷五月天久久精品视频一区二区三区 | 人人操 欧美| 在线人成亚洲视频免费观看| 国产无码精品成人| 啪啪资源网| 99爱爱| 久久日韩毛| 欧亚成人在线视频| 久久久涩| 成人97人人超碰人人| 国产h片在线观看视频| 超碰成人国产| 欧美A√综合网| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 精品十八在线观看| 青春草莓视频在线观看网址| h无码动漫在线观看| 啊啊啊操一区| 欧美日韩青操| 97九色| 91天堂色男人的天堂| 久久国产视频性吧 | 十八禁网站在线| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 成人五月香网在线| 超碰97欧美日韩| 性91| 操人91| 日韩不卡码| 日产操逼| 色色亚洲| 国产精品一区在线播放| 99免费视频| 夜夜爽夜夜摸夜夜操免费视频| 大香蕉一级黄色片久久| 日本国产成人亚洲精品无码| 五十路熟女工口| av三级电影在线播放| 国产 码在线成人网站| 亚洲日本天堂| 日韩性爱1级片视频| 久久夜色一区二区| 国产强奸乱伦第1页| 另类 日韩 熟女| 啊啊啊啊好疼视频| 无码乱人伦中文视频| 亚洲熟久久| 成人八戒网站| 九九五月天| 国模精品娜娜一二三区 | 婷婷伊人綜合中文字幕| 91天天综合在线观看| 91在线精品| 国产人妻久久精品一区二区三区| av网页一区二区三区| 一区二区三区四区在线不卡| 黄片直播三级黄片两女一男| 日韩无码服务区| 最新欧洲欧美日本激情网站| 欧美性爽xyxOOOO| 亚洲老司机123专区| 国产av美女被艹的乱叫| 人妻第一页| 日本三级久| 91国产操逼视频| 日韩av影片在线观看| 97亚洲精品超碰| 美女裸体麻豆天美蜜桃91| 视频国产精品未满十八禁止在线观看| 91操熟女视频| 亚洲欧洲精品成人| 色情五月丁香| 性色av大全| 欧美中日韩XXXX| 少妇人妻无码| 麻豆2区1区天美| 操逼网站视频漫画国产| 强奸抽插av| 78精品在线| 蜜桃精品视频一区二区三区| 美女露胸露屁股| 成人性爱电影一区二区| 一区二区三区黄色片a| 天天爱天天操| 后入日本1234| 人妻熟女一区二区三区在线| 大香蕉色十月| 日韩精品亚洲专区在线影视| 激情五月天中文字幕色| 亚洲美腿丝袜香蕉影视欧美成人| 97视频7| 国产少妇与亚洲av| 一区二区日韩欧美久久| 亚洲欧美成人在线| 午夜男女爽爽爽在线视频| 成年人黄色小视频网站| 国产极品美女高潮无套在线观看| 综合久| 久久曰曰| 丁香五月AV| 91精品91久久久中77777| 99在线精品观看99| 思思热免费视频观看| 1人人看人人摸人人操| 亚州综合| AAAA欧美日韩| 秋霞久久亚洲精品成人| 国产51色综合久久免费| 干日本人少妇午夜寂寞影院| 成人a大片在线观看| 久久久久久国产手机AV| 国产黄色在线播放观看| 粉嫩不卡一区二区性爱| 在线精品福利免费播放| 思思热在线观看| 亚洲一二三精品久久网| 男人 天堂 日 亚洲| 在线亚洲丝袜视频网站| 91操熟女视频| av网站免费看| 高潮的A片激情扒开一区| 欧美日韩国产高清在线一二三区| 亚洲欧美在线观看2021 | 91丝袜美女视频| 在线无码网站| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 精品国产无码中文| 开心五月天激情网| 香蕉久久精品| 蜜桃久久一区二区| 国产精品一二三在线看| 欧美亚男人的天堂| 青青草大香蕉视频| 乱伦一区二区三区‘| 插欧洲美女欧美精品| 国产黄色动态精品| 久久久久99精品成人片蜜臀| 日韩av不卡在线看| 少妇被玩视频二三区| 欧色网址| 欧美午夜视频精品久久| 情色五月天久久久| 成人小电影网站tex| 五月天黄色激情视频| 亚洲精品欧美专业| 无码人妻一区二区三区免费九色| 激情网色| 美腿丝袜偷拍亚洲欧美| 大香蕉乱级| 精品人妻1237| 99精品国产户外露出| 日韩欧美视频青青| 色妺妺AⅤ| 中亚精品极乱| 亚洲男人天堂av| 丁香五月色| 密乳视频在线| 亚洲精品骚逼| 日本国产高清色www视频在线| 精品久久久不卡一区二区| 99色热国产视频精品| AV丝袜东京热| 在线观看黄色电话| 国产精品久久久久久久免牛肉蒲团 | 久久久久久午夜男人的天堂| 久久久久女教师免费一区 | 日韩女优中文字幕| 天天艹天天日| 91免费看中出视频| 淫色网综合| 永久免费av无码网站国产app| 99啪啪| 综合影视国产无码| 91日韩网站| 久久久久久久少妇| 吖在线不卡一区二区国产剧情 | 立川理惠无码一区二区| 免费a v| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 精品熟妇视频一区二区| 国产欧美日韩女同性恋ww喷水精品 | 无套内射性感少妇视频| 亚洲熟女诱惑| 亚洲精品 欧美精品| 久操九九九九| 国产日本久久免费精品| 亚洲se91| 91制服丝袜中文字幕| 亚洲性综合11| 午夜男人一级A片7777| 激情视频一二三| 婷婷另类小说| 国产区日韩区在线观看| 91AV天美在线视频| 亚洲成人一二三区| 天天日天天操VV| 99re这里| 欧美综合在线91| 国产成人精品一区| 青青草原成人| 日韩无码第3页| 狠狠91| av一区二区三区不卡| …亚洲黄色厕厕女女在线播…| 校园春色五月天| 国产精品不卡av免费在线观看| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 91无码中出人妻视频| 少妇 综合| 91 国产丝袜在线放观看| 亚洲综合性感在线| 成人综合网 欧美| 殴美,日韩国产伦精品| 色五月69夫妻| 中文字幕精品久久久久人妻红杏ⅰ| 人妻激情在线视频| 精品玖九九久| 成人性爱AV在线免费观看| 亚欧无码在线| 99色热| 天美传媒AV国产在线| 一卡二卡在线播放| 欧美一级A一级a爱片久久| 91社操逼| 男人的天堂啪啪| 91jk色拍| 超碰久超碰久| AV乱伦专区| 日本在线播放不卡一区| 久久久久久久久久久久久久久性生活视频 | 国产后入清纯| 97爱| 无码国产精品久久久久| 男人天堂2019亚洲| 亚洲偷91色| 99热| 久久精视频美日韩在线视频| 在线天堂999| 欧美成人精品一区二区男人蜜臀| 91伊人| 黄色av一区二区在线| 日韩av熟女一区二区三区成人| 中字一区| 日本人妻中文字幕精品| 久热伊人| 91精品国久久久久久无码| 91东北熟女| 激情视屏国产乱伦强奸| 国产精品一区二区在钱播放| 精品97久久综合| 日本色日夜干| 无码高清专| 久久理论字幕视频| 国模不卡| 日韩美脚一区二区网站| 性生活性生大爱77AV国产 | 综合一区二区影视| 超清中文乱码字幕| 丁香五月性| 九九九九免费高| 91欧美经典| 国产精品三级视频网站| 国产 大胆 对白| 黄色视频高清无码网站| 丁香五月大香蕉| 老鸭窝日丰县女人| 人人操人人操人人人操| 淫淫总合网| 天久久久噜噜噜久久国产精品爽爽| 国产精品久久久久中文字幕| 台湾佬中文娱乐自偷自拍| 中文字幕一区二区三区50路| 成全动漫视频观看免费下载| 加勒比久久综合网高清| 60秒免费小视频| 91精品无码久久久久久久| 五月婷婷综合网| 和协无码影院| 国产精品麻豆成人av| 国模限制级电影| 亚洲男人天堂手机版| 色啪网| 久久久久久久久女黄| 色综合av男人天堂| 美熟女逼导航AV操逼| 国产一级内射无挡观看| 99re8超碰| 手机看片日韩人妻| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 宗合情欲网| 精品人妻中文字幕高清| 秋霞欧美性爰视频| 久久宗合97| 999岛国大片| 亚洲黄色| 日韩精品区二区三区不卡| 在线二区不卡| 欧美制服网站美腿丝袜| 欧美高清色| 老熟女91av| 国产精品久久久久久照片| 久久神马影院| 隔壁邻居波多野结衣中文字幕 | 郑州宾馆老熟女露脸啪啪| 天天摸天天舔天天操| 日本国产高清色www视频在线| 超碰97欧美日韩| 亚洲蜜桃V妇女| 鸥美中出| 亚洲国产精品久久久久婷婷青年| 国产性爱强奸乱伦大全| 99综合自拍| 久久久久亚洲?V片无码V| 东北女人性交| 亚殴在线| 亚洲熟女av日韩熟女| 亚洲天堂中文字| 亚洲欧美色图小说| 997色在线| 欧美视频在线第3页| 日韩免费中文字幕视频| 色999偷自拍拍| 欧美少妇性爱网站| 四虎精品永久在线观看| 欲香欲色| julia国产在线| 91宗合网| 又粗又长又爽在线观看| AV老汉| 超碰人人超在线观看| 天美麻豆一区二区三区| 九九热免费视频| 国产精品久久久久久久无码AV| 伊人一区二区三区| 婷婷五月天av| 亚洲第一页第二页激情| 龙兴卡官方查询| 天综合网| 97精品熟女少妇一区| 男女性扦B| 殴美,日韩国产伦精品| 国产丝袜欧美在线视频| 亚洲少妇综合| 观看视频图片一区二区三区| 欧美,日韩综合久久| 亚洲色图欧美色图另类图片| 久久综合女优| 亚洲中文字幕av| 少妇无码av专区线| 欧美 亚洲 在线| 青青三级视频| 国产欧美伊人| 无码黑人精品一区二区三区三| 午夜αv| av草草在线电影| 男人兔费天堂| 国产真实野战在线视频| 国产成人亚洲精品无| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 欧美视频一区二区在线| 日日夜夜精品视频| 久久黄黄黄| 97色涩| 2001天天操| 99热综合| 浪人综合网| 亚洲久久久| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 色情五月丁香| 秋霞午夜成人福利片片| 精品玖九九久| 综合一区二区影视| 殴美性色a级欧美| 综合网色| aaaa少妇高潮大片| 性综合网| 亚洲动态色图| 殴美色网| 好屌色综合| 国产成自自拍在线观看| 久久黄色网址| 亚洲欧美国产其他二区| 乱伦av麻豆| 十八禁视频一区二区| 亚洲男人天堂手机版| 小电影欧美91| 日本一久是| 无码一区二区三区四区五区六区七区八区九区十区视频 | 色哟哟AⅤ| 欧美色图片色哟哟| 欧美丝袜亚洲| 后入式999| 亚洲淫色网中文| 久久久九九九九| oumeizonghese,www| 97色色色综合网站| 亚洲中文电影| 粉嫩少妇自慰在线| 99re只有精品| 99re这里| 久久熟女久| 亚洲熟久久| 美女97超碰| 国产精品福利资源在线尤物| 97天天插| 91碰碰| 日韩欧美麻豆| 青青久久艹| 2017av无码免费无线播| 国内毛片欧美香蕉精品| 影音先锋每日最新资源在线观看| 日韩操逼性鲍| 亚洲好看强奸乱伦| 中国和日本人色哪个不下载能放| 中文有码第五页| 青青草在线视频欧美| 五月开心久久AV官网| 天天日骚逼熟女| 97视频在线观看免费高清| 白丝av| 一本精品日本在线视频精品| 加勒比在线视频一区二区三区| 国产福利影视| 夜夜爽77777| 青青操在线亚洲视频观看欧美在线| av橘色网站| 国产曰批免费观看久久久| 国产剧情AV不卡在线观看| 91超碰人人操| 爆乳免费黄网站| 97一区二区三区视频| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 欧美性爱一区二区三区四区| 亚洲性图91| 欧美日韩久久精品爱爱| 人人搞人人插人人操| 超碰成人公开| 六月丁香网| 亚洲天堂人人妻| 99超碰碰| 日本精品网站在线中文| 日本污ww视频网站|