Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / HELP! Последовательные порты / 4 сообщений из 4, страница 1 из 1
13.08.2003, 14:03
    #32235366
Akhn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP! Последовательные порты
Привет всем!

Возникла задача пообщаться по последовательному порту из под голого ДОСа. Вся беда в том, что портов должно быть много, более 2х.
Когда 2 было -- проблем не было, а для нонешней ситуации пришлось многопортовы контроллер брать.
Он садится на IRQ с номером больше 7, а именно 12.
Оказалось, не умею я обрабатывать аппаратные прерывания с номером больше 7.
Для тех, что меньше:
mov al,20h
out 20h,al
-- и все дела, а как быть в моём случае?

Варианты типа:
mov al,20h
out 0a0h,al
или
mov al,20h
out 0a0h,al
out 20h,al
не помогают -- принимается первый символ и всё: потом аппаратное прерывание даже не возникает.

Очень надо, помогите, кто знает!
...
Рейтинг: 0 / 0
13.08.2003, 14:11
    #32235382
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP! Последовательные порты
В свое время говорилось что на ASM с быстрыми машинами, при работе с портами надо вставлять nop, для ожидания. Между отправкой и получением значения. А еще лучше какую то еще комманду использовать....

mahoune
...
Рейтинг: 0 / 0
13.08.2003, 14:17
    #32235389
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP! Последовательные порты
jmp met
met:
или

jmp short$+2
...
Рейтинг: 0 / 0
14.08.2003, 03:34
    #32236005
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP! Последовательные порты
я вот только не понял, а где ты меняешь вектор прерывания? на тот что тебе нужен?

mov al,20h
out 20h,al

этим ты правишь маску контроллера прерываний. причем действительно младшие 7 номеров. попробуй отправить сообщение в 21 порт и установи вектор прерывания на свою функцию.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / HELP! Последовательные порты / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]