EEPROM Segmentierung unter C

Gast #474897
Lesenswert?
• ▲
▼
Hallo,

habe folgendes Problem:
Ich möchte das EEPROM eines ATmega128 in verschiedene Segmente 
aufteilen. Programmieren tue ich in C und benutze das AVRStudio in 
Verbindung mit dem GCC.

Nun gibt es ja unter Project->Configuration Options->Memory Settings die 
Möglichkeit, das EEPROM ganz einfach in Bereiche zu zerlegen. (die erste 
Unsicherheit: Address (hex) verweist auf das Ende des Bereichs. 
Richitg?)

Naja, dann noch fix die Bereiche einbinden:
#ifndef EEMEM
#define EEMEM  _attribute_ ((section (".eeprom_usr")))
#endif

#ifndef BOOT_EE
#define BOOT_EE  _attribute_ ((section (".eeprom_boot")))
#endif

..., die Variablen:
byte eetest_usr  EEMEM;
byte eetest_spec BOOT_EE;

... und per "eeprom_write_byte(<adr>,<data>);" setzen,

aber Pustekuchen, es geht nicht. Die beiden Werte werden an unmittelbar 
aufeinanderfolgenden Adressen gleich am Anfang des EEPROMS geschrieben 
(wie mir das JTAG-mkII sagt.)

Hat jemand in der Hinsicht schon Erfahrungen gesammelt, die er 
weitergeben würde?

VG Mue
Gast #476364
Lesenswert?
• ▲
▼
Hier muss ich gestehen, dass es sich nicht um mein Projekt handelt und 
ich gerade das versuche herauszufinden. Es muss wohl eine Art 
Sicherheitseinrichtung vor unberechtigtem Auslesen des EEPROM-Inhaltes 
sein.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.