С использованием таблицы векторов прерываний идея понравилась.
Может быть и возможности компилятора (WinAVR/GCC) использовать по инициализации таблицы векторов ?
Типа:
Код
ISR(SIG_####)
{
asm
{
pop
pop
jmp Get_version
}
}
Правда, со стеком придется поизвращаться.
Или есть более прямой путь объяснить компилятору, чтобы он проинициализровал определенный вектор адресом произвольной функции ?
Сообщение отредактировал Огурцов - Sep 9 2008, 07:27