Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: не работает READ_PORT_UCHAR  (Прочитано 7833 раз)
0 Пользователей и 1 Гость смотрят эту тему.
marina
Гость
« : 24-11-2004 05:26 » 

Пишу WDM-драйвер для чтения из регистров портов. У меня не проходит команда READ_PORT_UCHAR для регистра с адресом $3FB(регистр режима порта)-читает 255. Для регистра с адресом $379 или $37A все нормально-читает без проблем. Подскажите, что нужно сделать, чтобы читалось и из регистров последовательного порта (у меня сомнения и насчет WRITE_PORT_UCHAR...).
Записан
Артем
Опытный

nz
Offline Offline
Пол: Мужской
Beware the wolf in sheep's clothing.


« Ответ #1 : 30-11-2004 17:38 » 

А у тебя что-нибудь "воткнуто" в порт?
Как ты узнаешь, что там должно быть что-то кроме 255?

Дело в том, что в 0х378 и 0х37A можно записать, а потом прочить, то что там записал.
А вот с Сом портом такая штука не "прокатавает" Жаль
Записан
marina
Гость
« Ответ #2 : 01-12-2004 05:13 » 

В порте у меня ничего нет. Я пытаюсь прочитать из  регистра режимов порта. А там старшие 3 бита равны 0 (зарезервированы) и поэтому 255 ну никак не может быть...
Записан
marina
Гость
« Ответ #3 : 06-12-2004 13:18 » 

Ау... Люди! Ну неужели никто не подскажет, а?  Так больше нельзя...
Записан
0mut
Гость
« Ответ #4 : 06-12-2004 15:17 » 

попробуй отключить в устройствах COM1
Записан
marina
Гость
« Ответ #5 : 07-12-2004 13:50 » 

Пробовала... Не помогло...  Так больше нельзя...
Записан
Артем
Опытный

nz
Offline Offline
Пол: Мужской
Beware the wolf in sheep's clothing.


« Ответ #6 : 08-12-2004 19:08 » 

Цитата: marina
В порте у меня ничего нет.
А там старшие 3 бита равны 0 (зарезервированы) и поэтому 255 ну никак не может быть...


 
Насчет зарезервированы:
в THELPe черным по белому написано следующее (про биты порта 0x3FB):
 0-1   word length 00=5, 01=6, 10=7, 11=8
 2      stop bits 0=1, 1=2 (some oddball exceptions)
 3-4   parity   x0=None, 01=Odd, 11=Even
 5      stuck parity (not used by BIOS)
 6       enable break control. 1=start sending 0s(spcs)
 7     DLAB (Divisor Latch Access Bit) Determines mode of ports 3F9 и 3FA. 1=set baut, 0=normal

а т.к. в порт у тебя ничего не подключено, то 255 озночает, что скорее всего у тебя все нормально Отлично

для полной проверки подключи осциллограф в СОМ и "подергай" какие-нибудь битики.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines