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 | :100000000FC016C015C014C013C012C011C010C05C |
2 | :100010000FC00EC00DC00CC00BC00AC009C008C084 |
3 | :1000200011271FBFCFE5D0E0DEBFCDBF02D010C08B |
4 | :10003000E7CF2B9A58E046B1452746B94FE966E825 |
5 | :1000400071E0415060407040E1F700C00000F3CF24 |
6 | :04005000F894FFCF52 |
7 | :0400000300000200F7 |
8 | :00000001FF |
ATtiny85
1 | :100200000EC015C014C013C012C011C010C00FC062 |
2 | :100210000EC00DC00CC00BC00AC009C008C011241C |
3 | :100220001FBECFE5D2E0DEBFCDBF02D010C0E8CF09 |
4 | :10023000BB9A98E088B3892788BB2FE936E881E02C |
5 | :10024000215030408040E1F700C00000F3CFF89427 |
6 | :02025000FFCFDE |
7 | :0400000300000200F7 |
8 | :00000001FF |
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.