Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессорная техника Сторожок / MPLAB_C30_Руководство пользователя.pdf
Скачиваний:
161
Добавлен:
20.02.2016
Размер:
1.26 Mб
Скачать

Руководство пользователя по MPLAB® компилятору Си для PIC24 и dsPIC®

Глава 8. Прерывания

8.1.Введение

Обработка прерывания является важным аспектом большинства применений

микроконтроллеров.

Прерывания

могут

быть

использованы,

чтобы

синхронизировать программные операции с

.

 

 

событиями, происходящими в

реальном времени. Когда происходит прерывание, нормальное выполнение

программы приостанавливается и вызываются специальные функции обработки

события. По завершению обработки прерывания,A

предшествующая контекстная

Wilson

 

информация восстанавливается и нормальное исполнение программы продолжается.

16-битовые устройства поддерживают множество прерываний как от внутренних, так и от внешних источников. Кроме того, устройства допускают прерывания с высоким приоритетом, чтобы приостанавливать обработку низкоприоритетных прерываний, которая может производиться в это время .

Компилятор обеспечивает полную поддержку обработки прерывания на Cи или на inline ассемблерном коде. Эта глава представляет обзор обработки прерывания.

8.2.Основные вопросы

Написание программы byобработки прерывания — Вы можете определить одну или несколько Си функций в качестве программ обслуживания прерываний (ISR), которыеTranslatedбудут вызваны при возникновении прерывания. Для улучшения общей производительности размещайте длинные вычисления и действия, требующие вызова библиотечных функций, в основном приложении. Эта стратегия оптимизации производительности и минимизации шансов потери информации в ситуации, когда прерывания происходят с высокой частотой.

Запись вектора прерывания 16-битовые устройства используют вектора прерываний для передачи управления при возникновении прерывания. Вектор прерывания является фиксированным местом в программной памяти, которое определяет адрес ISR. Чтобы использовать прерывания, приложения должны содержать адреса реальных функций в этих позициях.

Сохранение контекста в ISR — Для возможности возврата из прерывания в то же состояние программы, что было перед прерыванием, должна быть сохранена контекстная информация определенных регистров.

Время ожидания — Время между возникновением прерывания и выполнением первой команды ISR — это время ожидания прерывания.

Вложенные прерывания — Компилятор поддерживает вложенные прерывания.

Разрешение/запрещение прерываний — Разрешение и запрет источников прерываний возможно на двух уровнях: общем и индивидуальном.

Разделение памяти между основной программой и ISR — Как уменьшить потенциальный риск при использовании этой технологии.

Использование PSV в ISR — Использование ISR с управляющими psv указателями и CodeGuard Security секциями psv констант.

 

 

© 2008 Microchip Technology Inc.

DS51284H(ru) стр. 8-1

Соседние файлы в папке Микропроцессорная техника Сторожок