IT Academy
Урок 3 · Продвинутый

Interrupts, DMA и concurrency

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

ISR должна быть короткой: фиксировать событие и передавать работу задаче. DMA переносит данные без обработки каждого байта CPU. volatile не обеспечивает атомарность и взаимное исключение.

Задача для самостоятельного решения

Делает ли volatile counter++ безопасным между ISR и main?

Показать разбор ответа

Нет: это чтение–изменение–запись. Нужна атомарная операция или корректная критическая секция с учётом платформы.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →