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

Проблема в миграции с AT90S1200 на AMega8 или AMega2561..

Добавлено: Пн июл 14, 2008 12:53:14
andrew_byblik
проблема : не могу правильно смигрировать прогу с с AT90S1200 на AMega8 или AMega2561..
попробовал поменять TIMSK и GIMSK на EIMSK .. что то не хочет запускаться.. в протеусе пишет ошибку SP is not initialized

мож кто нить глянет ??

Добавлено: Пн июл 14, 2008 13:00:10
smac
в протеусе пишет ошибку SP is not initialized
это переводится, как "не инициализирован указатель стека"
и действительно в Вашей программе нет инициализации стека, по крайней мере в начале, а по идее должна быть

Добавлено: Пн июл 14, 2008 14:15:38
andrew_byblik
если залить прогу в модельку 1200 то все работает без проблем... и без стека

Добавлено: Пн июл 14, 2008 14:30:07
biDE
andrew_byblik писал(а):если залить прогу в модельку 1200 то все работает без проблем... и без стека
В 1200 был аппаратный стек и его инициализировать не нужно было

Добавлено: Пн июл 14, 2008 15:28:01
andrew_byblik
ммм.. а как инициализировать стэк на Меге ?

Добавлено: Пн июл 14, 2008 15:54:47
biDE
А даташит почитать?

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

RESET:
ldi r16,high(RAMEND); Main program start
out SPH,r16 ; Set Stack Pointer to top of RAM
ldi r16,low(RAMEND)
out SPL,r16

Добавлено: Пн июл 14, 2008 16:35:32
andrew_byblik
вот спасибо .. все сделал.. а в даташите это в каком разделе искать?.. лана щас сам поищу