$EEPROM/de
Contents |
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.
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 |
---|