Gast
#2270298
In der avr-libc 1.6.8 gibt es eine Header Datei für den ATmega16A. Darin wurden anscheinend einige Verbesserungen vorgenommen und Altlasten über Bord geworfen. Allerdings scheinen sich auch Fehler eingeschlichen zu haben. Zum Beispiel fehlen bei einigen IRQ Vektoren Unterstriche im Namen, zum Beispiel USARTRXC_vect statt USART_RXC_vect Außerdem sind einzelne Bits im UDR definiert, UDR0, UDR1 usw. Aber da für andere Controller UDR0 für das gesamte Register definiert ist gibt es da Probleme. Man sollte auf die Bit Definitionen ganz verzichten oder die Bezeichnung zumindest in UDR_0 ändern. Überhaupt gibt es zum Beispiel für manche Interrupt Vectoren vier unterschiedliche Varianten. Eine würde reichen, zwei wären noch nachvollziehbar. Aber vier? USART0_RX_vect USART_RX_vect USARTRXC_vect USART_RXC_vect