STM32‎ > ‎STM32f4discovery‎ > ‎Примеры‎ > ‎Прерывания‎ > ‎

Инициализация системы прерываний

Для того чтобы система работала успешно, добавим обработку исключительных ситуаций. В arm-cortex-m4(f) ядре в отличие от старых ядер таких как arm(7,9,11) инициализация системы прерываний происходит автоматически, нам же необходимо только подготовить таблицу векторов прерываний и инициализировать прерывания для конкретного блока мк где они нужны. Больше ничего от пользователя МК не требуется. Это второе отличительное свойство системы прерываний в процессорном ядре arm-cortex-m4.

Создадим новый проект:

nis@jane ~/stm32/f4examples/02-ints $ cp -av 00-base/ 01-init-ints
nis@jane ~/stm32/f4examples/02-ints $ cd 01-init-ints/

После этого добавим еще несколько изменений в startup.c .

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

Подстраницы (1): startup.c
Comments