mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik eigene section und std-werte von glob. variablen werden nicht übernommen


Autor: hoest (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

ich habe in meinem programm ein globales array, welches ich eine eigene 
section vergeben habe. (_attribute_ ((section (".test"))).

wenn ich mein programm compiliere und über das avr-studio debugge, dann 
stehen in dem array irgendwelche werte drin..meist 0xff..was aber nicht 
meinen werten entspricht..muss man da noch irgendwelche compiler - oder 
linker-flags in der makefile angeben?
lass ich die section ".test" weg, so gehts logischerweise..

kann mir da jemand weiterhelfen warum die werte in einer eigenen section 
nicht übernommen werden?

mfg

Autor: Stefan B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Linker muss wissen, dass du die Section .test haben willst und wo 
die liegen soll.

Diese Info musst du dem Linker über das Linkerkontrollskript mitteilen.

Die Linkerkontrollskripten für verschiedene AVR Architekturen liegen bei 
WinAVR in \WinAVR\avr\lib\ldscripts

Wenn es um Daten im Flash geht, solltest du dir PROGMEM im 
AVR-GCC-Tutorial ansehen.

Autor: hoest (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

aja...ok..danke..dann werd ich da mal schauen :)

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.