реклама на сайте
подробности

 
 
> Странное поведение ATmega 16L
kanzler
сообщение Jul 18 2007, 02:39
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



Сталкиваюсь первый раз с таким поведением процессора. Применяю в проекте ATmega 16L.
При отладке программы, с применением JTAG, обнаружил что программа всегда в одном и том же месте уходит в сброс. Это стало проявляться когда к программе присоединил программный модуль, без этого модуля программа работает нормально. Пробовал различные способы устранения данной проблемы не помогает. В ATmega 16 таких проблем у меня не возникало ни когда. Кто сталкивался с такой проблемой? Посоветуйте как избавиться от этого.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kanzler
сообщение Jul 18 2007, 17:53
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 27-02-06
Из: Екатеринбург
Пользователь №: 14 728



WDT срабатывает вряд ли, так как я его не включаю. Переполнение стека - вполне возможно, но дело в том что у меня переменных огромных размеров нет. Ну а код, то могу предоставить полный проект, он не большой. Подключаемый модуль, это обработка двух кнопок (hardScanKey и keyboard). Если в файле hard.c в обработчике прерывания таймера 2 закомментировать строку systemFlag.KEYSCAN_FLAG = 1; и в основном цикле сделать условие if(systemFlag.TIMER0_FLAG), то сброс пропадает и программа работает нормально.

Плюс я обнаружил в каком месте программы происходит сброс. Это -
if(channelDetect[3])
{ countOnChannel[3]++;
countOnChannel[0] = 0; countOnChannel[1] = 0; countOnChannel[2] = 0;
if(countOnChannel[3] == 50)
{ hardLedsIndication(RED_LIGHT, RED_LIGHT, RED_LIGHT, GREEN_LIGHT);
countOnChannel[3] = 0;
}
}

файла hard.c функции void hardShowChannel(void)
Прикрепленные файлы
Прикрепленный файл  Soft_Comm.zip ( 4.7 килобайт ) Кол-во скачиваний: 39
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st July 2025 - 18:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.0136 секунд с 7
ELECTRONIX ©2004-2016