3.18.30 Параметры MSP430
Эти параметры определены для MSP430:
-masm-hex-
Принудительно использовать шестнадцатеричные константы в выходных файлах ассемблера. Обычно такие константы являются знаковыми десятичными числами, но этот параметр доступен для тестов и/или эстетических целей.
-mmcu=-
Выбор МК для цели. Используется для создания символа препроцессора C, основанного на имени МК, преобразованного в верхний регистр и снабжённого префиксом и постфиксом ‘__’. В свою очередь, это используется файлом заголовка msp430.h для выбора файла дополнительного заголовка, специфичного для МК.
Параметр также устанавливает используемую ISA. Если имя МК известно как поддерживающее только ISA 430, то выбирается она, иначе выбирается ISA 430X. Также может быть использовано общее имя МК ‘msp430’ для выбора ISA 430. Аналогично, общее имя ‘msp430x’ выбирает ISA 430X.
Кроме того, в командную строку компоновщика добавляется скрипт компоновки, специфичный для МК. Имя скрипта — имя МК с добавлением .ld. Таким образом, указание -mmcu=xxx в командной строке определяет символ препроцессора C
__XXX__и заставляет компоновщик искать скрипт с именем xxx.ld.Этот параметр также передаётся ассемблеру.
-mwarn-mcu-mno-warn-mcu-
Этот параметр включает или выключает предупреждения о конфликтах между именем МК, указанным параметром -mmcu, и ISA, заданной параметром -mcpu, и/или поддержкой аппаратного умножения, заданной параметром -mhwmult. Также он включает или выключает предупреждения об ошибочных именах МК. По умолчанию этот параметр включён.
-mcpu=-
Устанавливает используемую ISA. Допустимые значения — ‘msp430’, ‘msp430x’ и ‘msp430xv2’. Этот параметр устарел. Для выбора ISA следует использовать параметр -mmcu=.
-msim-
Связь с библиотеками времени выполнения симулятора и скриптом компоновщика. Переопределяет любые скрипты, которые были бы выбраны параметром -mmcu=.
-mlarge-
Использование адресации с большой моделью (указатели 20 бит,
size_t32 бит). -msmall-
Использование адресации с малой моделью (указатели 16 бит,
size_t16 бит). -mrelax-
Этот параметр передаётся ассемблеру и компоновщику и позволяет компоновщику выполнять определённые оптимизации, которые нельзя выполнить до окончательной компоновки.
mhwmult=-
Описывает тип аппаратного умножения, поддерживаемого целевым устройством. Допустимые значения — ‘none’ для отсутствия аппаратного умножения, ‘16bit’ для оригинального умножения только на 16 бит, поддерживаемого ранними МК. ‘32bit’ для умножения на 16/32 бит, поддерживаемого более поздними МК и ‘f5series’ для умножения на 16/32 бит, поддерживаемого МК серии F5. Также может быть задано значение ‘auto’. Это сообщает GCC, что необходимо определить поддержку аппаратного умножения на основе имени МК, предоставленного параметром -mmcu. Если параметр -mmcu не указан или имя МК не распознано, то аппаратная поддержка умножения не предполагается. По умолчанию установлено
auto.Аппаратные умножения обычно выполняются с помощью вызова библиотечной функции. Это экономит место в сгенерированном коде. Однако при компиляции с -O3 или более высокой оптимизацией аппаратный умножитель вызывается встраиваемо.
Функции аппаратного умножения отключают прерывания во время выполнения и восстанавливают предыдущее состояние прерывания по окончании. Это позволяет безопасно использовать их как внутри обработчиков прерываний, так и в обычном коде.
-minrt-
Включить использование минимальной среды выполнения — без статических инициализаторов или конструкторов. Это предназначено для устройств с ограниченным объёмом памяти. Компилятор включает специальные символы в некоторых объектах, которые сообщают компоновщику и среде выполнения, какие фрагменты кода необходимы.
-mcode-region=-mdata-region=-
Эти параметры сообщают компилятору, куда помещать функции и данные, которые не имеют одного из атрибутов
lower,upper,eitherилиsection. Возможные значения —lower,upper,eitherилиany. Первые три ведут себя подобно соответствующим атрибутам. Четвёртое возможное значение —any— является значением по умолчанию. Оно оставляет размещение полностью на усмотрение скрипта компоновщика и того, как он назначает стандартные секции (.text,.data, и т. д.) областям памяти. -msilicon-errata=-
Этот параметр передаёт запрос ассемблеру на включение исправлений для указанных неисправностей кремния.
-msilicon-errata-warn=-
Этот параметр передаёт запрос ассемблеру на включение сообщений об ошибках, когда может потребоваться применение исправления неисправностей кремния.
Далее: Параметры NDS32, Предыдущий: Параметры Moxie, Вверх: Параметры Подмодели [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-7.5.0/gcc/MSP430-Options.html