[an error occurred while processing this directive] [an error occurred while processing this directive]
Вопрос к Щ.С. по поводу RL196
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено sam 18 октября 2001 г. 05:31

Я почти во всем разобрался, но кое что не поддается. Я опишу свою проблему может подскажете. Для программы прибора, написанной мной на ASM196 надо подписать модуль на C. Программа большая, 5500 строк на 14 кб кода и обвязывать её С-шной оболочкой - желаю успеха. Так что приходится соединять линковщиком. Два модуля zagr.obj и proba.obj, первый из ASM, Второй С.
Проблемы следующие:
Собираю следующим образом

@set LIB=c:\bso196\lib\
@if EXIST bio.obj del bio.obj
c:\BSO196\BIN386\dos4gw c:\BSO196\BIN386\c196 bio.c model(KC) optimize(3) co noreentrant
@if NOT EXIST bio.obj goto end
rl196 << bio.lnk zagr.obj,proba.obj,%LIB%c96.lib,%LIB%fpal96.lib to bio RO(2000H-7FFFH)RA(01AH-0FFH,0150H-01FFH(STACK))
:end

Нет никакого help на rl196, поэтому все интуитивно. Команды которые пишу в файл bio.lnk игнорируются, какую бы я ни ввел. Убрать ссылку на файл, то - же ругается. А вот в командной строке берутся, но не все. Не могу например, определить тип
кристалла MD(KC), или другого, нет говорит такого кристалла.
Подскажите, как развести эти модули хотя - бы по регистровому файлу.
Нельзя допустить перегрузку регистров первого модуля вторым. Первый модуль использует 1AH-0FAH, второму отдаю 0FBH-0FFH, и вот эта операция мне никак не удается. Хорошо бы еще и коды программы развести, первый 2000H-5700H ворой 6000H-..., то - же не получается, хотя линковщик и встраивает код корректно в пустоты первого модуля. И еще RL196 выводит замечание NO MAIN MODULE. Не понятно по какому поводу. Пишу в конференцию, может народу тоже будет интересно.

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

Ответы



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

E-mail: info@telesys.ru