6.61.3 M32C Директивы
GCC memregs number-
Переопределяет параметр командной строки
-memregs=для текущего файла. Используйте с осторожностью! Эта директива должна стоять перед любой функцией в файле, а смешивание разных значений memregs в разных объектах может сделать их несовместимыми. Эта директива полезна, когда функция, критичная для производительности, использует memreg для временных значений, так как это может позволить уменьшить количество используемых memregs. ADDRESS name address-
Для всех объявленных символов, соответствующих name, эта директива выполняет три действия: она принудительно устанавливает расположение символа в заданный адрес (число), принудительно объявляет символ как изменчивый (volatile) и изменяет область видимости символа на статическую. Эта директива существует для совместимости с другими компиляторами, но обратите внимание, что обычный
1234Hчисловой синтаксис не поддерживается (используйте0x1234вместо него). Пример:#pragma ADDRESS port3 0x103 char port3;
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-8.5.0/gcc/M32C-Pragmas.html