3.18.32 Опции 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-9.5.0/gcc/MSP430-Options.html