Code von IAR zu WinAVR portieren - möglich?

Gast #100127
Lesenswert?
• ▲
▼
Hallo Leute,

mir macht folgender Aufruf des IAR-Compilers Kopzerbrechen:

__no_init __regvar static unsigned char USI_UART_TxData @ 15;   //
Tells the compiler to store the byte to be transmitted in registry.

Ich habe daraus folgenden Code "verwurschtel"
register unsigned char USI_UART_TxData asm ("r15");

Ich war der Auffassung, das @15 die Adresse des Registers 0x15 ist und
dieses mit r15 identisch ist. Tatsächlich wird hierbei die Adresse 0x15
angegeben. Nun bin ich mit meinem Latein etwas am Ende. Wie kann ich
der Variable mit Hilfe von WinAVR / gcc den Speicherplatz 0x15
permanent zuweisen?

Gruß Marcus

PS: Gibts irgendwelche includes um dem GCC IAR kompatibel zu machen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren