IAR
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Ю 11 мая 2004 г. 19:34

Для AVR написал в IAR простую программку работающую с SPI.
Упрощенная версия внизу.
Проблема в том, что одна и таже процедура SPI_procedure(),
вызванная при одном прерывании, выходит по адресу выхода другого прерывания. Проверил в AVRstudio. Осциллографом смотрел устанавленные специално битики на свободном порте для проверки. Все как в AVRstudio. Что нужно сделать чтобы работало правильно?

__interrupt void int0 (void)
{
SPI_command = 3;
SPI_counter = 1;
SPI_procedure();
}

__interrupt void timer1 (void)
{
SPI_command = 0;
SPI_counter = 0;
TCNT1 = time0_5sec;
SPI_procedure();
}

__interrupt void spi (void)
{
SPI_procedure();
}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru