Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Лёня Е 06 августа 2003 г. 11:34
В ответ на: Ответ: отправлено _Elektronik_ 06 августа 2003 г. 09:40

>Как вы это линкеру говорите?

Очень просто:
Class Names - Location:
NCODE
ROM or EPROM space for near code; must fit into one 64 KB segment.

NCONST
ROM or EPROM space for const near variables; must fit into one 16
KB page. With the L166 DPPUSE directive, you can enlarge the 16KB
area.

NDATA, NDATA0
RAM space for near variables; both classes must fit into one 16 KB
page. With the L166 DPPUSE directive, you can enlarge the 16KB
area.

и так далее. В вопросе же все написано!

>Главная настройка среды делается на закладке target и правкой startup.
Ну в startup - то указывается тип шины, начало ПЗУ - ОЗУ (BUSCON1 например), это все сделано и работает,
но распределение сегментов (SDATA, NDATA) в ОЗУ - этим ведь линкер занимается? :)

>А снимать галочку в L166 Locate с Use ~Memory layout from Target Dialog по-моему не стоит. В закладке target все визуально можно указать.
Ну вот Вы на вопрос "а как вы это линкеру говорите" сами и ответили. Галку снял и вручную говорю. :)
А здесь Вы мне предложили автоматически код/данные в памяти разместить. А что делать, если у меня Altera на шине стоит в середине области ПЗУ?
Да и ОЗУ и ПЗУ превышают объем 64 кб?
А с этой галкой линкер таблицу констант в вектора прерываний запихивает. Ужас!!!

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

Ответы



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

E-mail: info@telesys.ru