|
|
| Посл.отвђт | Сообщен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 |