Например TDA7294

Форум РадиоКот • Просмотр темы - Отладка программы в Протеусе
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 17, 2024 01:01:12

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Отладка программы в Протеусе
СообщениеДобавлено: Вс июл 22, 2012 14:09:55 
Встал на лапы

Зарегистрирован: Чт мар 22, 2012 20:28:49
Сообщений: 82
Рейтинг сообщения: 0
Товарищи, кто знает в чем дело? Написал программу в 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 все так и происходит, а вот Протеус каждый раз повторяет ВСЮ главную функцию целиком. ПОЧЕМУ?!!! У меня из-за этого принципиальные проблемы, т.к. глобальные переменные переопределяются заново и последнее их значение сбрасывается.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Отладка программы в Протеусе
СообщениеДобавлено: Вс июл 22, 2012 19:34:37 
Мучитель микросхем

Карма: 1
Рейтинг сообщений: 22
Зарегистрирован: Вт фев 09, 2010 17:52:26
Сообщений: 417
Рейтинг сообщения: 0
Делать
Код:
init_USART();

в цикле уже ошибка, а так ошибка в коде(который вы и не привели.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Отладка программы в Протеусе
СообщениеДобавлено: Вс июл 22, 2012 21:59:36 
Открыл глаза

Зарегистрирован: Вс июн 10, 2012 22:43:19
Сообщений: 47
Откуда: РФ, г. Курск
Рейтинг сообщения: 0
возможно включен watchdog - он и сбрасывает микроконтроллер...

_________________
Tais sa gueule et écoute un silence


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y