Отправлено: 30.11.15 16:14. Заголовок: Подскажите возможную причину зависания программы
Здравствуйте. Я новичок в программировании на Ассемблере для РIC, но уже имею с десяток рабочих устройств собственной разработки. Прошу помочь с проблемой. Есть рабочая программа для PIC16F628, опрашивает кнопки, читает датчик DHT22, отображает данные на 7-сегм индикаторе, управляет релюшкой. Память программ использована на четверть, не больше. Используется прерывание по переполнению TMR0 (для динамической индикации). Содержимое регистров STATUS и W на время прерываний сохраняется, сторожевой таймер обнуляется. НО, на данном этапе усовершенствования, достаточно мне в тело программы добавить один оператор, даже NOP, как контроллер начинает зависать и перезагружаться. Без NOPа работает безукоризненно, с NOPом - зависает. Причем NOP может быть вставлен в разные места, где он никак влиять не должен. Возможно, кто то сталкивался с подобным, прошу подсказать возможные причины. Заранее благодарен.
Все даты в формате GMT
3 час. Хитов сегодня: 24
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет