Tr schrieb:
> Die heißt halt beim ATmega anders. Müsste "TIMER0_OVF_vect" sein.
>
> Findest du alles im Datenblatt
Nein, DAS findet er nicht im Datenblatt. Das ist rein deklarativer
Scheiss. Sprachabhängig und u.U. sogar Compiler-abhängig. Sowas findet
man also logischerweise in den Device-spezifischen Includes des
verwendeten Compilers bzw. Assemblers.
Bei Assembler ist das ziemlich einfach, weil man das passende Include
sowieso "von Hand" angeben muss. Da weiss man also auch sofort (nachdem
man erstmal das Prinzip der Nomenklatur der Includes durchschaut hat),
wo man sowas nachschauen muss.
Bei dieser C-Gülle ist das hingegen zusätzlich hinter einem Haufen
völlig sinnloser Präprozesser-Logik verborgen, den man erst einmal
durchschauen muss, um herauszufinden, welches Include nun das ist, was
der Compiler auch tatsächlich benutzt. OK, ist zwar keine
Raketenwissenschaft, aber offensichtlich doch hinreichend komplex, um
einen Anfänger auszuschäkeln.
Letztlich schuld ist aber Atmel selber. In den allermeisten Fällen sind
diese Brüche in der Nomenklatur völlig schwachsinnig und sinnlos. Wenn
da mal irgendwer bei Atmel ernsthaft drüber nachgedacht hätte, bevor
dieser Schrott auf die Menschheit losgelassen wurde, könnte Millionen
Mannstunden eingespart werden, in denen sich gestandenen Programmierer
damit befassen müssen, diesen Kram mit Unmassen weiterem
Präprozessorcode auszubessern und die Sache damit "portabel" zu
gestalten.
Das Allerschlimmste aber sind die eigenen Versuche von Atmel,
"Kompatibilitäts-patches" in die Includes einzubringen. So blöd, wie die
gestrickt sind (offensichtlich mit dem geistigen Horizont eines
Architektur-Einsteigers verfasst), richten sie viel mehr Schaden an, als
sie Nutzen bringen. Wenn also irgendwo in den Includes der Kommentar
"for compatibility" auftaucht, ist höchste Vorsicht geboten... Man muss
sofort die eigenen Werke diesbezüglichen daraufhin überprüfen, ob das
nicht irgendwo ein Loch aufreisst.
Zum Glück ist die AVR8-Architektur samt Peripherie noch einigermaßen
überschaubar...