[an error occurred while processing this directive]
|
Некоторые переменные Си-компилятор упорно отказывается помещать в другие банки памяти кроме нулевого. Если вам всё же это удалось, получите сообщение от линкера. Видимо это связано с внутренней размерностью указателей, которые перестают доставать до нужных смещений переменных в памяти. Я слабо знаю архитектуру PIC процессоров (один проект), возможно это аппаратные ограничения PIC.
Всё чем вы можете решить проблему -- задвинуть некоторые переменные в старшие банки памяти, освободив место в нулевом и вообще уменьшить количество статических переменных и массивов.
Радует уже то, что при отсутствии сообщения программа таки работает! ;о) Выяснить, какие из переменных лежат "далеко", можно в листинге линкера.
E-mail: info@telesys.ru