Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
59
Добавлен:
14.04.2015
Размер:
2.03 Mб
Скачать

270 Chapter 9. Linker/Locator

9

Linker/Locater Controls

Controls for the Lx51 linker/locater may be entered after the output file

specification. Multiple controls must be separated by at least one space

character ( ). Each control may be entered only once on the command line. If a control is entered twice, the Lx51 linker/locator reports an error.

The following table lists all Lx51 linker/locator controls and a brief description. The controls of the BL51 linker/locater are listed in the first table. The controls of the extended LX51 linker/locater and L251 linker/locater are listed in the second table. LX51 and L251 provide the same sets of controls.

The “Control Summary” on page 305 explains the command-line controls in detail. Refer to page number provided in the tables for quick reference to descriptions and examples for each control.

NOTE

Underlined characters denote the abbreviation for the particular control.

Keil Software — A51/AX51/A251 Macro Assembler and Utilities

271

 

 

BL51 Controls

 

 

 

 

9

Controls

Page

Description

 

BANKAREA

332

Specifies the address range where the code banks are located.

 

BANKx

333

Specifies the start address and segments for code banks.

 

 

 

BIT

334

Locates and orders BIT segments.

 

 

CODE

338

Locates and orders CODE segments.

 

 

DATA

339

Locates and orders DATA segments.

 

 

DISABLEWARNING

307

Disables specified warning messages.

 

 

IBANKING

323

Generate bank switch code for Infineon TV TEXT devices.

 

 

IDATA

340

Locates and orders IDATA segments.

 

 

IXREF

308

Includes a cross reference report in the listing file.

 

 

NAME

323

Specifies a module name for the object file.

 

 

NOAJMP

325

Generate bank switch code without AJMP instructions.

 

 

NODEBUGLINES

325

Excludes line number information from the object file.

 

 

NODEBUGPUBLICS

325

Excludes public symbol information from the object file.

 

 

NODEBUGSYMBOLS 325

Excludes local symbol information from the object file.

 

 

NODEFAULTLIBRARY 352

Excludes modules from the run-time libraries.

 

 

NOINDIRECTCALL

327

Do not generate bank switch code for indirectly called functions.

 

 

NOJMPTAB

328

Do not generate bank switch code.

 

 

NOLINES

310

Excludes line number information from the listing file.

 

 

NOMAP

311

Excludes memory map information from the listing file.

 

 

NOOVERLAY

353

Prevents overlaying or overlapping local bit and data segments.

 

 

NOPRINT

315

Disables generation of a listing file.

 

 

NOPUBLICS

312

Excludes public symbol information from the listing file.

 

 

NOSORTSIZE

341

Disable size sorting for segments before allocating the memory.

 

 

NOSYMBOLS

313

Excludes local symbol information from the listing file.

 

 

OVERLAY

354

Modifies call tree for data overlaying of local data & bit segments.

 

 

PAGELENGTH

314

Sets maximum number of lines in each page of listing file.

 

 

PAGEWIDTH

314

Sets maximum number of characters in each line of listing file.

 

 

PDATA

341

Specifies the starting address for PDATA segments.

 

 

PRECEDE

343

Locates segments that precede others in the DATA memory.

 

 

PRINT

315

Specifies the name of the listing file.

 

 

RAMSIZE

344

Specifies the size of the on-chip data memory.

 

 

RECURSIONS

356

Allows analyze of the call tree of complex recursive applications.

 

 

REGFILE

356

Specifies the register usage information file generated by Lx51.

 

 

RTX51

358

Includes support for the RTX-51 full real-time kernel.

 

 

RTX51TINY

358

Includes support for the RTX-51 tiny real-time kernel.

 

 

SPEEDOVL

359

Ignore during overlay analysis references from constant segments.

 

 

STACK

349

Locates and orders STACK segments.

 

 

XDATA

350

Locates and orders XDATA segments.

 

 

272 Chapter 9. Linker/Locator

LX51 and L251 Controls

9

 

 

 

 

 

 

Controls

Page

Description

 

 

ASSIGN

322

Defines public symbols on the command line.

 

 

 

BANKAREA

332

Specifies the address range where the code banks are located.

 

 

 

 

 

CLASSES

336

Specifies a physical address range for segments in a memory

 

 

 

 

 

class.

 

 

 

DISABLEWARNING

307

Disables specified warning messages.

 

 

 

IXREF

308

Includes a cross reference report in the listing file.

 

 

 

NAME

323

Specifies a module name for the object file.

 

 

 

NOAJMP

325

Generate bank switch code without AJMP instructions.

 

 

 

NOCOMMENTS

309

Excludes comment information from listing file and the object file.

 

 

 

NODEFAULTLIBRARY 352

Excludes modules from the run-time libraries.

 

 

 

NOINDIRECTCALL

327

Do not generate bank switch code for indirectly called functions.

 

 

 

NOLINES

310

Excludes line number information from listing file and object file.

 

 

 

NOMAP

311

Excludes memory map information from the listing file.

 

 

 

NOOVERLAY

353

Prevents overlaying or overlapping local bit and data segments.

 

 

 

NOPRINT

315

Disables generation of a listing file.

 

 

 

NOPUBLICS

312

Excludes public symbol information from the listing and object file.

 

 

 

NOSYMBOLS

313

Excludes local symbol information from the listing file.

 

 

 

NOSORTSIZE

341

Disable size sorting for segments before allocating the memory.

 

 

 

NOTYPE

327

Excludes type information from the listing file and the object file.

 

 

 

OBJECTCONTROLS

330

Excludes specific debugging information from the object file.

 

 

 

OVERLAY

354

Modifies call tree for data overlaying of local data & bit segments.

 

 

 

PAGELENGTH

314

Sets maximum number of lines in each page of listing file.

 

 

 

PAGEWIDTH

314

Sets maximum number of characters in each line of listing file.

 

 

 

PRINT

315

Specifies the name of the listing file.

 

 

 

PRINTCONTROLS

316

Excludes specific debugging information from the listing file.

 

 

 

PURGE

317

Excludes all debugging information from the listing and object file.

 

 

 

RECURSIONS

356

Allows analyze the call tree of complex recursive applications.

 

 

 

REGFILE

356

Specifies the register usage information file generated by Lx51.

 

 

 

RESERVE

345

Reserves memory and prevent Lx51 from using memory areas.

 

 

 

RTX251

358

Includes support for the RTX-251 full real-time kernel.

 

 

 

RTX51

358

Includes support for the RTX-51 full real-time kernel.

 

 

 

RTX51TINY

358

Includes support for the RTX-51 tiny real-time kernel.

 

 

 

SEGMENTS

346

Defines physical memory addresses and orders for segments.

 

 

 

SEGSIZE

348

Specifies memory space used by a segment.

 

 

 

WARNINGLEVEL

318

Controls the types and severity of warnings generated.

 

Соседние файлы в папке HLP