Hallo,
nach vielen Jahren reiner Assembler-Programmierung für AVRs (und C für PCs), habe ich jetzt endlich einmal AVR Studio (v. 4.12 SP4) + GCC probiert und kapiere die beim Schritt "Build" erscheinende Meldung (bzw. den unten rot markierten Teil!) nicht:
************************************************** *
avr-objcopy -O ihex -R .eeprom Tacho.elf Tacho.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O ihex Tacho.elf Tacho.eep
avr-objdump -h -S Tacho.elf > Tacho.lss
AVR Memory Usage
----------------
Device: attiny2313
Program: 1354 bytes (66.1% Full)
(.text + .data + [highlight=red:56ce2a9507].bootloader[/highlight:56ce2a9507])
************************************************** *
Eingebunden habe ich nur die Libraries "libm.a" und "libc.a". Der Makefile wird vom AVR Studio generiert.
Wird hier automatisch ein Bootloader eingebunden? Was genau bedeutet die Zeile mit ".bootloader"? Wo gibt es eine Dokumentation zu den Linker Flags?
Ich komme mir recht doof vor, die Antworten nicht selbst gefunden zu haben und hoffe auf Hilfe hier.
Danke!
Fred
Lesezeichen