· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› KMD + COM порт

Посл.отвђт Сообщенiе


Дата: Дек 25, 2003 10:37:53 · Поправил: prog

Нужно в кмд драйвере читать-писать в ком порт.
Для надежного считывания (без потерь) обязательно переназначать прерывание irq4(com1) при помощи
HalGetInterruptVector
IoConnectInterrupt
или можно както проще?
IoConnectInterrupt возвращает
C000000Dh (STATUS_INVALID_PARAMETER), как и тут-
http://www.wasm.ru/forum/index.php?action=vthread&forum=3&topic=1173
Как решить- не знаю. Подскажите кто может..
А если не через прерывание- чтобы просто считать с COM порта, приходится в драйвере делать вот что (ждем прихода данных)-

mov dx,03f8h ; COM1 address
add dx,05d ; Line Status Register (LSR)
@@: in al,dx
test al,00000001b ;
jz @B

И это загружает процессор на 99% ...
Что не правильно?? :(


Дата: Янв 1, 2004 00:12:50 · Поправил: prog

:))
Круто..
сочетание KMD+COM , ...+COM вызывает полное молчание..
:))
Разобрался я уже сам.
С НОВЫМ ГОДОМ ВСЕХ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Побольше всем успехов во всех делах!!!!!!!!!!!!!!!!!!!!!
Побольше крутых решений любых проблем!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.240