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

ARTICLE DETAIL

資訊詳情

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

MRAM與PIC18組合:工業(yè)控制器高頻數(shù)據(jù)存儲(chǔ)方案

MRAM與PIC18組合:工業(yè)控制器高頻數(shù)據(jù)存儲(chǔ)方案 前陣子接了一個(gè)工業(yè)控制器項(xiàng)目需要在主控里保存校準(zhǔn)系數(shù)、配置參數(shù)和運(yùn)行日志?,F(xiàn)場條件不友好設(shè)備隨時(shí)可能斷電日志寫入頻率很高而且程序要靠歷史數(shù)據(jù)判斷設(shè)備狀態(tài)。同事一開始用的是 SPI EEPROM用到后期開始擔(dān)心壽命換 NOR Flash又繞不開擦除、塊對齊和寫等待。最后我把目光放到了 Everspin 的 MR25H40CDF 串行 MRAM 上配合一顆 Microchip 的 PIC18F96J94 做主控整套存儲(chǔ)與讀取方案才算真正穩(wěn)定下來。MR25H40CDF 是一顆 4Mbit 的 SPI 接口 MRAM最大的特點(diǎn)是無磨損限制、寫入不需要擦除也不存在等待非常適合工業(yè)現(xiàn)場無規(guī)律的高頻數(shù)據(jù)記錄PIC18F96J94 自帶 MSSP 串行外設(shè)、資源充足成本也能壓在合理范圍。這篇文章我把關(guān)鍵點(diǎn)一次講透從硬件接線到底層驅(qū)動(dòng)再到掉電一致性和日志區(qū)設(shè)計(jì)適合正在做嵌入式存儲(chǔ)、數(shù)據(jù)采集或設(shè)備狀態(tài)記錄的開發(fā)者參考。1. 為什么這個(gè)組合適合工業(yè)數(shù)據(jù)存儲(chǔ)選型邏輯1.1 MR25H40CDF 到底是一顆什么樣的芯片MR25H40CDF 不是普通 EEPROM也不是 Flash它屬于 MRAM存儲(chǔ)單元用的是磁隧道結(jié)技術(shù)。磁性狀態(tài)一旦寫入即使斷電也不會(huì)丟不需要電池備份也沒有 Flash 那種“必須按頁編程、寫之前先擦除”的規(guī)則。容量上MR25H40CDF 是 4Mbit按 8bit 組織就是 512K x 8也就是 512KB。供電范圍典型是 3.3V接口是標(biāo)準(zhǔn) SPI支持 SPI Mode 0 和 Mode 3串行時(shí)鐘可以跑到幾十 MHz具體速率要看封裝和溫度檔位。DF 后綴一般代表封裝形式和溫度等級工業(yè)現(xiàn)場使用要選溫度范圍夠?qū)挼呐巍U嬲屗诠I(yè)場景里脫穎而出的是三點(diǎn)寫入壽命極高。EEPROM 一般十萬到百萬次寫NOR Flash 往往只有十萬次級別MRAM 在正常使用中基本不用考慮磨損。免擦除、免等待。SPI 時(shí)鐘發(fā)完一個(gè)字節(jié)數(shù)據(jù)就已經(jīng)固化了不像 NOR Flash 要等上幾個(gè)毫秒甚至幾十毫秒的頁編程時(shí)間。掉電保存。不需要超級電容、不需要電池寫進(jìn)去就是非易失的。簡單說MRAM 在軟件眼里很像一片“掉電不丟的 SRAM”讀寫邏輯非常簡單。1.2 PIC18F96J94 在這套方案里扮演什么角色PIC18F96J94 是 Microchip 的 8 位 PIC18 系列屬于 J94 這個(gè)產(chǎn)品家族。它的定位不是做大量數(shù)據(jù)處理的高端處理器而是在工業(yè)控制里干“采集、通信、控制”這些臟活累活。在這套方案里PIC18F96J94 主要做三件事通過 ADC、UART、Modbus 等接口采集現(xiàn)場數(shù)據(jù)把數(shù)據(jù)整理之后通過 SPI 寫入 MR25H40CDF上電之后從 MRAM 讀回配置和日志繼續(xù)執(zhí)行控制邏輯。J94 系列內(nèi)部集成有 MSSP 模塊可以配置成 SPI 主模式直接和 MRAM 對接。代碼里不需要用 GPIO 模擬 SPI時(shí)序穩(wěn)定性和 CPU 占用都會(huì)好很多。再加上 PIC18 的抗干擾能力和成熟生態(tài)很多工業(yè)板卡仍會(huì)選這類 MCU 做主控而不是一上來就用高性能應(yīng)用處理器。1.3 為什么不用 EEPROM、FRAM 或 NOR Flash很多朋友一聽“非易失存儲(chǔ)”第一反應(yīng)就是 I2C EEPROM 或者 SPI NOR Flash。但在我們的場景里它們各有各的別扭。對比項(xiàng)MR25H40CDF串行 EEPROMFRAMSPI NOR Flash寫入壽命極高幾乎不考慮磨損10^5 ~ 10^6 次10^10 ~ 10^12 次10^4 ~ 10^5 次寫入方式按字節(jié)/連續(xù)寫免擦除按字節(jié)寫按字節(jié)寫按頁寫需先擦除寫入等待命令發(fā)完即完成一般 3~5ms命令發(fā)完即完成頁編程幾 ms擦除更慢典型密度4Mbit 常見幾 Kbit 到 1Mbit幾百 Kbit 居多4Mbit 以上很常見軟件復(fù)雜度低低低高要管塊、頁、壞塊如果只是保存幾個(gè)配置字EEPROM 夠用。如果做高頻無規(guī)律的數(shù)據(jù)記錄EEPROM 壽命和寫等待就是瓶頸。NOR Flash 容量大但管理負(fù)擔(dān)重掉電一致性、磨損均衡、塊擦除都得處理不適合高頻率小數(shù)據(jù)量的日志場景。FRAM 寫入壽命也不錯(cuò)但大容量型號不多成本和供貨也不如 MRAM 穩(wěn)定。所以結(jié)論很簡單頻繁寫、不定時(shí)寫、還要保證掉電不丟首選 MRAM。MR25H40CDF 的容量和 SPI 接口又剛好適合 8 位 MCU 方案和 PIC18F96J94 這種帶 MSSP 的芯片組合起來很順。2. 硬件接線讓 MR25H40CDF 和 PIC18F96J94 可靠通信2.1 引腳映射與最小系統(tǒng)連接MR25H40CDF 雖然叫 MRAM但引腳邏輯和普通 SPI Flash 很像。核心引腳是這些VDD、VSS電源和地CS#片選低電平有效SCKSPI 時(shí)鐘SI主出從入也就是主控發(fā)出去的數(shù)據(jù)線SO主入從出主控接收 MRAM 數(shù)據(jù)的線WP#寫保護(hù)引腳低電平有效HOLD#暫停通信引腳低電平有效。連接 PIC18F96J94 時(shí)原則是“主控的 SDO 接 MRAM 的 SI主控的 SDI 接 MRAM 的 SO”。不要接反接反之后讀出來的數(shù)據(jù)永遠(yuǎn)是 0xFF 或者 0x00。我手上的板子使用 MSSP1 外設(shè)引腳分配大概如下主控功能連接到 MR25H40CDFGPIOCSCS#SCKSCKSDOSISDISO3.3VVDDGNDVSSCS 必須用普通 GPIO 手動(dòng)拉低拉高不能圖省事直接接到地。因?yàn)槊織l SPI 命令都以 CS 的下降沿開始、上升沿結(jié)束CS 一直拉低會(huì)讓 MRAM 無法區(qū)分命令邊界。我習(xí)慣用宏定義把引腳隔離出來方便移植#define MRAM_CS_LAT LATBbits.LATB2 #define MRAM_CS_TRIS TRISBbits.TRISB2 #define MRAM_SCK_TRIS TRISBbits.TRISB3 #define MRAM_SDO_TRIS TRISBbits.TRISB4 #define MRAM_SDI_TRIS TRISBbits.TRISB5不同封裝的復(fù)用引腳不同實(shí)際用哪幾個(gè)腳一定要去查 PIC18F96J94 數(shù)據(jù)手冊里的引腳復(fù)用表。這里只是示例不是所有型號都默認(rèn)長這樣。2.2 電源去耦與地平面布置MRAM 本身功耗不大但在掉電瞬間和頻繁讀寫時(shí)電源紋波會(huì)有變化。如果電源處理不好偶發(fā)讀寫錯(cuò)誤會(huì)非常難查。我在這顆 MRAM 的 VDD 附近放了兩顆電容一顆 0.1uF 陶瓷電容做高頻去耦一顆 4.7uF 到 10uF 的電容做低頻儲(chǔ)能。注意電容要盡量靠近 VDD 引腳走線先過電容再到芯片不要繞到板子另一邊再繞回來。地平面也要盡量完整。SPI 雖然不像高速差分總線那么挑剔但時(shí)鐘到幾十 MHz 之后回路面積過大會(huì)引入噪聲。工業(yè)現(xiàn)場往往有變頻器、繼電器、電機(jī)干擾源非常多地線亂彈很容易造成 SPI 誤碼。如果 MCU 和 MRAM 分屬兩塊板子比如主板和存儲(chǔ)板通過排線連接我會(huì)建議在 SPI 信號線上加 22~33Ω 的串聯(lián)電阻抑制振鈴。長度超過 10cm 的話優(yōu)先降低 SPI 時(shí)鐘頻率而不是一味追求高速。2.3 HOLD、WP 與 CS 的上拉策略HOLD# 引腳如果浮空工業(yè)現(xiàn)場的噪聲一旦把它拉低MRAM 會(huì)立刻“凍結(jié)”當(dāng)前通信后續(xù)時(shí)鐘全部忽略。主機(jī)側(cè)可能一直等不到數(shù)據(jù)邏輯分析儀又看不出明顯問題。這是最容易忽視的坑。處理辦法很簡單HOLD# 不用就通過 4.7k 或 10k 電阻上拉到 3.3V。WP# 如果不動(dòng)態(tài)改寫保護(hù)位直接接到 3.3V如果想在程序里控制寫保護(hù)就接到 MCU 的 GPIO。CS# 建議同時(shí)加一個(gè) 10k 上拉避免 MCU 上電初始階段 IO 狀態(tài)不定時(shí)MRAM 被誤選中。另外要注意電平匹配。MR25H40CDF 工作電壓是 3.3V 左右如果 PIC18F96J94 工作在 5V就必須做電平轉(zhuǎn)換或者在確認(rèn)數(shù)據(jù)手冊允許的情況下使用開漏加外部上拉的方案。不要直接硬接長期超出絕對最大額定值會(huì)讓芯片內(nèi)部損傷。3. PIC18F96J94 驅(qū)動(dòng)MSSP 配置與讀寫命令封裝3.1 MSSP 主模式初始化先解決時(shí)鐘極性和相位PIC18F96J94 的 MSSP 配置成 SPI 主模式之后最重要的兩個(gè)參數(shù)是時(shí)鐘極性和相位。MR25H40CDF 支持 SPI Mode 0 和 Mode 3我這里統(tǒng)一用 Mode 0也就是空閑時(shí) SCK 為低電平數(shù)據(jù)在第一個(gè)時(shí)鐘沿被采樣。Microchip 的 MSSP 寄存器里控制這兩個(gè)參數(shù)的是 CKP 和 CKE很多人會(huì)在這里反直覺地出錯(cuò)SPI Mode 0CKP 0CKE 1SPI Mode 3CKP 1CKE 0。不要看到 CKE1 就以為是上升沿采樣必須結(jié)合 CKP 一起看。第一次調(diào)驅(qū)動(dòng)的時(shí)候我就在這里吃過虧。初始化代碼大致如下void mram_spi_init(void) { // CS 默認(rèn)拉高防止上電亂選中 MRAM_CS_LAT 1; MRAM_CS_TRIS 0; // 引腳方向SCK、SDO 輸出SDI 輸入 MRAM_SCK_TRIS 0; MRAM_SDO_TRIS 0; MRAM_SDI_TRIS 1; // MSSP1SPI 主模式時(shí)鐘 Fosc/64 // SSPEN1, CKP0, SSPM0010 SSP1CON1 0b00100010; SSP1STATbits.CKE 1; // SPI Mode 0 }如果系統(tǒng)時(shí)鐘是 32MHzSPI 時(shí)鐘就是 32MHz / 64 500kHz。這個(gè)速度對 MRAM 來說很慢但絕對穩(wěn)先跑通功能再提速。3.2 收發(fā)一個(gè)字節(jié)的基礎(chǔ)函數(shù)SPI 是同步全雙工協(xié)議主控每發(fā)送一個(gè)字節(jié)的同時(shí)也會(huì)從 SO 線上收到一個(gè)字節(jié)。所以無論你是單純發(fā)命令還是單純讀數(shù)據(jù)底層函數(shù)本質(zhì)都是同一個(gè)uint8_t mram_spi_xfer(uint8_t out) { SSP1BUF out; while (!SSP1STATbits.BF); return SSP1BUF; }代碼里用 BF 位判斷接收緩沖是否有效比靠延時(shí)靠譜。注意如果上一次讀 SSP1BUF 之后沒有清標(biāo)志或者后續(xù)中斷沒有處理最好先讀一次清掉緩沖再開始下一次傳輸。實(shí)際項(xiàng)目中我不會(huì)讓這個(gè)函數(shù)無限等下去。SPI 受干擾時(shí)BF 可能一直不變卡死在 while 里會(huì)導(dǎo)致整個(gè)主控看門狗超時(shí)。后面的章節(jié)會(huì)給帶超時(shí)版本的寫法。3.3 命令層WREN / RDSR / READ / WRITEMR25H40CDF 的 SPI 命令風(fēng)格和常見 SPI Flash 接近但不需要擦除命令。我用的核心命令如下命令操作碼說明WREN0x06寫使能寫入前必須先執(zhí)行WRDI0x04寫禁止RDSR0x05讀狀態(tài)寄存器WRSR0x01寫狀態(tài)寄存器READ0x03按地址讀數(shù)據(jù)WRITE0x02按地址寫數(shù)據(jù)寫使能的時(shí)序一定要單獨(dú)用 CS 拉高拉低包起來void mram_write_enable(void) { MRAM_CS_LAT 0; mram_spi_xfer(0x06); MRAM_CS_LAT 1; }讀狀態(tài)寄存器uint8_t mram_read_status(void) { uint8_t st 0; MRAM_CS_LAT 0; mram_spi_xfer(0x05); st mram_spi_xfer(0x00); MRAM_CS_LAT 1; return st; }讀任意長度數(shù)據(jù)MR25H40CDF 是 512KB地址需要 19bit所以發(fā)送三個(gè)地址字節(jié)void mram_read(uint32_t addr, uint8_t *buf, uint32_t len) { if ((addr len) 0x80000U) len 0x80000U - addr; MRAM_CS_LAT 0; mram_spi_xfer(0x03); mram_spi_xfer((addr 16) 0xFF); mram_spi_xfer((addr 8) 0xFF); mram_spi_xfer(addr 0xFF); while (len--) *buf mram_spi_xfer(0x00); MRAM_CS_LAT 1; }寫入數(shù)據(jù)類似void mram_write(uint32_t addr, const uint8_t *buf, uint32_t len) { if ((addr len) 0x80000U) len 0x80000U - addr; mram_write_enable(); MRAM_CS_LAT 0; mram_spi_xfer(0x02); mram_spi_xfer((addr 16) 0xFF); mram_spi_xfer((addr 8) 0xFF); mram_spi_xfer(addr 0xFF); while (len--) mram_spi_xfer(*buf); MRAM_CS_LAT 1; }MRAM 寫操作不需要像 NOR Flash 那樣等頁編程完成CS 拉高之后數(shù)據(jù)就已經(jīng)是新的了。所以從軟件角度看這套命令封裝比 Flash 簡單很多。3.4 邏輯分析儀驗(yàn)證時(shí)序驅(qū)動(dòng)寫完后先不要直接上大數(shù)據(jù)量我習(xí)慣做一步最基礎(chǔ)的驗(yàn)證往地址 0x1000 寫一個(gè)字節(jié) 0x5A再讀回來看看對不對。uint8_t test 0x5A; mram_write(0x1000, test, 1); test 0; mram_read(0x1000, test, 1); if (test ! 0x5A) // 通信或接線有問題如果失敗了接上邏輯分析儀抓 CS、SCK、SI、SO 四條線。重點(diǎn)看第一條 WREN 命令CS 拉低發(fā)送 0x06CS 拉高。不滿足這個(gè)分離時(shí)序MRAM 不會(huì)接受后續(xù)寫命令。我當(dāng)時(shí)抓到的最典型錯(cuò)誤是代碼里為了讓“寫使能 寫數(shù)據(jù)”連續(xù)執(zhí)行CS 全程沒有拉起來MRAM 把 0x06 當(dāng)成了普通數(shù)據(jù)寫操作自然失敗。這個(gè)問題在邏輯分析儀上一眼就能看出來。4. 存儲(chǔ)架構(gòu)設(shè)計(jì)配置、日志和掉電一致性4.1 配置區(qū)多副本 序號 CRCMRAM 雖然寫入可靠但任何存儲(chǔ)方案都不能假設(shè)“斷電一定發(fā)生在兩次操作之間”。比如正在寫一個(gè) 128 字節(jié)配置塊寫到第 80 字節(jié)時(shí)突然斷電這個(gè)塊就是殘缺的。我采用的辦法是保留多個(gè)配置副本每個(gè)副本帶上單調(diào)遞增的序號和 CRC 校驗(yàn)。啟動(dòng)時(shí)逐個(gè)讀取選擇“序號最大且 CRC 校驗(yàn)通過”的副本作為有效配置。一次典型的啟動(dòng)流程如下讀取副本 A、B、C對每個(gè)副本做魔數(shù)檢查 CRC 校驗(yàn)從通過校驗(yàn)的副本中選擇序號最大的一個(gè)如果最高序號副本的數(shù)據(jù)異常則回退到次新副本并把異常副本標(biāo)記為待修復(fù)正常運(yùn)行時(shí)更新配置時(shí)同時(shí)刷新所有副本。因?yàn)?MRAM 不需要擦除也不擔(dān)心磨損所以更新多個(gè)副本的成本很低。選擇最高序號而不是最新時(shí)間是為了避免各個(gè)副本的時(shí)間戳不一致。4.2 日志區(qū)固定長度記錄 環(huán)形緩沖工業(yè)現(xiàn)場常需要保存最近一段時(shí)間的數(shù)據(jù)比如故障前后的 ADC 采樣值、溫度值、開關(guān)狀態(tài)。MRAM 容量有 512KB不適合存超大文件但保存幾千到幾萬條日志很合適。我推薦的布局是環(huán)形緩沖區(qū)MRAM 日志區(qū)起始地址 [8 字節(jié)頭部][記錄 0][記錄 1][記錄 2] ... [記錄 N-1]頭部可以保存魔數(shù)、當(dāng)前寫入索引、緩沖區(qū)總長度、當(dāng)前封裝版本號。每條記錄盡量用固定長度比如 64 字節(jié)。固定長度最大的好處是計(jì)算位置方便record_addr LOG_BASE 8 (write_index * RECORD_SIZE);寫入順序很關(guān)鍵。我先寫記錄數(shù)據(jù)本身再更新頭部中的 write_index。這樣即使寫入過程中斷電頭部指向的還是上一條有效記錄已崩潰的半條記錄會(huì)在下一次啟動(dòng)時(shí)被跳過或覆蓋。4.3 CRC 校驗(yàn)與臟數(shù)據(jù)識(shí)別工業(yè)記錄里我常用 Modbus CRC16代碼簡單、計(jì)算量也小。每一條記錄除了業(yè)務(wù)數(shù)據(jù)再追加 2 字節(jié) CRC。讀日志時(shí)如果 CRC 錯(cuò)誤只跳過這條不中斷后續(xù)記錄。配置區(qū)比日志區(qū)更嚴(yán)格。配置塊結(jié)構(gòu)大概是這樣魔數(shù) 4 字節(jié) 序號 4 字節(jié) 業(yè)務(wù)數(shù)據(jù) N 字節(jié) CRC16 2 字節(jié)寫入時(shí)我習(xí)慣先寫魔數(shù)和業(yè)務(wù)數(shù)據(jù)最后寫 CRC。校驗(yàn)時(shí)如果發(fā)現(xiàn)魔數(shù)正確但 CRC 錯(cuò)誤說明數(shù)據(jù)寫了一半系統(tǒng)應(yīng)該回退到上一版。因?yàn)?MRAM 免擦除這種“多副本 校驗(yàn)”的實(shí)現(xiàn)成本非常低。4.4 實(shí)測性能與瓶頸把 SPI 時(shí)鐘從 500kHz 提到 Fosc/4 之后單片機(jī) 32MHz 主頻下 SPI 時(shí)鐘為 8MHzMRAM 本身完全可以承受。實(shí)測下來連續(xù)寫 32KB 數(shù)據(jù)大約 35ms連續(xù)讀 512KB 大約 0.55s具體數(shù)值會(huì)受中斷占用和 CRC 計(jì)算影響但比 EEPROM 快了一個(gè)量級。對日志應(yīng)用來說即使每秒鐘產(chǎn)生 64 字節(jié)記錄一天也不過 5.5MB512KB 的 MRAM 不可能存一天。所以方案上我會(huì)做分層高頻數(shù)據(jù)緩存在 RAM 里每 30 秒或 1 分鐘批量寫一次 MRAM。這樣既可以保證掉電不丟太多也不至于頻繁搬運(yùn)數(shù)據(jù)。工業(yè)場景里瓶頸往往不再存儲(chǔ)芯片而在主控的采樣頻率和通信速度。MRAM 只是把原來“能不能寫、會(huì)不會(huì)磨損”的問題直接消掉了。5. 調(diào)試中踩過的坑從全 0xFF 到寫保護(hù)5.1 現(xiàn)象一讀回來全是 0xFF用 mram_read 讀配置區(qū)返回緩沖區(qū)里全是 0xFF這是 SPI 存儲(chǔ)器最常見的問題。原因不是 MRAM 壞了而是時(shí)鐘相位和主控不匹配SO 上采不到有效數(shù)據(jù)。MR25H40CDF 支持 Mode 0 和 Mode 3。如果你 MSSP 配置成了 Mode 1 或 Mode 2讀狀態(tài)寄存器也會(huì)得到 0xFF。先確認(rèn) CKP 和 CKE 的組合再查 SO、SI 有沒有接反最后用邏輯分析儀看時(shí)鐘邊沿和數(shù)據(jù)有沒有對齊。排查順序建議是檢查 SCK 空閑電平檢查數(shù)據(jù)變化沿和采樣沿檢查 CS 是否在每個(gè)命令之間正常拉高檢查 SO 是否確實(shí)到了主控 SDI 引腳。5.2 現(xiàn)象二執(zhí)行了 WRITE但數(shù)據(jù)沒進(jìn)去寫操作返回正常但讀回地址內(nèi)容還是 0xFF十有八九是漏了 WREN。MR25H40CDF 和大多數(shù) SPI 非易失存儲(chǔ)一樣默認(rèn)狀態(tài)是寫禁止。WRITE 命令前必須發(fā) WREN把狀態(tài)寄存器里的 WEL 位置 1。而且 WREN 必須是一條獨(dú)立的命令有自己的 CS 低高周期。我這邊踩過的坑是為了省時(shí)間把 WREN 和 WRITE 放在同一個(gè) CS 低電平周期里連續(xù)發(fā) 0x06 再發(fā) 0x02。MRAM 不會(huì)把它理解為“先寫使能再寫”而是把它當(dāng)成一個(gè)普通數(shù)據(jù)流。正確的做法是CS 拉低 - 發(fā)送 0x06 - CS 拉高 CS 拉低 - 發(fā)送 0x02 地址 數(shù)據(jù) - CS 拉高每次寫操作之前都調(diào)用 mram_write_enable最省心。5.3 現(xiàn)象三寫入“成功”但指定區(qū)域沒變還有一種更難查的情況寫入操作正常WEL 也設(shè)置了但目標(biāo)區(qū)域始終是原始值。這時(shí)要去看狀態(tài)寄存器里的塊保護(hù)位。MR25H40CDF 的狀態(tài)寄存器里有 BP0、BP1、WPEN 等保護(hù)位。如果誤操作把保護(hù)位設(shè)成了非 0那么受保護(hù)區(qū)間會(huì)變成只讀WRITE 命令在這個(gè)區(qū)域不會(huì)生效而且沒有任何錯(cuò)誤標(biāo)志告訴主機(jī)“寫入被拒絕”。我當(dāng)時(shí)就是調(diào)試程序時(shí)不小心執(zhí)行了一次 WRSR把一個(gè)區(qū)域保護(hù)了結(jié)果所有寫測試都失敗。解決方法是先讀狀態(tài)寄存器uint8_t st mram_read_status(); if ((st 0x0C) ! 0) // BP1、BP0 中有任意一個(gè)置位 { // 需要解除保護(hù) mram_write_enable(); // 發(fā)送 WRSR0x00 表示不保護(hù)任何區(qū)域 MRAM_CS_LAT 0; mram_spi_xfer(0x01); mram_spi_xfer(0x00); MRAM_CS_LAT 1; }注意如果 WP# 引腳被拉低WRSR 可能也會(huì)被忽略所以調(diào)試時(shí) WP# 要先接高。5.4 現(xiàn)象四工業(yè)現(xiàn)場偶發(fā)卡在死循環(huán)前面的坑都解決后樣機(jī)在實(shí)驗(yàn)室一切正常上到現(xiàn)場卻偶發(fā)死機(jī)。后來發(fā)現(xiàn)是底層 spi_xfer 的 while 等待沒有超時(shí)SPI 線上一個(gè)毛刺導(dǎo)致 BF 位始終不變程序就卡死了。這是嵌入式里非常危險(xiǎn)的事情。任何通信等待都要帶超時(shí)不能單純 while 死等。我把底層函數(shù)改成了uint8_t mram_spi_xfer_timeout(uint8_t out, uint16_t timeout) { SSP1BUF out; while (!SSP1STATbits.BF) { if (timeout-- 0) return 0xFF; // 超時(shí) } return SSP1BUF; }超時(shí)之后可以重試也可以上報(bào)錯(cuò)誤讓主控層處理。加了這個(gè)機(jī)制之后現(xiàn)場再也沒有出現(xiàn)過“永久卡死”的問題。另外HOLD# 引腳的上拉和電源去耦一定要做好。我曾經(jīng)為了省一個(gè)電阻把 HOLD# 懸空結(jié)果在繼電器吸合的瞬間日志偶發(fā)漏寫。后來補(bǔ)上 10k 上拉問題消失。寫保護(hù)、超時(shí)、SPI 模式、HOLD 上拉這四件事看著都不起眼但每一件都足以讓整套存儲(chǔ)方案在工業(yè)現(xiàn)場翻車。MRAM 本身足夠穩(wěn)剩下的穩(wěn)定性要靠主控側(cè)驅(qū)動(dòng)和 PCB 細(xì)節(jié)來兜底。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
黄片www.| 亚洲黄色a级片| 91久久午夜无码鲁丝片久久人妻| 少妇高潮对白在线观看| 国产成人91一区二区三区| 东京热av男人的天堂| 欧美黄色片AAAAA| 蜜臀久久99精品久久久久| 久久精品视频在线观看| 九九这里只有精品| av凤凰久久久| 亚洲欧美日韩免费电影| 日韩av免费一级电影| 99热精品在线观看| 2017超碰| 亚洲高清男人天堂| 欧洲亚洲人妻无码中字久久三区四区 | 操碰97| 久久久96精品| 欧美视频激情久久久久久| www鬼畜国产男人的天堂| 高跟丝袜AV专区国产| 亚洲AV麻豆Aⅴ无码电影一 | 人妻少妇蜜桃视频欧美一区| www.人人cao| 亚洲啪啪视频一区二区| 亚洲AV秘无码一区..| 亚洲性天堂| 国产精品国产| 超碰午夜| 超碰综合97在线| 亚洲老司机123专区| 超碰97精品在线| 久久久无码国精品无码三区三区| 91热爆在线| 久久免费精品视频免一| 男人的天堂2010| 亚洲欧美经典一区二区| 婷婷亚洲综合| 亚洲天堂区| 天天干,天天日| 黄片www.| 激情五月天婷婷| 国产麻豆一级精品视频| 亚洲操逼网| 色五月婷婷久久| 97超碰jingpin| 精品久久久久久亚洲| 色色国产| 久久久久性熟视频| 日韩噜噜69| 久久国语| 偷拍盗拍亚洲色图图片 | 韩国手机不卡无码三级视频| 亚洲国产成人7777| 神马精品视频| 天天天做天天天爱天天天爽| 18禁在线视频| 欧美黄片欧美黄片xxx| 国产91久久九九免费精品无码| 亚洲熟女av日韩熟女| 黄色毛片A片| 大香网伊人久久综合| 99热精品在线在线| 人人操天天爽| 青青操视频在线| 日本一级不卡一二区| 超碰导航97| 久久神马| 日韩人妻免费精品| 一区二区偷拍拍视频| 九九热精品免费视频| 久久久网一区| 久艹日日日| 久久久999| 91精品微拍福利| 亚洲高清无码在线桃色| 五月天丁香欧洲日韩| 91撸色网 玖玖网 欧美| 综合色区偷拍| 制度丝袜99| 亚洲第一页色| 精品一区二区久久| 欧美亚洲自拍另类人妻| 桃色五月天| 秋霞男人网| 欧美亚洲清纯| 亚洲系列第一页| 性色AV蜜色av色欲av| 综合久久99| 天天日天天操天天射河南省| 精品人妻美妇91job| 欧美九九爱| 精彩久久中文| 色屁屁影院www国产| 日韩人妻免费精品| 国产精品第一页国产大屁股视频免费区i| 久久中文字幕人妻熟av女蜜柚| 亚洲精品九九九| 东北丰满熟女国产一区| 99操| 欧美中文综合| 巨爆乳肉感一区二区三区竹菊影视 | 欧美日韩操逼动图| 国产专区路线| 日韩精品-原创伙伴| 思思热久久成人| 无码一区二区三区四区五区六区七区八区九区十区视频 | 26uuu国产日韩综合在线观看| 亚洲欧美一区二区三区在钱蜜桃| 日韩亚洲欧美中文字幕| 九热视频| 人妻天天爽天天爽三区| 亚洲性爱高潮影院| 伊人91| 亚洲天堂7777| 97精品国产精品免费观看| 69国产对白刺激| 91精品久久久久久综合五月天| 伊人伊人LD| 伊人操你| 北野未奈加勒比av| 亚洲国产欧美中日韩成人综合视频| 人人搡人人肉久久精品| 国产亚洲中文不卡二区| 天天综合~91| 91在线精品| 久久机热| 韩国一级做A片免费的| 日本黄色天堂| 久久曰曰| 97在线看| 国产自偷| 久久综合99| 亚洲性刺激| 国模精品娜娜一二三区| 97久久久久| 欧美日韩91| 欧美色图欧美| 成人日本精品九区| 国产又色又爽又舒服的三级视频| 亚洲影院成人| 色偷偷人人玩人人舔人人操人人摸人人爽 | 91 丝袜在线播放| 色性欧美| 久久久精品中文字幕爱豆| 91夜夜蜜桃臀1区2区3区| 天天干天天舔| 果冻传媒A片一二三区| 激情综合网五月婷婷五月天| 久久有码视频| 久久色人体| 蜜乳AV免费观看| 伊人色综合欧美| 91精品黄在线观看| 浓厚中出中文字幕在线| 这里只有97精品| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲婷婷丁香在线| 欧亚成人在线视频| 中文字幕-区二区三区四区视频中国| 欧美性爱1080p| …中文字幕亚洲乱,97人妻无码费视…| 男人的天堂啪啪啪啪啪蜜桃不卡| 97人人夜夜精品视频| 玖玖超碰熟| 亚洲男人bt天堂| 国产精品黑人一区二区三区| 综合天天。| 97亚洲一区| 97人人操人人摸人人爱| 青娱乐福利99| 色逼综合| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 超碰天天久久79| 激情视屏国产乱伦强奸| 欧美性爱精品七区| 蜜臀久久99精品久久久久| 97在线青| 欧美成人精品一区二区三区| 91人妻PORNY九色大屁股| 精品国产乱码| 国产精品人妻无码久久久互動交流| 亚洲精品1区| 亚洲国产欧美日韩人妻日中文| 日韩熟女乱伦中出| 午夜视频好爽啊| 色欲av国内精品久久久久久| 日日骚网站| 97免费视频在线观看视频| yiren97| 亚洲天堂,男人| 在线啊v一区| 91午夜无码| 丰满人妻被猛烈进入中| 91综合色噜噜| 免费a v| 国产传媒一区二区三区| 少妇高潮一区二区三区在线| 久久人妇| 美女主播色欲91抠b在线播放| 超碰免费人人| 九色在线熟女国产黑人| 人妻一区视频| www.色综合| 岛国在线一区二区三区| 熟女乱伦A| 国产精品不卡一区二区三区av| 男人的天堂com| 天天爽入口| 亚州色国| 四虎精品一区| 91中出在线| 污电影在线观看| 青青伊人久久| 国产诱惑| 欧美色亚洲色| 国产精选视频| 久久受www免费人成| 国产精品不卡高清在线观看| 免费精品人妻一区二区三| 亚洲免费成人在线高清无码视频| 无码av永久免费专区网站| 久久亚洲欧美中文字幕国语| 91精品亚洲内射孕妇| 蜜乳成人AV| 在线播放免费av福利片| 一区二区三区精品视频| 国产成人无码网站在线视频| 好淫网一二三视区| 好屌色综合| 国产91专区| 91欧| 无码 黑人一区二区三区| 先锋激情∨在线视频播放| 成年人三级黄色片视频| 人人干人人操人人..com| 久热无码| 夜草欧美| 欧美性第1页| 91殴美| 国产高清视频无码在线| 曰韩av中文字幕专区| 亚洲天堂,男人| 欧美综合骚| 欧洲乱码视频| 久久久新亚洲AV| 99在线免费公开视频| 国产超碰人人操| 欧美日韩国产传媒在线精品| 久久久久大香青草精品综合| 日韩精品一二三| 亚洲欧美综合| 影音先锋中文字幕日本好一区二区| 91久久久久久久| 亚洲丝袜色图| 91爱网| 亚洲免费成人在线高清无码视频| a在线观看| 禁十八久久| 强乱老妇中文字幕| 成人亚欧免费视频| 97综合在线观看| 久9爱经典视频| 人妻99p| 色噜噜狠狠色综无码久久合欧美| 亚洲电影中字一区二区| 日韩中文字幕国产| 天天做天天爱天天高潮| 久久机热| 嫩草美女久久| 欧美日韩高潮喷水91| 亚洲 综合 第一页| 国产精品婬乱一级毛片彝族| 亚洲性图91| 青娱乐淫乱1314| 色五月综合网| 99re综合伊人| 日韩熟女乱伦中出| 欧美性,色九九| 啊啊啊啊免费视频| 狠狠色综合网| 肥佬影院91| 人妻 中文 日韩| 蜜桃久久久久久久| 九热中文字幕| 色婷婷成人| 欧美极品色| 久久这里是精品| 国产一区二区三区不卡手机在线| 91综合网站| 亚洲AV无码乱码在线观看性色| 天天看片麻豆| 亚洲AV成人无码一二三久久| 丝袜六区| 欧美激情专区| 美女黄页| 午夜视频好爽啊| 欧美国产视频| 天天操夜夜操狠很操| 超碰 另类 欧美| 天天噜| 韩日精品四区| 热99re69精品8在线播放| www.99视频| 亚洲国产97在线精品一区| 免费中文在线| 丝袜美腿丝袜| 久久人妻丝袜一区二区三| 91n处女在线观看| 欧美色色色| 91 丝袜在线播放| 超碰公开久久网| 日日操免费视频| 国产不卡中文字幕免费avi| 亚欧免费| 欧美亚洲清纯| 91 丝袜在线| 最近2019中文字幕国语免费版| 日日嗨AV一区二区夜夜| 色五月首页| 91精品人| 中文欧丝袜诱惑| 91狠狠综合久久| 蜜臀久久99精品久久久久久无删减 | 黄色激情电影在线观看| 玖玖草久草99蜜月一区二区三区| 岛国片在线观看视频亚洲| 亚洲视频精选| 青青草色情网站视频| 国产久久av| 96久久久久久久| 天天干天天日天天射黄色| 国产东北女人在线视频| 欧美色综合网| 免费网色网站| 日本天天吊| 强奸乱伦Av网| 日本黄色精品专区网站| 欧洲亚洲人妻无码久久三区四区| 亚洲欧美综合色| 女同性恋久久| 国产拍偷精品网站| 东京热,男人的天堂| 久久精品72| 97干在线| 亚洲一本大道中文字幕无码在线| 九九九久久久| 中文字幕一品色图| 99在线观看无大码| 偷拍欧美综合| 五月婷婷丁香| 职场同事知名国产国产精品久久欧美日韩| 91香蕉视频在线观看免费| 欧美亚州综合网图片| 啊啊啊在线观看免费视频| 婷婷五月天丁香| 国产一区二区三区免费视频在性观看| 另类欧美色| 超碰97首页| 澳门人妻久久| 精品丰满人妻一区二区三区免费观| 日韩操逼性鲍| 国产成人在线观看网址| 久久久久久中文| 色偷偷色偷偷欧美日韩| 亚州成人a∨| 丁香婷婷久久| 黄aaaaaaaaaaaaaaaaaa色网站| 天天激情综合站| 农村女一级毛卡片| 成人久久久| 在线观看啊啊啊啊啊| 久久久久密臀视频| 丝袜美腿射精91| 亚洲男人的天堂AV| 色狠狠综合噜一二三区| 国产suv精品一区二区四区999| 欧美日韩91| 亚洲AV成人无码久久精品播放| 青草草免费网站av| 国产不卡免费在线视频| 久久国产乱子伦精品免费女人| 国产无码成人无码| 国产午夜精品在线观看| 免费精品无码一级毛片牛牛影视| 亚洲欧美另类激情小说| 五月天我淫我色av| 国产亚洲女v在线观看| 强奸乱伦AV一天堂网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 欧美亚洲国产日本在线,久久精品国产| 欧美爆操91| 后入内射蜜桃臀| 在线观看十八禁| 日本特黄f c2| 国产日韩精品一区二区三区| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 9色在线| 日韩啪啪视频| 色色色网站| 蜜臀久久一区二区| 久插不卡| 欧美在线 亚洲| 欧洲色综合| 亚洲色电影在线| 日韩少妇无码| 韩三级a视频在线观看| 亚洲色图尤物视频| 99久久9| 韩国轻伦国内自拍一区| 日韩钢筋无码高清啾啾啾| 97超碰免费人人性爱| 欧美日韩国产人人| 亚洲高清自拍| 26uuu性| 人成午夜免费大片| 青青11操操操操操操操操| 久久久久久久久久久久黄色| 久久激情视频| 欧美日韩另类在线播放| 婷婷AV一区二区三区| 红杏大香蕉| 歐美性天天| 极品人妻少妇综合| 国产v片在线免费观看| jizzjizz欧美| 97超碰美国| 亚洲黄a三级三级三级看三级| 欧亚韩国999| 日韩欧美性爱电影在线观看| 国产亚洲精品农村妇女| 人妻久久久久久久久久久久久久久| 欧美最婬乱婬爆婬性视频| 偷拍综合亚洲| 国产精品久久aV| 日本123区操B视频| 求求你操操我| 超碰91在线| 午夜精品久久久久久久99蜜桃一| 99re8超碰| 欧美成人精品一区二区男人蜜臀| 欧美日韩在线视频网站| 五月丁香在线| 91痴汉| 三级AV入口| 中文字幕 人妻不满 在线视频| 神马久久69| 网站A V在线| 99成人| 亚洲美女黄色| 最新三级网址| 91视频伊人| 色婷婷综合网| 精品人妻一区二区三区不卡断| 亚洲一区二区三区中文字幕| 校园春色亚洲欧洲| 白嫩少妇| 91 在线亚洲| 99999国产| 韩国三级理论在线| 美女91av| 国产 亚洲 丝袜 制服| 第45页一区二区| 欧美后入| 青青草视频久久久久| 香蕉视频精品亚洲一区二区三区在线播| 色色色色日本| 午夜精品人妻二区三区| 1769一区二区| 婷婷九月丁香| 国模精品娜娜一二三区 | 中国国国产一级特黄毛片| 色大师网站www永久网站视频| 热99这里有精品综合久久 | 国产精品国产亚洲区艳妇糸列| 亚欧精品久久久久久久久久久| 久久99干一本高清| 99热精品在线观看| 97精品在线视频| 91欧美高清| 国产精品com| 久久久久久久久久久久久久9999| 不卡av免费在线网址| 夜夜爽妓女| 欧美一级AAAAAAA| 国产色综合亚洲色综合吹潮| 九九九影院| 插穴性爱视频在线观看| 涩亚洲欧洲| 久久久网站| 一区二区三| 91+欧美| av在线不卡一区二区三区| 北条麻妃性愛视频| 国产女人成人精品视频| 欧亚日韩中文在线| 国产亚洲色婷婷99精品91| 亚洲最新av无码成人精品区| 久久熟女嫩草成人片免费| 婷婷五月天丁香| 亚洲伊人久久综合97| 麻豆AV96熟妇人妻| 把腿张开老子CAO烂你| 91制服丝袜| 亚洲中文字幕乱码无码一区二区| 欧美黄片免费在线观看视频| 蜜臀99久久国产| 97干com| blacked精品一区国产| 亚洲色婷婷综合久久一区二区三区| 国产精品交换一区二区| 嗯啊视频免费在线观看| 日日不卡av| 国产超碰在线一区| www久久久| 日韩黄片视频试看| 亚洲性天堂| 国产不卡中文字幕免费avi| 桃花色涩综合影院| 日本性爱视频一级| 嗯嗯啊啊啊好爽| 精品国产乱码久久久兰草影视| 色色色五月婷婷| 国产隔壁老王影院在线| 亚洲天堂资源网| 国产精品女久久久久av爽| 日韩91网| 超碰这里有精品| JULIA人妻风俗店中出电影| www黄片免费看com| 人妻献身系列第54部| 国产精品久久久久9999小说| 九九自拍伦理| 麻豆区99999| 色色婷| 国产精品探花在线| 91丨九色丨国产丨人妻在线| 麻豆美女丝袜人妻中文| 色婷婷日韩精品一区二区三区 | 三级日本一区二区三区| 96麻豆精品一区二区三区| 夜夜操一区二区| 中文有码第五页| 69超碰综合| 色综合婷婷| 人人操人人摸人| 人人 操人人 操人人| 欧美色图片| 麻豆视频一区二区| 欧美的精品的视频| 啊啊啊好大好深| 99热这里只有精品1| 亚州男人的天堂| 婷婷香网站| 丰满精品人妻少妇久久字幕| 欧美久久久15P| 91久久精品国产| 久久超碰爱| 精品 码产区一区二-1080P高清在线www-B029AV| 91精品无码人妻系列| 亚洲一区二区三区四区视频| 色情乱伦AV| 人人干人人操人人..com| 狠狠色噜噜狠狠狠狠狠色综合久久 | 天堂射| 亚洲性猛| 亚洲脚交| 麻豆一区二区三区在线看 | 99成人| 六九九九| 男人天堂站| 亚洲av热热色| 91 综合 色| 97超碰欧美手机在线| 中文无线日韩一区| 亚洲一区中文字幕| 精品人妻av区天天看片| 亚洲第一页第二页激情| 欧美一区二区福利在线| 欧美性爱www免费版| 被体育老师抱着c到高潮| 女人被添高潮免费视频| 清柠毛片| 秋霞午夜视频一区二区| 欧美精品欧美精品系列| 97国产精品一区二区传媒公司| 亚洲日韩天堂| 三级特黄60分钟播放| 美国一区二区免费视频| 亚洲91极品| 亚洲色性情三级| 欧美一区二区三区成人性生活| 日韩欧美中文字亚洲慕| 亚洲开心网| 亚洲国产精品99久久久| 婷婷色影院| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 99re这里| 97视频网站| 精品人妻一区二区视频| 婷婷97| 午夜欧美神马久久久久| 欧美自拍网| 老司机深夜18禁污污网站| 欧美劲爆视频一区二区| 蜜桃精品一区二区三区ww| 青青伊人这里只有精品| 国产日韩久久| 少妇高潮对白在线观看| 日韩99999色| 国产精品久久久午夜夜伦鲁鲁| 日本阿v天堂在线观看| 国产精品无码av| 天美国产三级传媒| 综合熟妇一区二区三区| 日日插夜夜| 加勒比在线视频| 久久久96精品| 手机在线中文字幕国产| 国产精品久久发布| 精品对白久久不卡| 欧美性爱系列| 欧美精品久久| 高清国产无码av| 9 9精品一区二区三区| 老司机午夜精品福利视频一区二区| 亚洲资源站| 99性视频| 综合大香蕉美。| 午夜亚洲国产理论秋霞| 午夜呻吟欧美| 久久久96| 天天91~综合入口| 天天久久久久久| 粉嫩不卡一区二区性爱| 97这里只精品| 一级毛片久久久久久久女人18| 久草综合京东| 九九九九九九九九九国产精品 | 国产suv精品一区二区四区999 | 天综合网| 9丨久久九九九| 五月激情小说| 亚洲男人天堂手机版| 久草视频分类在线| 欧美性色欧美| 伊人91| 99久草| 五月婷在线| 国产9l 大屁股| 色五月激情网| 老妇女91| 国产天天骚| www.99色| 天天综合网1| 精品亚洲国产成人精品| 青青草久久在线| 爆操无码| 色欲久久99国产精品久久久久久| 大香蕉综合网| 99re免费| 青青操在线亚洲视频观看欧美在线| 天堂69亚洲精品中文字| 麻豆伊人网| 极品美女福利在线观看| 国产丝袜一区二区三区| 亚洲一区二区麻豆影院| 色欲天天综合久久久无码网中文| 国产美女91视频| 伊人久久在线视频观看| 久久久内射良家| 日本99久久| 天天综合网91| 330dv亚洲成年视频网| 欧美日韩国内不卡| 少妇久久久久| 天天插夜夜爽| 综合网色| 9国产超碰| 日韩97视频| 色五月婷婷网| 精品成人无码| 国产精品97视频| 91黑丝少妇| a级成人毛片免费视频高清| 五月天久久人妻| 日本丝袜美腿人妻九九| 欧美东京热精品A∨| 欧美激情精品| 无码久| 又大又白奶子| 色色香蕉| 九九九色| 九九九九九九九| 狼天天狼天天大香蕉| a一区二区三区乱码在线| 欧美丝袜亚洲| 欧美 熟女 日韩| 天天日日夜夜| 久久亚洲AV无码专区国产精品 | 首页中文字幕中文字幕免费| 亚洲一区二区在线观看91| 人妻激情在线视频| 伊人久久国产免费观看视频| 久久久久国产精品片区无码直播| 亚洲伊人成综合成人网| 美女上床网站| 天美精品一区二区三区四区在线观看| www.色综合| 高潮的A片激情扒开一区| 99av| 五月天人妻综合| 自拍视频大全亚洲专媒视频/一区二区三区| 无码乱人伦中文视频| 黄色香蕉视频网站一区| 日本不卡在线二区三区| 曰本道人妻久久久在线不卡色视频| 青青草在线视频人人想人人上| 一个人免费HD91视频| 午夜无遮挡男女啪啪视频| 五十路熟女人妻一区二区三区四区五| 午夜久久久| 青女在线| 色爱综合网欧美| 91国产精品在线看| 超碰精品在线| 天天草天天干天天日| 26uuu欧美日韩| 亚洲无码精品AV久久久| 少妇久久久久久久久| 伊人网在线点播| 久久久久深夜无码| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 婷婷综合网站| 最新中文字幕av| 飘花国产午夜精品不卡| 天天日天天操VV| 欧美黄片视频在线观看免费| 亚洲天堂精品日韩电影| 国产乱子伦一区二区三区免看| 日韩少妇丰满亚洲| 日韩一级二级在线| 九九玖玖精品| 久久久久精| 久久久久13| 欧美在线官网| 草b在线| 成人熟女视频一区二区三区| 伊人国产av| 婷婷激情一区二区三区俺也去| 青青草日逼视频| 亚洲国产精品久久久久婷婷青年| 色老汉玖玖爱| 97精品国产97久久久久久户外免费| 区日韩亚洲乱码av电影| 炮色五月| 97国产天堂岛| 久久精品成人一区二区三区蜜臀 | 96精品久久久久久久久久| 亚洲色图亚洲| 日韩免费中文字幕视频| 国内精品a| 国产成人免费观看在线视频| 天天色播亚洲综合网站| 五月天激情小说| 久久一二三四五六七八九区区区| 夜夜爽77777| 一道本东京热加勒比一区二区三区| 麻豆九九九| 亚洲91大片| 男人的天堂com| 91综合色噜噜| 老熟女乱子伦中文字幕一区二区| 18禁超污无遮挡无码免费网| 亚洲人妻av| 大香蕉综合| 97超碰人操| 欧美双插| 精品国产一区二区三区四区在线看| 国产三级多多影院2022国产AA一级毛片无码 | 欧在线一二区| 岛国大片国产| 五月天大香蕉| 精品久久久久久久久久久久| 亚洲文学偷乱拍啪啪啪啪| 精品国产乱码久久久A| 成人免费视瓶| 久久香蕉国产线看观看猫咪av| 99re视频在线观看这里只有精品| 97色论| 久久精品六区| 亚洲无码成人精品| 婷婷五月综合激情| 人妻人人澡人人爽人人| 夜夜久久久| 国产日韩区| 日韩AV电影网站| 日本道日本道中文字幕日本道最新日本道在线观看 | 69精品人人人人| 蜜臀久久99精品久久久久久成人小说 | 最新中文字幕在线亚洲| 青青草日本无码| 青青久久久| 人妻一区二区三区视频 | 色偷综合| 国产精品午夜福利亚洲综合网| 超碰人人超在线观看| 久久综合精品一区二区三区| 丰满人妻-区二区三区免费看| 2019久久久久久久久福利| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 神马久久69| 亚洲乱码精品一区二区| 可以看的av| 91热色| 丰满人妻无码一区二区三区| 有码人妻系列| 久久免费少妇| 亚洲第一页色| 清纯唯美激情| 日韩性爱播放| 久久精品电影| 操迟操逼在巾线Fre看| 午夜福利久久久噜久噜久久综合| 大香蕉伊人75| 丁香五月激情婷婷| 激情文学小说一区二区| 久操网址| 亚拍在线| 国产熟女完整版中字| 黄色十八禁网站| 亚洲欧美高清无码| oumeisetupian| 亚洲欧美高清无码| 九九英色视频| 中国农村熟妇毛片视频| 超硑97精品| 翔田千里爆乳巨臀无码| 91精品人妻一区二区三区蜜桃臀| 亚洲色图欧美激情| 老女人爆菊| 中文久久久| 按摩中文字幕| 韩国三级一线观看久| 婷婷激情一区二区三区俺也去| 国产h小视频在线观看免费| 夜夜肏2021| 黄骗免费网站| 人人爱夜夜爱| 中文字幕日韩电影人妻| 亚洲第一二区另类图| 搞中出久久| 射丝袜大香蕉| 天天天天天干夜夜夜夜夜操| 啪啪啪男女亚洲中文字幕99| 欧美日韩国产在线| 电家庭影院午夜69久久夜色精品国产69乱| 精品少妇后入一区二区三区四区人妻巨乳| 亚洲自拍97| 欧美一区二区情色| 蜜乳av一区二区| 精品美女人人干| 五月丁香激情综合| 射综合网| 秋霞男人网| 亚洲欧综合另类无码一区| 日本国产二线女色| 精品久久一区二区三区四区五区| av中亚| 高潮综合网| 国产自偷自拍一区| 亚洲?V高清一区二区三区尤物| 一个人在线看的黄色电影网站| 国产成年女人免费视频播放a| 学生妹天天看| 99在线免费视频| 国产午夜在线观看视频| 色色青青久久| 天天添天天干电影| 欧美日韩一区二区三区四区蜜桃| 久操免费电影| 在线 亚洲 网爆 自拍| 日本激情免费大片| 超碰九7| 91精品国久久久久久无码| 蜜乳av首页| 偷拍 欧美 日韩| 99最新日韩偷拍视频| 亚洲欧美校园另类春色| 国产精品自拍xxxx| 精品视频在线观看| 亚洲一区制服诱惑| 国产性感骚丝袜在线| 五月天婷精品激情| 人人看黄色视频| 亚洲性刺激| 青青草啪啪网| 天天综合色电影| 乱伦系列一区二区| 午夜a成v人电影| 另类欧美综合| 色眯眯av| 歐美一級亂黃99在綫精品| 一区在线国产播放| 亚洲欧美日韩免费电影| 欧美综合第一页| 啊啊啊啊啊舒服| 神马久久久久久久久久| 欧美性天天影视| 国产成人精品日本视频| 一区二区精品日韩欧美在线观看| 97国产精品一区| 另类老少妇| 精品久久大胆人体| 日韩AV色图| 亚洲五月丁香花狠狠干一区二区三区| 精品亚洲国产成人av网站| yaouchengrenav| 男人的天堂va| 久久蜜桃一区二区| 欧美青青草视频| 欧美亚洲日韩16色| 青青草视频在线观看一区二区| 九九九九久久久| 超碰99在线观看| 免费一级欧美片片线观看| 国产三级多多影院2022国产AA一级毛片无码| 美女被啪到深处抽搐视频| 舔足天天操天天射| AV天堂因数| 国产又粗又长的视频| …中文字幕亚洲乱,97人妻无码费视…| 99操| 天美精品一区二区三区四区在线观看| 精品人人| 亚洲天堂女优在线| 日本天堂网| 暖暖精品二区三区观看| 一本一道人妻久久一区二区三区 | 日本一区二区三区四区五区六区七区八区九区| 亚洲久草AV色图| 91男女| 天天久久久久久| 91青青| 欧美黄业| 热99这里有精品综合久久| 九九久久玖玖| 富女玩鸭子一级毛片| 日本精品中文字幕视频| 人人做天天爱| 国产传媒操逼视频| 中国女人内射6XXXXX| 欧美黄片欧美黄片xxx| 亚洲一区二区三区四区视频| 日韩AC| 亚洲色婷婷| 欧美黑人猛交春色影视大全| 蜜色网色哟哟| 欧美亚洲影视| 97热视频在线观看| 91天美免费| 一起草在线视频| A片A5445444| 加勒比久久综合网高清| 国产精品久久久鸭无码的功能| 综合激情五月天| 日韩99神马视频播放片在线播放| 爱欲AV| 国产精品国产| 91性网| 国产亚洲精品久久久久小| 蜜乳AV一区| www.婷婷五月天| 日韩少妇丰满亚洲| 超碰视97中文| 91成人18| 一本一道波多野毛片中文在线| 一区二区三区机械有限公司| 日韩在线视频1234| 成熟熟女国产精品一区二区| 夜夜嗨一区| 午夜国产综合视频在线观看 | 另类图片五月天| 91人人| 盗摄女人妻在线| 人人色97| 午夜福利在线合集| 欧美色青| 日本一区二区成人在线| 东京热激情视频一二三区| 素颜老阿姨乱情色| 亚洲91网| 久久亚洲精品成人av| 偷窥自拍亚洲色图| 九久久精品| 亚州熟女乱伦| 日韩中文欧美| 亚洲凸凹超碰成人| 午夜性刺激视频免费观看| 99久久e免费热视| 亚洲色欲一区二区三区| 热热色综合网| 国产亚洲精品无码三区| 一区二区偷拍拍视频| 亚洲高清少妇| 天天射天天操天天干天天吃2018 | 亚洲色婷婷综合久久一区二区三区| 69XX一中文字幕人妻91| 91精品综合久久久久久五月丁香| 欧美亚洲AN| 人妻天天爽天天爽三区| 99热99色| 天操天操夜操夜月操月年年操操| 99久久久久久亚洲精品不卡| 开心五月天激情网| 91美女视频电影| 逼操网站| 免费农村成人少妇人妻Aa一区二区视频 | 嫩草影院永久在线制服丝袜| 性天堂| 99热这里是精品| 九七人妻在线| 亚洲第一精品在线视频| 射欧美综合| 国产免费黄色一级大片| 啊啊啊好爽快点啊啊啊嗯嗯| 中文字幕国产| 亚洲中文字母在线播放| 国产一区二区三区,在线观看观看| 午夜男女爽爽大片免费观看| 禁片 高清 在线观看视频网站| 欧美视频一区二区三区| 国产AV高清AV无码| 十八禁电影伊人网| 亚洲国产成人精品无码专区| av东京热男人的天堂| 日本 色 导航| 人妻熟女一区二区三区在线| 日本高清免费一本视频在线观看| 男人亚洲91首页在线| 丝袜美腿av女优在线| 发朗少妇买婬全视频中文| 亚洲激情在线| 天天欧美欧美亚洲网| 91欧美在线| 高清不卡国产| 国产精品一区二区亚洲人成毛片| 成人综合网 欧美| 日本一区视频在线观看| 亚洲 另类 丝袜 自拍 动漫| 日本免费专区| 97资源站久久| 婷婷操逼| 亚州综合网| 精品v1区| 麻花豆传媒剧国产MV出差| 久久久专区| 自拍偷拍2025在线观看| 亚洲天堂电影网99999| 超碰av在线| 亚洲爽图| 97欧美色资源| 簧片免费看视频| 九九久久玖玖| 一区二区三区日韩欧美| 韩国成人精品久久久免费看| 国产精品探花视频| 久久精品日韩| 欧美激色| 天天干,天天日| 亚洲中文字幕在现观看| 中日韩久久人妻一区二区| 约操熟妇| 91综合无码| 91色鬼| 极品尤物自安慰| 伊色久人大在线| 亚洲网自拍| 艹少妇网站| 啊啊啊啊好爽好舒服一区二区易域| 91啪9色| 日韩人妻 中文字幕| 无码人妻一区二区三区四区老鸭窝| 国产精品一区二区在钱播放| 麻花豆传媒剧国产MV出差| 久久精品无码熟妇一区二区三区视频导航 | 亚洲激情欧美色图| 天天肏美女| 午夜寂寞欧美| 日本一区二区中文字幕久久| 豆1无夜无码| 精品久久久九九九孕妇| 太久视频| 精品国产一区探花在线观看| 久久6热精品99视频| 啊啊啊啊啊啊啊国| 国产欧美亚洲精品a第2页| 国产女大学生AV| 天天搞欧美| 午夜啊啊啊| 99热思思| 日韩亚洲Av人人夜夜澡人人爽| 亚洲少妇在线观看| 97超碰总站| 青青草黑寡妇男人天堂| 久久久婷| 五月天婷精品激情| 久热精品在线国产| 亚洲se91| 大香蕉一人| 欧美日韩青操| 日韩天堂av电影在线观看| 亚洲夜夜欢无码一区二区| 天天操天天干一区二区| 女性91网站| 国产91 丝袜在线播放 | 欧美激情区| 久久中久文96| 欧美日韩青操| 天天做天天爱天天爽AV| 天堂岛av| 五月天婷婷基地| 黄片不用下载在线观看| 色色香蕉| 伊人久久在线视频观看| 欧美一级黄色免费专区| 玖玖综合网| 久久精品国产亚洲av水密被窝| 国产精品动态一区二区三区四四| 欧美激情片一区二区| 久久亚州高清| 动漫片子网站3黄| 精品久久99| 美女啊啊啊啊啊啊啊| 99热在线观看| 五月天综合网| 日日狠狠久久偷偷色综合免费| 成人午夜视频免费播放| 激情久久久| 人人透人人操| 亚洲天堂 视频你懂的| 人妻中文字幕日韩电影| 亚洲AV无线| 国产三级日产三级韩国三级| 亚洲国产成人精品久久久国产成人一区二区三. | 亚洲国产欧美中文永久| 欧美精品1区2区3区| 国产女性无套 免费观看| 殴美大黄片| 国产欧美一区激情交| 91九色精品熟女内射| 欧美小说区视频区| 亚洲人妻久久久| 激情文学亚洲| JuliaAnnXXX888| 搡老女人老91二区| 亚洲熟妇一,二,三期| 欧美传媒| 丰满人妻无码一区二区三区|