[an error occurred while processing this directive]
Ответ: По-моему все просто.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 10 июля 2002 г. 13:16
В ответ на: Ответ: отправлено serdgik 10 июля 2002 г. 07:43

#pragma vector = ... это просто информация компилятору о том, что должно последовать определение функции прерывания, которое начинается с ключевого слова __interrupt. Попытки использовать #pragma и __interrupt по отдельности приводят к выдачи сообщений об ошибке. Вы можете поэкспериментировать с этим и убедиться лично.
Процедуры обработки прерывания (точнее их декларация) в стандарте C отсутствуют, и в каждом компиляторе объявление таких процедур целиком определяется разработчиком данного компилятора.
Директива препроцессора #pragma определена в стандарте C, поэтому ее использование для расширения языка выглядит более логичным, чем так как это было сделано в старых версиях IAR.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru