mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Datenuebergabe Bootloader -> Firmware (im RAM)


Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

in meiner Anwendung werden Daten vom Bootloader(Device startet im 
Bootloader) im RAM hinterlegt. Anschliessend springt der Code vom 
Bootloader auf Adresse 0x0000.

Wie deklariere ich in der Firmware sowie im Bootloader einen 
Speicherbereich im RAM der von beiden gelesen werden kann und auch nicht 
beim Systemstart initialisiert wird???

Nach der Anleitung in der AVR-LibC:
uint8_t ccc[16] __attribute__ ((section (".test1")));
mit dem Linker Flag
  -Wl,--section-start=.makroram1=0x800100

funktioniert es nicht. AVRDUDE bringt mir immer die Fehlermeldung:
  ERROR: address 0x800110 out of range at line 403 of MeinProjekt.hex

Danke.

mfg Alex

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Achso.

Ich habe vergessen zu sagen, dass in meinem HEX-File wirklich die 
Adresse 0x800100 existiert.

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Habe jetzt aus Speichergruenden den STACK-Pointer nach unten verschoben 
und die .noinit Section  hinter den Stack-Pointer Top verlegt.

DANKE

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.