Curs de formare avr

Inițializarea variabilelor stocate în compilatorul RAM "împinge" începutul microcontrolerului programului - înainte de a apela funcția principală. Se execută de fiecare dată când alimentarea este furnizată microcontrolerului sau apare resetarea.
Cu variabilele EEPROM, situația este puțin diferită, ele trebuie inițializate de către utilizatorul însuși prin programarea EEPROM cu un fișier special (cu extensia .eep).
Cum de a genera un fișier pentru EEPROM? Dacă există o inițializare a variabilelor EEPROM în cod, atunci AtmelStudio 6 și CodeVision AVR vor crea automat acest fișier. Dar în IAR pentru asta trebuie să vă înregistrați link-ul echipei. Acest lucru se face astfel.
Proiectul> meniul Opțiuni> fila Linker Output. Setați valorile implicite - caseta de validare Suprascriere implicită este șters, formatul este informația de depanare pentru C-SPY. În fila Extra Opțiuni, bifați caseta de selectare Utilizați opțiunile de comandă și, în fereastra de mai jos, scrieți următoarele rânduri:

Curs de formare avr

Curs de formare avr

După compilarea și asamblarea proiectului, IAR va crea un fișier de firmware - .hex și un fișier pentru EEPROM `a - .eep

Fișierul eep rezultat este scris folosind programatorul din microcontroler.

În IAR'e și CodeVision AVR, utilizarea variabilelor EEPROM este în esență aceeași cu folosirea variabilelor obișnuite (stocate în RAM și registre). Toate lucrările privind organizarea citirii și scrierea în aceste variabile EEPROM sunt efectuate de compilator.

În AtmelStudio, macro-urile speciale sunt folosite pentru citirea / scrierea variabilelor EEPROM. Acestea sunt definite în fișierul eeprom.h. Iată câteva dintre ele:

Din acest articol ați învățat:

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

În următorul articol, registrele utilizate pentru citirea și scrierea pe EEPROM vor fi analizate, precum și lucrările la nivel inferior cu acest tip de memorie.

Articole similare