Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
А непосредственно *до* этого что происходит? 19.09.03 16:43 Число просмотров: 1519
Автор: amirul <Serge> Статус: The Elderman
|
> Перестают идти прерывания. Может какие-то хитрости с ФИФО? > Если с ней, то как ее программировать? Какие установки > по-умолчанию? ФИФО на прерывания никак не влияет насколько мне известно (в том смысле, что отличие только в размере буфера 1 байт и 16). Влияет только регистр IER (interrupt enable register) и бит OUT2 в MCR (modem control register).
Но. Возможно ты неправильно обрабатываешь само прерывание. Прерывание срабатывает только один раз и пока не будет обработано - следующее такое не придет. А в сочетании с приоритезацией прерываний, возможно ты обрабатываешь только самое высокоприоритетное прерывание и выходишь из обработчика. Бит 0 (No Interrupt Pending) в IIR (interrupt identification register) остается в 0 и прерывание не приходит, так как считается, что до сих пор обрабатывается старое.
А вообще, опиши подробнее, что ты вообще делаешь - будет легче понять что ты делаешь не так.
|
|
|