3.18.30 Параметры MSP430
Эти параметры определены для MSP430:
-masm-hex-
Принудительно использовать шестнадцатеричные константы в выходных данных ассемблера. Обычно такие константы представляют собой знакомые десятичные числа, но этот параметр доступен для тестов и/или эстетических целей.
-mmcu=-
Выберите целевой MCU. Это используется для создания символа препроцессора C на основе имени MCU, преобразованного в верхний регистр и пред- и постфиксного с помощью «__». В свою очередь, это используется файлом заголовка msp430.h для выбора файла дополнительного заголовка, специфичного для MCU.
Параметр также устанавливает используемую ISA. Если имя MCU известно, что оно поддерживает только ISA 430, то она выбирается, в противном случае выбирается ISA 430X. Также можно использовать общее имя MCU «msp430» для выбора ISA 430. Аналогично, общее имя MCU «msp430x» выбирает ISA 430X.
Кроме того, к командной строке компоновщика добавляется скрипт, специфичный для MCU. Имя скрипта — имя MCU с добавленным .ld. Таким образом, указание -mmcu=xxx в командной строке определяет символ препроцессора C
__XXX__и заставляет компоновщик искать скрипт под названием xxx.ld.Этот параметр также передается ассемблеру.
-mwarn-mcu-mno-warn-mcu-
Этот параметр включает или отключает предупреждения о конфликтах между именем MCU, указанным параметром -mmcu, и ISA, установленной параметром -mcpu, и/или поддержкой аппаратного умножения, установленной параметром -mhwmult. Также он переключает предупреждения об ошибочных именах MCU. Этот параметр включен по умолчанию.
-mcpu=-
Указывает используемую ISA. Допустимые значения — «msp430», «msp430x» и «msp430xv2». Этот параметр устарел. Для выбора ISA следует использовать параметр -mmcu=.
-msim-
Ссылка на библиотеки выполнения симулятора и скрипт компоновщика. Переопределяет любые скрипты, которые были бы выбраны параметром -mmcu=.
-mlarge-
Использовать адресацию с большим размером модели (20-битные указатели, 32-битные
size_t). -msmall-
Использовать адресацию с небольшой моделью (16-битные указатели, 16-битные
size_t). -mrelax-
Этот параметр передается ассемблеру и компоновщику и позволяет компоновщику выполнять определенные оптимизации, которые нельзя выполнить до окончательной компоновки.
mhwmult=-
Описывает тип аппаратного умножения, поддерживаемого целевым устройством. Допустимые значения: «none» для отсутствия аппаратного умножения, «16bit» для исходного 16-битного умножения, поддерживаемого ранними MCU, «32bit» для 16/32-битного умножения, поддерживаемого более поздними MCU, и «f5series» для 16/32-битного умножения, поддерживаемого MCU серии F5. Также можно указать значение «auto». Это говорит GCC, чтобы вывести поддержку аппаратного умножения на основе имени MCU, предоставленного параметром -mmcu. Если параметр -mmcu не указан или имя MCU не распознано, то предполагается отсутствие поддержки аппаратного умножения.
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-8.5.0/gcc/MSP430-Options.html