Ошибка при выходе из прерывания
Сейчас уж не знаю, где лучше открывать тему - то ли здесь, то ли в программировании.
А вопрос следующий. В рабочей программе (связь по I2C двух процессоров) решил заменить свою п/п прерывания I2C на ATMELовскую ("TWI_slave.c" и "TWI_slave.h"). И начались какие-то непонятки. То при входе в п/п прерывания таймера, то при выходе из нее выскакивают ошибки. Я выбросил из проекта все, что можна. Остался один проц.
при выходе из прерывания таймера проц сваливается на адрес 0. Если убрать в п/п прерывания таймера оператор:
ADC_7741[N_chan_7741][step7741]=TCNT1;
то программа работает. Где-то какая-то ерунда. В чем я промахнулся?
А то я уже совсем отупел. Заблудился в трех соснах.
Привожу два примера (с ошибкой и без).
IAR 4.30A
Proteus 7.10
|