![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 28.09.2010
Сообщений: 5
|
![]()
Приложение написано под ДОС. Прекрасно работало, и под чистым досом, и под Win98. Поменялась материнская плата (была 5-6 летней давности, стала 2007 года выпуска). Под досом перестали обрабатываться прерывания ком порта (просто не вызывается обработчик и все тут), win98 на этой плате загружается только в безопасном режиме, и в этом режиме приложение опять же прекрасно работает. Куда копать???
Для информации - код настройки порта (com2): Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
![]()
Странно это все. Может быть в БИОСе запрещены (отключены) COM-порты?
Должна быть полная совместимость...
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
tilin
Мой компьютер->свойства системы->оборудование->порты (COM и LPT)->ресурсы->диаппазон ввода-вывода может быть 03F8-03FF и 02F8-02FF посмотри какой там базовый адрес (pc_baseAddress = 0x2f8 ?) |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 28.09.2010
Сообщений: 5
|
![]()
порты на плате включены, адреса те же.
Методом научного тыка так же установлено, что вопрос по-ходу решается отключением поддержки USB в биосе. Как с чем связано пока не нашел. На всякий случай плата на 945GSE и ICH7-M Последний раз редактировалось tilin; 28.09.2010 в 12:46. |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
tilin
Это мое предположение -- USB использует те же прерывания (3 или 4) либо тотже диаппазон портов (02F8-02FF или 03F8-03FF) |
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 28.09.2010
Сообщений: 5
|
![]()
Посмотрел. Нет прерывание только за ком портом, диапазон портов тоже за ним.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 18
|
![]()
Может глючит плата в реальном режиме, а в защищённом винда эмулирует прерывание, поэтому работает?
|
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 28.09.2010
Сообщений: 5
|
![]()
В dos сеансе под Windows тоже самое, работает только при отключенной поддержке усб.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 18
|
![]()
А почему используется именно COM2?
Возможно там один Com-порт на плате, а второй с юсб как-то связан. |
![]() |
![]() |
![]() |
#10 |
Новичок
Джуниор
Регистрация: 28.09.2010
Сообщений: 5
|
![]()
Да нет, там вообще на одной плате 4 ком порта, на другой 8 и используются все. А com2 я просто для примера привел.
А как это может быть? : "..., а второй с юсб как-то связан." |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прерывания | alexdrew | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 16.05.2010 00:38 |
Прерывания | Kn793 | Общие вопросы Delphi | 3 | 10.01.2009 18:43 |
прерывания | sergei64_89 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 22.04.2008 13:37 |
Как получить данные с COM-порта или другого любого порта? | DeLure | Общие вопросы C/C++ | 5 | 20.09.2007 00:50 |