Herunterladen Inhalt Inhalt Diese Seite drucken

Integriertes Eeprom - elmicro HCS12 T-Board Benutzerhandbuch

Inhaltsverzeichnis

Werbung

Integriertes EEPROM

Der interne EEPROM-Speicher des MC9S12DP512 ist 4KB groß
und in 1024 Sektoren zu je 4 Byte (32 Bit) unterteilt. Gelöscht wird
stets sektorweise (4 Byte), während die Programmierung wortweise (2
Byte) erfolgen kann. Lesezugriffe auf den EEPROM erfolgen beliebig,
also byte- oder wortweise.
Nach Reset ist der EEPROM Bereich im MC9S12DP512 ab
Adresse 0 gemappt, wird dadurch aber partiell (0x0000..0x03FF) von
den Steuerregistern überlagert. Will man nicht auf die ersten 1024 Byte
des EEPROM verzichten, muss der EEPROM-Bereich verschoben
werden (INITEE Register).
Das folgende Beispiel beläßt den EEPROM auf der Defaultposi-
tion, in der Initialisierungsroutine wird lediglich der EEPROM Clock
Devider entsprechend der Quarzfrequenz des HCS12 T-Board einge-
stellt. Die Schreibfunktion wrSectEETS() kopiert zwei Worte (4 Byte)
von einer beliebigen Quelladresse src auf eine EEPROM-Adresse dest,
letztere muß identisch mit einer EEPROM-Sektorgrenze sein (aligned
32 bit). Ist der Inhalt des Zielsektors nicht gelöscht (0xFFFFFFFF),
wird zunächst automatisch ein Sector-Erase ausgeführt.
Die Zugriffsfunktionen readItemEETS() und writeItemEETS()
verallgemeinern den EEPROM-Zugriff dahin gehend, dass nicht mehr
mit EEPROM-Adressen gearbeitet wird, sondern mit einer abstrakten
Numerierung von EEPROM-"Items". Jedes dieser EEPROM-"Items"
kann 1 bis 4 Byte lang sein.
Benutzerhandbuch
19

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis