avr Curs

Initializarea variabilelor stocate în memoria RAM compilatorul „împinge“ la începutul programului microcontroler - înainte de a apela funcția principală. Și se execută ori de câte ori este alimentat microcontroler sau resetarea se întâmplă.
Cu situație variabilă EEPROM este ușor diferită, acestea trebuie să fie inițializată de către utilizator EEPROM programare fișier special (cu extensia .eep).
Cum de a genera un fișier pentru EEPROM? În cazul în care codul trebuie să inițializa variabilele EEPROM, AtmelStudio 6 și CodeVision AVR va crea automat fișierul. Dar, în IAR`e aceasta trebuie să prescrie comanda de legătură. Iată cum.
Proiect> meniul Opțiuni.> Linker fila Ieșire. Set implicite - Override implicit Verificați formatul mărcii - Debug pentru C Informații-SPY. În fila Opțiuni, Opțiuni set tick Extra Utilizați comandă în caseta de mai jos și prevede următoarele linii:

avr Curs

avr Curs

După compilarea și asamblare a proiectului IAR va crea fișierul firmware - și fișierul pentru EEPROM`a Hex - .eep

EEP imaginea obținută este înregistrată cu programare microcontroler.

În IAR`e și CodeVision AVR utilizarea EEPROM variabilelor este, în esență nu este diferită de utilizarea variabilelor convenționale (stocate în memoria RAM și registre). Toate lucrările la citire și scriere de organizare în variabilele EEPROM efectuate de compilator.

În AtmelStudio citire / scriere EEPROM macro-uri speciale utilizate variabile. Acestea sunt definite în fișierul eeprom.h. Iată câteva dintre ele:

În acest articol, ai învățat:

- cum să declare o variabilă în EEPROM de memorie,
- Cum de a crea un fișier pentru a inițializa EEPROM,
- cum să citească și să scrie date la EEPROM.

Articolul următor va fi demontate registre utilizate pentru citirea și scrierea în EEPROM, precum și un loc de muncă de nivel scăzut cu acest tip de memorie.

articole similare