[an error occurred while processing this directive]
|
JTAG в Вашем случае, по-моему, уже тормозит развитие пректа.
Ни что не мешает Вам сделать два проекта в одной директории и с одними .h и .ldf файлами. Но это не решат Вашей проблемы. В хорошей загрузочной системе многопроцессорной сети должен быть один важный параметр - номер процессора в загружаемой сети. Этот параметр должен быть доступен для main(). Для этих целей между предварительным загрузчиком и main() втыкается нахлобучка, которая по некому протоколу с HOSTа получает и передает следующему процу как саму программу, так и номер проца в сети. Таким образом появляется возможность раскрутки софта не по .h файлам, а по конкретному числу.
Если загрузка не через JTAG, то линковать проекты можно и надо независимо (отсюда и makefile). Оба проекта могут лежать по одним и тем же адресам (загрузка из ПЗУ, да и через SPI) и использовать один набор .h файлов. Но от идеи раскрутки софта по .h данным надо будет отказаться.
В Вашем случае, по-моему, пора отцепить эмулятор и начать всё это хозяйство грузить "по-боевому". Переход, по моему опыту, не простой и весьма болезненный. Контороль за выполнением программ теперь только осциллографом или тестером в контрольных точках. Перешивать ПЗУ (если грузится оттуда) придется часто и много. Про прелести отладки под эмулятором придеться забыть. То есть надо будет отлаживать проекты практически вслепую.
Да и начинать сложный проект лучше не с эмулятора (ИМХО), а с построения системы взаимодействия процев в сети. Ибо отладив проект под эмулятором, Вы в боевом варианте можете столкнуться с проблемами, которые перечеркнут всё Ваше понимание о работе сети и приведут к коренным переделкам софта. Эмулятор надо пользовать только в случае "глухого затыка" или если времени совсем нет, да и то с оглядкой.
E-mail: info@telesys.ru