[an error occurred while processing this directive]
Ответ: нормальное переполнение памяти
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
миниатюрный аудио-видеорекордер mAVR

Отправлено DaoLi 23 июля 2002 г. 19:01
В ответ на: Проблема с Hi-Tech. Как это перевести на удобоваримый язык?(+) отправлено АГ 23 июля 2002 г. 18:26

Некоторые переменные Си-компилятор упорно отказывается помещать в другие банки памяти кроме нулевого. Если вам всё же это удалось, получите сообщение от линкера. Видимо это связано с внутренней размерностью указателей, которые перестают доставать до нужных смещений переменных в памяти. Я слабо знаю архитектуру PIC процессоров (один проект), возможно это аппаратные ограничения PIC.
Всё чем вы можете решить проблему -- задвинуть некоторые переменные в старшие банки памяти, освободив место в нулевом и вообще уменьшить количество статических переменных и массивов.
Радует уже то, что при отсутствии сообщения программа таки работает! ;о) Выяснить, какие из переменных лежат "далеко", можно в листинге линкера.

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

Ответы



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

E-mail: info@telesys.ru