Spec-Zone.ru › GCC 15

6.4.2.10 Атрибуты переменных MSP430

upper
either

Эти атрибуты совпадают с одноимёнными атрибутами функций MSP430 (см. Атрибуты функций MSP430).

lower

Этот параметр работает почти так же, как одноимённый атрибут функций MSP430 (см. Атрибуты функций MSP430), но обладает некоторыми дополнительными возможностями.

Если был передан параметр -mdata-region={upper,either,none} или к переменной применён атрибут section, компилятор будет генерировать инструкции 430X для работы с ней. Это связано с тем, что компилятор должен предполагать, что переменная может быть размещена в верхней области памяти (выше адреса 0xFFFF). Пометка переменной атрибутом lower сообщает компилятору, что переменная будет размещена в нижней области памяти, поэтому для работы с ней можно безопасно использовать инструкции 430.

Для атрибута section будет использоваться указанное имя секции, а префикс .lower добавляться не будет.

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

Spec-Zone.ru

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