www.mikrocontroller.net

Forum: Compiler & IDEs WinAvr locating multiple code sections ?


Autor: tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

Ich möchte meinen Code für einen Bootloader in zwei Abschnitten des 
Flash haben. Startup-Code und ISP-Programmierroutinen liegen in der 
Bootloader section (AtMega128) und der Rest ab 0xc000 im unteren 
64k-Segment.
Früher ging das auch schon mal, aber nun motzt der Linker und ignoriert 
die angegebene zweite .bootcode - code section und versucht alles in 
.text zu lokieren, was dann nicht mehr passt.
Ein downgrade auf die alte WinAvr version hat leider auch nichts 
gebracht.

Wenn ich nur die .bootcode section als Parameter im makefile habe, 
lokiert er brav alles dorthin und .text per default im unteren 64k 
segment, also klappt entweder die parameterübergabe von gcc zum ld.exe 
nicht oder weiss der Geier... :-(.

## Linker flags
LDFLAGS = $(COMMON)
LDFLAGS +=  -Wl,-Map=boot_c128.map
LDFLAGS += -Wl,-section-start=.text=0x1fc00
LDFLAGS += -Wl,-section-start=.bootcode=0xc000

Hat jemand eine idee ???

gruss, tom.

Autor: Johann L. (gjlayde) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
tom schrieb:

> LDFLAGS += -Wl,-section-start=.text=0x1fc00
> LDFLAGS += -Wl,-section-start=.bootcode=0xc000
-----------------^

--section-start anstatt -section-start ?

Autor: Tomas Kuckenburg (Firma: tktronic) (tktronic)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nope, die syntax passt auch mit nur einem "-" ;-(

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.