M52233DEMO_CONSOLE.lcf
资源名称:ucos.rar [点击查看]
上传用户:dongxin
上传日期:2022-06-22
资源大小:370k
文件大小:3k
源码类别:
uCOS
开发平台:
Others
- # Sample Linker Command File for CodeWarrior for ColdFire
- # NOTE: The debugger uses the Illegal Instruction Vector to stop.
- # A small subroutine is written at the location VBR+0x408-VBR+0x40B
- # to handle the exception. The Illegal Instruction Vector in
- # the the vector table at VBR+0x10 is then pointed to it. When the
- # debugger encounters an illegal instruction, it jumps to this
- # subroutine, which ends with an RTE, then exits.
- # Do not overwrite this area of memory otherwise the debugger may not
- # exit properly.
- # Memory ranges
- MEMORY {
- vectorram (RWX) : ORIGIN = 0x20000000, LENGTH = 0x00000500
- code (RX) : ORIGIN = 0x20000500, LENGTH = 0x00005B00
- userram (RWX) : ORIGIN = 0x20006000, LENGTH = 0x00002000
- }
- SECTIONS {
- # Heap and Stack sizes definition
- ___heap_size = 0x400;
- ___stack_size = 0x800;
- # MCF52233 Derivative Memory map definitions from linker command files:
- # __IPSBAR, __RAMBAR, __RAMBAR_SIZE, __FLASHBAR, __FLASHBAR_SIZE linker
- # symbols must be defined in the linker command file.
- # Memory Mapped Registers (IPSBAR= 0x40000000)
- ___IPSBAR = 0x40000000;
- # 32 Kbytes Internal SRAM
- ___RAMBAR = 0x20000000;
- ___RAMBAR_SIZE = 0x00008000;
- # 256 KByte Internal Flash Memory
- ___FLASHBAR = 0x00000000;
- ___FLASHBAR_SIZE = 0x00040000;
- .userram : {} > userram
- .code : {} > code
- .vectorram : {} > vectorram
- .text :
- {
- *(.text)
- . = ALIGN (0x4);
- *(.rodata)
- . = ALIGN (0x4);
- } >> code
- .data :
- {
- ___DATA_ROM = .;
- ___DATA_RAM = .;
- . = ALIGN(0x4);
- *(.exception)
- . = ALIGN(0x4);
- __exception_table_start__ = .;
- EXCEPTION
- __exception_table_end__ = .;
- ___sinit__ = .;
- STATICINIT
- __START_DATA = .;
- *(.data)
- . = ALIGN (0x4);
- __END_DATA = .;
- __START_SDATA = .;
- *(.sdata)
- . = ALIGN (0x4);
- __END_SDATA = .;
- ___DATA_END = .;
- __SDA_BASE = .;
- . = ALIGN (0x4);
- } >> userram
- .bss :
- {
- ___BSS_START = .;
- __START_SBSS = .;
- *(.sbss)
- . = ALIGN (0x4);
- *(SCOMMON)
- __END_SBSS = .;
- __START_BSS = .;
- *(.bss)
- . = ALIGN (0x4);
- *(COMMON)
- __END_BSS = .;
- ___BSS_END = .;
- . = ALIGN(0x4);
- } >> userram
- .custom :
- {
- ___HEAP_START = .;
- ___heap_addr = ___HEAP_START;
- ___HEAP_END = ___HEAP_START + ___heap_size;
- ___SP_END = ___HEAP_END;
- ___SP_INIT = ___SP_END + ___stack_size;
- . = ALIGN (0x4);
- } >> userram
- ___VECTOR_RAM = ADDR(.vectorram);
- __SP_INIT = ___SP_INIT;
- __S_romp = 0x0;
- }