Ich bin gerade auf ein bizarres Problem mit der AVR-GCC Toolchain gestossen. Ich möchte gerne den Anfang des Dodes im Flash verschieben. Das geht normalerweise einfach über die Linkeroption "--section-start=.text=Address". Wenn ich dieses bei CPUS mit tiny-avr core mache (z.B. ATtiny10, ATtiny104, ATtiny102), dann wird ein .hex file mit startaddresse=0 erzeugt. Interessanterweise ist die Addresse im code jedoch korrekt (*.lss). Gibt es hier ein Problem mit AVR-OBJCOPY?
Hier die Hex-Files für den gleiche Code, jeweils für ATtiny104 und ATtiny85 compiliert. Interessanterweise ist auch der "Start-Segment-Address-Record" (Datentyp 03), in beiden Varianten korrekt. Nur die Codeadresse nicht... Attiny104
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
ATtiny85
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.