Forum: Mikrocontroller und Digitale Elektronik Xmega multible section


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Matthias (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo liebes Forum,

Ich würde gerne mehre sections definieren uns statisch in den Flash 
legen

das geht ja so

-section-start=.customboot=0x40000
-section-start=.customboot2=0x40100
-section-start=.customboot3=0x40200
.....
und

__attribute__((noinline,  used, section(".customboot")))extern int 
my_fn(void);

__attribute__((noinline,  used, section(".customboot2")))extern int 
my_fn(void);

.......

So weit so gut das klappt auch alles und und in der .bin file passen auf 
die Adressen wenn ich den Flash auslese.

Alles schön und gut.
Nun wird es knifflig und zwar suche ich eine Möglichkeit das ich nicht 
mehr die Adressen der customboot2 und 3 selber definieren muss, sondern 
das mir der Linker sie nacheinander anordnet, heißt um customboot selber 
zu definieren klar komme ich nicht herum aber ich will nicht immer von 
hand die size der sections rausholen und die Adressen anpassen müssen.

fällt da jemand was ein konnte in der linker doku so nix finden ?

Grund für den Aufwand ich will den Bootloader und Application zusammen 
flachen weil ich zugriff auf die spm schreib Funktionen brauche.

Die Application soll später auch kleine Sachen in den Flash schreiben, 
das geht eben nur wenn der spm code an der richtigen stelle im Flash 
liegt.

liebe grüße Matthias

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]
  • [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.

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