Уведомления
Очистить все

Непонятки с Tyni 2313

4 Посты
3 Пользователи
0 Likes
4,469 Просмотры
Brokelon
(@brokelon)
New Member
Присоединился: 14 лет назад
Сообщения: 2
Topic starter  

Доброго вам времени суток, вот такая проблемка вылезла: есть код на асемблере вот такой кусок:
.....
clr CountB
PreRun:
ldi temp,0b00000000
out portb,temp
rcall Delay02sec
ldi temp,0b10000000
out portb,temp
rcall Delay02sec
inc CountB
cpi CountB,7
brne PreRun
breq start
Start:
....
здесь проуедура Delay02sec-задержка по времени 0.2 сек., CountB и temp -регистры общего назначения r16 и r17 соответственно. Тактовка от внутреннего генератора 8МГц
Суть проблемы: при симулировании в AVR Studio4.0 прекрасно отрабатывает и идет дальше, при прошивке МК - входит в бесконечный цикл ;мигания" указаным пином (bit7 PortB)
Вопрос - в чем может быть проблема?


Цитата
Мужик
(@yk)
Eminent Member
Присоединился: 15 лет назад
Сообщения: 39
 

В данном куске кода я ошибки не вижу. Возможно стек неправильно указан либо потом в программе ошибка. Скиньте весь исходник, если он не очень большой. Попробуем поискать ошибку в оставшейся части.

Либо еще вариант, схемы некачественное питание и МК сбрасывается т.е. создается эффект моргания, либо ВатчДог Таймер работает, а он должен быть отключен.


ОтветитьЦитата
Brokelon
(@brokelon)
New Member
Присоединился: 14 лет назад
Сообщения: 2
Topic starter  

вачдог отключен, стек правильный, при удалении этого куска всё работает(остальная программа) запинка именно тут происходит


ОтветитьЦитата
Radioded
(@sergey)
Estimable Member Admin
Присоединился: 5 лет назад
Сообщения: 184
 

Может быть баг в подпрограмме Delay02sec, возможно в ней каким-то образом изменяются переменные из регистров общего назначения r16, r17.


ОтветитьЦитата