STM32. Урок 11. NVIC. Прерывания. Контроллер прерываний NVIC
Следующий урок по основным блокам работы микроконтроллеров STM32 на ядре Cortex-M3, на этот раз это NVIC - контроллер прерываний. Зритель ознакомиться с работой этого контроллера, а также с особенностями оптимизации для более производительной работы микроконтроллеров от ST.
Вы можете помочь каналу Яндекс-деньги:
money.yandex.ru/to/4100115727...
Пікірлер: 50
Очень хорошо все рассказано, автору спасибо!))
Большое спасибо автору канала за знания)
Отличный курс, спасибо!
"Здесь мы научились... " )))) смех сквозь слёзы. Чем дальше изучаю, тем больше информации, которая уже не хочет укладываться. Такое чувство, что я этот STM32 никогда не победю((
Привет.Я довольно давно пишу под stm32 но мне все еще не приходилось "разруливать" приоритеты прерываний.Хотя у меня и сложные проекты бывают.Но мне пока все равно какое прерывание сработает раньше другого.Классный у тебя канал
Хороший материал
Спасибо за Вашу работу. Хотелось бы поподробнее по функциям Callback. Попробуйте загуглить, нет ничего(хотя, может я не могу найти, буду благодарен за ссылку). Общий принцип как то понятен, но нет информации в каких случаях оправданно их использование, когда обработчик можно посадить в ..._it.c. То есть, нет какой то стройной теории по использованию обработчика
Спасибо за труды. А будут уроки по интерфейсам связи?
Спасибо за проделанную работу! Возник следующий вопрос : Нет желания после какого-то большого блока уроков с основами реализовать какой-нибудь реальный (обучающий) проект? В смысле с конкретной реализацией всего разученного до этого момента, не по отдельности в отдельных тематических экспериментах, а именно как в настоящем реальном проекте в комплексе со всем, что этому сопутствует? Вариантов помигать светодиодами в сети много, но именно цельный проект со схемотехникой, программированием, отладкой, разводкой платы и видимым конечным результатом - это редкость.
Наверно придется еще один урок делать ,где конкретно работает обработчик прерываний , и как выбирать их приоритеты
Есть несколько вопросов: 1) Почему в сохранении контекста участвуют только несколько регистров, а не сохраняются регистры R4--R11 ? Почему бы не сохранить весь регистровый файл? 2) Что за мультицикловые команды STR и LDR ? Где о них почитать ? В "Mastering STM32" о них ничего не нашел. 3) Где можно получше узнать о Tail-chaining ? Откуда эти картинки?
На cmsis это будет менее объемно, но сложнее к восприятию.
Джиттер (дрожание) - это непостоянство времени от момента возникновения прерывающего события до момента передачи управления первой команды обработчика прерывания. Джиттера не может не быть, так как контроллер всегда должен завершить выполнение текущей команды прежде чем начать процедуру сохранения контекста и т.п. В идеале дрожание не превышает одного машинного цикла. Но может и превышать.
Зачем нужны прерывания если есть dma? Нужно просто проверять флаги
самый доступный материал, на русском языке