Argon (17.11.2007 18:33, просмотров: 133) ответил Сергей Борщ на Я прошиваю в два этапа. И имею два отдельных проекта - загрузчика и приложения. Это позволяет модифицировать их независимо. Вам, например, надо для всех функций загрузчика указывать принудительное их размещение в BLCODE, а у меня в скрипте линкера для
Ага, спасибо! Про -QINTVEC еще раз: все же это копирование, или точнее сказать, дублирование, т.к. в обоих сегментах INTVEC и INTVEC_I после прошивки содержатся одинаковые данные. из EWARM_CompilerReference.pdf:
-QMYSEG_I=MYSEG_ID // Instruct XLINK to place all data content of
// MYSEG_I in MYSEG_ID
т.е. вектора "ложатся" в оба сегмента.
А как Ваш загрузчик передает управление приложению?
В приведенном ранее фрагменте исходника у Вас есть
__program_start();
Но если загрузчик - это отдельный проект, то
__program_start() для него - это вроде как переход по адресу 0 и запуск самого себя. Как указать, что __program_start() - это передача управления на 0-й адрес первого сектора? Чего-то я недогоняю.