Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


L761 под DOS

Вы не вошли.

 Поиск | Регистрация | Вход 

Алексей
14.01.2004 12:55:00
#1

Гость

L761 под DOS

Плата LCard 761.
Пишем программу под DOS на BC 3.1, включаем PLX_API.OBJ в *.prj, компилим, линкуем, ошибок нет, но INIT_ACCESS_TO_PLX() возвращает в BOARD_INFO мусор и PLX_Board_Quantity=0;
Ваши примеры в executable files работают нормально. Может быть есть какие-нибудь хитрые настройки компилятора и т.д.?
Компилить вместе с PLX_API.CPP не получается, потому что при наборе инструкций 8086 транслятор ссылается на незнание 32 битных регистров (например, eax), при наборе 80386 ругается на слишком длинные данные, которые передаются в 16 битные регистры: mov ax, 0FFFF10h.
Может быть есть современные версии PLX_API.OBJ?

14.01.2004 15:31:40
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,517

Re: L761 под DOS

1. А штатные примеры из директорий LOADBIOS, LOAD_PLX или EXAMPLE.DOS компилятся нормально?
2. Я не нашёл упоминания интсрукции mov ax, 0FFFF10h в штатном файле PLX_API.CPP sad((

Алексей
14.01.2004 16:53:55
#3

Гость

Re: L761 под DOS

Если компилировать проект с файлом PLX_API.CPP и набором инструкций 80386, то возникает ошибка в создающемся файле PLX_API.ASM, например инструкции mov di, FFFF0010h соответствует ошибка «constant too large». Если делать то же самое с набором инструкций 8086, то в  файле PLX_API.ASM  возникают ошибки типа undefined symbol  на инструкцию  mov e(ax,bx,cx etc). *;
Пожалуйста, напишите подробно, как вставить в мой проект ваш файл PLX.CPP? (повторюсь, может всё же использовалась специфическая настройка компилятора?)

14.01.2004 17:47:02
#4

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,517

Re: L761 под DOS

Попробуем ещё раз: штатные примеры из директорий LOADBIOS, LOAD_PLX или EXAMPLE.DOS компилятся нормально? Ведь там присутствуют готовые проекты приложений, в которых уже учтены все необходимые настройки компилятора.

Алексей
16.01.2004 01:45:28
#5

Гость

Re: L761 под DOS

Итак, вывод прост, помоги себе сам… три рабочих дня и всё работает.
Потребители ЛКард! Если у кого возникла такая проблема, то причина этому в следующем. Вопрос о настройке компилятора был задан правильно. Есть различные модели памяти - code generation, именно там надо выбрать large (любая другая не работает), а по умолчанию стоит medium.

16.01.2004 10:35:21
#6

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,517

Re: L761 под DOS

1. Я же говорил, что можно использовать готовые проекты приложений. Там уже сделаны все необходимые настройки компилятора.
2. В тех.описании п.2.1.3 "Модели памяти" прямо указано, что при работе с библиотекой plx_api необходимо использовать модель памяти LARGE.