Spec-Zone.ru › GCC 7

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_t 32 бит).

-msmall

Использование адресации с малой моделью (указатели 16 бит, size_t 16 бит).

-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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API