Народ, что я делаю не так? (Keil 167 и nconst > 16kb)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Лёня Е 06 августа 2003 г. 08:49

При размере таблицы констант меньше 16 кб - все линкуется хорошо.
При увеличении количества элементов линкер сказал: мол используй DPP и счастье тебе будет.
Фигвам. Выставил галку DPPUSE, ndata DPP2 0xC000-0xD7FF; nconst DPP1 0x10000-0x1FFFF;

Настройки линкера в user classes вот такие:

(C166 Variable initialization tables (0x200-0xBFFF))

ncode (0x10000-0x8FFFF),icode (0x10000-0x8FFFF), nconst(0x10000-0x13FFF),
NDATA (0xC000-0xD7FF, 0xE000-0xE7FF, 0xF200-0xFDFF), NDATA0 (0xC000-0xD7FF, 0xE000-0xE7FF, 0xF200-0xFDFF),
SDATA (0xC000-0xD7FF, 0xE000-0xE7FF, 0xF200-0xFDFF), SDATA0 (0xC000-0xD7FF, 0xE000-0xE7FF, 0xF200-0xFDFF),
IDATA (0xF200-0xFDFF), IDATA0 (0xF200-0xFDFF),
FDATA (0xC000-0xD7FF, 0xE000-0xE7FF, 0xF200-0xFDFF,0x100000-0x11FFFF), FDATA0 (0xC000-0xD7FF, 0xE000-0xE7FF, 0xF200-0xFDFF,0x100000-0x11FFFF),
HDATA (0xC000-0xD7FF, 0xE000-0xE7FF, 0xF200-0xFDFF,0x100000-0x11FFFF), HDATA0 (0xC000-0xD7FF, 0xE000-0xE7FF, 0xF200-0xFDFF,0x100000-0x11FFFF),
XDATA (0xC000-0xD7FF, 0xE000-0xE7FF, 0xF200-0xFDFF,0x100000-0x11FFFF), XDATA0 (0xC000-0xD7FF, 0xE000-0xE7FF, 0xF200-0xFDFF,0x100000-0x11FFFF)

Модель памяти Medium.

На все это любезно сообщают:
*** FATAL ERROR L238: DPP ALREADY LOADED WITH A DIFFERENT PAGE VALUE
POS: 1027

Может подскажете, в чем моя ошибка?


С уважением, Лёня.

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

Ответы



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

E-mail: info@telesys.ru