Gast
#5590431
Wie kann man in gcc Inline Assembler ein Register nochmals zuweisen? So
geht es nicht, weil natürlich das zweite Mal eine Re-Definition ist.
Aber wie dann?
register int _r0 __asm ("r0") = val11;
register int _r1 __asm ("r1") = val12;
_asm_ ("swi " GPIO_WriteMode);
register int _r0 __asm ("r0") = val21;
register int _r1 __asm ("r1") = val22;
_asm_ ("swi " GPIO_WriteData);
Man könnte natürlich jedesmal neue Namen für die Register verwenden, das
wäre aber unübersichtlich.
Zur Info: Hier sollen vor einem Software-Interrupt jeweils die Register
bestückt werden.