You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
137 lines
5.0 KiB
Plaintext
137 lines
5.0 KiB
Plaintext
// ---------------------------------------------------------
|
|
// ATMEL Microcontroller Software Support - ROUSSET -
|
|
// ---------------------------------------------------------
|
|
// The software is delivered "AS IS" without warranty or
|
|
// condition of any kind, either express, implied or
|
|
// statutory. This includes without limitation any warranty
|
|
// or condition with respect to merchantability or fitness
|
|
// for any particular purpose, or against the infringements of
|
|
// intellectual property rights of others.
|
|
// ---------------------------------------------------------
|
|
// File: at91SAM7S64_NoRemap.xlc
|
|
//
|
|
// 1.1 16/Jun/04 JPP : Creation for 4.11A
|
|
//
|
|
// $Revision: 1.1.1.1 $
|
|
//
|
|
// ---------------------------------------------------------
|
|
|
|
//*************************************************************************
|
|
// XLINK command file template for EWARM/ICCARM
|
|
//
|
|
// Usage: xlink -f lnkarm <your_object_file(s)>
|
|
// -s <program start label> <C/C++ runtime library>
|
|
//
|
|
// $Revision: 1.1.1.1 $
|
|
//*************************************************************************
|
|
|
|
//************************************************
|
|
// Inform the linker about the CPU family used.
|
|
// AT91SAM7S64 Memory mapping
|
|
// No remap
|
|
// ROMSTART
|
|
// Start address 0x0000 0000
|
|
// Size 64 Kbo 0x0001 0000
|
|
// RAMSTART
|
|
// Start address 0x0020 0000
|
|
// Size 16 Kbo 0x0000 4000
|
|
// Remap done
|
|
// RAMSTART
|
|
// Start address 0x0000 0000
|
|
// Size 16 Kbo 0x0000 4000
|
|
// ROMSTART
|
|
// Start address 0x0010 0000
|
|
// Size 64 Kbo 0x0001 0000
|
|
|
|
//************************************************
|
|
-carm
|
|
|
|
//*************************************************************************
|
|
// Internal Ram segments mapped AFTER REMAP 16 K.
|
|
//*************************************************************************
|
|
// Use these addresses for the .
|
|
-Z(CONST)INTRAMSTART_REMAP=00200000
|
|
-Z(CONST)INTRAMEND_REMAP=00203FFF
|
|
|
|
//*************************************************************************
|
|
// Read-only segments mapped to Flash 64 K.
|
|
//*************************************************************************
|
|
-DROMSTART=00000000
|
|
-DROMEND=0000FFFF
|
|
//*************************************************************************
|
|
// Read/write segments mapped to RAM.
|
|
//*************************************************************************
|
|
-DRAMSTART=00200000
|
|
-DRAMEND=002003FFF
|
|
|
|
//************************************************
|
|
// Address range for reset and exception
|
|
// vectors (INTVEC).
|
|
// The vector area is 32 bytes,
|
|
// an additional 32 bytes is allocated for the
|
|
// constant table used by ldr PC in cstartup.s79.
|
|
//************************************************
|
|
-Z(CODE)INTVEC=00-3F
|
|
|
|
//************************************************
|
|
// Startup code and exception routines (ICODE).
|
|
//************************************************
|
|
-Z(CODE)ICODE,DIFUNCT=ROMSTART-ROMEND
|
|
-Z(CODE)SWITAB=ROMSTART-ROMEND
|
|
|
|
//************************************************
|
|
// Code segments may be placed anywhere.
|
|
//************************************************
|
|
-Z(CODE)CODE=ROMSTART-ROMEND
|
|
|
|
//************************************************
|
|
// Various constants and initializers.
|
|
//************************************************
|
|
-Z(CONST)INITTAB,DATA_ID,DATA_C=ROMSTART-ROMEND
|
|
-Z(CONST)CHECKSUM=ROMSTART-ROMEND
|
|
|
|
|
|
//************************************************
|
|
// Data segments.
|
|
//************************************************
|
|
-Z(DATA)DATA_I,DATA_Z,DATA_N=RAMSTART-RAMEND
|
|
|
|
//************************************************
|
|
// __ramfunc code copied to and executed from RAM.
|
|
//************************************************
|
|
-Z(DATA)CODE_I=RAMSTART-RAMEND
|
|
|
|
//************************************************
|
|
// ICCARM produces code for __ramfunc functions in
|
|
// CODE_I segments. The -Q XLINK command line
|
|
// option redirects XLINK to emit the code in the
|
|
// debug information associated with the CODE_I
|
|
// segment, where the code will execute.
|
|
//************************************************
|
|
|
|
//*************************************************************************
|
|
// Stack and heap segments.
|
|
//*************************************************************************
|
|
//-D_CSTACK_SIZE=(100*4)
|
|
//-D_IRQ_STACK_SIZE=(2*8*4)
|
|
|
|
//-Z(DATA)CSTACK+_CSTACK_SIZE=RAMSTART-RAMEND
|
|
//-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE=RAMSTART-RAMEND
|
|
|
|
//*************************************************************************
|
|
// ELF/DWARF support.
|
|
//
|
|
// Uncomment the line "-Felf" below to generate ELF/DWARF output.
|
|
// Available format specifiers are:
|
|
//
|
|
// "-yn": Suppress DWARF debug output
|
|
// "-yp": Multiple ELF program sections
|
|
// "-yas": Format suitable for debuggers from ARM Ltd (also sets -p flag)
|
|
//
|
|
// "-Felf" and the format specifiers can also be supplied directly as
|
|
// command line options, or selected from the Xlink Output tab in the
|
|
// IAR Embedded Workbench.
|
|
//*************************************************************************
|
|
|
|
// -Felf
|