STM32 FLASH 模擬EEPROM使用注意事項(xiàng)和優(yōu)化原理及錯(cuò)誤案例分析
資料介紹
1. 寫數(shù)據(jù)
假設(shè)保存的數(shù)據(jù)虛擬地址是 0X7777,那么程序?qū)憯?shù)據(jù)是從當(dāng)前有效頁(yè)頁(yè)首地址開始查詢虛
擬地址位置為 0XFFFF 的空間,如果是 0XFFFF 那么該位置可以保存數(shù)據(jù);如果不是,那
么繼續(xù)找下 1 個(gè)位置,如果本頁(yè)無(wú) 0XFFFF 的空間那么表示本頁(yè)已滿,那么將本頁(yè)【有效
數(shù)據(jù)】復(fù)制到另外 1 頁(yè)繼續(xù)保存數(shù)據(jù)。
當(dāng)兩次保存同一虛擬地址的數(shù)據(jù)時(shí)如右圖所示:從上到下,第 2 個(gè)虛擬地址是 0X7777 對(duì)應(yīng)
的數(shù)據(jù) 1245 才是有效的。清楚了這點(diǎn),那么讀數(shù)據(jù)要怎么處理基本就明白了。
2. 讀數(shù)據(jù)
讀數(shù)據(jù)時(shí)是從有效頁(yè)的末尾地址開始檢測(cè)是否是有效數(shù)據(jù),如果是那么立即返回,程序是通過虛擬地址判斷有
效數(shù)據(jù)的,第 1 個(gè)匹配的虛擬地址的數(shù)據(jù)才是有效的
3. 頁(yè)滿時(shí)處理數(shù)據(jù)
說到這里,看到不少使用例子程序不成功的問題,那么就請(qǐng)注意下面了,他們的錯(cuò)誤估計(jì)是下面的原因造成的。
當(dāng) 1 頁(yè)寫滿時(shí)其實(shí)里面有很多無(wú)效數(shù)據(jù),你只需要將【有效數(shù)據(jù)】復(fù)制到另外 1 頁(yè)就成。如何復(fù)制有效數(shù)據(jù)呢?
我想很多人估計(jì)忽略了 【#define NumbOfVar ((uint8_t)0x03) /* Variables‘ number */】,NumbOfVar 就是你程
序中實(shí)際要保存的數(shù)據(jù)量,這個(gè)必須與實(shí)際保持一致,不能多也不能少,這個(gè)如果不一致,那么在換頁(yè)時(shí)將出
錯(cuò),沒換頁(yè)之前倒是沒問題的,原因在于:程序在換頁(yè)時(shí)將根據(jù) NumbOfVar 的值復(fù)制有效數(shù)據(jù)的個(gè)數(shù),如果比
實(shí)際少,那么換頁(yè)時(shí)將丟失數(shù)據(jù),如果比實(shí)際多那么將出現(xiàn)舊數(shù)據(jù)覆蓋最新數(shù)據(jù)
- APM32F030C8T6_Flash_Flash讀寫設(shè)計(jì)注意事項(xiàng)
- (新)CSM32RV20系列使用注意事項(xiàng)
- EMI走線注意事項(xiàng)合集 68次下載
- STM32F103:內(nèi)部Flash模擬EEPROM
- UV切割膠帶使用注意事項(xiàng) 0次下載
- 使用Uniflash進(jìn)行網(wǎng)口燒錄的注意事項(xiàng)
- 電源MOSFET使用注意事項(xiàng) 24次下載
- 基于電阻的電流檢測(cè)和注意事項(xiàng)課件下載 60次下載
- PCB板布局要注意哪些事項(xiàng) 0次下載
- EMW1062 客戶設(shè)計(jì)注意事項(xiàng) 17次下載
- STM32單片機(jī)硬件關(guān)鍵基礎(chǔ)精華及注意事項(xiàng) 67次下載
- STM32 FLASH模擬EEPROM資料 18次下載
- STM32F0使用RTC Tamper的幾個(gè)注意事項(xiàng) 0次下載
- stm32 fft庫(kù)使用注意事項(xiàng) 0次下載
- 膽機(jī)使用的注意事項(xiàng)
- 功率分析儀的使用方法和注意事項(xiàng) 2630次閱讀
- 相位噪聲分析儀的使用方法和注意事項(xiàng) 1278次閱讀
- STM32內(nèi)部EEPROM的使用方法 5277次閱讀
- 電子元器件的焊接注意事項(xiàng) 3081次閱讀
- 調(diào)制驅(qū)動(dòng)器初次使用注意事項(xiàng) 917次閱讀
- 時(shí)鐘晶體下面鋪地和走線布局注意事項(xiàng) 1141次閱讀
- 晶振使用環(huán)境溫度及使用注意事項(xiàng) 7900次閱讀
- 晶振的EMC設(shè)計(jì)及注意事項(xiàng)介紹 4545次閱讀
- 干貨:電阻器使用注意事項(xiàng) 7816次閱讀
- 漏電繼電器的常見故障及注意事項(xiàng) 3616次閱讀
- 變頻器的選用及注意事項(xiàng) 3281次閱讀
- 超聲系統(tǒng)的信號(hào)鏈設(shè)計(jì)注意事項(xiàng) 2545次閱讀
- PUR熱熔膠機(jī)注意事項(xiàng)有哪些_PUR熱熔膠機(jī)換膠時(shí)注意事項(xiàng)詳解 1.5w次閱讀
- 曝光機(jī)操作注意事項(xiàng)及規(guī)程 1.4w次閱讀
- 片狀三端子電容器的注意事項(xiàng)及使用技巧 5276次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多