Spec-Zone.ru › GCC 12

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

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

exception

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

interrupt

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

nested

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

not_nested

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

nested_ready

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

save_all

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

partial_save

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

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

Spec-Zone.ru

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