www.mikrocontroller.net

Forum: Compiler & IDEs GNU H8 Toolchain Linker script anpassen


Autor: Valentin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo an alle,

seit einige zeit habe ich folgendes problem:

ich habe eine variable die auf bestimmte speicherstelle belegt sein 
soll. Die befindet sich in RAM bereich. Ich definiere mir ein section 
und lege ich die variable darein. Das problem is dass die Compiler 
versucht diese bereich zu initiliasieren(das sieht man in HEX Datei).

Meine frage ist ob es möglich ist ein bereich zu reservieren ohne dass 
initialisiert wird oder anders gesagt, ist es möglich ein speicher lücke 
in RAM in linker script zu erzeugen?

Danke in Voraus.

Hier auch source code dazu:
Linker script:

.BOOT_DAT 0x00FF8000 : { *(.BOOT_DAT) }  > ram AT>ram

Die section soll am anfang RAM stehen. Drin kommt ein array of vier long 
variablen.

Variable definition:

unsigned long  ulEVADTS_ParaTab[4] 
__attribute__((section(".BOOT_DAT")));

In HEX Datei wird folgendes zeilen erzeugt:

:0200000400FFFB
:108000000000000000000000000000000000000070

Auf addresse 0x00FF8000 werden '0' geschrieben.


P.S. Toolchain is GNU H8 Toolchain v0702

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.