Огромное спасибо, выручили. У вас самое наглядное и простое пояснение элементарных вещей, которые остальным объяснить не удалось - почему-то тема провоцирует графоманию. Подписался.
В моем мозге проблема со стеками. Прерывание отрабатываю, а точку возврата забываю 😅 Так же хромает прерывание по таймеру. Всем говорю - "я однозадачный, в очередь ...". Не люблю прерывания. Эх, Хорошо бы прошить или перепаять мозг.
Андрей и зрители, как вы считаете правильно ли то, что при наступлении одновременно более одного прерывания их обработка происходит через строку основной программы. Т.е. как и показано в видео: на шаге "инструкция 3" наступают два прерывания, после обработки первого прерывания управление обязательно передается (и понятно что обязательно, так как в Progremm Counter записано куда вернуться после обработки прерывания) на выполнение инструкции основной программы (в нашем случае "инструкция 4"). "Инструкции 4" выполняется, а после обрабатывается второе прерывание. Вопрос в следующем: а если у меня в "инструкции 4" данные, которые применяются при обработке второго прерывания и так как "инструкции 4" уже выполнена, то данные в ней на момент флага второго прерывания и на момент обработки второго прерывания разные. Правильно понимаю? Надеюсь, что понятно объяснил. Спасибо.
про срабатывания одновременно прерываний мне кажется что то не совсем точно. В мк такого не бывает, одновременно он ничего не может получить , какое то будет первым и независимо от приоритета обработается полюбому, а вот если во время обработки прилетит еще три прерывания то уже эти выстроятся в очередь
Спасибо за пояснение ,,на пальцах,, . Хотелось бы узнать , доработает ли инструкция до конца если произойдёт прерывание ? Я сюда пришёл из ардуино , где есть цикл for - это одна инструкция или цикл разбивается на несколько инстукций ?
Огромное спасибо, выручили. У вас самое наглядное и простое пояснение элементарных вещей, которые остальным объяснить не удалось - почему-то тема провоцирует графоманию. Подписался.
молодец... не бросает.Респект...хорошо бы практическую реализацию.. на простых примерах в атмел..
Спасибо за материалы. Очень подробно.
В моем мозге проблема со стеками. Прерывание отрабатываю, а точку возврата забываю 😅 Так же хромает прерывание по таймеру. Всем говорю - "я однозадачный, в очередь ...". Не люблю прерывания. Эх, Хорошо бы прошить или перепаять мозг.
это нормально для парадигмы которой мыслит человек. Это означает что надо как то так составить алгоритм чтоб без напряга все воспринималось
Спасибо, хотелось бы реальных примеров с ADC и WDT прерыванием их настройками...
Андрей и зрители, как вы считаете правильно ли то, что при наступлении одновременно более одного прерывания их обработка происходит через строку основной программы. Т.е. как и показано в видео: на шаге "инструкция 3" наступают два прерывания, после обработки первого прерывания управление обязательно передается (и понятно что обязательно, так как в Progremm Counter записано куда вернуться после обработки прерывания) на выполнение инструкции основной программы (в нашем случае "инструкция 4"). "Инструкции 4" выполняется, а после обрабатывается второе прерывание. Вопрос в следующем: а если у меня в "инструкции 4" данные, которые применяются при обработке второго прерывания и так как "инструкции 4" уже выполнена, то данные в ней на момент флага второго прерывания и на момент обработки второго прерывания разные. Правильно понимаю? Надеюсь, что понятно объяснил. Спасибо.
Спасибо большое!!!
Спасибо
про срабатывания одновременно прерываний мне кажется что то не совсем точно. В мк такого не бывает, одновременно он ничего не может получить , какое то будет первым и независимо от приоритета обработается полюбому, а вот если во время обработки прилетит еще три прерывания то уже эти выстроятся в очередь
Спасибо за пояснение ,,на пальцах,, . Хотелось бы узнать , доработает ли инструкция до конца если произойдёт прерывание ? Я сюда пришёл из ардуино , где есть цикл for - это одна инструкция или цикл разбивается на несколько инстукций ?
цикл for это не инструкция конечно же - это оператор языка высокого уровня. компилятор переведет его в несколько инструкций даже если цикл пустой.
@@andreyfrolov301 , вот спасибо. Мне очень хочется понимать всё программирование целиком.
инструкция не может не доработать до конца никогда. если мк получил инструкцию он ее выполнит.
да не резит, а ресет
Да и не "интеррупт", а "интеррапт".
да не ресет, а рисЭт