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

  RSS

Brokelon
(@brokelon)
Новичок
Присоединился: 9 лет назад
Сообщения: 2
25/08/2010 3:09 дп  

Доброго вам времени суток, вот такая проблемка вылезла: есть код на асемблере вот такой кусок:
.....
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)
Старожил
Присоединился: 11 лет назад
Сообщения: 39
25/08/2010 3:59 дп  

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

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


ОтветитьЦитата
Brokelon
(@brokelon)
Новичок
Присоединился: 9 лет назад
Сообщения: 2
25/08/2010 5:56 дп  

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


ОтветитьЦитата
Radioded
(@sergey)
Admin
Присоединился: 2 недели назад
Сообщения: 184
26/08/2010 4:01 дп  

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


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

Пожалуйста, Вход или Зарегистрироваться