Страница 1 из 1

А почему МК сам сбрасывается

Добавлено: Ср май 19, 2010 13:21:14
roma
Здорово пацаны. Написал я програмулину для Tyni2313 и занимает она 75% флэш памяти программ. Дык вот че то МК сам посебе сбрасывается.В чем тут может быть подвох? Питание не скачет. Может быть стоит использовать МК с более солидной флэшкой?

Re: А почему МК сам сбрасывается

Добавлено: Ср май 19, 2010 13:24:31
Meteor
Опять гадать без кода? :kill:
Выкладывайте проект, может там прерывания "зашкаливают"

Re: А почему МК сам сбрасывается

Добавлено: Ср май 19, 2010 17:11:01
of_silence
или сторожевой таймер сбрасывается слишком редко, из-за сложности программы иногда время выполнения превышает предельное и он перезагружает процессор.

Re: А почему МК сам сбрасывается

Добавлено: Ср май 19, 2010 18:34:16
DrWatson
У многих (или всех?) Tiny и Mega с завода сторожевой таймер включен фьюзом WDTEN, поэтому нужно этот фьюз сбросить (записать 1), если сторожевой таймер не используется.

Re: А почему МК сам сбрасывается

Добавлено: Ср май 19, 2010 22:00:21
Pooher
В большинстве случаев проблема в стэке.

Код: Выделить всё

L1:
push r16
push r17
.....
.....
ret(i)
эт неправильно.

Код: Выделить всё

L1:
push r16
push r17
....
....
pop r17
pop r16
ret(i)
вот так лучше.
И т. д. и т. п..
Код где?