www.mikrocontroller.net

Forum: Compiler & IDEs array einer struct


Autor: marc (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo

ich stehe wider mal am berg...
ich versuche folgendermassen ein array von einer struct zu generieren:

struct
{
uint8_t brightness;
uint16_t fadetime;
} OutputUnitPort[24];
OutputUnitPort OutputUnitChannel[24];

Die gesamte definition ist ausserhalb des main() damit die variable
global ist.
wenn ich nun aber im avrstudio die adressen betrachte, haben alle
dieselbe. also OutputUnitChannel[0].brightness hat dieselbe adresse wie
OutputUnitChannel[1].brightness..???

Auch wenn ich versuche Werte zu schreiben, funktioniert dies nur mit
dem index 0 (also OutputUnitChannel[0].brightness)??

Kann mir jemand helfen?

mfg Marc

Autor: marc (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
uff...

der code sieht natürlich folgendermassen aus:
struct
{
uint8_t brightness;
uint16_t fadetime;
} OutputUnitPort;
OutputUnitPort OutputUnitChannel[24];

Autor: marc (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
vielleicht klappts ja beim dritten mal...:

typedef struct
{
uint8_t brightness;
uint16_t fadetime;
} OutputUnitPort;
OutputUnitPort OutputUnitChannel[24];

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Thema hatten wir kürzlich schon mal - nimm die aktuelle Version von
avrstudio, Deine hat an dieser Stelle wohl einen Fehler.

Autor: marc (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
vielen dank
klappt alles bestens :-)

Allerdings ist noch anzufügen, dass es nur mit dem .elf File
funktioniert. Debuggen mit dem .cof File ergibt auch bei neuster
AVRStudio Version diesen Fehler.

mfg Marc

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.