6.34.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-13.3.0/gcc/MSP430-Variable-Attributes.html