Hallo In der App. Note AT1886 ist grundlegend beschrieben wie man assembler und C-Code zusammen verwenden kann. Weiter wird beschrieben welche register für den datenaustausch verwendet werden. Nun gibt es aber eine diskrepanz zwischen der App. Note (R0..R31 wird verwendet um daten auszutauschen) gegenüber meinem uC dem AT32UCA1512 bei dem nur die register R0..R12 zur verfügung stehen. Kann mir da vieleicht jemand weiterhelfen? Gibt es irgendwo eine dokumentation genau für die AT32UCAxxxx familie (konnte auch nach langer suche keine doku im inet finden)? vielen dank! suomi
Lorenz B. schrieb: > Nun gibt es aber eine > diskrepanz zwischen der App. Note (R0..R31 wird verwendet um daten > auszutauschen) gegenüber meinem uC dem AT32UCA1512 bei dem nur die > register R0..R12 zur verfügung stehen. AVR und AVR32 sind zwei verschiedene Dinge (und damit auch avr-gcc und avr32-gcc).
genau darum stellt sich für mich diese frage. ;-)
Die Registernutzung wird in ./gcc/avr32/avr32.h definiert. Dieser C++-Header gehört zu den Compilerquellen. Du erhälst ihn von deinem Compiler-Providewr, wahrscheibnlich also von Atmel.
Vielen dank. mal schauen ob ich irgendwie zu diesen quellen komme.
In den Quellen wird das Register-Layout zwar implementiert, es ist jedoch Sache des ABI das Layout festzulegen. Für avr-gcc etwa findet sich entspr3echende Teile des ABI im GCC-Wiki: http://gcc.gnu.org/wiki/avr-gcc
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.