[an error occurred while processing this directive]
|
#pragma vector = ... это просто информация компилятору о том, что должно последовать определение функции прерывания, которое начинается с ключевого слова __interrupt. Попытки использовать #pragma и __interrupt по отдельности приводят к выдачи сообщений об ошибке. Вы можете поэкспериментировать с этим и убедиться лично.
Процедуры обработки прерывания (точнее их декларация) в стандарте C отсутствуют, и в каждом компиляторе объявление таких процедур целиком определяется разработчиком данного компилятора.
Директива препроцессора #pragma определена в стандарте C, поэтому ее использование для расширения языка выглядит более логичным, чем так как это было сделано в старых версиях IAR.
E-mail: info@telesys.ru