3.18.30 Параметры MSP430
Эти параметры определены для MSP430:
-masm-hex-
Принудительно использовать шестнадцатеричные константы в выходных файлах ассемблера. Обычно такие константы являются знаковыми десятичными числами, но этот параметр доступен для целей тестирования и/или эстетики.
-mmcu=-
Выберите MCU для целевого устройства. Используется для создания символа препроцессора C, основанного на имени MCU, преобразованном в верхний регистр и снабженном префиксом и постфиксом «__». В свою очередь, это используется файлом заголовка msp430.h для выбора файла дополнительного заголовка, специфичного для MCU.
Параметр также устанавливает используемую ISA. Если имя MCU известно как поддерживающее только ISA 430, то она выбирается, в противном случае выбирается ISA 430X. Также может использоваться общее имя MCU «msp430» для выбора ISA 430. Аналогично, общее имя «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-бит,
size_t32-бит). -msmall-
Использовать адресацию с малой моделью (указатели 16-бит,
size_t16-бит). -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-6.5.0/gcc/MSP430-Options.html