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

ARTICLE DETAIL

資訊詳情

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

STM32L041C6 與 MR25H40CDF SPI MRAM 工業(yè)存儲方案實(shí)戰(zhàn)

STM32L041C6 與 MR25H40CDF SPI MRAM 工業(yè)存儲方案實(shí)戰(zhàn) 1. 為什么 MRAM 在工業(yè)嵌入式場景里越來越受關(guān)注搞過工業(yè)數(shù)據(jù)采集或者設(shè)備參數(shù)存儲的朋友應(yīng)該都有體會選存儲方案這件事看著簡單實(shí)際上坑特別多。EEPROM 寫入慢、壽命有限Flash 有擦除塊限制、寫入前得先擦、掉電還有丟數(shù)據(jù)的風(fēng)險(xiǎn)FRAM 倒是快也耐寫但容量做不大、價格也偏高。這幾年 MRAM 慢慢進(jìn)入大家的視野尤其是像 MR25H40CDF 這種 SPI 接口的磁阻隨機(jī)存儲器在工業(yè)現(xiàn)場設(shè)備、電力監(jiān)測終端、PLC 模塊這些場景里出現(xiàn)得越來越多。我最近做的一個項(xiàng)目就是用 STM32L041C6 搭配 MR25H40CDF 來做參數(shù)存儲和運(yùn)行數(shù)據(jù)記錄整個方案跑下來感覺挺值得聊一聊。STM32L041C6 是 ST 家 L0 系列的超低功耗 Cortex-M0 芯片32KB Flash、8KB SRAM主頻 32MHz資源不算富裕但勝在功耗極低、價格友好非常適合那種電池供電或者對功耗敏感的工業(yè)傳感器節(jié)點(diǎn)。MR25H40CDF 則是 Everspin 出的 4Mbit512KBSPI MRAM支持 40MHz 時鐘讀寫都是納秒級響應(yīng)最關(guān)鍵的是它沒有擦除概念寫入次數(shù)理論上無限掉電數(shù)據(jù)保持至少 20 年。這套組合解決的核心問題就是在低功耗 MCU 平臺上如何可靠、高頻、安全地存儲和讀取關(guān)鍵數(shù)據(jù)。適合誰看如果你正在做工業(yè)數(shù)據(jù)記錄儀、智能儀表、設(shè)備黑匣子、參數(shù)配置存儲這類項(xiàng)目或者你單純想搞清楚 MRAM 到底怎么用、SPI 接口怎么配、和 Flash 方案比到底強(qiáng)在哪那這篇內(nèi)容應(yīng)該能幫你省不少查資料和踩坑的時間。2. 方案整體設(shè)計(jì)與選型思路拆解2.1 為什么選 MRAM 而不是 Flash 或 EEPROM先把這個事說清楚不然后面很多設(shè)計(jì)決策沒法理解。工業(yè)場景對存儲的要求通常有這么幾條寫入要快、壽命要長、掉電不能丟、溫度范圍要寬、接口要簡單。我們逐條對比一下常見方案。特性EEPROMNOR FlashFRAMMRAM寫入速度毫秒級毫秒級需擦除微秒級納秒級擦寫壽命100萬次10萬次10^12次近乎無限掉電保持10年10年10年20年寫入前擦除不需要需要不需要不需要工作溫度-40~85-40~85-40~85-40~125容量范圍小中小中單價低低高中高從表里能看出來MRAM 最大的優(yōu)勢就是寫入速度極快且沒有擦除動作同時壽命幾乎不受限。這意味著什么意味著你可以在每次采集到數(shù)據(jù)時直接寫進(jìn)去不用做緩存攢批也不用擔(dān)心寫壞。對于工業(yè)設(shè)備來說突發(fā)掉電是家常便飯MRAM 的寫入是原子性的不會出現(xiàn)寫一半掉電導(dǎo)致數(shù)據(jù)損壞的情況。我之前用 Flash 做過一個方案每次寫參數(shù)前要先擦 4KB 扇區(qū)擦除期間如果斷電整個扇區(qū)的數(shù)據(jù)全沒了。后來加了備份扇區(qū)和 CRC 校驗(yàn)才勉強(qiáng)解決但邏輯復(fù)雜了很多。換成 MR25H40CDF 之后這些額外邏輯全部省掉代碼量直接少了一大截。2.2 STM32L041C6 的角色定位與資源分配STM32L041C6 在這套方案里負(fù)責(zé)三件事通過 SPI 總線讀寫 MRAM、處理業(yè)務(wù)邏輯、管理低功耗模式。它的資源情況是這樣的32KB Flash 存固件8KB SRAM 跑程序SPI1 接 MRAM另外還有 USART 接上位機(jī)、ADC 采集模擬量、幾個 GPIO 做指示燈和按鍵。這里有個細(xì)節(jié)要注意STM32L041C6 的 SPI1 最高時鐘是 16MHzAPB2 時鐘 32MHz 二分頻雖然 MR25H40CDF 支持 40MHz但在這顆 MCU 上跑不到那么高。不過實(shí)際用下來 16MHz 完全夠用讀 512KB 全片數(shù)據(jù)也就幾十毫秒的事。如果你對速度有更高要求可以考慮換 STM32L4 系列或者用 QSPI 接口的 MRAM但那樣成本和功耗都會上去。資源分配上我把 MRAM 的 512KB 空間做了分區(qū)管理前 4KB 存設(shè)備參數(shù)和校準(zhǔn)數(shù)據(jù)中間 508KB 做循環(huán)數(shù)據(jù)記錄最后 4KB 存日志和故障快照。這樣分區(qū)的好處是參數(shù)區(qū)和記錄區(qū)互不干擾記錄區(qū)寫滿之后直接覆蓋最舊的數(shù)據(jù)不需要做垃圾回收。2.3 SPI 接口選型的幾個關(guān)鍵考量MR25H40CDF 只支持 SPI 接口不支持 I2C 或并行總線所以 SPI 的配置就是整個方案的核心。這里有幾個點(diǎn)需要提前想清楚。第一是硬件片選還是軟件片選。STM32 的 SPI 外設(shè)支持硬件 NSS 管理但實(shí)際用下來硬件片選在多從機(jī)場景下容易出問題而且靈活性差。我建議用軟件片選也就是用一個普通 GPIO 控制 CS 引腳SPI 配置里把 NSS 設(shè)為軟件模式。這樣你可以在兩次傳輸之間精確控制 CS 的拉高拉低也方便做時序調(diào)試。第二是時鐘極性和相位。MR25H40CDF 支持 SPI Mode 0CPOL0CPHA0和 Mode 3CPOL1CPHA1。我一般用 Mode 0因?yàn)榇蟛糠诌壿嫹治鰞x和調(diào)試工具默認(rèn)就是 Mode 0抓波形的時候不容易搞混。配置的時候在 SPI_InitTypeDef 里把 CLKPolarity 設(shè)為 SPI_POLARITY_LOWCLKPhase 設(shè)為 SPI_PHASE_1EDGE。第三是數(shù)據(jù)寬度。MR25H40CDF 支持單線、雙線和四線 SPI但 STM32L041C6 的 SPI1 只支持單線模式所以就用標(biāo)準(zhǔn)的 8 位數(shù)據(jù)幀。如果你用的是 STM32H7 或者帶 QSPI 的型號可以跑四線模式速度能翻好幾倍。3. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)3.1 MR25H40CDF 的指令集與操作時序MR25H40CDF 的指令集不算復(fù)雜常用的就那么幾條。我整理了一個速查表方便你寫驅(qū)動的時候直接對照。指令名稱指令碼功能說明地址字節(jié)數(shù)數(shù)據(jù)字節(jié)數(shù)WREN0x06寫使能00WRDI0x04寫禁止00RDSR0x05讀狀態(tài)寄存器01WRSR0x01寫狀態(tài)寄存器01READ0x03讀數(shù)據(jù)31~NWRITE0x02寫數(shù)據(jù)31~NFAST_READ0x0B快速讀311~N這里重點(diǎn)說幾個容易踩坑的地方。WREN 指令必須在每次寫操作之前發(fā)送MRAM 不會自動保持寫使能狀態(tài)。寫完一個字節(jié)序列之后WREN 自動失效下次寫之前要重新發(fā)。這個和 EEPROM 的行為類似但和 FRAM 不一樣FRAM 通常不需要寫使能。狀態(tài)寄存器的 bit0 是 WEL寫使能鎖存bit1 是 BP0bit2 是 BP1這兩個是塊保護(hù)位。如果你發(fā)現(xiàn)寫不進(jìn)去數(shù)據(jù)第一件事就是讀狀態(tài)寄存器看 WEL 是不是 1。我遇到過好幾次因?yàn)?WREN 指令發(fā)完之后 CS 拉高太早導(dǎo)致 WEL 沒置位的情況后來在 WREN 和下一個指令之間加了 1 微秒的延時才穩(wěn)定。時序方面MR25H40CDF 的 SPI 模式 0 下數(shù)據(jù)在時鐘上升沿采樣下降沿輸出。CS 拉低之后需要至少 5ns 的建立時間才能發(fā)第一個時鐘這個在 16MHz 下基本不用管但如果你跑 40MHz 就要注意 PCB 走線和信號完整性了。3.2 STM32L041C6 的 SPI 初始化配置STM32L041C6 用 HAL 庫配置 SPI1 的代碼大概長這樣我直接貼出來你抄過去改改就能用。SPI_HandleTypeDef hspi1; void SPI1_Init(void) { __HAL_RCC_SPI1_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitTypeDef GPIO_InitStruct {0}; // PA5 SCK, PA6 MISO, PA7 MOSI GPIO_InitStruct.Pin GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7; GPIO_InitStruct.Mode GPIO_MODE_AF_PP; GPIO_InitStruct.Pull GPIO_NOPULL; GPIO_InitStruct.Speed GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Alternate GPIO_AF0_SPI1; HAL_GPIO_Init(GPIOA, GPIO_InitStruct); // PA4 CS, 普通推挽輸出 GPIO_InitStruct.Pin GPIO_PIN_4; GPIO_InitStruct.Mode GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull GPIO_NOPULL; GPIO_InitStruct.Speed GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(GPIOA, GPIO_InitStruct); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET); hspi1.Instance SPI1; hspi1.Init.Mode SPI_MODE_MASTER; hspi1.Init.Direction SPI_DIRECTION_2LINES; hspi1.Init.DataSize SPI_DATASIZE_8BIT; hspi1.Init.CLKPolarity SPI_POLARITY_LOW; hspi1.Init.CLKPhase SPI_PHASE_1EDGE; hspi1.Init.NSS SPI_NSS_SOFT; hspi1.Init.BaudRatePrescaler SPI_BAUDRATEPRESCALER_2; hspi1.Init.FirstBit SPI_FIRSTBIT_MSB; hspi1.Init.TIMode SPI_TIMODE_DISABLE; hspi1.Init.CRCCalculation SPI_CRCCALCULATION_DISABLE; hspi1.Init.CRCPolynomial 7; HAL_SPI_Init(hspi1); }BaudRatePrescaler 設(shè)為 2 的時候SPI 時鐘是 16MHz。如果你發(fā)現(xiàn)通信不穩(wěn)定可以先降到 4 或者 8 試試排除是時序問題還是硬件問題。我一般調(diào)試階段用 4MHz穩(wěn)定之后再往上提。CS 引腳的控制我單獨(dú)封裝了兩個宏這樣代碼看起來干凈也方便移植到別的平臺。#define MRAM_CS_LOW() HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET) #define MRAM_CS_HIGH() HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET)3.3 讀寫函數(shù)的實(shí)現(xiàn)與參數(shù)計(jì)算讀數(shù)據(jù)的函數(shù)比較直接發(fā)指令、發(fā)地址、讀數(shù)據(jù)三步走。地址是 24 位的MR25H40CDF 的 512KB 空間需要 19 位地址線高 5 位保留填 0 就行。void MRAM_Read(uint32_t addr, uint8_t *buf, uint16_t len) { uint8_t cmd[4]; cmd[0] 0x03; cmd[1] (addr 16) 0xFF; cmd[2] (addr 8) 0xFF; cmd[3] addr 0xFF; MRAM_CS_LOW(); HAL_SPI_Transmit(hspi1, cmd, 4, 100); HAL_SPI_Receive(hspi1, buf, len, 1000); MRAM_CS_HIGH(); }寫數(shù)據(jù)稍微麻煩一點(diǎn)每次都要先發(fā) WREN再發(fā) WRITE 指令和地址最后發(fā)數(shù)據(jù)。void MRAM_Write(uint32_t addr, uint8_t *buf, uint16_t len) { uint8_t cmd[4]; uint8_t wren 0x06; MRAM_CS_LOW(); HAL_SPI_Transmit(hspi1, wren, 1, 100); MRAM_CS_HIGH(); cmd[0] 0x02; cmd[1] (addr 16) 0xFF; cmd[2] (addr 8) 0xFF; cmd[3] addr 0xFF; MRAM_CS_LOW(); HAL_SPI_Transmit(hspi1, cmd, 4, 100); HAL_SPI_Transmit(hspi1, buf, len, 1000); MRAM_CS_HIGH(); }這里有個參數(shù)需要算一下寫一頁數(shù)據(jù)需要多長時間。MR25H40CDF 沒有頁的概念你可以一次寫任意長度只要地址不跨邊界。在 16MHz SPI 下傳輸一個字節(jié)需要 8 個時鐘周期也就是 0.5 微秒。寫 256 字節(jié)需要 256 × 0.5 128 微秒加上指令開銷大概 150 微秒左右。這個速度比 EEPROM 快了三個數(shù)量級比 Flash 也快了兩個數(shù)量級。3.4 數(shù)據(jù)可靠性的保障措施雖然 MRAM 本身很可靠但在工業(yè)環(huán)境里光靠器件可靠是不夠的。我在方案里加了三層保護(hù)。第一層是數(shù)據(jù)包頭。每條記錄前面加 4 個字節(jié)的包頭包含記錄 ID、數(shù)據(jù)長度和時間戳的低 16 位。這樣讀取的時候可以先掃包頭快速定位有效數(shù)據(jù)。第二層是 CRC 校驗(yàn)。每條記錄尾部加 2 個字節(jié)的 CRC16讀取的時候校驗(yàn)一下如果 CRC 不對就丟棄這條記錄。CRC16 用查表法實(shí)現(xiàn)速度很快對 STM32L041C6 來說開銷可以忽略。第三層是雙備份。參數(shù)區(qū)我做了兩份寫的時候先寫備份區(qū)再寫主區(qū)讀的時候如果主區(qū) CRC 不對就自動切到備份區(qū)。這樣即使極端情況下主區(qū)數(shù)據(jù)損壞設(shè)備也能正常啟動。4. 完整實(shí)操流程與核心環(huán)節(jié)實(shí)現(xiàn)4.1 硬件連接與 PCB 布局要點(diǎn)先列一下接線表這個別搞錯了接反了調(diào)半天。STM32L041C6 引腳MR25H40CDF 引腳說明PA5 (SPI1_SCK)SCK時鐘PA6 (SPI1_MISO)SO主入從出PA7 (SPI1_MOSI)SI主出從入PA4 (GPIO)CS片選低有效3.3VVDD電源GNDVSS地PCB 布局有幾個經(jīng)驗(yàn)之談。SPI 時鐘線盡量短如果超過 5cm 就要考慮加串聯(lián)電阻匹配。MISO 線因?yàn)槭菑?MRAM 輸出到 MCU驅(qū)動能力有限走線太長容易導(dǎo)致上升沿變緩可以在 MRAM 端加一個 10kΩ 的上拉電阻。電源引腳旁邊放一個 100nF 的陶瓷電容越近越好我一般放在芯片背面。還有一點(diǎn)MR25H40CDF 的封裝是 8 腳 SOIC 或者 DFNDFN 封裝的散熱焊盤要接到 GND但不要直接大面積鋪銅因?yàn)?MRAM 對磁場敏感大面積鋪銅如果形成環(huán)路可能會引入干擾。這個是我在調(diào)試一個電機(jī)控制項(xiàng)目時發(fā)現(xiàn)的后來把鋪銅改成網(wǎng)格狀就穩(wěn)定了。4.2 初始化流程與自檢機(jī)制上電之后的初始化流程我設(shè)計(jì)成這樣先初始化時鐘和 GPIO再初始化 SPI然后讀 MRAM 的設(shè)備 ID 和狀態(tài)寄存器確認(rèn)通信正常。MR25H40CDF 沒有標(biāo)準(zhǔn)的 JEDEC ID 指令但你可以通過讀地址 0x000000 的數(shù)據(jù)來判斷——如果讀出來全是 0xFF 或者全是 0x00那大概率是通信有問題。uint8_t MRAM_SelfTest(void) { uint8_t test_buf[16]; uint8_t read_buf[16]; uint8_t i; for (i 0; i 16; i) { test_buf[i] i * 3 7; } MRAM_Write(0x7F000, test_buf, 16); MRAM_Read(0x7F000, read_buf, 16); for (i 0; i 16; i) { if (read_buf[i] ! test_buf[i]) { return 1; // 自檢失敗 } } return 0; // 自檢通過 }自檢地址選在 0x7F000 是因?yàn)檫@個位置在參數(shù)區(qū)和記錄區(qū)之間平時不會用到不會覆蓋有效數(shù)據(jù)。自檢數(shù)據(jù)寫完之后不用擦除MRAM 直接覆蓋就行。4.3 參數(shù)存儲區(qū)的讀寫實(shí)現(xiàn)參數(shù)區(qū)我定義了一個結(jié)構(gòu)體包含設(shè)備序列號、校準(zhǔn)系數(shù)、報(bào)警閾值、通信參數(shù)這些。typedef struct { uint32_t magic; // 0x5A5A1234用于判斷參數(shù)是否有效 uint32_t serial_num; float calib_k; float calib_b; uint16_t alarm_high; uint16_t alarm_low; uint8_t modbus_addr; uint32_t baudrate; uint16_t crc; } DeviceParams_t;寫參數(shù)的時候先算 CRC然后寫到主區(qū)和備份區(qū)。讀參數(shù)的時候先讀主區(qū)校驗(yàn) magic 和 CRC如果不對再讀備份區(qū)。如果兩個區(qū)都不對就加載默認(rèn)參數(shù)并重新寫入。這里有個細(xì)節(jié)CRC 計(jì)算要把 crc 字段本身排除在外否則算出來的值會變。我一般用 offsetof 宏來定位 crc 字段的偏移然后只對前面的數(shù)據(jù)算 CRC。4.4 循環(huán)記錄區(qū)的管理策略記錄區(qū)我用了最簡單的循環(huán)覆蓋策略。維護(hù)一個寫指針每次寫新記錄就往后移寫到區(qū)域末尾就回到區(qū)域開頭。讀的時候從寫指針往前讀讀到無效記錄為止。每條記錄的格式是這樣的4 字節(jié)包頭0xAA55 長度 序號、N 字節(jié)數(shù)據(jù)、2 字節(jié) CRC。包頭里的序號是遞增的這樣即使寫指針丟了也能通過掃描序號找到最新的記錄。記錄區(qū)的大小是 508KB每條記錄 32 字節(jié)的話能存 16000 多條。按每分鐘記錄一次算能存 11 天左右。如果不夠用可以壓縮記錄格式或者降低記錄頻率。4.5 低功耗模式下的存儲操作STM32L041C6 的低功耗模式有 Sleep、Stop 和 Standby 三種。在 Stop 模式下SPI 外設(shè)會停止工作所以寫 MRAM 的操作必須在進(jìn)入 Stop 之前完成。我的做法是在主循環(huán)里判斷是否有數(shù)據(jù)要寫有就寫完了再進(jìn) Stop沒有就直接進(jìn)。MRAM 本身在待機(jī)時的功耗很低典型值只有幾微安所以不需要額外控制它的電源。但如果你用的是電池供電并且對功耗極其敏感可以在 MRAM 的 VDD 引腳上串一個 MOS 管不用的時候直接斷電。不過要注意MRAM 掉電后數(shù)據(jù)雖然不丟但重新上電后需要重新初始化 SPI 接口。5. 常見問題與排查技巧實(shí)錄5.1 通信失敗類問題排查通信失敗是最常見的問題我整理了一個排查流程按這個順序走基本能定位到原因?,F(xiàn)象可能原因排查方法解決方案讀出來全是 0xFFCS 沒拉低 / SPI 沒使能用邏輯分析儀抓 CS 和 SCK檢查 GPIO 配置和 SPI 使能讀出來全是 0x00MISO 線接錯 / 從機(jī)沒供電萬用表測 MRAM VDD檢查接線和電源數(shù)據(jù)偶爾出錯時鐘太快 / 走線太長降低 SPI 時鐘測試降速或優(yōu)化 PCB寫不進(jìn)去WREN 沒生效讀狀態(tài)寄存器 bit0在 WREN 后加延時地址錯位地址字節(jié)序搞反對比讀寫同一地址統(tǒng)一用大端序我遇到最坑的一次是讀出來數(shù)據(jù)總是差一個字節(jié)查了半天發(fā)現(xiàn)是 HAL_SPI_Transmit 和 HAL_SPI_Receive 之間 CS 被拉高了。因?yàn)?HAL 庫的函數(shù)在傳輸完成后會自動釋放總線如果你用硬件 NSS 就會這樣。后來改成軟件 NSS 并且把 Transmit 和 Receive 放在同一個 CS 低電平周期內(nèi)就解決了。5.2 數(shù)據(jù)損壞類問題分析數(shù)據(jù)損壞通常不是 MRAM 本身的問題而是寫入邏輯或者電源的問題。我遇到過兩種情況。一種是寫入過程中掉電導(dǎo)致記錄只寫了一半。MRAM 的寫入是原子性的但如果你一次寫多條記錄寫到一半掉電前面的記錄是完整的后面的可能沒寫。解決辦法是每條記錄獨(dú)立寫入寫完一條更新一次寫指針。這樣即使掉電最多丟一條記錄不會影響整個記錄區(qū)。另一種是電源紋波太大導(dǎo)致 SPI 通信誤碼。工業(yè)現(xiàn)場電源質(zhì)量參差不齊我在 MRAM 的 VDD 上加了 10μF 鉭電容和 100nF 陶瓷電容并聯(lián)紋波從 200mV 降到了 20mV 以內(nèi)誤碼率直接歸零。5.3 性能優(yōu)化與實(shí)測數(shù)據(jù)我實(shí)測了一下這套方案的性能數(shù)據(jù)如下。操作數(shù)據(jù)量耗時備注單字節(jié)寫1 字節(jié)12 微秒含 WREN 開銷256 字節(jié)寫256 字節(jié)148 微秒16MHz SPI單字節(jié)讀1 字節(jié)8 微秒含指令開銷512KB 全片讀512KB280 毫秒16MHz SPI參數(shù)區(qū)讀寫64 字節(jié)約 50 微秒含 CRC 校驗(yàn)從數(shù)據(jù)能看出來MRAM 的寫入速度確實(shí)快256 字節(jié)只要 148 微秒同樣的數(shù)據(jù)寫 EEPROM 至少要 5 毫秒寫 Flash 要 10 毫秒以上含擦除。這個差距在需要高頻記錄的場景下非常明顯。5.4 獨(dú)家避坑經(jīng)驗(yàn)分享說幾個文檔里不會寫但實(shí)際會遇到的坑。第一個是 MRAM 的寫使能狀態(tài)在 CS 拉高之后會保持一段時間如果你緊接著發(fā)下一個指令可能會誤觸發(fā)寫操作。我的做法是每次 WREN 之后拉高 CS延時 1 微秒再拉低發(fā)正式指令。這個延時在 16MHz 下看起來很長但實(shí)際對性能影響可以忽略。第二個是 MR25H40CDF 的地址空間雖然是 512KB但如果你用 24 位地址去訪問超過 0x7FFFF 的地址會回繞到 0x00000。這個在寫循環(huán)記錄的時候要特別注意寫指針到了末尾要手動歸零不能依賴地址回繞。第三個是 STM32L041C6 的 SPI1 和 SWD 調(diào)試口有引腳復(fù)用沖突。PA5、PA6、PA7 同時也是 SWD 的引腳如果你在調(diào)試的時候發(fā)現(xiàn) SPI 不工作先檢查一下調(diào)試器是不是占用了這些引腳。我一般調(diào)試階段用 SPI2 或者換引腳量產(chǎn)的時候再切回 SPI1。第四個是 MRAM 對磁場敏感如果你板子上有繼電器或者電機(jī)盡量讓 MRAM 遠(yuǎn)離這些干擾源。我在一個項(xiàng)目里把 MRAM 放在繼電器旁邊結(jié)果繼電器動作時 MRAM 讀出來的數(shù)據(jù)偶爾會跳變后來挪了 2cm 就沒事了。6. 方案擴(kuò)展與個人實(shí)操體會這套方案跑了大半年現(xiàn)場運(yùn)行了十幾臺設(shè)備沒出過數(shù)據(jù)丟失的問題。后來我又做了幾個擴(kuò)展這里一并說一下。一個是加上了 RTC 時間戳。STM32L041C6 內(nèi)部有 RTC雖然精度一般但做記錄時間戳夠用了。每條記錄加上 4 字節(jié)的 Unix 時間戳讀取的時候可以直接解析成日期時間方便上位機(jī)分析。另一個是做了固件升級時的參數(shù)遷移。因?yàn)閰?shù)存在 MRAM 里固件升級不會影響參數(shù)區(qū)但結(jié)構(gòu)體定義可能會變。我的做法是在參數(shù)結(jié)構(gòu)體開頭加一個版本號升級后如果版本號不匹配就自動加載默認(rèn)參數(shù)然后讓用戶重新校準(zhǔn)。還有一個是加了數(shù)據(jù)壓縮。記錄區(qū)存的是原始 ADC 值每個點(diǎn) 2 字節(jié)后來我改成存差值每個點(diǎn) 1 字節(jié)容量直接翻倍。對于變化緩慢的工業(yè)參數(shù)來說差值壓縮效果很好解壓也簡單就是累加而已。我個人在實(shí)際操作中的體會是MRAM 這東西用起來確實(shí)省心但前提是你得把 SPI 時序調(diào)穩(wěn)、把數(shù)據(jù)校驗(yàn)做足。它不會像 Flash 那樣給你擦除壽命的焦慮也不會像 EEPROM 那樣讓你等寫入完成。你把它當(dāng)成一個普通的 RAM 來用就行只是這個 RAM 掉電不丟數(shù)據(jù)。唯一要注意的就是寫入之前別忘了發(fā) WREN以及 CS 的控制要精確。把這兩點(diǎn)做好了剩下的就是正常寫代碼的事了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
成人片在线播放| 自拍视频大全亚洲专媒视频/一区二区三区 | 日韩色图 一区二区| 超碰成人公开| 一中国女人毛片水真多| 亚洲情色欧美| 这里只有精品97| 一区二区不卡| 人人搡人人肉久久精品| 操逼999| 久久色人体| 欧美人人AAA| 黄色激情电影在线观看| 国产无码精品久久久久久| 中出91视频| 一区二区三区四区久久视1| 高清国产av无码| 国内毛片国产欧美拍| 欧美色图91| 97超碰国产亚洲精品| 中文字幕亚洲欧美在线不卡| www四虎| 精品国产久热在线观看| 国产午夜激片Av毛片不卡| 黄片视频观看| 成人免费看吃奶视频网站| 麻豆天美一区二区| 99亚洲国产精品色一区二区三区| 亚洲影视综合| 91亚洲欧洲| 中文 人妻 制服| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 久草精品国产蜜臀| 国产精品欧美激在线| 九九九九九九九九九九九免费国产| 激情av| 国产97色在线| 亚洲激情av| 国产精品久久久久久片| 欧美激情综合色综合啪啪五月| 日本精品一区二区中文字幕| 自拍偷拍 日韩无码| 在线播放免费av福利片| 女同女同恋久久级三级| 日本激情免费大片| 日本三级R| 香蕉在线一区二区三区| 久久鲁夜| 超碰色美女| 日日干日日摸| 色欧洲| 91精品人妻偷情| 我要去看2个日本美女.com曹逼| 人妻欧美| 亚洲国产精品无码AV在线| 大香网站| 国产欧美日韩女同性恋ww喷水精品| 性爱动态120秒| 日韩伦理视频| 人人妻人人爽一区二区三区| 国产狂喷潮在线精品| 影音先锋新男人| 思思热影视| 91操人视频| 嗯嗯啊啊用力视频免费| 蜜桃精品视频一区二区三区| 成人青青草原伊人| 日韩人成网站在线播放| 久久久一级| 97色欧州| 9久久久久| 精品少妇人妻av久久免费| 日本韩欧美在线播放a| 欧美亚洲韩国视频十五区| 亚洲精品人体| 一级久久性爱视频| 第二页中文字幕| 加勒比久久av| 国产精品69人妻无码久久久| 欧美色棕合| 综合天天网| 亚洲同性aV综合| 欧美爱三级日韩久久| 亚洲女毛多水多21P| 色色五月婷婷| 风月影院男女十八禁| 玖玖久久久| 日韩操逼HD| 亚洲高潮少妇| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 你草精品在线视频| 国产自制av蜜乳| 中文字幕成人理论在线| 情色图区| 美女操逼福利视频| 日韩天天本| 加勒比综合| 91操操| WWW.加勒比人妻一区不卡.com| 日韩精品人妻中文字幕不卡乱码| 370p日韩欧美亚洲精品| 99久久久无码| 欧美夜夜| 综合干干干av久久久综合网| 中文精品一区二去| 国产一区二区三区不卡手机在线| 蜜臀久久99精品久久久久久成人小说| 欧美经典一区二区三区| 男人网站婷婷| 五月综合婷婷久久网站| 亚州色图欧美| 天天躁日日躁xxxxx| 国产精品熟女AV中文字幕在线播放| 91亚洲最新在线| 国产成人免费观看在线视频| 亚洲黄色网址| 美女极品一区二区三区| 在线情色电影 91大 | 亚洲男人的天堂网| 高清国产成人无码| 天堂av最新电影网| 久久6热视频免费观看| 97超碰免费人人性爱| 久久成人国产精品| 97碰碰日本乱偷人妻中文的| 欧美日韩另类在线| 亚洲区限制级| 国产亚洲精品av一区| 日韩不卡码| 欧美另类精品xxxx| 99这里只有精品| 午夜精品五区| 啊啊啊啊嗯嗯在线久久久| 最新日韩黄片| 老熟女网站| 亚洲影视综合网| 丰满人妻一区二区三区免费 | 精品欧美乱码久| 东京热男人的天堂网| 日韩十八禁| 九九九九久久久| 欧美双插| 嗯嗯啊好大| 久久无码电影| 亚洲小说视频| 校园春色综合色| 国产毛片在线| 日本天天干天天操一区| 最新精品久久蜜桃 | 黑人精品XXX一区一二区| 丁香色色网| 国产精品农村妇女精品| 欧美日韩夜夜| 大香蕉www.超碰| 91亚洲狠狠色| 骚货人妻偷情自拍在线视频| 熟女人妻一区二区三区| 91天堂| 成人日本精品九区| 夜夜操天| 精品国产久热在线观看| 一本色道无码DVD中文字幕| 国产日韩人人| 开心五月激情网| 日日摸日日碰夜夜爽视频| 国产不卡片| 无码逼| 美女诱惑久久| 婷婷精品国产欧美精品亚洲人人爽| 国产 丝袜 欧美中文 另类| 91熟女丨老女人| 久久夜嗨| 欧美性爱97超碰| 极品尤物自安慰| 中文字幕一区二区视频在线观看| 日韩人妻丝袜美腿中文| 日本精品人妻少妇一区二区| 91Chinese在线| 亚洲春色欧美激情自拍| 香蕉99秘 一区精品蜜桃臀| 精品亚洲俞拍视频一区| 成人AV素股で擦久久| 亚洲欧综合另类无码一区| 久操精品| 伊香蕉综合久久久久久久噜噜噜| 激情小说亚洲图片| 俞拍自拍| 亚洲国产亚洲天堂| 91激情综合| 亚洲精品欧美专业| 东京成人一区| 大香蕉啪啪啪啪在线| 少妇二级| 国产人妻精品久久久一区二区三区 | 日日嗷| 日韩99神马视频片| 久久的网站啊啊啊啊啊| 国产美女精品| 日本不卡二三区| 天天综合香 ld视频| 看看小穴| 日本一本一区二区三区四区五区欧美日韩中文字幕| 3P乱轮视频| 一本精品日本在线视频精品| 黄片免费视频2019| 亚洲无无码αⅴ每日更新| 激情综合网激情综合| 九九九网站| 91精品国产综合久久久蜜臀酒店| 日韩精品人妻一区二区| 欧美国产婷婷久久| 91美女视频在线观看| 精品美女少妇一区二区| 天天干人人乐| 亚洲久久久久| 免费试看60秒| 欧美五十路熟| 金莲网址| 欧美丰满熟妇XXXX性ppX人交| 国产强奸乱伦xd| 777琪琪午夜免费A片| 亚洲男人综合| 中字乱伦AV| 91一起操| 五月久久HDAV| 99国产精品免费| 99re在线视频国产| 老熟女91视频| 亚洲一区二区三区春色| 欧美激情另类一区二区| 欧美人妻久久精品二区三区| 激情干在线| www久久久| 天天色悠悠激情| 99xav| 免费国产| 国产亚洲日韩欧| 精品无码不卡视频| 中文高清一区二区的| 亚射在线| 人妻 欧美亚洲| 九九热九九| 日韩免费三级黄片电影| 人人干人人操人人..com| 91婷婷| 天操天操夜操夜月操月年年操| 国产精品乱码久久久久久久久久久久| 欧美色图91p| 东京热,男人的天堂| 五月丁香黄色网| 26uuu性| 激情五月天婷婷| 青青操在线亚洲视频观看欧美在线 | 欧美一级二级三级| 亚洲天堂一区二区久久| 99热婷婷| 日韩资源网| 久久αⅴ| 欧美网站免费| baiduhicn.com。| 青青草华人在线欧美在线| 校园春色五月天| 上海一级黄片| 久草婷婷| 欧美亚洲国产91在线| 十八禁的黄污污免费网站| 欧美日韩国产高清在线一二三区| AND人妻系列| 有码色中文字幕在线观看| 超碰在97| 日韩色欲久久一二三四区| 亚洲欧美成人在线| 97视频新免费| 青娱乐亚洲自拍| 97国伦国色| 91狠狠狠| 黄色小视频日本txt| 国产乱婷婷精品二区三区| 亚洲欧美综合图片| 九九黄色视频在线观看| 九九九热精品| 嫩草影院在线观看精品| 亚洲成人妻日韩在线| 亚洲图片另类| 日本女厕偷拍| 92性色国产午夜福利在线661 | 综合色久欲| 国产女人与拘做受视频免费| 中文字幕少妇色| 久久精品一区二区三区四区五区| 欧苏综合色综合| 精品国产国产AV| 亚洲国产精品成人久久蜜臀| 欧洲一级性爱视频在线观看| 精品久久久久久久久久久久| 亚洲精品性爱片| 超碰天天操| 视频不卡中文字幕| 欧美狠狠弄| 校园春色之综合网| 夜夜爽夜夜操| 俺去久久| 免费久久一级毛片大黄| 蜜臀久久在线视频| 久久精品国产亚洲AV片多多| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 久久精品国产97欧美精品亚洲 | 亚洲国产精品成人综合| 亚洲成人一二三区| 色操逼网| 激情文学小说一区二区| 国产精品熟女乱伦| 91久久婷婷| 东京太热久久久| 综合伊人激情| 天堂亚洲精品久久老牛| 91|九色|国产熟女| 亚洲一二三四区| 啊好爽受不了无码| 激情啪啪拍91| 操九九九九九九| 成人精品无码| 久久原创中文| 大香蕉免费中文| 欧美天天| 欧美一区二区三区成人性生活| 久久久精品视频免费观看| 9久9久| 精精夜夜| 韩日无码在线观看| 91激情| 天天看片麻豆| 无码一区二区三区四区五区六区七区八区九区十区视频 | 色一区二区三区综合| 亚洲宅男天堂| 99久久久er直播网址| 色逼综合| 校园春色家庭伦理欧美激情| 日本淫色网| 人妻精品一区二区在线| 少妇久久久| 男人天堂无码| 熟女一区二区三区| 炮色五月| 狠狠操狠狠| 国产一级高跟丝袜| 乱操乱伦AV| 亚洲天堂电影网99999| 久久熟妇五十路一区| 1024人妻| 亚洲av无码成人精品国产| 老司机午夜精品视频| 情色五月天就去干| 97视频900| 97激情97激情| 色女网日韩| 免費黃色視頻觀看一| www.99色| 激情黄色片在线观看| 亚洲中文字幕av| Aa东京男人的天堂| 操一区| 亚洲最大黄网| 啊啊啊好爽快点啊啊啊嗯嗯| 激情五月天视频| 亚一综合久久久久久久久久| 亚洲影院无码在线| 黄色大片视频在线免费看| 蜜臀99久久精品久久久久久| 亚洲少妇激情一区二区三区| 激情视频一二三| 日本不卡三级网在线播放| 可以看的av| 超碰在线成人| 亚洲精品三| 操逼操操操91| 五月天婷婷久久| 日韩人妻一区二区精品| 婷婷六月色| 九色婷婷| 五月婷婷激情网| 99久久综合| 91操碰| 午夜免费视频1000| 国产久久久9999| 性色乱AV一区二区| 岛国在线国产| 一区二区三区视频国产免费| 色欲无码人妻日韩欧美精品| 国产黄色av大片网站| 日本人人操人人操| 日本网色| 欧美日韩高潮喷水91| 国产按摩一区二区三区| 黄色大片一区二区密桃丝袜| 中文97国产| 天天干人妻| 亚州欧美综合| 久久精品电影在线| 中国人高清www色视频免费| 中文字幕丰满人妻日本| 国产精品毛片?v一区二区三区 | 5252色欧美在线| 绑缚麻绳人妻寝取完整版| 先锋音影AV| 好爽要喷了| 精品对白久久不卡| 另类小说综合网| 大香网站| 天美国产精品| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 丁香五月婷婷色| 久久综合18p| 欧美少妇性乱| 久区视频| 国产精品久久久久久无码红治院| 久久精品美女一区| 国产久久一区二区三区野外在线| 日韩欧美天天爽爽爽天天爽爽| 人妻喷水| 国内毛片热久久思思热| 日本一本道A级黄色毛片试看60分钟| 国产高清成人传媒影视| 人妻插插人妻人| 亚洲人精品午夜不卡| 色逼综合| 99热国产| 欧美体内射精| 国产肏逼网站| 午夜天堂精品久久久久91| 久久只有精品一区二区三区| 天天影视综合色| 国产成年女人免费视频播放a| 情色五月天就去干| a亚洲欧美色欲| 日韩AC| 综合久欧洲| 亚洲毛片久久| 手机看av网站在线看| 欧美天堂日韩三级国产传媒| 欧美色97| 亚洲成A∨人影院在线欢看| 国产性感骚丝袜在线| 天天干夜夜操一区二区| 色综合天天| 久久久久久亚洲精品中文字幕人妻| 插入粉嫩少妇视频| 久干9操| 97色色色综合网站| 操国产高清| 久久综合九九| 欧美综合色,www| 多乙久久久久久| 午夜精品久久久久| 久久精品国内Av熟女高清| 亚洲另类综合欧美| 国产精品96| 婷婷大香蕉| 青青草原av| 国产偷拍自拍在线视频| 91美女看B| 蜜乳AV.COM| 婷婷伊人一区| 国产成人99久久亚洲综合| 奸色色 男人天堂 天天射| 九九热精品视频六| 丁香婷婷啪啪| 青草精品视频-日本久久久久网站| 强奸乱伦av电影| 超碰免费欧美7| 波多野42部无码喷潮在线观看 | 曰韩精品视频一区二区| 人妻熟女一区二区三区在线| 最新亚洲人成网站在线影院| 狠狠图片青青草| 人人干人人操人人爱| 久久9亚洲| 国产精品福利资源在线尤物| 99re只有精品| 日本欧美一区二区三区免费| 操老熟女AV| 久久精品国产亚洲AV高级北京| 亚洲综合骚逼| 探花精品视频| 三上悠亚在线毛片91| 91久久精品国产| 欧洲性爱无码区| 欧美精品久久96人妻无码| AA级电影三区| 色网1| 精品亚洲国产成人AV制服丝袜| 后入人妻无码| 91狠狠| 宗合情欲网| 欧美一级特黄淫片在线观看| 激情婷婷丁香网| 午夜精品久久久久久久男人的天堂 | 在线视频亚洲无码| 伦理弟一页| 国产精品成人无码av| 婷婷激情五月综合| 日韩紧密久久| 天堂种子在线www网资源| 久久精品久久久久久久| 人妻人人澡人人爽人人| 九九热九九| 国产无码精品成人| 久久久熟女一区| 91N欧美| 污污汅18禁网站在线永久免费观看 | 国产黄色在线播放观看| 国产伊人精品在线| 大香蕉啪啪啪啪在线| 操逼日韩无码| 男人天堂黄片| 久久天堂| 高潮9999外国| 97精品中文字幕| 99热色这里只有精品| 欧美色性爱| 色欲天天综合久久久无码网中文| 超碰97在线色男人??| 人夜夜精品网站香蕉嫩草| 波多野结衣先锋影音| 久久久久久久久久9| 97视频在线观看高清资源| 久久九九综合| 日韩不卡av一二三| 国产毛片在线| 日韩av无码网站| 啊啊啊骚| 骚鸭AV| 很很很很操| 亚洲日韩AV视色| 91狼人| 性爱乱伦视频免费| 波多野结衣之双飞调教在线播放| 凌辱美少妇久久aV| 97精品视频在线播放| 操亚州| 欧美爆操91| 精品一区二区啪啪啪| 亚洲麻豆18发?| 女人一区| 欧美久久婷婷| 久久久久久久久九九久孕交| 白丝1区2区3区| 黄色AV影视| 丁香激情网| 超碰99在线| 九九碰九九爱97| 成人午夜视频免费播放| 亚洲精品aa久久伊人| 国产黄片在线免费观看| 国产精品亚洲一级av第二区| 欧美1区二区三区公司| 国产无马在线| 免费日韩黄片| 综合免费无码中文| 中国一区二区亚洲人妻| 亚洲国产精品无码AV在线| 亚洲色悠悠久久88| 久久最新免费视频23| www.av不卡中文字幕| 好淫网一二三视区| 久久久久久综合久久伊人蜜月| 久草国产在线视频| 日韩无码专区| 亚洲操逼网| 国产av白丝| 国产乱码精品久久久久久| 熟女露脸激情自拍视频| 99re热有精品视频国产| 最新亚洲人成网站在线影院| 亚洲成熟国产精品美女| 男人天堂.AB| 天天看精品动漫视频一区| 色婷婷丁香五月| 中文字幕后石码四区五区| 你操综合| 丰满少妇高潮无码| 亚洲色图 图片| 嗯~啊~快点 死我视频免费看网站| 亚洲日韩熟女人妻高清在线| 好爽要喷了| 性欧美91| 国产亚洲精品A在线观看下载| 色欲av一区二区三区蜜芽| 国产精品自拍xxxx| 亚洲色五月| 亚洲综合网图| 曰本道人妻久久久在线不卡色视频 | 97免费在线观看| 超碰免费人妻人人| 亚洲日本韩国在线| 日韩少妇丰满亚洲| 91在线丝袜| 天天看天天日天天操| 成人性爱视频在线看| 99精品无码| 久久久熟妇熟女国产| 欧美,日韩,中文,另类| 免费人成毛片乱码| 日韩性爱高清免费视频| 歐美一級亂黃99在綫精品| 加勒比av网| 91在线免费精品视频| 91天堂色男人的天堂| 久久久久久久久久久久久久久性生活视频| 精品乱码久久久久| 资源新线在线天堂| 粉嫩绯色AV一区二区在线| 夜夜高潮夜夜爽| 久啪视频| 黄色AAAAAAAAAAA大片| 97天天搞在线| 日韩精品人妻中文字幕不卡乱码| 思思热在线视频免费| 4399成人黄A片| 91国产美女丝袜足交精品视频 | 韩国三级理论在线| 美腿丝袜高跟网免费视频免费视频| 欧美,日韩,中文,另类| 嫩草美女久久| 色五91| 国产情色第一第二页在线观看| 国内成人圈中文字幕无码视频| 精品亚洲国产成人AV制服丝袜 | 亚洲av性爱电影| 91c色| 亚洲官网在线| 亚洲欧美色图| 97超碰色五月| 日夜伊人网| 九九热精品| 91操熟妇| 三级三久久线久久99久目本WW| 欧美综合网1| 欧美日产国产在线成人第一区| 久久久999日本大片| 91色夜| 色狠狠色| 花花AV导航| 天天综合精品| 蜜臀久久99精品久久久| 69超碰综合| 1区2区3区视频| 激情综合97| 蜜臀99久久精品久久久久| 99久热| 97亚洲精品超碰| 欧美九9 9 9| 99999国产精品| 69精品少妇一区二区三区蜜桃| 91观看 国产白丝| 九九九九久久久| 欧美乱欲| 嫩草 人人网精品| 午夜福利国产欧美日韩夜夜| 国产传媒美日韩av| 精品高清一区二区三区三州| 亚洲色图自拍| 亚洲福利中文字幕在线| 色爱亚洲| 91色综合激情| 免费作爱一级视频| 欧美亚洲在线| 内射日韩大臀美女| 一级性爱啪啪视频| 亚洲久草AV色图| 日韩人妻精品久久久久| a片在线播放| 久久久久78| 国产成人网站在线观看| 少妇久久久久久久久| 黑人天8A∨高清网站| 免费精品中文字幕| 日韩性爱电影一区| 欧美高清第一页| 亚洲性猛交| 婷婷丁香在线| 欧美精品23| 亚洲蜜臀精品视频久久| 东北女人av| 国产成人亚洲精品无码古代早漏男| 久久精品人妻一区二区三区| 91亚·色| 国产 无码 一区二区| 国产馆| 日本超碰97日韩精品人妻| 噜噜吧,噜噜色,噜噜| 国产91影院| 爱丝福利| 日韩国产十八禁| 久久人人爽人人爽人人片Ⅴ| 国产精品爆乳懂色蜜乳| 91精品国| 偷拍在线观看视频| 精品国产乱码久久久久久影片| 宅男影院久久久,99| 高清视频一区| 九九九九免费视频| 欧美性后入| 五月天婷婷色色| 色黄色美女大长腿午夜视频| 思思热一热婷婷热一热| 九色精品视频导航1| 久一区久久蜜桃| 91青青在线视频| 精品久久久久黄少妇| 狠狠综合| 免费在线观看AV无码网站| 老子午夜伦不卡影院| 欧美性暴力猛交| 九色 蝌蚪 熟女自 | 一级婬片120分钟试看| 偷偷人人精品女女久久| 日产成人久久| 亚州色图欧美| 91最新综合| 青青草日本无码| 啪啪综合网| 日本亚洲熟女视频| 最近2019中文字幕国语免费版| 人人操 欧美| 日韩无码极品| 天天操综合网| 亚欧高清在线| 日韩av一级黄片| 亚洲av综合色区无码一| 国产精品久久久久久久AV大片| 91网站18| 极品销魂美女一区二区| 亚洲精品少妇| 亚洲牲交| 午夜性生活av免费在线看| 色香欲综合| 亚洲 欧美综合| 天天爱天天操| 麻豆久久一区二区三区| 亚洲男人电影天堂| 国产亚洲色婷婷久久99精品91 - 百度| 四虎影视精品| 蜜臀久久99精品久久久久久-DVD| 国产免费小视频| 99re99| 久操精品| 国产真乱mangent| 欧美亚洲第一页| 欧洲成人性爱视频| 九九无码视频| www.色婷婷.com| 蜜臀久久99精品久久久久久久久| 999狠狠综合| 国产人伦精品一区二区三区| 97超碰热线| 老熟妇一区二区三区啪啪| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 精品人妻一区二区免费蜜桃| 鸥美精品一区二区久久婷婷| 夜夜操av亚洲一区二区| 超碰综合色| AV在线资源| 熟女欧美日韩综合婷婷| 蜜臀AV成人精品蜜臀AV久久| 91 丝袜在线观看| 天天影视综合色| 色婷婷国产精品一区在线观看| 久久久中文| 久久超碰国产一区二区三区| 大香蕉黄色一级片免费看| 日韩av影片在线观看| 久久人妻视频网| 狠狠干精品一二三四五六2022| 超碰97在线中文| 99夜夜操| 欧美性生活免费网| 婷婷色综合| 国产成人主播| 97资源亚洲| 久思思热视频在线观看| 综合色99| 中国小夫妻勾搭露脸淫荡对白| 国产自啪精品视频网站黑丝| 欧美性天天| 国产精品免费美女视频| 国产13区| 久草电影网| 性无码专区2020| wwwcaobibi| 亚洲色性情三级| 夜夜夜夜久久久久| 26uuu性| 久超碰在| 强歼乱伦资源网| 蜜桃视频精品一区二区| 久草久日| 亚洲另类欧美精品| 色五月婷婷在线| 99re在线精品78| 亚洲欧美日韩中文播放| 亚洲aV无码成人在线观看| 精品一区二区三区蜜桃臀赵总 | 亚洲码专区| 啊啊啊快操我视频| 青青操日韩| av在线免费一区二区| 91黑丝少妇| 97日亚洲欧美| 1769精品一区二区三区| 91久久堂| 综合激情二| 韩国轻伦国内自拍一区| 91爱啪| 五月天久久久| 大香蕉一人| 粉嫩不卡一区二区性爱| 成人在线永久| 国产精品久久久久久久AV大片 | 69视频入口| 麻豆久久视频在线地址| 91欧| 超碰免费人人| 亚洲影视第一页| 日韩精品 视频一区二区| 射欧美综合| 日韩性爱啪啪视频| 91亚·色| 精品免费视频国产一区| 又黄又爽在线观看视频| 极品人妻少妇综合| 可以看的av| 91欧美网| 九九热精品在线| 超碰碰97资源站| 激情五月婷婷| 久久内射| 日韩乱码Av| 欧美AB在线| 淮穴色AV| 久久久久久精| 熟女中出视频| 另类小说综合网| 啊啊啊不要好爽日韩无码一区| 人人操我人人干| 国产白丝在线| 欧美一区二区观看在线| 婷婷九月丁香| 色色色综合| 中文字幕在线观看网址| 蜜臀人妻少妇久久在线观看| 97爱亚洲综合色| 久综合国内精品自在自线| 超碰人妻中文在线| 人人人人插| 久久伊人东京热| 青青草视频久久| 国内精品嫩模A∨私拍小视频| 青青草吊丝| 黄色AAAAA欧美| 午夜经典| 男人天堂站| 青青久久手机线视频| 久久久三区二区一区| 天天综合精品| 91丨九色丨国产丨人妻在线| 蜜桃狠狠色伊人亚洲综合| 97av在线视频| 少妇被c 黄 免费观看| 97色论| 日本高清_区二区三区 | 成人网址在线观看| aa片毛片| 久久久久久久六六| 欧美成人都市人妻| 国产乱伦亚洲| 亚洲男人在线观看天堂| 91撸色网 玖玖网 欧美| 在线观看国产黄色| 精品欧美老熟女一二区| 97精品97久久| 久操高青| 久久精品色欧美aⅴ一区二区| 搡老女人老91二区| x97av| 色性荡荡荡荡视频| 亚洲日韩国产欧美综合v| 少妇色| 蜜桃臀一区二区aV| 一区=区三区视频| 90后性网国产欧美| 第四色奇米影视777| 上床啊啊啊| 色麻豆AV| 殴美日韩m| www99热| 国产A v无码专区| V A在线| 大逼色网站| 色拍偷亚洲| 99re9这里只有精品| 色色婷婷五月天| 93人人操人人| 欧洲性爱无码区| 日韩一卡二卡三卡| 五十路熟女在线不卡观看一区二区| 超碰午夜在线| 人人色97| 色婷婷影院| 国产成人久久久精品免费AV| 国产强奸乱伦xd| 偷拍精品一区二区三区| 国产9熟妇视频网站| 亚洲老司机123专区| 麻豆久久久久久久久丝袜 | 殴美色网| 骚鸭AV| 欧美日本视频一区| 超碰午夜| 98福利在线视频| 女人的天堂大香蕉网| 日韩超碰精品综合| 精品无吗久久| 亚洲男人的天堂V| 久久秀这里有精品| 女人的久久久| 国产黄a三级三级三级av在线看 | 97K超碰在线| 就去色综合| 国语精品对白| 精品免费囯产一区二区三区 | 97人人模人人爽人人| 国语av最新自产拍在线观看| 操逼视频亚洲| 日韩欧美综合激情| 蜜乳AV一区二区三区四| 亚洲成?V人片在线观看福利| 日本Xx性爱| 九九综合久久| 99re久久| 在线观看一卡二卡| 天天操天天射青青草| 中文字幕视频2区| 国产成自自拍在线观看| 99色日| 久久久男人的天堂| 国产精品电| 91制服丝袜| 少妇久久久久久久久| 国产无码精品无码| 亚洲?V无码专区在线电影| 三级色综合| 亚洲aV无码成人在线观看| 亚洲色五月| 黑丝少妇麻豆| 伦理弟一页| 天天久久久久久| 亚洲图片欧美色| AV乱伦专区| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 国模私拍一区二区三区神乳| 欧美十八禁导航成人| 在线观看国产黄色| 日本三级久| 欧美日韩精品国产91| 9997se| 丁香九月婷婷| 五月婷婷六月丁香网址| 久久精品三级影视| 精品国产乱码久久久久久影片| 欧美亚洲第1页| 蜜桃臀久久| 91春色| 日韩在线观看字幕精品| 熟妇熟女视频一区二区三区| 性色中出| 久草电影网| A级片日韩欧美国产欧美视频精选观看| 免费观看国产小粉嫩喷水精品午| 8050午夜少妇无码| 黑丝少妇麻豆| 208天天久久九九九| 大JI巴好深好爽又大又粗视频| www.大香| 97综合在线观看| 大香交| 性暴力欧美猛交在线直播| 丁香六月啪| 国产中文福利| 亚洲激情视频| 手机在线看片免费人成视频| 99热精品青草在线 | 偷拍欧美综合| 亚洲AV色图一区| 蜜臀AV秘一区翔田千里| www.色婷婷.com| 天天激色| 秋霞操逼片| 91人妻爽爽人人做人人澡| 亚洲宗合网| 91性高朝久久久久久久久| 午夜丁香婷婷| 91AV天美在线视频| 伊人操你| 天天欧美欧美亚洲网| 日本熟妇自慰性高潮一区二区三区| 日韩激情电影中文字幕| 五月天偷拍| 欧美另类天堂| 日va操| 1二区9| 欧洲黄色网| 熟妇熟女亚洲天堂网| 老鸭窝在线视频播放| 亚洲中文一区二区三区| 熟啊v色欧美热| 日韩成人高清一区二区| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 人妻娇喘 激情视频| 十八禁的黄污污免费网站| 伊人久久大香线综合无码| 97啪啪| 日韩性色b| 人人妻人人爱人人玩| 五月婷婷综合网| 香蕉精品二区二区| 欧美一级黄片免费播放| 亚洲日本天堂| 黄色大香焦1级‘′‘| 色www精品视频在线观看| 欧美偷拍区| 亚洲视频,小说| 伊人五月天婷婷| 久久久久久久久久久久黄色| 欧美高清无码免费视频高清版| 欧美性爱97超碰| 久久久久少妇| 一个人在线看的黄色电影网站| 97色97干| 9999伦理视频| 浓厚中出中文字幕在线| 少妇三P| 一线黄色免费性爱片| 男人精品天堂一区| 久久‘黄片视频| 91老妇女| 亚州精人品大香蕉| 好色综合| 人妻在线大香蕉| 国产三级中文有码在线视频| 97超碰色中文字幕| 精品久久久亚洲AV成人网站| 欧美亚洲首页| 97精品一二区| 午夜精品久久久久久久久久蜜桃| 四虎免费看黄| 唐山老熟妇露脸啪啪叫| 蜜臀99久久精品久久久久久| wwwss在线观看| 91国产操逼视频| 久久啊啊啊视频| 免费综合亚洲中文| 欧综合网| 大香蕉色网| 欧美日韩性爱操大逼| 91精品导航| 亚洲av总站| 国产精品一区二区三区,亚洲综合| 羞答答AV中文字| 少妇一线天久久久久久| 亚洲黄色视频在线观看视频| 欧美日韩亚洲五月天婷婷| 免费综合亚洲中文| 亚洲学生妹高清av| 久日综合网| 亚洲综合小说另类图欧美视频激情小说色五月天 | 91精产一区二区三区| 中文字幕黄色片| 国产拍偷精品网站| 色哟哟AV| 嗯阿好爽好紧| 性爱乱伦一区| 黄片免费日韩| 人妻天天爽夜夜爽2| 麻豆天美国美国产| 午夜福利在线合集| 九九九九精品九九九九| 色www精品视频在线观看| 人妻熟女一区在| 青青伊人这里只有精品| 亚洲高清自拍| 天天大干大香蕉| 人妻插插人妻人| 狠狠爱综合网| 手机在线中文字幕国产| 九九亚洲| 91网站18+| 色狠人在线99| 久久极品伊人| 国产精品岛国片在线观看| 日韩成年人性爱视频| 久久精品综合| 国产精品视频| 亚洲精品久久久久久久久豆丁网| 性做久久久久久久| 欧美日韩黄片精品在线| 91丝袜在线播放| 中日992视频| 99蜜桃臀久久久欧美精品网站| 亚洲日本加勒比在线| 久久人人爽人人爽人人片Ⅴ| 成人无码在线超碰网| 丰满人妻一区二区三区免费 | 免费无码婬片AAAA片直播色戒| 清纯唯美综合亚洲| 免费亚洲国产精品久久一区| 色老汉色| 东京太热久久久| 99精品在线| 五月色网| 国产九九九九九九九九| 26uuu性| 高清无码一区二区三区| 欧美亚洲自拍另类人妻| 中日韓欧美高清| 精品一区二区三区18| 91AV国产精品| 无码九九| 啊啊啊啊啊舒服| 日产成人久久| 国产精品久久久久久夜夜夜夜| 午夜精品久久久久久久99热影院 | 成人av在线播放| 国产主播福利| 在线播放成人高清免费视频| 东北毛片| 2021国产成人精品久久| 九九九九精品九九九九| 99re98| 天天做天天爱| 免费观看一区| 亚洲婷婷丁香在线| 欧美色狠| 一中国女人毛片水真多| 久久久久久久强迫| 久久精品 六十路 熟女 欧美| 久久久久亚洲熟妇熟女| 亚洲天堂五月天国产| 狠狠色噜噜狠狠狠狠2018| 亚洲日韩精品久久久久一区壹牛| 日韩操啪| 亚洲图片色图欧美另类| 欧美操逼熟女| 欧美顶级黄片AAAAA在线免费看| 国产免费久久久久| 色色操| 亚洲欧洲小说图片视频| 亚洲AV高潮| 亚洲资源网| 91日韩网站|