*AUTSCH* dann schmiert's ab, weil die ISRs keinen passenden Rahmen haben und nicht mit reti verlassen werden. Nur ein Eintrag in die VecTab reicht nicht, um eine Funktion zur ISR zu machen:
Code:
00000074 <__vector_10>:
  74:	8a e0       	ldi	r24, 0x0A	; 10
  76:	90 e0       	ldi	r25, 0x00	; 0
  78:	f1 df       	rcall	.-30     	; 0x5c
  7a:	08 95       	ret

0000007c <__vector_11>:
  7c:	8b e0       	ldi	r24, 0x0B	; 11
  7e:	90 e0       	ldi	r25, 0x00	; 0
  80:	ed df       	rcall	.-38     	; 0x5c
  82:	08 95       	ret
Der Zusatzaufwand bei Aufruf von foo (natürlich verpackt in ISR-Rahmen) ist schon fast mehr, als foo selber lang ist! Und foo als inline machen bringt auch nix, dann könnte ich die ISRs auch normal machen, und einfach alles austexten (austexten/inline wiederholt ja auch den Code n mal) würde also auch nix sparen