/****************************************************************************/
/* Linker command file for TMS320F2812 */
/* Prepared for standalone-FLASH application */
/* Code stored in FLASH and copied to secure RAM during start-UP */
/****************************************************************************/
-m pstn.map /*generowanie pliku z mapą symboli w pamięci */
MEMORY
{
PAGE 0:
RAML0L1(RWX) : origin = 0x008000, length = 0x002000 /*==L0L1 SARAM protected */
FLAGA(RW) : origin = 0x3F5FFF, length = 0x000001
FLASH(RWX) : origin = 0x3F6000, length = 0x001F80
CSM_RSVD(R) : origin = 0x3F7F80, length = 0x000076
BEGIN_FLASH(RX) : origin = 0x3F7FF6, length = 0x000002
PASSWORDS(R) : origin = 0x3F7FF8, length = 0x000008
RESET(RX) : origin = 0x3FFFC0, length = 0x000002
PAGE 1 :
RAMM0(RW) : origin = 0x000000, length = 0x000400
RAMM1(RW) : origin = 0x000400, length = 0x000400
RAMH0(RW) : origin = 0x3F8002, length = 0x001FFE
PIEVT(RW) : origin = 0x000d02, length = 0xfe
}
SECTIONS
{
Flash28_API:
{
-lFlash2812_API_V210.lib(.econst)
-lFlash2812_API_V210.lib(.text)
} LOAD = FLASH,
RUN = RAML0L1,
LOAD_START(_Flash28_API_LoadStart),
LOAD_END(_Flash28_API_LoadEnd),
RUN_START(_Flash28_API_RunStart),
PAGE = 0
/*domyslna lokalizacja sekcji, gdy brak dla nich pragm xxxx_SECTION*/
/*opisy obszarów skopiowane z PDFów różnych SPRUxxx*/
.text : > FLASH, PAGE = 0 /*Executable code and floating-point constants*/
.cinit : > FLASH, PAGE = 0 /*Tables for explicitly initialized global and static variables*/
.reset : > RESET, PAGE = 0, TYPE = DSECT /* DSECT = DUMMY SECTION*/
.cio : > RAMM0, PAGE = 1 /*Data Section (.cio) RAM*/
.ebss : > RAMH0 PAGE = 1 /*Far global/static variables*/
.econst : > FLASH, PAGE = 0 /*Far constant variables*/
.stack : > RAMM1, PAGE = 1 /*Stack space*/
.esysmem : > RAMM0, PAGE = 1 /*for far_malloc functions*/
codestart : > BEGIN_FLASH, PAGE = 0 /*contains a long branch to the C-environment setup routine.*/
csm_rsvd : > CSM_RSVD, PAGE = 0 /*obszar,który musi być wyzerowany, aby CSM chronił układ*/
passwords : > PASSWORDS, PAGE = 0
RAM_Code : LOAD = FLASH, PAGE = 0
RUN = RAML0L1, PAGE = 0
LOAD_START(_RAM_Code_loadstart),
LOAD_END(_RAM_Code_loadend),
RUN_START(_RAM_Code_runstart)
FLAGA_FLASH: LOAD=FLAGA, PAGE=0
}