-
- Это потому, что один вектор прерывания вызывается несколькими
событиями и при входе в прерывание ты можешь посмотреть какой флаг
вызвал прерывание, и сбросить именно его а не все чохом. - m9rs(08.06.2023 09:00)
- Не, на каждое событие свой вектор. - mse homjak(08.06.2023 11:14)
- я не знаю как объяснить m9rs(6610 знак., 08.06.2023 14:00)
- зачем многа букав? Наш - TIM1 update int. mse homjak(1 знак., 08.06.2023 14:06, картинка)
- я не знаю как объяснить m9rs(6610 знак., 08.06.2023 14:00)
- Такое применяется в 8-разрядных пиках. Неужели 32-разрядные машины
опустились до этого? - Kpoк(08.06.2023 09:49)
- arm926ej-s так делают, там в ядро заводится только одна линия, всё остальное лежит на контроллере прерываний. AIC для случая с NUC970. Ну, есть ещё FIRQ, но это немного в сторону. lloyd уже написал про это же. - Dingo(08.06.2023 10:45)
- А у старых армов одна линия прерывания в процессор заходила - lloyd(08.06.2023 10:00)
- У вас какое-то сказочное представление о 32-разрядных машинах. "Вот
вы говорите — царь, царь... А вы думаете, Марфа Васильевна, нам,
царям, легко? У всех трудящихся два выходных дня в неделю. Мы,
цари, работаем без выходных." - SciFi(08.06.2023 09:52)
- Ну, я когда на 16-разрядные перешёл - это как на Мерседес пересел.
Потому и думаю, что прогресс движется в ту сторону. - Kpoк(08.06.2023 10:25)
- Пути прогресса неисповедимы. Нам обещали, что машины возьмут на
себя ручной труд и оставят кожаным мешкам умственный труд. А
получается наоборот. - SciFi(08.06.2023 10:29)
- Значит, они оказались достаточно умными! - Kpoк(08.06.2023 10:41)
- Пути прогресса неисповедимы. Нам обещали, что машины возьмут на
себя ручной труд и оставят кожаным мешкам умственный труд. А
получается наоборот. - SciFi(08.06.2023 10:29)
- Ну, я когда на 16-разрядные перешёл - это как на Мерседес пересел.
Потому и думаю, что прогресс движется в ту сторону. - Kpoк(08.06.2023 10:25)
- Не, на каждое событие свой вектор. - mse homjak(08.06.2023 11:14)
- ещо прикол. В бэкграунде есть код mse homjak(255 знак., 07.06.2023 22:28)
- Ну выполнится одна инструкция, фон будет бежать с 1/1000 нормальной скорости, кому это поможет? Факап есть факап, он должен быть исправлен. - SciFi(07.06.2023 22:21)
- Всегда тщательно продумывал обработчик, чтобы: а) гарантированно
сбросить флаг и освободить ЦП; б) Не входить в прерывание слишком
часто. И всегда контролировал фактическую загрузку, в первую
очередь, осциллогрфом, дрыгая ножкой из прерывания и из главного
цикла. Поэтому, честно говоря, удивился, что у atMega, например,
одна команда исполняется (как понял, там принудительно снимается
флаг прерывания при выходе). У PIC24F, если не ошибаюсь, если не
снять флаг, вход в Nikolay_Po(437 знак., 07.06.2023 22:12)
- У того-жэ АВР, основная масса прерываний сама сбрасывает флаг при
входе. - mse homjak(07.06.2023 22:22)
- Ну дык, это же AVR.По нему и форум весь паутиной зарос. Чего
дискутировать, если всё понятно и всё работает, как надо? )) - vpv.vpv(08.06.2023 06:23)
- Бывают еще Xmega E, которые тоже AVR, но флаги себя иначе ведут. - AlexG(08.06.2023 09:43)
- Ну дык, это же AVR.По нему и форум весь паутиной зарос. Чего
дискутировать, если всё понятно и всё работает, как надо? )) - vpv.vpv(08.06.2023 06:23)
- У того-жэ АВР, основная масса прерываний сама сбрасывает флаг при
входе. - mse homjak(07.06.2023 22:22)
- У АРМов вроде бы тоже такое должно быть, побочный эффект от механизма ускорения входа в отложенное прерывание, т.е. перед выходом из прерывания смотрится не надо ли войти в другое прерывание, и если надо надо, то сразу переход туда. Экономия на восстановлении-сохранении регистров. - AlexBi(07.06.2023 22:04)
- Это потому, что один вектор прерывания вызывается несколькими
событиями и при входе в прерывание ты можешь посмотреть какой флаг
вызвал прерывание, и сбросить именно его а не все чохом. - m9rs(08.06.2023 09:00)