📄 project.lcf
字号:
# Sample Linker Command File for CodeWarrior for ColdFire MCF51QE128
# Memory ranges
MEMORY {
userram (RWX) : ORIGIN = 0x00800000, LENGTH = 0x00002000
BootLoad (RX) : ORIGIN = 0x00000410, LENGTH = 0x000007F0
VectorReMap (RX) : ORIGIN = 0x00000C00, LENGTH = 0x00000400
code (RX) : ORIGIN = 0x00001000, LENGTH = 0x0001F000
}
# VectorReMap (RX) : ORIGIN = 0x00000C00, LENGTH = 0x000003F0
# CheckSumTag (RX) : ORIGIN = 0x00000FF0, LENGTH = 0x00000010
KEEP_SECTION {.text_bootload, .text_vectormap}
SECTIONS {
# Heap and Stack sizes definition
___heap_size = 0x400;
___stack_size = 0x400;
# MCF51QE128 Derivative Memory map definitions from linker command files:
# ___RAM_ADDRESS, ___RAM_SIZE, ___FLASH_ADDRESS, ___FLASH_SIZE linker
# symbols must be defined in the linker command file.
# 8 Kbytes Internal SRAM
___RAM_ADDRESS = 0x00800000;
___RAM_SIZE = 0x00002000;
# 128 KByte Internal Flash Memory
___FLASH_ADDRESS = 0x00000000;
___FLASH_SIZE = 0x00020000;
.userram : {} > userram
.code : {} > code
.BootLoad : {} > BootLoad
.VectorReMap : {} > VectorReMap
# Code placement for bootloader section
.text_bootload :
{
* (.text_bootload)
. = ALIGN (0x4);
} >> BootLoad
# Code placement for remapped vector section
.text_vectormap :
{
VectorMap.c (.text_vectormap)
. = ALIGN (0x4);
} >> VectorReMap
.text :
{
*(.text)
. = ALIGN (0x4);
*(.rodata)
. = ALIGN (0x4);
___ROM_AT = .;
___DATA_ROM = .;
} >> code
.data : AT(___ROM_AT)
{
___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
__SP_INIT = ___SP_INIT;
___SP_AFTER_RESET = __SP_INIT;
_romp_at = ___ROM_AT + SIZEOF(.data);
.romp : AT(_romp_at)
{
__S_romp = _romp_at;
WRITEW(___ROM_AT);
WRITEW(ADDR(.data));
WRITEW(SIZEOF(.data));
WRITEW(0);
WRITEW(0);
WRITEW(0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -