$EEPROM/de

Aus MCS Wiki AVR
< $EEPROM(Weitergeleitet von $EEPROM)
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Funktion

Weist den Compiler an, Daten in den nachfolgenden DATA-Zeilen in einer EEP-Datei zu speichern.

 

 

Syntax

$EEPROM

 

 

Anmerkungen

Die AVR-Mikrocontroller haben einen integrierten EEPROM-Speicher. Mit den WRITEEEPROM bzw. READEEPROM Befehlen kann man in den EEPROM-Speicher schreiben bzw. daraus lesen..

Es wird eine separate EEP-Datei erzeugt, die benutzt werden kann um den EEPROM-Speicher zu brennen.

 

Der Compiler muss mitgeteilt bekommen, welche DATA-Werte in den Programmspeicher gespeichert werden sollen und welche DATA-Werte im EEPROM-Speicher. Dafür gibt es zwei Compiler-Direktiven:  

$EEPROM and $DATA.

 

$EEPROM weist den Compiler an, die Werte der nachfolgenden Werte in der EEP-DAtei zu speichern.

Um zum Standardverhalten der DATA-Zeilen zurückzuschalten muss man die $DATA-Direktive benutzen.

 

Der READ-Befehl zum Lesen der DATA-Werte kann nur mit normalen DATA-Zeilen benutzt werden. Es funktioniert nicht mit DATA-Werten, die im EEPROM-Speicher gespeichert sind.

 

Notice.jpg
  Verwechseln Sie nicht die $DATA-Direktive mit dem DATA-Befehl.

 

Während normale DATA-Zeilen die Werte im Programmspeicher des Mikrocontrollers (Flash-Speicher) speichern bewirken $EEPROM und DATA das Speichern der Werte im EEPROM-Speicher. Die EEP-Datei ist eine binäre Datei. Die $EEPROMHEX Direktive kann benutzt werden um Intel Hex Records in der EEP-Datei zu erzeugen.

 

 

Siehe auch

READEEPROM , WRITEEEPROM , DATA , $EEPROMHEX

 

 

ASM

NONE

 

 

Beispiel

'-------------------------------------------------------------------------------
'copyright : (c) 1995-2005, MCS Electronics
'micro : AT90S2313
'suited for demo : yes
'commercial addon needed : no
'purpose : Beispielprogramm für die $DATA Direktive
'-------------------------------------------------------------------------------
 
$regfile = "2313def.dat"
$baud = 19200
$crystal = 4000000 ' 4 MHz Quarz
 
 
Dim B As Byte
Readeeprom B , 0 'Jetzt ist B 1
End
 
 
Dta:
$eeprom
Data 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8
$data
End

Languages   English Deutsch  
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
In anderen Sprachen
Sprache