|
>Как вы это линкеру говорите?
Очень просто:
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