亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

工業(yè)存儲選型實戰(zhàn):MR25H40CDF MRAM替代Flash與PIC18F85K22驅動詳解

工業(yè)存儲選型實戰(zhàn):MR25H40CDF MRAM替代Flash與PIC18F85K22驅動詳解 1. 為什么工業(yè)現(xiàn)場我選 MRAM 而不是 Flash 或 EEPROM嵌入式項目里但凡涉及“存數(shù)據(jù)”大家第一反應基本就是 EEPROM 或者 SPI Flash。這倆確實便宜、容量大、生態(tài)成熟但我這幾年做工業(yè)控制相關的板卡只要遇到頻繁寫入、突然斷電、環(huán)境溫度惡劣這些場景用起來就特別別扭。MR25H40CDF 這類串行 MRAM 是我在幾個關鍵項目里替換掉 Flash 之后覺得最值得聊一聊的方案。先解釋一下 MRAM 到底特殊在哪。MRAM 的核心存儲單元用的是磁性隧道結靠磁化方向來記錄數(shù)據(jù)而不是像 Flash 那樣靠電荷 trapped 在浮置柵極里。這個物理差異帶來一個巨大的好處寫入之前不需要擦除。Flash 寫入前必須先擦除塊整塊清掉再寫一來速度慢二來磨損大MRAM 的寫操作本質上和讀操作一樣就是直接改狀態(tài)按字節(jié)或者按頁寫都行不需要等擦除時間。另一個關鍵是壽命Flash 的擦寫壽命通常在 1 萬到 10 萬次之間真要用在需要頻繁記錄狀態(tài)量、計數(shù)值、溫度曲線的場景很快就能把塊的壽命磨光。MR25H40CDF 的 endurance 標稱是無限次寫入至少從工程角度看你基本不用再評估“這個扇區(qū)還能寫幾次”這種問題。MR25H40CDF 是 Everspin 的 4Mbit 串行 SPI MRAM工作在 25MHz 時鐘下容量 4Mbit 也就是 512KB對工業(yè)數(shù)據(jù)記錄來說是夠用的檔位。PIC18F85K22 是 Microchip 的 8 位單片機主頻最高 64MHz帶兩個獨立的 SPI 模塊內部有足夠多的引腳和存儲映射外設接這顆 MRAM 屬于標準操作。這兩個器件搭在一起基本覆蓋了工業(yè)嵌入式里最常見的“控制器 掉電不丟數(shù)據(jù)存儲”的需求。更適合誰看這篇如果你在選型階段正在比較 MRAM、FRAM、EEPROM、SPI Flash 之間的差異或者你已經(jīng)拿到 MR25H40CDF 的樣片想快速跑通讀寫又或者你的項目正在被 Flash 壽命和寫入速度卡脖子這篇文章能讓你少走彎路。1.1 這組搭配解決的核心痛點工業(yè)設備的日志記錄、參數(shù)備份、運行狀態(tài)保存往往有幾個共同訴求寫入要快掉電不能丟壽命要夠長寫入過程不能干擾主程序太長時間。我接過一個現(xiàn)場項目設備每 100ms 要記錄一次傳感器數(shù)據(jù)到 Flash選了常見的 W25Q64結果幾個月后設備頻繁出現(xiàn)寫入失敗。拿邏輯分析儀一抓發(fā)現(xiàn)是某個扇區(qū)反復被寫磨損導致寫入超時。后來換 MR25H40CDF同樣的代碼邏輯容量還比之前小但一年多跑下來沒有任何一次寫入異常。說白了MRAM 解決的不只是“硬件夠不夠好”的問題它把“要不要寫磨損均衡算法”這個復雜度直接從項目里刪掉了。1.2 MRAM 和 FRAM 的差異也要搞清楚經(jīng)常有人問FRAM 也是無限次寫入為什么不選 FRAM。FRAM 在低功耗、小容量場景確實不錯但 FRAM 的工藝密度比 MRAM 低大容量型號少價格也偏高。而且 MRAM 在溫度范圍和數(shù)據(jù)保持能力上更有余量MR25H40CDF 支持 -40 到 105 攝氏度的工作溫度數(shù)據(jù)保持超過 20 年抗輻射能力也強軍用和航天設備里 MRAM 是???。工業(yè)現(xiàn)場的溫升、振動、電磁干擾MRAM 的容錯空間明顯比 EEPROM 和傳統(tǒng) NOR Flash 更從容。2. 硬件連接的每一個引腳都要較真這一節(jié)直接落到實際開發(fā)板上。PIC18F85K22 的 SPI 模塊我選了 SPI1使用的是標準 4 線模式SCK、SDO、SDI、CS。MR25H40CDF 的引腳分別是 CS、SCK、SI、SO、WP、HOLD、VCC、GND。接法看起來很簡單但細節(jié)處全是坑。2.1 完整的引腳連接表PIC18F85K22 引腳MR25H40CDF 引腳說明RC3/SCK1SCKSPI 時鐘最高 25MHzRC5/SDO1SI數(shù)據(jù)輸入到 MRAMRC4/SDI1SO數(shù)據(jù)從 MRAM 輸出RC2/CS1CS片選低有效任意 GPIO我用 RD0WP寫保護低有效直接接 VCCHOLD暫停通信不用就拉高VCC3.3VVCC供電GNDGND地WP 和 HOLD 兩個引腳是新手最容易出問題的地方。HOLD 如果不使用絕對不能懸空必須直接接到 VCC。懸空的 HOLD 引腳在電氣上是高阻態(tài)一點點耦合噪聲就可能讓 MRAM 進入 HOLD 模式表現(xiàn)就是數(shù)據(jù)讀寫偶爾失敗而且只在特定溫度或電磁環(huán)境下復現(xiàn)排查起來非常痛苦。我在第一版 PCB 上就把 HOLD 漏接了上拉結果整機做 EMC 測試時出現(xiàn)偶發(fā)通信異常最后抓波形才發(fā)現(xiàn)是 HOLD 被干擾拉低白白浪費了兩周時間。WP 引腳我單獨分配了一個 GPIO 控制而不是直接接地或者接 VCC。原因在于MR25H40CDF 的塊保護寄存器Block Protect BP1/BP0會把一部分地址空間設為只讀如果 WP 拉低并且 BP 位非零對受保護區(qū)域的寫命令會被忽略。寫操作前用 GPIO 拉高 WP寫完后可以再拉低作為一道軟件防線防止主程序跑飛時意外寫入關鍵參數(shù)區(qū)。這個習慣是從用 EEPROM 時留下來的但在 MRAM 上同樣適用畢竟硬件看門狗難防程序指針錯亂后對存儲器的隨機寫。2.2 供電和電平匹配不能想當然MR25H40CDF 的工作電壓范圍相當寬2.0V 到 3.6V 都能正常工作工業(yè)環(huán)境里我用的是 3.3V 供電和 PIC18F85K22 的 IO 電平一致可以直接連接不需要電平轉換。如果你用的是 5V 供電的 MCU就必須加電平轉換或者串阻分壓MRAM 的輸入引腳不承受 5V 電平。PIC18F85K22 內部有可配置的 SDO 驅動強度SPI 通信頻率高的時候把 SDO 的驅動強度調到最大檔位能明顯改善信號邊沿質量。去耦電容我放了兩個100nF 放在 VCC 和 GND 之間緊貼 MRAM 芯片引腳另外在 PCB 電源入口處加了一個 10uF 鉭電容做低頻濾波。MRAM 在寫入瞬間會有毫安級的電流尖峰如果電源不干凈偶發(fā)的寫失敗就會跟幽靈一樣時不時冒出來。PCB 布局上CS、SCK、SI、SO 這四根線盡量等長走線不要穿過高噪聲區(qū)域比如繼電器驅動電路、開關電源的反饋采樣走線。SPI 在 25MHz 下信號沿很快線長一超過 5 厘米就得考慮串阻和終端匹配否則反射會造成數(shù)據(jù)采樣錯誤。我在實測中發(fā)現(xiàn)25MHz 時鐘下超過 8 厘米的杜邦線連接就已經(jīng)不可靠焊接在 PCB 上短走線則完全沒問題。3. PIC18F85K22 的 SPI 驅動代碼每一行都要看懂直接貼完整代碼之前先把 PIC18F85K22 的 SPI 模塊配置說清楚。我用的 SPI1主模式時鐘極性 CPOL0相位 CPHA0也就是 SPI Mode 0。MR25H40CDF 支持 SPI Mode 0 和 Mode 3選哪個都行但代碼里必須統(tǒng)一混用會導致第一個字節(jié)讀出來全 0現(xiàn)象非常迷惑。MSSP 模塊在 PIC18F85K22 上配置為主模式需要設置 SSPCON1 寄存器。我把 SCK 頻率設成 8MHz這是因為 PIC18F85K22 的系統(tǒng)時鐘是 32MHz內部 PLL 倍頻SPI 預分頻器選 FOSC/4。8MHz 對 MR25H40CDF 完全夠用MRAM 的最小 SCK 脈沖寬度要求寬裕得多而且 8MHz 下信號完整性更好排查問題也容易。如果你要跑滿 25MHz時鐘得用外部晶振配合更高的 PLL 倍頻但說實話在工業(yè)控制里沒必要追求極限。3.1 底層 SPI 字節(jié)收發(fā)函數(shù)// PIC18F85K22 SPI1 底層函數(shù) // 系統(tǒng)時鐘 32MHzSPI 時鐘 8MHzMode 0 #define MRAM_CS_LAT() LATCbits.LATC2 0 #define MRAM_CS_HIGH() LATCbits.LATC2 1 #define MRAM_WP_HIGH() LATDbits.LATD0 1 #define MRAM_WP_LOW() LATDbits.LATD0 0 void SPI1_Init(void) { // 配置 RC3/SCK1, RC5/SDO1, RC4/SDI1 為 SPI 功能 TRISCbits.TRISC3 1; TRISCbits.TRISC4 1; TRISCbits.TRISC5 1; ANSELC 0xE7; // 關閉 RC3-RC5 的模擬輸入功能這一步非常重要 SSP1CON1 0x20; // 0b00100000: 主模式SCK 空閑低電平FOSC/4 // bit5 SSPEN1 使能 SPIbit3 CKP0bit0 SSPM3-00000 表示主模式 FOSC/4 SSP1STAT 0x00; // CKE0SMP0Mode 0采樣在 SCK 中間時刻 MRAM_CS_HIGH(); MRAM_WP_LOW(); // 默認拉低寫保護防止意外寫入 } uint8_t SPI1_Transfer(uint8_t byte) { SSP1BUF byte; while (!SSP1STATbits.BF); // 等待接收緩沖區(qū)滿標志 return SSP1BUF; }這里有一個最容易被忽略的初始化細節(jié)PIC18F85K22 的很多引腳默認是模擬輸入RC3、RC4、RC5 在上電后如果沒有把 ANSELC 對應位清零SPI 引腳的實際輸入是模擬比較器通路數(shù)字信號根本進不去。這個坑幾乎每個用 PIC18F 系列的人都會踩一次因為芯片上電默認值就是模擬輸入程序里不主動關閉后面所有 SPI 通信都是無效的。3.2 發(fā)送命令和讀寫頁數(shù)據(jù)void MRAM_WriteEnable(void) { MRAM_CS_LAT(); SPI1_Transfer(0x06); // WREN 命令 MRAM_CS_HIGH(); } void MRAM_ReadStatus(uint8_t *status) { MRAM_CS_LAT(); SPI1_Transfer(0x05); // RDSR *status SPI1_Transfer(0x00); MRAM_CS_HIGH(); } void MRAM_WriteByte(uint32_t addr, uint8_t data) { MRAM_WP_HIGH(); MRAM_WriteEnable(); MRAM_CS_LAT(); SPI1_Transfer(0x02); // WRITE 命令 SPI1_Transfer((addr 16) 0xFF); // 23-16 位地址 SPI1_Transfer((addr 8) 0xFF); // 15-8 地址 SPI1_Transfer(addr 0xFF); // 7-0 地址 SPI1_Transfer(data); // 數(shù)據(jù) MRAM_CS_HIGH(); // 輪詢狀態(tài)寄存器等待內部寫完成 uint8_t sr 0; do { MRAM_ReadStatus(sr); } while (sr 0x01); // WIP 位為 1 說明還在寫 MRAM_WP_LOW(); } uint8_t MRAM_ReadByte(uint32_t addr) { uint8_t data; MRAM_CS_LAT(); SPI1_Transfer(0x03); // READ 命令 SPI1_Transfer((addr 16) 0xFF); SPI1_Transfer((addr 8) 0xFF); SPI1_Transfer(addr 0xFF); data SPI1_Transfer(0x00); // 發(fā)送啞字節(jié)讀取數(shù)據(jù) MRAM_CS_HIGH(); return data; }MR25H40CDF 的地址是 24 位4Mbit 容量對應的是 0x000000 到 0x07FFFF所以地址高 8 位在 0x00 到 0x07 之間如果地址超過這個范圍命令直接失效。寫使能命令 WREN 必須在每次 WRITE 命令之前發(fā)送芯片上電后默認是寫禁止狀態(tài)這是標準的 SPI NOR 協(xié)議MRAM 沿用了一套。Status 寄存器的 bit0 是 WIPbit1 是 WEL寫入期間 WIP 為 1主控必須等待它歸零。MRAM 的單字節(jié)寫入時間大約在 100ns 級別相比 Flash 的微秒到毫秒級快了幾個數(shù)量級輪詢循環(huán)基本一跳就過。3.3 頁寫入比單字節(jié)寫入更高效MR25H40CDF 支持頁寫入一頁 256 字節(jié)。實際項目中如果參數(shù)表、日志塊是以頁為單位組織的頁寫入能把通信開銷壓縮到最小。頁寫入的地址必須對齊頁邊界如果跨頁了命令會回卷到頁開頭覆蓋前面已寫入的數(shù)據(jù)這是 SPI NOR 類器件的通用行為MRAM 也一樣。我寫項目通常是先攢滿一頁數(shù)據(jù)放一個 256 字節(jié)的 RAM 緩沖然后整頁下刷。void MRAM_WritePage(uint32_t addr, uint8_t *buf, uint16_t len) { if (len 256) len 256; // 檢查地址是否跨頁如果低 8 位加上長度會超過 256截斷 if ((addr 0xFF) len 256) { len 256 - (addr 0xFF); } MRAM_WP_HIGH(); MRAM_WriteEnable(); MRAM_CS_LAT(); SPI1_Transfer(0x02); SPI1_Transfer((addr 16) 0xFF); SPI1_Transfer((addr 8) 0xFF); SPI1_Transfer(addr 0xFF); for (uint16_t i 0; i len; i) { SPI1_Transfer(buf[i]); } MRAM_CS_HIGH(); uint8_t sr 0; do { MRAM_ReadStatus(sr); } while (sr 0x01); // 等待 WIP 清零 MRAM_WP_LOW(); }注意我做的地址跨頁保護這是從 Flash 時代繼承來的習慣MRAM 雖然不像 Flash 那樣有“跨頁回卷”的硬件缺陷但協(xié)議上依然是按頁來約束寫操作的。與其依賴協(xié)議細節(jié)不如在軟件層面直接把邊界算清楚一勞永逸。頁寫入相比逐字節(jié)寫能省掉大量重復的命令幀和 CS 拉高拉低操作實測在 8MHz SPI 下整頁寫 256 字節(jié)只需要不到 1ms 的通信時間而逐字節(jié)寫要 3ms 以上。4. 完整的數(shù)據(jù)存儲流程設計從分區(qū)到掉電保護有了讀寫函數(shù)還不能直接開工寫業(yè)務邏輯。工業(yè)嵌入式里的存儲不是簡單調一個 write 函數(shù)就完事的要考慮數(shù)據(jù)怎么組織、怎么防止掉電寫壞、怎么做到版本兼容。這一節(jié)是我認為全文最有工程價值的部分。4.1 把 4Mbit 地址空間規(guī)劃成不同的功能區(qū)我把存儲區(qū)劃分成了三個區(qū)域參數(shù)區(qū)、運行數(shù)據(jù)區(qū)、日志區(qū)。參數(shù)區(qū)存設備配置比如 IP 地址、校準系數(shù)、使能開關容量用 8KB 就夠了放在地址 0x000000 到 0x001FFF。運行數(shù)據(jù)區(qū)存實時采集的當前值和最近一段時間的周波數(shù)據(jù)放在 0x002000 到 0x03FFFF約 240KB。剩下的 0x040000 到 0x07FFFF 全部作為日志區(qū)一共 256KB。因為 MRAM 沒有寫壽命問題日志區(qū)的設計可以走“環(huán)形覆蓋”思路不需要磨損均衡這比 Flash 的日志設計簡單了太多。分區(qū)還得考慮“版本”問題。在參數(shù)區(qū)開頭放一個 4 字節(jié)的魔數(shù)和版本號比如 0xA55A5AA5 開頭。固件升級后如果數(shù)據(jù)格式變了可以根據(jù)版本號決定是否做遷移。這個在 MRAM 上做非常順手因為你可以直接讀取前 4 字節(jié)比對一下就知道要不要重新初始化。相比之下 Flash 時代在磨損均衡和版本遷移之間來回折騰代碼量至少多一倍。4.2 掉電保存的兩種實現(xiàn)方式工業(yè)設備掉電時主控通常還有幾毫秒到幾百毫秒的遲滯時間取決于電源電路里儲能電容的大小。PIC18F85K22 可以配置低電壓檢測模塊檢測到電源電壓掉到閾值以下就觸發(fā)中斷。我在中斷里只做一件事把關鍵參數(shù)從 RAM 拷貝到 MRAM。因為 MRAM 寫入本身就是微秒級而且不需要擦除這個非常短的掉電窗口足夠完成保存。另一種更省心的方式是周期性持續(xù)寫入。既然 MRAM 沒有壽命問題那就在正常運行中每隔幾秒把關鍵數(shù)據(jù)刷一次進 MRAM掉電時根本不用做特殊處理。這個“寫了不心疼”的用法是 MRAM 獨有的Flash 上絕對不敢這么干。我有個項目就是這么處理的設備完全斷電后重新上電所有狀態(tài)都能恢復到斷電前的最后時刻連硬復位重啟時間都省了。這比依賴掉電中斷成功率要高得多也少了很多糊弄人的時序判斷。4.3 數(shù)據(jù)校驗的合理做法MRAM 的位翻轉率遠低于 Flash但工業(yè)環(huán)境里的強電磁干擾依然可能導致單比特翻轉。我給 256 字節(jié)頁加了 CRC16 校驗寫入時算好存入末尾 2 字節(jié)讀取時重新計算比對。CRC 多項式用標準 0x1021代碼 20 行內就能寫完。有人問怎么不用 CRC32對 8 位 MCU 來說 CRC16 在存儲空間和時間上的性價比最高而且檢測單雙比特翻轉的能力完全夠用。這里有一個我踩過的坑不要對整個存儲區(qū)做一次性 CRC 校驗每次上電都全盤掃描一遍幾百 KB 的數(shù)據(jù)太耗時間。我改成按頁校驗讀取哪頁就校驗哪頁只在讀到異常時才去做額外處理。這樣既能保證數(shù)據(jù)可信又不影響主程序的實時性。5. 現(xiàn)場排查實錄和常見問題速查表跑通并不代表穩(wěn)定穩(wěn)定是在現(xiàn)場磨出來的。這一節(jié)我把這些年用 MR25H40CDF 遇到過的典型問題整理出來附帶完整的排查思路。5.1 寫不進去的排查順序如果遇到數(shù)據(jù)寫不進去不要急著懷疑芯片是壞的。按下面這個順序挨個排查大概率 10 分鐘內定位。第一步查 WP 引腳電平。如果 WP 拉低且 BP 位非零即使發(fā)送了 WREN受保護區(qū)域也不會被寫入。初步驗證方式寫操作前臨時把 WP 拉高重試一次。第二步查 CS 信號時序。SPI 命令幀是 CS 拉低后發(fā)送命令結束后拉高如果片選時序不對比如命令之間 CS 沒有完全拉高復位MRAM 的狀態(tài)機會混亂。第三步查字節(jié)順序。MR25H40CDF 的所有命令都是高位在前如果主機配置成了 LSB First讀出來的數(shù)據(jù)就是字節(jié)位反轉的看起來特別像數(shù)據(jù)損壞。第四步查地址范圍超過 0x07FFFF 的地址直接無效。5.2 像“偶發(fā)數(shù)據(jù)錯位”這種幽靈問題我遇到過一次非常頭疼的故障設備運行幾小時后偶爾會讀回錯誤的數(shù)據(jù)但錯誤模式?jīng)]有規(guī)律。抓 SPI 波形后發(fā)現(xiàn)SCK 線上存在明顯的過沖和振鈴導致主機在采樣時刻讀到了不確定電平。原因是 PCB 走線過長而且 SCK 走線緊挨著一路繼電器驅動線。解決辦法是把 SCK 走線重新布線避開繼電器驅動區(qū)同時加大 SDO 的驅動強度設置并在 SCK 源端串聯(lián)了一個 22 歐姆的電阻。改板之后問題徹底消失。另一個類似問題是 HOLD 引腳懸空造成的前文已經(jīng)提過。這類問題最可惡的地方在于實驗室里完全正常一到現(xiàn)場就發(fā)作因為現(xiàn)場有更強的電磁干擾。所以我的經(jīng)驗是所有控制引腳必須做確定性的電平處理接 VCC 或者接 GND絕不允許浮空。5.3 常見問題速查表現(xiàn)象可能原因排查/解決寫操作無響應WP 引腳拉低且 BP 塊保護開啟寫前把 WP 拉高清除 BP 位讀回數(shù)據(jù)全是 0xFFSPI 模式不對CPOL/CPHA 不匹配確認 Mode 0 或 Mode 3代碼里統(tǒng)一讀回數(shù)據(jù)位序錯亂SPI 配置成了 LSB First檢查 SPI 傳輸函數(shù)的位序設置改為 MSB First偶發(fā)數(shù)據(jù)錯誤SCK 信號完整性問題加串阻、縮短走線、遠離干擾源芯片完全不響應HOLD 引腳懸空HOLD 直接接 VCC上電后狀態(tài)不對沒做 PPS 引腳映射PIC 芯片確認 RC3/RC4/RC5 復用功能配置正確寫保護相關的細節(jié)我再多啰嗦一句。MR25H40CDF 的狀態(tài)寄存器里 BP1 和 BP0 控制著塊保護范圍默認值可能是非零的。如果項目里不需要塊保護我建議在初始化時直接寫入 0x00把整個存儲區(qū)解鎖。相應代碼就是發(fā)送 WRSR 命令然后寫入 0x00。如果不做這一步有些批次芯片上電默認保護了上半?yún)^(qū)會出現(xiàn)“前一半能寫后一半寫不進去”的詭異情況。void MRAM_UnlockAll(void) { MRAM_WriteEnable(); MRAM_CS_LAT(); SPI1_Transfer(0x01); // WRSR 命令 SPI1_Transfer(0x00); // 清除 WIP 和 BP 位 MRAM_CS_HIGH(); }這個初始化動作會清掉 WIP 嗎嚴格說不會WIP 是只讀狀態(tài)。但送了 0x00 之后 BP1/BP0 都會被清零整片區(qū)域開放寫入。實測各批次芯片都要執(zhí)行一次放在系統(tǒng)初始化最前面最穩(wěn)妥。6. 工程中我對 MRAM 的幾個使用習慣這些習慣不是教科書里的是我在項目里被現(xiàn)場逼出來的。分享出來大家可以直接抄作業(yè)。第一MRAM 里存的參數(shù)盡量做成結構體加版本標記不要散亂地用裸地址。比如一個設備配置結構體開頭兩個字節(jié)是結構體長度和版本號后面字段依次排列。這樣將來固件升級數(shù)據(jù)結構變化時代碼能自動判斷老版本的配置是否可以遷移而不是直接讀出一堆錯位的數(shù)據(jù)。第二關鍵數(shù)據(jù)雙備份寫入。MR25H40CDF 寫入速度足夠快雙備份的代價也就是多花幾微秒。我在參數(shù)區(qū)的首份偏移 0 處寫一份偏移 8KB 處寫第二份上電時先讀第一份做 CRC 校驗校驗失敗就自動切到第二份。兩個備份都壞了就恢復出廠默認。這種冗余思路在 MRAM 上做起來極其輕松因為不需要考慮 Flash 擦除塊對齊的問題。第三在掉電保存場景里盡量用頁寫入而不是字節(jié)寫入。一頁寫完整參數(shù)比逐字節(jié)寫更不容易出中間態(tài)。雖然 MRAM 本身掉電不會破壞數(shù)據(jù)但如果寫了一半掉電這一頁要么是舊數(shù)據(jù)要么是新數(shù)據(jù)可能有部分字段是舊值部分字段是新值。把整個參數(shù)結構體放在同一頁并且最后一字節(jié)用一個“提交標記”來區(qū)分是否寫入完成能夠保證數(shù)據(jù)的最終一致性。這個提交標記在寫入完成后置為 0x5A上電判斷這個標記是否為 0x5A是就認為數(shù)據(jù)有效。第四調試階段把 SPI 時鐘降低到 1MHz 或者更低。PIC18F85K22 的 SPI 波特率配置改幾個位就行。低速調試能讓你清楚看到每一位數(shù)據(jù)的時序邏輯分析儀抓波形也方便。等波形完全干凈再把時鐘升到 8MHz 甚至更高。我不止一次看到同行直接上高速出了問題還以為是時序代碼寫錯了實際上放慢速度一眼就看出來了。7. 我的一點個人體會MR25H40CDF 和 PIC18F85K22 的組合用一句話總結就是“存儲這件事終于不用像伺候大爺一樣伺候了”。寫 Flash 的時候我腦子里永遠繃著幾根弦扇區(qū)擦除時間會不會超時、磨損均衡算法夠不夠健壯、掉電掉到一半塊會不會壞。換到 MRAM 上這些擔憂大部分消失了。你只需要把協(xié)議跑對、把地址算對、把校驗加上剩下的就是它耐造的地方。我實際工作中還拿這個組合做了一個小型的循環(huán)記錄器用 PIC18F85K22 定時采集 8 路模擬量每 10ms 存一條帶時間戳的記錄到 MRAM 的環(huán)形緩沖區(qū)斷電重啟后可以回溯最近 20 分鐘的數(shù)據(jù)。這個如果放在 Flash 上磨損均衡和扇區(qū)管理夠我寫兩個星期在 MRAM 上一個循環(huán)寫指針加頁寫入函數(shù)兩天就調通了。這個差異是實實在在的開發(fā)效率差距。數(shù)據(jù)手冊里那些參數(shù)只有真正拿到現(xiàn)場跑過一輪你才知道它到底有多省心。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕免费看大片| 欧美日韩另类字幕中文| 国产中文字幕曰本毛片| 亚洲色图欧美激情| 欧美九一精品久久久熟妇| 95人妻爽爽人人做人人澡| 张柏芝国产一区在线观看| 一及黄久一点| 天美av在线观看| 成人免费在线网站| 精品欧美А∨无码黑人大荫蒂| 加勒比色99999| 国产精品熟妇一区二区三| 九九色热| 亚洲一本大道中文字幕无码在线| 先锋色眉乱伦资源| AV麻豆免费一区| 蜜臀久久99精品久久久久电影| 97 国产一区| 国产91丝袜在线播放蜜月| 殴美牲| 啪啪免费| 91精品国产日韩欧美综合| 97久操| 国产精品午夜福利视频| 亚洲色性情三级| 野狼激情网| 五月天婷婷综合网| 六月丁香婷| 91成人久久| 曰韩精品视频一区二区| 久久av成人无码免费| 日韩免费簧片| 午夜福利一区二区影院| 人人操 欧美| 亚洲一级黄色毛片| 老女人综合网| 午夜男女爽爽大片免费观看| 精品一区二区国产日韩| 日韩亚洲中文字幕在线| 亚洲一区二区三区播放在线| 手机看片日韩人妻| 色五月激情综合网| 大香蕉九九| 开心激情婷婷| 久久日韩毛| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | m欧洲一级午老| 无码一区二区三区四区五区六区七区八区九区十区视频 | 九九综合| 日韩偷拍色图| 久9久| 欧美 亚洲 大香| 国产五码丝袜屁眼| 国产三级中文字幕粉嫩| 日韩福利电影网| 污色区网站| 激情色图| 2017人人操,人人摸| 一级做a爰片性色毛片久久| 黄片免费视频2019| 啪一啪免费视频| 人人插人人摸人人| 歐美一級亂黃99在綫精品| 欧美97在线观看| 久久精品电影| 亚洲女人91| 欧美精品精品一区二区| 精品在线观看视频在线| 日韩乱码Av| 久九干| 四虎免费看黄| 天天干夜夜操一区二区| 日韩丝袜高跟制服在线观看| 91xingse| 超碰97男人| 91是天天| 少妇色欲综合网2| 七月丁香婷婷| 91 亚洲 欧洲| 大鸡巴久久| 搡老熟女免费视频| 丁香婷婷九月| 玖玖资源中文字幕制服丝袜| 欧美性第1页| 东京热天堂网| 思思在线免费视频| 日本久久久久久久久| 第45页一区二区| 国产一区二区在线看| 99re98| 久久首页| 婷婷国产精品九区| 自拍啪啪视频| 日韩中文字幕视频在线观看| 操香逼| 人妻少妇精品视频一区二区三区| 岛国毛片手机在线观看| 久久乐| 91欧美巨乳| 2024黄色视频| 精品一区二区三区蜜桃臀赵总 | 婷婷色香伊人| 在线观看精品国产免费| 欧美天堂第二区| 操逼A∨| 99色| 综合久久2017| 欧美精品四区| 久久久555| 中文字幕在线高清男人的天堂| 免费看污网址| 日韩 欧美 视频 在线 一区| 啊啊啊啊啊啊啊网址在线观看| 亚洲高清色综合| av一区二区三区 中文| 精品国产国产AV| 日本熟妇浓毛hdsex| 97福利视频| 我爱操| www.色操逼| 亚洲天堂日本| 亚洲高清无码在线桃色| 人妻无码一区二区三区久久99| 国产野战露脸在线播放| 超碰久在线天天做| 韩国三级理论在线| 国产一区二区精品久久久不卡蜜臀| 国产偷拍自拍在线视频| 9ⅰ久久久天天| 久久av一级av少妇av高潮| 亚洲天堂自拍| 日韩不卡毛片Av免费高清| 欧美熟妇亚洲版| 美女极品一区二区三区| 少妇人妻激情四射| 国产亚洲综合欧美一区| 亚洲在线a| 五月天婷婷久久| 久久精品区| 色妹子A V| 亚洲天天综合| 久久久久ab| 草草影院最新网址| 久久系列| 综合亚州欧美| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 色噜噜国产精品视频一区二区| 亚洲色五月| 欧美日韩中文视频播放| 国产久久久久影院老熟女| 欧美日韩香蕉| 中文字幕精品码亚洲| 天天淫人人妻日日色| 老司机深夜18禁污污网站| 亚州 综合 色图| 性爱免费视频成人| 91狠狠综合久久| 国产欧美日韩女同性恋ww喷水精品 | 日韩精品人妻一| 精品人妻伦一区二区三区久久| 女人高潮抽搐喷水视频网站| 欧成人精品H无码| 欧美少妇高潮久久91| 人妻aa| 无套后入双马尾| 丝袜综合| 猛交交| 自拍偷拍 高清无码| 欧美爱国产综合、| 国产SV一线| 亚洲操人| 五月婷婷丁香六月丁香| 超碰在线91| 操人妻逼91| 五月丁香婷婷综合| 亚洲无码?第一页| 精品久| 欧美日韩97在线| 亚洲s在线观看| 婷婷深爱五月| 欧美日本中字另类在线| 欧美18 在线观看| 亚洲另类色综合网站| 超碰久久中文| 超碰人妻在线| 久久精品国产96精品亚洲拳交| 亚洲另类天堂| 啊啊啊免费视频| 韩日自拍| 91蜜桃传媒精品久久久一区二区| 欧美美女后入| 天天色踪合| 青青草大香蕉在线视频| 亚洲中文字幕乱码无码一区二区| 中文字幕在线24| 日本午夜精品理论片A级APP发布| 日小BB小视频| 黄色免费网| 亚洲国产熟妇综合色专区| 97少妇人妻中文字幕久久| 国产传媒1234区| 亚洲激情网一二三四区| 丁香五月影院| 久操大香蕉| 国产精品亚洲免费| 欧日韩不卡视.频| 狠狠色丁香| 五月婷婷爱六月丁香色| 秋霞视频一区二区| 老女人日韩美91| 天天日天天舔天天喷天天射| 五月婷婷综合激情| 国产精品老熟女一区二区| 操逼网免费无码视频| 操逼天美3区| 国产AV精久久| 夜嗨影院| 97人人干人人操| 午夜高清成人在线视频| 99综合网| 日本 免费 一区二区三区 久久香蕉| 国内精品999| 久久久久国产亚洲一区欧美色图日韩| AND人妻系列| 超碰97资源大奶| 东北女人| 天天日骚逼熟女| 一卡二卡在线播放| 97免费在线观看| 成人久久久| 午夜国产成人精品视频| 老外又粗又长一晚做五次| 国产一区二区a毛片| 久久久久成人亚洲国产| 欧美很很操视频| 狠狠中文字幕| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 四虎影视国产精品| 亚洲欧美999| a片 xxxx受爽视频| 中国操逼无码| 99热精品在线播放| 日韩AV一区二区三区三州三州| 免费人人搞97| 欧洲自拍第一页| 亚洲欧美日韩偷拍色图| 在线欧美69V免费观看视频| 欧美人妻久久精品二区三区 | 91高清欧美| 日本阿v天堂在线观看| 亚洲色图欧美一区二区不卡| h无码动漫在线观看| 亚洲中文字幕97久久精品少妇| 免费人人搞97| 欧美综合色,www| 男女做爰猛烈动高潮A片免费应用| 国产精品一级毛片不卡视| 性爱av在线免费观看| 国产玖玖| 插插综合网天天影视网| av无线看| 天天看少妇| 夜夜夜夜爽| 黄片qw| 国产动漫操逼视频| 天天日熟妇| 黄色香蕉视频网站一区| 欧美1727免费观看视频| 精品视频久久区| 激情婷婷综合久久| 麻豆天美国美国产| 亚欧无码线免费观看视频| 俺去俺来也在线www| 婷婷五月天久久精品视频一区二区三区| 91精品免费| 啪啪视频亚洲第一| 香蕉久久精品| 秋霞Av理论一级在线| 国产美女高潮叫床视频| 九九九九九九九九九五码| 天天肏天天干| 99视频内射三四| 日本加勒比无码专区一二三| 狠狠色伊人亚洲综合网站色| 欧美性天天影视| 天天天堂影视日韩亚洲91| 狠狠久久手机视频精品| 99re不伦| 欧美人人曰人人操人人射射| 北京专精特新企业招聘信息| 国产传媒av天美传媒在线| 偷窥自拍亚洲天堂网爆| #NAME?| 国产91啪| 91精品国产乱码| 操日韩第| AV色图| 亚洲中文国际强奸字幕| 91宗合网| 天天欧美色| 欧美AB在线| 中文字暮97| 欧美AB在线| 啊啊啊不要好疼视频| 91丝袜人妻| 国产亚洲精品自在线亚洲情侣| 国产精品午夜福利| 99热这里只有精品99| 色九色久| 伊人天堂在线| 三级日本一区二区三区| 久久一本大香蕉| 东京热男人的天堂精品| 少妇99| 亚洲综合婷婷| 欧美高清色| 乱理日韩中文| 日本视频在线观看污污污| 中文熟女五十乱码在线| 天天流夜夜操| 亚洲精品白浆高清久久久久久 | 日韩成人在线性爱视频| 亚洲97网站| 99re这里只有精品3| 成人免费视瓶| 裸体美女久久久| 国产版a级片直播在线| 亚洲精品欧洲色| 极品粉嫩一区二区| AV无码久久久精品| 中文视频在线观看| 欧美在线视频观看一二三四区高清| 亚洲最大的综合性av| 久久99九九九九6666免费观看软件| 欧美视频在线第3页| 天天影视色香欲综合网小说| 亚洲男人综合网| 亚洲激情四射| 狼狼色丁香久久婷婷综合五月| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 天天影视综合色| 玖玖视频在线资源一区二区三区| 最新国内自拍av免费| 日韩在线观看AV| 97综合在线观看| 国产伦精品一区二区三区在线观 | 怡红院怡春院| 亚 欧 美 综合| 久久精品国产72国产精品福利| 丝袜亚洲综合| 极品少妇久久久久| 久久久一区二区| 麻豆乱码久久精| 五月天婷婷色色| 欧美色视频在线| 超碰97 线线 在现| 中文日韩欧美熟| 97欧美精品综合| 日本3级一区二区免费| 黑人精品XXX一区一二区| 九九九九九九综合| 中文字幕色AV| 亚洲drav色图| 大香蕉综合久久| 69精品少妇一区二区三区蜜桃| 伊人久久大香线蕉无码| 国产黄色视频久久| 神马久久久久| 97综合久久| 不卡视频一区蜜桃视频 | 一级A啪啪啪啪| 高清无码一区二区三区| 网站A V在线| 超碰美女97| 免费国产| 人乳av| 极品AV网站在线观看| 九一亚洲国产免费| 欧美人妻二区三区| 蜜桃视频一区二区三区在线观看| 国产又粗又又黄又猛| 亚洲欧美成人在线| 色官网在线| α√在线| 日韩一级片在线看| 三级三久久线久久99久目本WW| 无码乱人伦中文视频| 免费亚洲黄色视频在线观看| 人人操肉肉| 国产精品久久久久久照片| 精品人妻一区二区三区四区石在线 | 桃花色综合影院| 色哟哟 日韩精品| 人人弄人人摸| 免费一级精品啪啪视频| 天天操夜夜嗨| 免费看欧美美女黄色大片| 亚洲成a人在线观看久| 丝袜剧情| 天美麻花大全视频| 久久久久久大| 超碰在线第一页| 加勒比av网| 蜜臀Av一区二区三区| 人妻久久| 少妇高潮流水av免费| 亚洲天堂一区二区久久| 亚洲中文字幕三级在线| 91视频国品一二三区| 一二三啪啪专区| 国产盗摄美女如厕大神作品在线观看| 裸体1区| 激情久久日韩精品中文字幕麻豆| 97超碰精品图片| 蜜臀久久99精品久久久| 国内精品a| 精品一二三区久久AAA片| 色狠狠色| 午夜欧美J进J出白浆流出久久久 | 日韩无码一区二区三区| 成全动漫视频观看免费下载| 日韩欧美国产高清视频| 丁香五月影院| 伊人991| 欧美激情在线观看视频| 黑人精品XXX一区一二区| 另类 日韩 熟女| 青青草原人妻| 亚洲日韩久久精品一区| 日本不卡一区| 亚洲九月丁香| 影音综合网| 日日97| 翔田千里AⅤHD无码| 亚洲?V无码专区在线电影| 久久av成人无码免费| 天天干天天干天天干| 久久久久亚洲精品| 久久人| 亚洲精品三区在线观看| 激情自拍 校园春色| 精彩久久中文| 亚洲图片激情综合另类| 欧美日韩超碰在线| 亚洲双插| 久久香蕉综合一本到3atv| 99在线免费视频| 91青青在线视频| 98人妻精品一区二区色欲| 久久久久人妻| 97色欧洲| 深田咏美亚洲精品福利社| 日韩国产成人自拍视频| 欧美少妇性乱| 中文精品少妇天堂| 一本大道不卡一二三区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 日本黄色精品专区网站| 欧洲综合色| 国产欧美日韩精品中文| 亚洲色图欧美另类在线| 日产操逼| 久久久久久久久久久久久久9999| 久久精品一区二区三区四区五区| 欧美激情综合色综合啪啪五月| 91精品免费| 欧美日韩不卡a片| 艳尻美人妻| 久久久久久99AV无码免费网站| 九色97| 97在线视频免费看| 99re9在线| 另类图片综合| 97色论| gogogo免费高清看中国国语| 女人的天堂大香蕉网| 伊人一级免费黄片| 亚洲限制级| 国产精品麻豆视频网站| 欧美精品,四区。五区| 亚洲一区二区三区欧美日韩| 国产精品白丝AV| 婷婷五月天av| 色臀av| 宅男91视频在线播放| 日韩黄片影院| 欧美性天天影院| 亚洲成A∨人影院在线欢看| 国产精品电| 五月婷婷综合激情| 伊人网青青| 亚洲大胆人体av| 8050午夜少妇无码| 中文字幕制服诱惑| 色九九九| 亚洲精品aa久久伊人| www.91视频网| 区一在线观看| 国产区91柔拿会所技师| 成人一二三区| 视频在线观看一二三区| 日韩亚洲中文字幕在线| 天天看片青娱乐| 久久只有精品一区二区三区| 黄色欧美性爱视频| 超碰97久久| 97亚洲欧美日韩| 黑人嘿嘿嘿超爽免费视频| 欧美亚洲高清晰| 99久久婷婷| 亚洲天天做日日做天天谢日日| 久久99草| 久久婷婷伊人| 97超碰超碰| 97精品第3页| 亚洲国产欧美中文永久| 翔田千里AV无码秘 三区| 99综合自拍| 亚洲综合色婷婷| 欧美91在线| 嗯嗯啊好大| 欧美日韩成人| 久久久久久日韩| 日韩欧美中文字亚洲慕| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 欧美九一精品久久久熟妇| 亚乱色| 中文伊人大香蕉视频| 91性高朝久久久久久久久| 狠狠躁久久躁| 免费看污网址| 日本一区三级韩国| 丁香六月啪| 在线播放免费av福利片| 麻豆视频一区二区| 小电影欧美91| 色综和网| 中文字幕一区二区三区蜜臀| 91人妻爽爽人人做人人澡| 精品国产无码中文| 亚洲AV成人精品网站在AV| 超碰综合97在线| 一区二区三区国产精产| 丁香五月性| 日韩av电影成人在线| 九色黄站| 国产精品一区二区麻豆| 久久↗↗| 久久熟女久| 安徽熟妇视频| 欧美少妇内射| 日韩一999精品| 69精品在线| 可以看的av| 日韩精品永久在线观看| 伊人激情五月天一区二区| 熟妇综合一区二区三区| 欧美色性情| 综合少妇网| 天天拍天| 5252色欧美在线| 美日韩一卡二卡三卡免费人妻精品| 婷婷五月天色色| 性爱av在线免费观看| 一区操逼日比视频| 自拍视频一区在线观看| 性爱边摸边日免费AV| 色在线综合| 天天干天天操天天操夜夜操天天操| 一区二区三| 伦理第一页| 国产精品久久久| 2020中文字幕在线观看| 啊啊啊啊啊啊啊啊在线观看| 五月丁香激情四射| 国产精品久久久| 一起草在线视频| 日本乱人伦片中文三区| 亚洲成aⅴ人片不卡无码| 欧美十八禁视频| 岛国激情视频在线观看| 人妻81p| 国产农村一一级特黄毛片| 国产伦乱91| 女人爽到高潮潮喷18禁网站| 久操婷婷| 久久熟女人| 人妻熟女一区二区三区在线| 精品一区二区三区四区外站 | 国产精品无码av在线| 欧美一级黄片视频在线| 亚洲中文国际强奸字幕| wwwss在线观看| 久久国99999| 国产精品乱码久久久久久久| 午夜欧美精品久久久| 国产资源中文字幕在线| 亚洲av综合色| 久久久久久午夜男人的天堂| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 91精品91久久久久77777| 熟女一区二区三区四区| 啊啊啊啊啊啊在线| 亚州熟女乱伦| 影音先锋乱| 久久9 9 9精品| 啊啊啊要高潮了| 国产蜜臀精品一区二区尤物| 囯戸精品高潮呻吟旡码| 欧美丰满熟妇XXXX性ppX人交| 97视频网站在线观看| 九九热在线精品视频| 国产国产亚洲一二三久久| 国产乱伦亚洲色图高清无码| 无码抄逼网| 人人澡综合涩| 久久久久白虎| 久久一区二区高清免费| 亚洲综合有玛| 美女十八禁| 人人人人插| 精品国产网站| 久操免费电影| 岛国黄色大片网站| 久久熟妇五十路一区| 久久系列| 激情接吻视频久久久久久| 综合欧美日本三级| 日日干夜夜欢| 日韩免费中文字幕视频| 日韩AV一区二区三区四四| 亚州熟妇精品| 美日韩男女操屄视频| 凹凸视频特色日本特黄| 好屌色综合| 家庭乱伦国产| www老逼91| 午夜亚洲| 26uuu欧美| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 午夜视频久久久久一区| 天天综合在线4| 青青草色AV| 久9视频| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 精品久久久九九九孕妇| 黑白配性爱AV成| 久久精品国产亚洲AV成人直播| 色情亚洲日本成人| 吖在线不卡一区二区国产剧情| 亚洲欧美大香蕉| 噜噜瑟| 开心五月婷婷激情| 一二三区视频在线观看| 丁香五月色情| 国产国产亚洲一二三久久| www久久国产精品| 日本一片一区| 浓厚中出中文字幕在线| 97操在线| α√在线| 99999亚洲| 色婷婷电影| 国产伊人精品在线| 天美av在线观看| 激情综合网激情综合| 91人妻丝袜无码| 中文字幕精品免费一区二区| 国语人妻精彩刺激| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 射欧美综合| 操逼日批| 91劲爆| 91在线色综合| 色哟哟 日韩精品| 97碰碰日本乱偷人妻中文的| 欧美日韩在线国产在线| 东北女人高潮视频| 插入综合网| 日日操免费视频| 天天操天天7| 蜜乳av首页| 激情黄色片在线观看| 欧美夜色| 婷婷激情啪啪| 亚洲天天做日日做天天谢日日 | 中文字幕av亚洲精品| 天综合网欧美| 婷婷色导航| 懂色Av| 狠狠躁AV| 中文字幕中文字幕一区二区| 亚洲风情综合网| 久久免费中文字幕在线观看| www.yeyecao| 久久久月天| 婷婷啪啪| 人人 操人人 操人人| 精品国产乱码久久久| 校园春色亚洲欧洲| 免费观看的av| 天天草夜夜草高潮片| 欧美美女视频| 亚洲污污网站| 91偷拍欧美亚洲| 在线观看黄色电话| 女性喷水高潮在线观看| 伊人国产AV| 日韩ab网| 肥臀熟女福利视频一区二区| 久久久久国产一区二| 国产精品人人爽人人做可爱福利| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 久久亚洲一区女同性恋中文字幕 | 97天天操| 精品在线78| 亚洲男人的天堂在线看| 欧美最婬乱婬爆婬性视频 | 北条麻妃性愛视频| 成年男人的天堂| 精品黑人一区二区| 国产精品干干干| 少妇综合网| 伊人91| 后入综合久久| 亚洲精品1区| 60秒免费小视频| 天天欧美色| 大香蕉伊人色偷偷在线| 黄色高清无码无码破解免费暗网| 午夜超爽| 久久久久久久久久久免费精品| 国产精品com| 91老司机视频| 9久久精品| 黄页网站成人免费| 蜜臀Av一区二区三区| 亚州欧美综合| 中文字幕诱惑制服人妻丝袜美丝袜美| 日日夜夜噜| 国产精品 午夜福利| 欧美综合加勒比在线| 久久精品人体| 中文字幕天天天天天| 91 在线亚洲| 精品久久視頻在线| 91 刺激在线| 夜夜中出国产| 艹我哪美一区无码| 亚洲日本韩国极品一区二区| 97人人草| 美女久久久久久久| 五月天伊人| 美日韩成人| 久久99国产综合精品女同| 天天综合~91入口| 熟妇一区二区三区| 综合干干干av久久久综合网 | 中国91AV| 亚洲天天在线| 免费岛国一级片| 久久精品国产亚洲AV高清演员表| 中文字幕,人妻,日韩| 特级丰满少妇一级AAAA爱毛片| 精品偷拍13p欧美dodk视频| www网站黄| 99在线观看| 97天天摸天天碰| 色狠人在线99| 亚洲色图伊人网| 超碰久超碰久| 精品无码欧美三级| 丰满人妻无码一区二区三区| 美女操逼福利视频| 丁香五月社区| 欧美成人精品一区二区三区| 97超碰中文| 日韩91网| 久久欲| 黄色av一区二区在线| 91青视频| 中文字幕精品久久久久人妻红杏ⅰ| www.成人无码| 一级二级在线观看| 国产九九九九九九九九| www.婷婷五月天| 精品亚州18| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国产一区二区啪啪视频| 九九这里只有精品| 99999精品成人| 麻豆久久久久久久久丝袜 | 热99这里有精品综合久久 | 成在线人在线观看视频| 婷婷伊人綜合中文字幕| 久久一区,青青青青草视频在线播放| 九九av| 欧美97色| 亚洲女毛多水多21P| 日韩在线视频1234| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 综合av影片| 91无遮挡| 国产成人精品日本亚洲语言| 久久久久一本一区二区青青蜜月| 亚洲玖玖爱| 韩国一级做a久久久久| 91足交| 凸凹视频在线观看| www.AV有限公司一区| 91青青在线视频| se01国产在线视频| 丁香六月啪| 麻豆区久久久久亚| 国产一区二区成人av在线播放| 日本三级中国三级99人妇网站| 亚洲精品欧美专业| 综合另类| 丁香五月婷婷基地| 久久亚洲日韩熟女精品| 国产性久久久| 亚洲Av噜噜一区二区三区妖精| 97免费在线观看| www.91色综合| 亚洲欧美天| 久草视频分类在线| 亚洲综合校园春色| 大香蕉专区| 大香蕉123| 亚洲天堂资源在线| 探花一区在线| 大香蕉92| av网页一区二区三区| 国产伊人自拍| 亚洲色阁| 亚洲天堂,男人| 97视频新免费| 思思热在线cao| 欲香欲色天天天综合和网| 久久二| 99免费视频| 午夜噜噜噜| 伊人黄色视频免费观看| 亚洲日韩东京热一区| 丝袜人妻av一区二区| 午夜男人天堂| 久久久久久亚洲Av无码精| 宅男午夜在线视频| 亚洲av综合伊人久久| 久久伊人网视频一区二区三区| 欧美高清无码免费视频高清版| 亚洲色图在线视频| 国产一区二区三区高清视频| 亚洲人成色9999精品久久| 凹凸视频在线一区二区| 青青11操操操操操操操操| aa片毛片| 99国产精品久久久久久久成人热| 国产日韩区| 欧美在线色| 日本综合久久| 后入国产| 国产熟妇一区二区| 91社操逼| 亚洲欧美洲综合| 920日本午夜免费| 国产亚洲精品A在线观看下载| 欧美色图片91| 日韩色欲久久一二三四区| 97操97干| 亚洲av在线免费观看| 成人av在线播放| 韩国毛片一区二区三区| 精品一区二区三区蜜桃臀赵总| 国产午夜在线观看| 91精品久久久久久久久久| 国内精品伊人久久久久影院会| 亚洲精品97| 国产精品欧美激在线| 欧美日韩第一页| 2020久久免费视频| 在线一区| 亚洲情色电影网| 日日操丁香五月天| 嗯嗯啊啊啊好爽| AV在线资源| 97碰在线视频| 日韩人妻一二三区视频 | 婷婷五月天影院| 亚洲精品少妇| 天欧美在线| 日本精品不卡一二三区| 亚洲国产美女久久久久| 99精品无码| 射丝袜高跟鞋99| 九九碰九九爱97| 熟女乱3伦999| 新怡红院| 夜夜国产一区| 一本一道人妻久久一区二区三区 | 久久久久成人亚洲国产| 火箭成精品视频884必出精品| A男人的天堂| 久久久一级| 色综合色欲色综合色综合色综合| 亚洲国产成人精品女人久久久| 久久久99999久网站| 精品一区二区三区最新| 性爱乱伦一区| 丁香六月激情| 人妻精品视频一区二区三区| 蜜臀中文无码午夜| 农村妇女精品一区二区| 亚洲国产剧情少妇激情| www.超碰在线| 精品性爱无码在线播放| 亚洲美女自拍偷拍视频| 秋霞怕怕片| 婷婷五月天久久久| 艹精品| 国产极品粉嫩馒头一线天av| 欧美色网络| 97伦综合| 天天天堂影视日韩亚洲91| www.男人天堂| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 午夜男女爽爽爽影院视频| 无套后入双马尾| 中文字幕熟女人妻丝袜丝| 大香蕉啪啪啪啪在线| 岛国人妻少妇av在线观看| 综合五月天| 亚洲黄色影视| 五月丁香| 色欲久久综合| 国产毛片精品一区二区色欲黄A片| 亚洲第一狼人丝袜美女另类 | 97人人草| 国产激情综合五月久久| 99热91| 手机看av网站在线看| 岛国精品视频在线观看| 大香蕉免费3| 秋霞成人一级在线观看| 国产网红精品| www.91理论| 无色无码| 国产亚洲精品玖玖玖在线观看| 日韩av影片在线观看| 欧美性爱中文字幕无线码| 久久九九国产精品| 婷婷天堂站| 五月婷视频| 日本精品人妻少妇一区二区| www.四虎在线| 亚洲精品国产av天美传媒| 伊人精品视频| 亚洲人妻久久久| 美女啊啊啊啊啊啊| 清纯唯美亚洲| 亚洲一区二区久久久久| 亚洲天堂人妻熟妇视频| 亚洲夜夜欢无码一区二区| 一区二区你上我| 亚码激情| 大乔未久88一区| 一区二区三区四区在线不卡| 欧美日韩狠狠爱| 91亚洲欧洲| 精品中文字幕一区二区| 97人人模人人爽人人| 狠狠色色| 又黄又粗又硬又长又大| 亚洲精品1区| 男人天堂新在线| 72av视频| 影音先锋视频在线| 青青草日韩无码| 久久最新免费视频23| 97精品在线| 后入精品| 国产在线激情视频| 91超级碰碰碰| 中文字幕在在线观看网站| 久久久久人| 超碰碰97资源站| 99国产精品视频尤物| 92福利社视频| 精品一区二区麻豆| 天天网综合| 尤物网址| 97久精品| 国产一区二区精品久久久不卡蜜臀| 九热久| 国产强上视频在线观看| 曰韩精品九九无码| 色色青青久久| 亚洲欧洲成人在线电影| 在线视频免费播放一区| 九久9热| 久久妇| 国产精品视频自拍在线| 美国精品国产精品| 9久综合网| 五月天九九日国产精品一区二区三区| 日日骚AV| 密桃99999| 综合网久久| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 欧美国产精品| 激情文学网伊人| 五月天色电影| 人妻丝袜日本| 久久高清欧美国产| 啊啊啊啊啊好大好舒服想要| 97天堂| 久操大香蕉手机视频在线看| 日日骚精品视频| 午夜乱轮操逼视频免费看| 日本日皮视频逼| 98福利在线视频| 天天做日日做| 日韩精品人妻中文字幕有码午| 天美传媒婬乱在| 无码又爽又硬又激情免费视频| 亚洲人码13| 国产高清成人mv在线观看| 综合干干干av久久久综合网| 九九九九热| 天天肏美女| 97神马久久| 天天插天天操| 欧美在线55555| а√天堂资源官网在线资源| 欧美夜夜狠| 精品黄色电影| 日本久操视频| 国产400孕妇孕交群| 欧美嫩性色| 天天欧美| 亚洲情色91| 尤物av网站免费在线播放| 久久色情| 91精品人妻一区二区三区蜜桃| 91碰超| 97欧美色综合| 久久东京国产精品视频| 人妻素股| 久久激情五月| 免费视频97| 亚洲丝袜色| 精品无码一区二区三区色欲| 99re69综合| 久久男人精品| 本道在线| 福利色色| 国产99热| 97天天综合网| 成人性爱AV在线免费观看| 91超碰碰在线| 无码日韩网站| 97 国产精品| baisiav| 亚洲熟女精品| 大屁股国产在线视频| 激情五月丁香五月| 日韩99999| 97色五月天完| 天天射夜夜| 日本成人A片网站| 东京热大香焦| 婷婷五月丁香五月| 搡老女人老91妇女老熟女| 欧美熟妇人体| 欧美人妻一区| 干B网| 密臀AV在线| 亚洲Av无码成人精品国产| 亚洲AV色图一区| 精品91摸| 日韩免费中文字幕视频| 婷婷九月国产| 97爱爱爱综合| 精品国产乱码| 色色九区| 激情四射五月天| 国产精品成人在线| 日熟女| 欧美综合网A| 白丝AV网站| 大香蕉啪啪网| 色在线亚洲视频www| 国产精品夜夜夜| 九九成人精品| 欧美色婷婷| 亚洲电影中字一区二区| av天堂加勒比| 国产久久一区二区| 狠狠色婷婷| 欧美精品99久久久**| 97视频在线播放| 久久久久元码视频| 人妻在线臀日韩| 日韩性爱网址| 91一区二区三区蜜桃| 9Ⅰ超碰| 亚洲久久东京热一二三四五区视频| 亚洲综合激情五月久久| 太久视频| 亚洲精品乱码线路中文字幕| 久久久久女教师免费一区| 欧美色日| 在线黄色污污网站| 亚洲人人操| 大香蕉五月天婷婷| 秋霞影音一区二区三区| 精品欧美老熟女一二区| 97国产|免费| 久久久久深夜无码| 好好的日:com久久九九| 青青草原人妻| 国产少妇肉丝在线观看| 免费看A片毛毛片在线播| 人人做天天爱| 乱伦熟妇一区二区| 青草地一本线一区二区三区| 蜜臀aV午夜一区二区三区| 久久综合超碰| 97精品国产97久久久久久户外免费| 日本欧美国内在线| 久久久久久AⅤ无码免费肉站 | 成人夜夜爽| 五月天激情婷婷| 久久亚洲AV成人精品无码| 欧美刺激色黄片免费看| 顶级少妇BT天堂| 欧美熟妇视频| 久久久婷| 日本三级韩国三级99| 六月丁香五月婷婷| 国产无码精品成人| 国产综合日韩伦理| 国产精品国产亚洲区艳妇糸列| 欧美91网| 亚洲se电影| 黑丝制服中文字幕| 91操熟女视频 | 伊人天天久久动态图| 屁股久久久久久| 中文区中文字幕免费看| juliaann欧美丝袜办公室| 色九久| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 又粗又长又爽在线观看| 黄视频免费| 手机在线中文字幕国产| 国产亲戚伦亲在线| 偷拍自拍在线视频观看| 五月天激情影院|