Повторно про глюки в МЕГЕ16 (при превышении 2500 слов кода)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Oldmanoff 11 февраля 2004 г. 19:15

Имеем: ATMEGA16-16PI, среда - AVR-Studio-4.XX.
Програматор - AVReal прошлогодней формации.
Шьется и компилится все нормально.
При компиляции нормальные зеленые сообщения, объем кода - где-то 2520 слов, около 30 слов данных (числа гоню по памяти, поэтому приблизительно). Числа "кривые", поэтому-то и подозрений выраженных нет.
Где-то есть граница, при расширении объема кода за которую, программа начинает глючить:
работает до какого-то начального фрагмента, а потом просто сваливается в начало программы (типа RESET).
Были подозрения на сталкивание стека и памяти данных в RAM - не подтвердилось. Проверялось просто расширением программы при помощи NOPов.
Ассемблер также уже не ругается на OUT of REACH
Расчет был таков: Мега16 - 16 кбайт, по крайней мере, 8 кслов.
2.5 кслов явно не добирает до предела. Есть еще подозрение, что память программ поделена на банки, но это только подозрение.
Кто сталкивался, поделитесь мыслями ,пожалста !!!
Oldmanoff

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru