Кейл падла. Начал давать ошибку переполнения сегмента data. Залез в опции, выставил variables in XDATA, прога начала в некоторых местах глючит. Чё делать?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
колян безпарольныи
04 февраля 2004 г. 23:34
Такое впечатление что она размещяет эти переменные поверх заявленных.
Составить ответ
|||
Конференция
|||
Архив
Ответы
ну дак это - в линкере правильно укажи сегменты
—
bialix
(05.02.2004 10:10, 167 байт)
переполнение сегмента data - оптимизируй data_group и generic/abstract указатели, даже в неявном виде; автоматические переменные в xdata - дурацкий выбор
—
ALM
(04.02.2004 23:39,
пустое
)
Так может он перепутал с idata?
—
:)
(05.02.2004 01:01,
пустое
)
Оптимизировать, оптимизировать и оптимизировать. Пока они влезать не начнут.
—
SМ
(04.02.2004 23:38,
пустое
)
Фак. Бегом пробежался по проге, везде где только возможно использую xdata. Может естьк акие дерективы компилятору чтоб определенные функции вычислял нетрогая внутреннего озу? Чтоб не всю прогу в ХDATA а тока кусочки?
—
колян безпарольныи
(04.02.2004 23:45,
пустое
)
скоро только кошки родяться... для начало отсортируй листинги по величине перемещаемого data, а затем - составь список ВСЕХ глобальных переменных с частотой их влючения и сортируй по частоте: data idata xdata -
—
ALM
(04.02.2004 23:52,
пустое
)
Да у меня все глобальные переменные в отдельном файле и все они xdata, развечто часть из них адресно через _at_ размещенны в набортном XDATA а часть во внешнем. DATA используется только локально.
—
колян безпарольныи
(04.02.2004 23:56,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru