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