Spec-Zone.ru › GCC 8

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-8.5.0/gcc/NDS32-Function-Attributes.html

Spec-Zone.ru

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