You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
876 B
52 lines
876 B
/*
|
|
* Memory definition:
|
|
* FLASH: start point 0x00, lenght 0x40000.
|
|
* SRAM: start point 0x20000000 length 0x8000.
|
|
* STACK: start point 0x20007FFF lenght 0x0.
|
|
*/
|
|
MEMORY
|
|
{
|
|
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000
|
|
RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000
|
|
STACK (rwx) : ORIGIN = 0x20007FFF , LENGTH = 0x00000000
|
|
}
|
|
|
|
SECTIONS
|
|
{
|
|
.vectors 0x0 :
|
|
{
|
|
KEEP(*(.vectors))
|
|
} >FLASH
|
|
|
|
|
|
.text 0x400 :
|
|
{
|
|
_text_start = .;
|
|
*(.text.*)
|
|
*(.rodata.*)
|
|
_end_text = .;
|
|
}>FLASH
|
|
|
|
.data :
|
|
{
|
|
_data_start = .;
|
|
*(.data.*)
|
|
*(vtable)
|
|
_data_end = .;
|
|
}>RAM AT >FLASH
|
|
_data_load = LOADADDR(.data);
|
|
|
|
.bss :
|
|
{
|
|
_bss_start = .;
|
|
*(.bss.*)
|
|
*(COMMON)
|
|
_bss_end = .;
|
|
}>RAM
|
|
|
|
|
|
.stack :
|
|
{
|
|
_stack_top = .;
|
|
}>STACK
|
|
}
|
|
|