Приветствую.
Я использую WinAVR-20040720. В своем простом коде использую прерывания.
ISR объявлена так:
#include <io.h>
#include <interrupt.h>
SIGNAL(SIG_OUTPUT_COMPARE1A)
{
....
}
При компиляции вот такие предупреждения:
main.c:11: warning: return type defaults to `int'
main.c:11: warning: function declaration isn't a prototype
main.c: In function `SIGNAL':
main.c:11: warning: type of "__vector_13" defaults to "int"
main.c:28: warning: control reaches end of non-void function
Строки 11 и 28 это соответственно первая и последняя строки функции ISR.