Spec-Zone.ru › GCC 8

6.31.25 Атрибуты функций RL78

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

interrupt
brk_interrupt

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

Используйте brk_interrupt вместо interrupt для обработчиков, предназначенных для использования с кодом BRK (т. е. тех, которые должны заканчиваться RETB вместо RETI).

naked

Этот атрибут позволяет компилятору построить необходимое объявление функции, позволяя при этом телу функции быть ассемблерным кодом. Указанная функция не будет иметь последовательностей пролога/эпилога, сгенерированных компилятором. Только базовые asm операторы могут безопасно включаться в функции `naked` (см. Основные ассемблерные инструкции). Хотя использование расширенных asm или комбинации базовых asm и кода C может работать, они не гарантируют надежной работы и не поддерживаются.

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

Spec-Zone.ru

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