struct mit Bitfeldern in EEProm ablegen

Gast #3354482
Lesenswert?
• ▲
▼
Hi,

ich möchte einen Datensatz in dieser Form:
1
typedef struct
2
{
3
  uint16_t  day   :5,
4
            month :4,
5
            year  :7;
6
  uint8_t   cat   :3,
7
            open  :5;
8
  uint8_t   text[8];
9
}appointment_t;
10

11

12
appointment_t appointments[2]={{13,8,80,2,0,"Name x"},
13
                               {11,4,69,2,0,"Name y"}};
Gleich direkt im EEProm erzeugen, vordefinieren sozusagen. Nun könnte 
ich ja ein EEProm file erstellen, müsste dann aber alle Bytes selber 
ausrechnen...
Gibt es eine Möglichkeit es direkt im SPeicher des EE zu erzeugen? 
Klingt für mich unlogisch, da es ja beim Programmieren ja erstmal im 
Flash SPeicher des uc landen würde, das möchte ich nicht...

Ich schätze mir bleibt dann keine andere Wahl als mir die Bytes für das 
EEProm selber auszurechnen und dann das EEProm vorzuprogrammieren, oder?

JJ
#3354491
Lesenswert?
• ▲
▼
Jens schrieb:

> Gleich direkt im EEProm erzeugen, vordefinieren sozusagen. Nun könnte
> ich ja ein EEProm file erstellen, müsste dann aber alle Bytes selber
> ausrechnen...

?
Kann ich mir nicht vorstellen.
Eigentlich sollte der Compiler dir das EEP File aus der Initialisierung 
erzeugen. Und zwar so, dass du es direkt ins EEPROM brennen kannst.

Leg die EEMEM Variable an, initialisier sie und der Compiler macht 
daraus das EEP File. Ich seh jetzt keinen Grund, was Bitfelder daran 
ändern sollten.

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.