Аппаратные и программные средства встраиваемых систем


  Опции командной строки компилятора



Pdf көрінісі
бет214/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   210   211   212   213   214   215   216   217   ...   268
5.2.1  Опции командной строки компилятора 
Ключ 
Описание 
-I 
Добавляет каталог «директория» в начало списка каталогов, 
используемых для поиска заголовочных файлов. Ее можно 
использовать для подмены системных заголовочных файлов, 
подставляя ваши собственные версии, поскольку эти директории 
просматриваются до директорий системных заголовочных файлов. 
Если вы используете более чем одну опцию '-I', директории 
просматриваются в порядке слева направо; стандартные системные 
директории идут после.  
-c 
Компилировать или ассемблировать исходные файлы, но не 
линковать. Конечный вывод происходит в форме объектного файла 
для каждого исходного файла.  
-mmcs51 
Выбирает семейство микроконтроллеров Intel MCS51, для которого 
производится компиляция. Опция необязательна, т.к. это семейство 
выбирается по умолчанию. Для других микроконтроллеров 
соответствующие ключи компиляции необходимо указывать (-mds390, 
-mz80, -mhc08 и др.) 
--model-small 
--model-medium 
--model-large 
Выбирает модель памяти. Модель памяти small выбирается по 
умолчанию. В моделях medium и large все переменные без 
модификатора памяти попадают по умолчанию во внешнее ОЗУ 
(XRAM). В модели памяти small все переменные без модификатора 
памяти попадают во внутреннюю память данных (RAM). 
--xstack 
Позволяет располагать стек во внешней памяти (первые 256 байт), в 


 
223 
сегменте pdata. 
-o
 
Указывает путь/имя исполняемого файла (загрузочного модуля), в 
который получается в результате сборки проекта. По умолчанию это 
файл в формате Intel HEX. 
--stack-auto 
Указывает, что все функции в исходных кодах являются 
реентерабельными (см. раздел ниже). По умолчанию все функции 
являются нереентерабельными, в том числе и функции по работе с 16- 
и 32-разрядными переменными (операции умножения, деления и т.д.), 
которые входят в стандартную библиотеку SDCC и используются 
неявно (можно увидеть только в lst-файлах). 
--code-loc 
 
Расположение памяти программ (кода). По умолчанию адрес = 0. 
Значение стартового адреса () может быть указано как в 
шестнадцетеричной, так и в десятичной системе счисления: --code-loc 
0x8000 или --code-loc 32768. 
--xram-loc 
 
Расположение внешней памяти данных. По умолчанию адрес = 0. 
Значение стартового адреса () может быть указано как в 
шестнадцетеричной, так и в десятичной системе счисления: --xram-loc 
0x8000 или --xram-loc 32768. 
--stack-loc 
 
Расположение стека. По умолчанию стек располагается после сегмента 
данных во внутреннем ОЗУ (например, для МК ADuC812 вершина 
стека = 0x07 после старта). Значение стартового адреса (
может быть указано как в шестнадцетеричной, так и в десятичной 
системе счисления: --stack-loc 0x20 или --stack-loc 32. 
 


Достарыңызбен бөлісу:
1   ...   210   211   212   213   214   215   216   217   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет