zwei fragen noch.
Was ist SFRs??
und
den letzten satz verstehe ich nicht "elf zum flachen, kein ihex"
weis heisst das den - die abkürzungen kenne ich nicht - sorry
gruß manuel
Wenn dir C unbekannt ist, dann versuch's mal mit nem (host) gcc, ist ja bei Linux dabei und bei MinGW.
Damit kannst du besser C lernen als auf nem kleinen AVR. Du musst nicht immer den lästigen Download machen und kannst einfach mit printf() Meldungen auf Console ausgeben.
C mit avr-gcc sieht nicht anders aus, nur daß man *etwas* mehr auf den Resourcen-Verbrauch achten sollte und wissen, welche SFRs man anfasst um was zu machen.
Für ARM nimmt man elf zum flashen, da braucht man kein ihex.
Disclaimer: none. Sue me.
zwei fragen noch.
Was ist SFRs??
und
den letzten satz verstehe ich nicht "elf zum flachen, kein ihex"
weis heisst das den - die abkürzungen kenne ich nicht - sorry
gruß manuel
oops, Verzeihung
SFR = special function register (zB SREG und die ganzen Register für I/O, Peripherie, ...) im Gegensatz zu
GPR = general purpose register (bei AVR R0 bis R31)
ihex = Intex HEX-Formal
elf = extended library format
Neue GCCs erzeugen Objects im ELF-Format, auch avr-gcc (genauer:avr-as und avr-ld). Die meisten billigen Tools wollen aber iHEX zum flashen, teilweise auch srec oder bin, alte teilweise noch aout.
In den Toolchains gibt es ein xxx-objdump, mit denen man elf in iHEX und anderes Zeugs umwandeln kann.
HEX ist ein lowlevel-Format und kann eigentlich kaum was. In ELF steckt viel mehr Info, wie debug-Informationen, etc.
Disclaimer: none. Sue me.
Lesezeichen