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

Здесь вопросы новичков
Ответить
Brokelon
Сообщения: 2
Зарегистрирован: 24 авг 2010, 22:54

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

Сообщение Brokelon » 24 авг 2010, 23: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)
Вопрос - в чем может быть проблема?

Аватара пользователя
Мужик
Сообщения: 39
Зарегистрирован: 15 ноя 2008, 21:36

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

Сообщение Мужик » 24 авг 2010, 23:59

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

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

Brokelon
Сообщения: 2
Зарегистрирован: 24 авг 2010, 22:54

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

Сообщение Brokelon » 25 авг 2010, 01:56

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

Аватара пользователя
Radioded
Site Admin
Сообщения: 185
Зарегистрирован: 07 ноя 2008, 02:47
Откуда: Москва
Контактная информация:

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

Сообщение Radioded » 26 авг 2010, 00:01

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

Ответить

Кто сейчас на конференции

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