Hallo alle miteinander. Ich habe mich bisher kaum mit EEPROMs
beschäftigt und suche eine einfache Variante, wie ich ein paar Variablen
fix und fest abspeichern kann. Das Forum habe ich schon durchforstet,
aber eine kopakte Variante hab ich noch nicht gefunden. Ich Suche nen
Codebeispiel für den Xmega, weil der EEPROM dort in pages organisiert
ist...
kann mir jemand nen Tip geben?
Hallo,
hast du dir schonmal die Application-Notes bei Atmel zum XMega
angeschaut?
Da gibt es gleich einige Beispiele mit. Such einfach mal nach: "AVR1315"
Weiterhin könnten für dich auch die Notes "AVR1008" und "AVR101"
interessant sein.
Hallo,
Timmo H. schrieb:> Geht geht beim Xmega genauso wie beim Atmega/Tiny
EEPROM bleibt EEPROM.. das ist richtig. Aber das EEPROM des XMEGA
funktioniert etwas anders, es ist pageweise organisiert.
Der alten Atmega-Befehlssatz funktioniert 100-prozentig nicht mehr.
Gruß XMEGA
xmega schrieb:> EEPROM bleibt EEPROM.. das ist richtig. Aber das EEPROM des XMEGA> funktioniert etwas anders, es ist pageweise organisiert.
Genau das ist ja mein Problem ;-)
xmega schrieb:> Der alten Atmega-Befehlssatz funktioniert 100-prozentig nicht mehr.>> Gruß XMEGA
Doch wenn man die lib nutzt schon.
Steht ja auch so im Comment vom eeprom.h:
1
For Xmega the EEPROM start address is 0, like other architectures. The reading functions add the 0x2000 value to use EEPROM mapping into data space.
Darum kümmert sich eben avrgcc.
Man kann natürlich auch direkt durch das mapping darauf zugreifen.
So wirds in der libc gemacht:
1
Register usage of internally-used functions, XMEGA arch: