[an error occurred while processing this directive]
|
имеется LDF-файл:
ARCHITECTURE(ADSP-2189)
MEMORY
{ ...
mem_pm_ovly { TYPE(PM RAM) START(0x02000) END(0x03fff) WIDTH(24) }
mem_ovl1_liv_space {TYPE(PORT) START(0x050000) LENGTH(0x0fff)WIDTH(8)}
}
PLIT
{ ax0 = PLIT_SYMBOL_OVERLAYID;
ay0 = PLIT_SYMBOL_ADDRESS;
jump _overlay_manager;
}
PROCESSOR adsp_2189
{ ...
SECTIONS
{ ...
.plit{} > mem_pmcode
dxe_pmpage
{ ...
OVERLAY_INPUT
{ ALGORITHM(ALL_FIT)
OVERLAY_OUTPUT(DIR\software_overlay.ovl)
INPUT_SECTIONS("overlayed_func1.doj"(seg_code))
} > mem_ovl1_liv_space
} > mem_pm_ovly
} // SECTIONS
} // PROCESSOR
// end of LDF
Вопрос #1:
как правильно объявить 'live'-сегмент mem_ovl1_liv_space, чтобы он "жил" начиная с адреса 0x050000 в адресном пространстве BDMA?
Линкер создает main.DXE и software_overlay.OVL.
Сплиттер вытягивает основной код из main.DXE - создается main.BNM.
Вопрос #2: как получить BNM-файл для оверлейного кода?
Подскажите плз, кто сталкивался
Заранее спасибо
E-mail: info@telesys.ru