Munkavégzés az EEPROM az avr-gcc

Mi az EEPROM?
A legtöbb AVR származó Atmel tartalmaznak EEPROM (elektronikusan törölhető csak olvasható memória) - a nem-felejtő memória egy meglehetősen nagy számú írási ciklust. Írt adatok ezt a memóriát nem törlődik akkor is, ha a készülék ki van kapcsolva, ami nagyon kényelmes, például a beállítások tárolása vagy valamilyen azonosító adatokat.
EEPROM AVR korlátozott számú írási ciklust - 100 000 számú olvasási ciklust nem korlátozott.

Használata AVRLibC EEPROM könyvtár
AVRLibC (általában ez egy része az AVR-GCC fordító) tartalmaz egy kész könyvtár használható EEPROM. A használatához meg kell adni a következő header file:


Ebben a könyvtárban három alaptípusa adatok: byte (1 byte), szó (2 bájt) és az adatblokk. Az új verzió két típusú - DWORD (4 bájt) és az úszó (8 bájt). Ezek nem tekinthetők - velük dolgozni azonos a byte \ szót típusok. Minden típus rendelkezik saját írási és olvasási funkciót. Itt vannak:


Olvasás byte \ szót

Szó típusú írt és olvasott azonos módon, kivéve, hogy a szükséges funkciókat mutató int.


Munka adatblokkot az EEPROM

Itt egy példa az olvasás a három változó (byte, int és blokk) EEPROM a szokásos változók (SRAM):


Ne feledd! Ha nem tölti le a fájlt .eep, a program működni fog a EEPROM, ami már letölthető az előző alkalommal, vagy üres értéket (0xFF). Meg kell adnia a módját, hogy ellenőrizze az EEPROM - például tekintse meg az ismert alapértékekre.

Kapcsolódó cikkek