Linker Skript 2x Flash

Gast #924513
Hallo

So langsam sollte jeder mitbekommen, dass ich mich mit ADUC MCUs 
beschäftige. Ich bin gerade dabei, meine Headerfiles etc. so 
umzuschreiben, dass nicht nur aduc702x sondern auch aduc703x oder 
aduc712x unterstützt wird.

Im Moment hänge ich am Linker Skript und konnte im Internet keine 
Antwort auf mein Problem finden.

Der aduc712x hat 2x64kb Flash-Ram. In den letzten 2kb des ersten Flash 
liegt der Bootloader von ADI, der weder gelesen noch beschrieben werden 
kann. Im Addressraum liegt also eine Lücke!

Mein Problem ist, dass ich nicht weiß, wie man den Linker dazu bringen 
kann, beide Flashs zu verwenden, also beide Chips als Programmspeicher 
zu verwenden. Ich habe den Linker-Skript angehängt.

Hat von euch einer eine Idee, wie das geht?
Geht so etwas überhaupt automatisch oder muss ich mir selbst sections 
definieren?

Vielen Dank, Tilo
Angehängte Dateien:
Du kannst die verschiedene Sektionen, .bss, .data und .text in 
verschiedene FLASH chips spreichern. Wenn du z.B. die folgende Anweisung 
machst:

  .data :
  {
    _data = .;
    *(.data)
    *(.ramrun)
    _edata = .;
  } >ram AT > flash2

kommt die .data Sektion ins FLASH2. Da musst du aber aufpassen was für 
Wert dann _data und _edata haben. Die beide werden dann vielleicht in 
Startup code verwendet um die Initialwerte ins Flash später zu kopieren.
Gast
Danke für deinen Hinweis.
Das bedeutet also, ich muss selbst den Code über beide Flash verteilen?
Schade, ich dachte, man könnte den Linker anweisen, den Code optimal zu 
verteilen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.