Spec-Zone.ru › GCC 7

6.31.20 Атрибуты функций NDS32

Эти атрибуты функций поддерживаются бэкэндом NDS32:

exception

Используйте этот атрибут для обозначения функции-обработчика исключений на целевом устройстве NDS32. Компилятор сгенерирует соответствующие секции для использования в обработчике исключений.

interrupt

На целевом устройстве NDS32 этот атрибут указывает, что указанная функция является обработчиком прерываний. Компилятор генерирует соответствующие секции для использования в обработчике прерываний. Вы можете использовать следующие атрибуты для изменения поведения:

nested

Эта процедура обработки прерываний может быть прервана.

not_nested

Эта процедура обработки прерываний не может быть прервана.

nested_ready

Эта процедура обработки прерываний может быть прервана после того, как PSW.GIE (глобальное разрешение прерываний) будет установлено. Это позволяет процедуре обработки прерываний завершить некоторый короткий критический код перед включением прерываний.

save_all

Система поможет сохранить все регистры в стеке перед входом в обработчик прерываний.

partial_save

Система поможет сохранить регистры вызывающей функции в стеке перед входом в обработчик прерываний.

naked

Этот атрибут позволяет компилятору создать необходимое объявление функции, позволяя при этом использовать в теле функции ассемблерный код. Для указанной функции не будут генерироваться пролог/эпилог компилятором. В функциях «naked» можно безопасно включать только базовые asm инструкции (см. Базовый Ассемблер). Хотя использование расширенных asm или сочетание базовых asm и C-кода может показаться работоспособным, это не гарантирует надежной работы и не поддерживается.

reset

Используйте этот атрибут на целевом устройстве NDS32 для обозначения указанной функции как обработчика сброса. Компилятор сгенерирует соответствующие секции для использования в обработчике сброса. Вы можете использовать следующие атрибуты для предоставления дополнительной обработки исключений:

nmi

Предоставьте пользовательскую функцию для обработки исключения NMI.

warm

Предоставьте пользовательскую функцию для обработки исключения теплого сброса.

Далее: Атрибуты функций Nios II, Предыдущее: Атрибуты функций MSP430, Вверх: Атрибуты функций [Содержание][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-7.5.0/gcc/NDS32-Function-Attributes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API