EasyManua.ls Logo

ST ST7 - Page 236

ST ST7
317 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
236/317
8 - C Language and the C Compiler
Here is an example of a link parameter file taken from the X10XMIT project described in
Chapter 9:
LINK X10XMIT.abs
NAMES
main.o
interrup.o
map72251.o+
start07.o
ansi.lib
END
SECTIONS
APORTC = READ_WRITE 0x00 TO 0x02; /* For ST72251 */
APORTB = READ_WRITE 0x04 TO 0x06;
APORTA = READ_WRITE 0x08 TO 0x0A;
AMISC = READ_WRITE 0x20 TO 0x20;
ASPI = READ_WRITE 0x21 TO 0x23;
AWDG = READ_WRITE 0x24 TO 0x24;
AI2C = READ_WRITE 0x28 TO 0x2E;
ATIMERA = READ_WRITE 0x31 TO 0x3F;
ATIMERB = READ_WRITE 0x41 TO 0x4F;
AADC = READ_WRITE 0x70 TO 0x71;
AZRAM = READ_WRITE 0x80 TO 0xFF;
ARAM = READ_WRITE 0x100 TO 0x13F;
ASTACK = READ_WRITE 0x140 TO 0x17F;
AROM = READ_ONLY 0xE000 TO 0xFFDF;
PLACEMENT
DEFAULT_ROM, ROM_VAR, STRINGS INTO AROM;
DEFAULT_RAM INTO ARAM;
_ZEROPAGE, _OVERLAP INTO AZRAM;
SSTACK INTO ASTACK;
PORTA INTO APORTA;
PORTB INTO APORTB;
PORTC INTO APORTC;
MISC INTO AMISC;
WDG INTO AWDG;
I2C INTO AI2C;
SPI INTO ASPI;
TIMERA INTO ATIMERA;
TIMERB INTO ATIMERB;
ADC INTO AADC;
END
STACKSIZE 0x40
VECTOR ADDRESS 0xFFE4 DummyInterrupt /* I2C */
VECTOR ADDRESS 0xFFEE DelayCounter /* Timer B */
VECTOR ADDRESS 0xFFF2 TimerAInterrupt /* Timer A */
VECTOR ADDRESS 0xFFF4 DummyInterrupt /* SPI */
VECTOR ADDRESS 0xFFF8 DummyInterrupt /* Ext.B&C*/
VECTOR ADDRESS 0xFFFA DummyInterrupt /* Ext. A */
VECTOR ADDRESS 0xFFFE _Startup

Table of Contents

Related product manuals