Отладка программы в Протеусе

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
ddimochka
Встал на лапы
Сообщения: 82
Зарегистрирован: Чт мар 22, 2012 20:28:49

Отладка программы в Протеусе

Сообщение ddimochka »

Товарищи, кто знает в чем дело? Написал программу в AVR Studio. Там же отладил. Все замечательно. Запускаю в Протеусе и тут - то выскакивает такой нюанс: у меня в главной функции имеется бесконечный цикл while(1), выглядит примерно так

int main(void)
{
bufer[0]=0;
bufer[1]=0;
bufer[2]=0;
bufer[3]=0;
DDRB=0xFF;
DDRA=240;
DDRC=0xFF;
PORTC=0;
ozhidanie(1, 's');
PORTC=1;
sei();
while(1)
{
init_USART();
ozhidanie(1, 'm');
while(bufer[3]==0);
intnapr=bufer[0];
maxnapr=bufer[1];
inttime=bufer[2];
bufer[3]=0;
nagrevatel(intnapr);
ozhidanie(inttime, 's');
USART_Transmit(soprotivlenie_1());

}
}


Т.е. получается, что некоторый кусок кода должен бесконечно повторяться. В AVR Studio все так и происходит, а вот Протеус каждый раз повторяет ВСЮ главную функцию целиком. ПОЧЕМУ?!!! У меня из-за этого принципиальные проблемы, т.к. глобальные переменные переопределяются заново и последнее их значение сбрасывается.
Реклама
codenamehawk
Вымогатель припоя
Сообщения: 528
Зарегистрирован: Вт фев 09, 2010 17:52:26

Re: Отладка программы в Протеусе

Сообщение codenamehawk »

Делать

Код: Выделить всё

init_USART();
в цикле уже ошибка, а так ошибка в коде(который вы и не привели.)
Реклама
brutal
Открыл глаза
Сообщения: 47
Зарегистрирован: Вс июн 10, 2012 22:43:19
Откуда: РФ, г. Курск

Re: Отладка программы в Протеусе

Сообщение brutal »

возможно включен watchdog - он и сбрасывает микроконтроллер...
Tais sa gueule et écoute un silence
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»