Цитата(lehacheb @ Apr 15 2013, 09:04)

У меня возникла вот такая проблема при написании программы на ATMEGA1244:
1. На чем пишете ? (АСМ, Си)
2. Вы подозрительно легко манипулируете положением переменных в памяти. Наверняка делая это неверно.
3. Проверьте указатель стека. Должен указывать на конец ОЗУ.
4. Взаимодействие прерываний с основной программой - вещь нелегкая для правильной реализации.
volatile знаете?
В качестве теста запретите прерывания от УАРТ и убедитесь что в этом случае данные не портятся.
Кстати, УАРТом можно пользоваться и без прерываний. Пилинг слышали? Так это не он. Поллинг.