Gast
#1037183
Hallo, MCU: ATMega168, GCC habe in meinem Code 3 globale Flags, bei denen ich nur Bits schreibe, lösche und abfrage. Wollte meinen Code nun hinsichtlich Geschwindigkeit und Größe optimieren und die GPIOR0-2 register nutzen. Habe es zunächst so probiert: #define flags1 GPIOR0 #define flags2 GPIOR1 #define flags3 GPIOR2 dadurch wurde der Code sogar leicht größer! Habe dann hier: http://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung gelsen und das ganze so probiert register uint8_t counter8_1 asm("r2"); das ist offensichtlich falsch, ich erhalte die fehlermeldung: invalid register name for 'flags1' wie geht es richtig? dankeschön