Gast
#3659912
Hallo, laut Datenblatt des ATMega (z.B. 1284) geht das Empfangen ganz leicht:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
Wenn ich das versuche als Inline Assembler mit dem GCC zu kompilieren geht das nicht. Der GCC verwendet bei dem übersetzten C-Code immer "lds", um UCSR0A von 0xc0 und UDR0 von 0xc6 zu laden. Nicht, dass ich dafür ein Register brauche, auch dauert lds 2 Zyklen und in nur ein Zyklus. Mache ich da irgendwas falsch oder ist das einfach so, dass der AVR-ASM "komfortabler" ist in dieser Beziehung? Viele Grüße, Maxl