<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > MC9S08QG8單片機的EEPROM虛擬技術

          MC9S08QG8單片機的EEPROM虛擬技術

          作者: 時間:2009-01-13 來源:網絡 收藏


          使用C語言而不是匯編語言編寫這個函數(shù)是因為C語言表達更清晰,另外目前的C編譯器能夠產生高效的匯編代碼。函數(shù)的入口參數(shù)cmd為Flash操作命令,具體命令內容及其命令字節(jié)如表1所列;ProgAddr為待操作的Flash的地址,若是擦除操作則為Flash頁內或者整個Flash內的任意地址;buff-erAddr為緩沖區(qū)首地址;buff-ersize為待寫入的數(shù)據長度。

          2.2 存儲信息區(qū)的設計
          存儲信息區(qū)由5個字節(jié)構成。其中第一個字節(jié)為長度信息,記錄的是空白Flash第一次被寫入的數(shù)據大小。另外四個字節(jié)為寫入控制信息,用來記錄Flash的寫入情況。每次寫入成功后,將該信息區(qū)按從低到高的順序將對應的位由1變?yōu)?。這里需要提到的一點是:Flash被擦除后,每個字節(jié)的數(shù)據都變?yōu)?xFF,對Flash編程,其實是將Flash中每一位由“1”狀態(tài)變?yōu)椤癘”狀態(tài),或者保持“1”狀態(tài)。正是利用這一點,控制信息可以記錄當前Flash數(shù)據的寫入情況。例如,若長度信息為16,則會用到控制信息的31位;若長度信息為63,則僅用到低8位,寫入8次后,若要進行下一次寫入操作,由于該頁剩余的長度僅有3字節(jié)(512―5―63×8),小于63,所以需要擦除后才能進行。為了減少擦除次數(shù),這里規(guī)定每次寫入的數(shù)組長度不能超過63,同時由于控制信息位數(shù)的限制,數(shù)字長度至少為16字節(jié)。存儲信息區(qū)的結構如下:



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();