Предыдущая Следующая

// Сегменты данных.

//*****************************************************

-Z(DATA)DATA_I,DATA_Z,DATA_N=RAMSTART-RAMEND //******************************************************

// _ ramfunc - код, скопированный и выполняемый в RAM.

//****************************************************

-Z (DATA) CODE_I=RAMSTART-RAMEND

//********************************************************

// ICCARM генерирует код для функции _ ramfunc в сегменте CODE_I. Опция -Q

// командной строки XLINK переориентирует XLINK, чтобы вместо него задать

// сегмент CODE_ID, но сохранять символьную и отладочную информацию,

// связанную с сегментом CODE_I, где выполняется код. //*******************************************^

-QCODE_I=e.ODE_ID

//*******************************************^

// Стек и сегменты динамической памяти.

// (Обратите внимание на маленький стек для мобильности отладки) //*****************************************^

-D_CSTACK_SIZE=200

// -D_SVC_STACK_SIZE=10

-D_IRQ_STACK_SIZE=100

-D_HEAP_SIZE=200

-Z(DATA)CSTACK+_CSTACK_SIZE=RAMSTART-RAMEND

// -Z(DATA)SVC_STACK+_SVC_STACK_SIZE=RAMSTART-RAMEND

-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE,HEAP+_HEAP_SIZE=RAMSTART-RAMEND

//*******************************************^

// Поддержка ELF/DWARF. //

//He комментируемая строка "-Felf" ниже предназначена, чтобы генерировать

// ВЫХОД ELF/DWARF.

// Спецификаторы доступного формата:

//

// "-уп": Подавить вывод отладки DWARF.

// "-ур": Множественные ELF секции программы.

// "-yas": Формат, подходящий для отладчиков от ARM Ltd (также устанавливает

// флаг -р)

//

// Строка "-Felf" и спецификаторы формата могут быть заданы непосредственно как

// опции командной строки, или выбраны в списочной строке XIink Output в

// IAR Embedded Workbench. //********************************^

//-Felf

Командный файл компоновщика LPC2129_SRAM.xcl

//******************************************^

// XLINK шаблон командного файла для EWARM/ICCARM

// Использование: xlink -f lnkarm <your_object_file(s)>

// -s <program start label> <C/C++ runtime library>

//

// $Обновление: 1.2 $

//******************************************^ //******************************************************

// Сообщение компоновщику об используемом семействе центрального процессора. //****************************************^

-carm

//*****************************************

// ROMSTART/END - область, где будет находиться CODE.

// Сегменты только для чтения, отображенные в ROM. //*****************************************^

// Для отладки в RAM -DROMSTART=40000040 -DROMEND=4 0 0 0 3 FFF

//*****************************************^

// Адресный интервал для векторов сброса и исключительной ситуации // (INTVEC).

// Векторная область - 32 байта.

// Дополнительные 32 байта распределены для

// таблицы констант, используемой ldr PC в cstartup.s79. //******************************************^


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz