www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik progmem und --rename-section


Autor: Amega (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich verwende PROGMEM und die pgm_read* Fuktionen.
Brauche ich unbedinkt avr-objcopy --rename-section ...?

Ich make so:
avr-gcc -mmcu=attiny2313 -Wall -O1 -o attinylib.elf attinylib.cpp
avr-objcopy -I elf32-avr -O binary attinylib.elf attinylib.bin
avr-objcopy -I binary --rename-section 
.data=.progmem.data,contents,alloc,load,readonly,data -O ihex 
attinylib.bin attinylib.hex

Ist es richtig was ich mache?


Mfg,
Amega

Autor: Stephan M. (stephanm)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Amega schrieb:
> Ich make so:
> avr-gcc -mmcu=attiny2313 -Wall -O1 -o attinylib.elf attinylib.cpp
> avr-objcopy -I elf32-avr -O binary attinylib.elf attinylib.bin
> avr-objcopy -I binary --rename-section
> .data=.progmem.data,contents,alloc,load,readonly,data -O ihex
> attinylib.bin attinylib.hex
>
> Ist es richtig was ich mache?

"Richtig" im Sinne von "es kommt das richtige raus" mag das Ganze es ja 
sein. Aber das --rename-section beim letzten Aufruf von objcopy macht 
keinen Sinn mehr, da es in dem Input-File attinylib.bin keine 
.data-Section mehr gibt, nur noch Daten und Instruktionen als 
strukturlose Bytesequenz.

Stephan

Autor: Amega (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke, Stephan!

Anscheinend --rename-section brauche ich nicht, fukctioniert (PROGMEM) 
auch ohne:
avr-gcc -mmcu=attiny2313 -Wall -O1 -o _attinylib.o attinylib.cpp
avr-objcopy -O ihex _attinylib.o _attinylib.hex

Mfg
Amega

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.