[an error occurred while processing this directive]
ну так объявите явно прерывания пустышки
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Elektronik
15 сентября 2006 г. 16:22
В ответ на:
Подскажите,как заставить "кейловский" компилер в 51-м в неиспользуемых векторах поставить "рети"...
отправлено <font color=gray>private Purpose</font> 15 сентября 2006 г. 16:20
Составить ответ
|||
Конференция
|||
Архив
Ответы
-неа...
—
private Purpose
(15.09.2006 16:28
217.65.241.196
, 180 байт)
Пустышки reti - дурной тон. Нужно обязательно писать ВСЕ обработчики - ведь не все флаги запросов на прерывание сбрасываются автоматом, вот их и надо сбрасывать в обработчике, а потом уж reti
—
=AVR=
(15.09.2006 16:31
80.92.96.19
,
пустое
)
-эти прерывания маскированы
—
private Purpose
(15.09.2006 16:35
217.65.241.196
, 103 байт)
От помехи они могут размаскироваться, и тогда грош цена твоим пустым reti - от несброшенного флага будет прерывание долбить бесконечно
—
=AVR=
(15.09.2006 16:39
80.92.96.19
,
пустое
)
покрайней мере не все...
—
private Purpose
(15.09.2006 16:46
217.65.241.196
, 203 байт)
Это ты себе, а не мне цитируй - я это знаю, и тебя научить пытаюсь
—
=AVR=
(15.09.2006 16:50
80.92.96.19
,
пустое
)
Вот тебе ради этого и говорят надо UDR читать или что еще.
—
Lameг
(15.09.2006 16:38
80.243.9.34
,
пустое
)
-C удовольствием, только что?
—
private Purpose
(15.09.2006 16:41
217.65.241.196
,
пустое
)
По мануалу посмотри, какие флаги прерываний не сбрасываютца аппаратно при срабатывании прерывания. Их и ручками сбрось. Да прерываньице это еще раз запрети.
—
Lameг
(15.09.2006 16:44
80.243.9.34
,
пустое
)
-отлично,но те кто сбрасываются, как "забанить"...
—
private Purpose
(15.09.2006 16:47
217.65.241.196
,
пустое
)
Ну, тут-то просто reti
—
Lameг
(15.09.2006 16:53
80.243.9.34
,
пустое
)
Плюс запрет этого прерывания
—
=AVR=
(15.09.2006 16:55
80.92.96.19
,
пустое
)
Да, чой-то я...
—
Lameг
(15.09.2006 16:57
80.243.9.34
,
пустое
)
пустые обработчики сделать
—
koyodza
(15.09.2006 16:49
83.170.240.226
,
пустое
)
-Хорошо, тогда для каждого из векторов свой затыкальщик, а как один общий?
—
private Purpose
(15.09.2006 17:02
217.65.241.196
,
пустое
)
-опять-же на "асме" все вектора можно на один обработчик, а как считающим безусловные переходы дурным тоном на "с" поступать?
—
private Purpose
(15.09.2006 17:04
217.65.241.196
,
пустое
)
Один обработчик можно, только придется в нем сразу все левые флаги сбрасывать и левые прерывания запрещать. Про С ничего не скажу - не люблю я его
—
=AVR=
(15.09.2006 17:08
80.92.96.19
,
пустое
)
Не пустые, а минимальные - сбросить флаг, запретить это прерывание и выйти
—
=AVR=
(15.09.2006 16:51
80.92.96.19
,
пустое
)
это само собой. Я отвечал на вопрос: а если не надо сбрасывать
—
koyodza
(15.09.2006 16:53
83.170.240.226
,
пустое
)
В х51 таких нет - все сбрасываются командой clr bit
—
=AVR=
(15.09.2006 16:49
80.92.96.19
,
пустое
)
В смысле SBUF
—
Lameг
(15.09.2006 16:38
80.243.9.34
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание