mikrocontroller.net

Forum: Compiler & IDEs Hilfe!: Codeanalyse


Autor: blue (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi, ich habe ein großes Problem! Ich analysiere gerade Code und habe da 
folgendes gefunden

beim EEProm:
"volatile uint8_t SDEERE : 1, SDEEWE : 1, SDEEMWE : 1, SDEEIE : 1, : 4;"
und
bei LED1:
"volatile uint8_t
    : 1,
  LEDPIN  : 1,
    : 6;"

kann mir das bitte wer erklären. Ich verstehe nicht was hier wo und wie 
gespeichert wird. Sind die Doppelpunkte Wertzuweisungen?oder ein 
Verweis? oder ist das eine Größenangabe? Wozu sind die 4,1 und 6 da?

viele Grüße Blue

: Verschoben durch User
Autor: klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Such mal nach "Bitfelder" ...

Autor: Chris __ (_chris_)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
struct ansehen, das sind bitgrösen der Variable.

Autor: blue (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok, danke, das erlärt einiges.

Damit ichs auch richtig verstanden habe: bei dem für die LED wirs als: 
1Bit+1Bit für LEDDDR+ 6Bit reserviert
und für eeprom:
1bit+1Bit+1Bit+1Bit+4Bit reserviert?

viele Grüße Blue

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Aus dem Zusammenhang gerissen, kann man nur raten was da eigentlich 
wirklich im Code passiert.
Syntaxmässig sind das Bitfelder.
Aber was wo wer wann warum was macht, ist ohne Zusammenhang nur schwer 
erratbar.

Autor: blue (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

dankeschön an alle Antworter!!

Ich hab jetzt rausbekommen, das so die Bits in den Registern des 
Prozessor neubezeichnet werden sollten.

Danke ihr habt mir sehr geholfen

viele grüße blue

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.