[an error occurred while processing this directive] [an error occurred while processing this directive]
К знатокам HiTich C 7.85 для PIC (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено ПАП 22 апреля 2002 г. 12:49

Делаю проект на PIC12CE518. Проект из двух модулей - один на С, другой на асме. В асмовском модуле три стандартные Микрочиповские процедуры для работы с встроенной EEPROM. Они написаны так, что переделывать их на С - большая проблема, и размер сильно возрастает. В программе есть вызовы из сишного модуля этих процедур, находящихся в асмовском модуле. Компилятор делает эти вызовы командой ljmp и создает таблицу ljmp-ов для возврата из процедур, хочет, чтобы из процедур тоже был возврат по ljmp на эту таблицу. А мне нужно, чтобы вызов был по call и возврат по retlw. Как ему сказать, чтобы он в сишном модуле делал вызовы подпрограмм по call? Хотябы на эти три подпрограммы.

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

Ответы



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

E-mail: info@telesys.ru