Compare commits
No commits in common. "533d9ab0204e2329a342742002f803a82782fa76" and "1a980a9ffd104e758aaa441c9bcb2420ff859e61" have entirely different histories.
533d9ab020
...
1a980a9ffd
1 changed files with 4 additions and 51 deletions
55
linker.ld
55
linker.ld
|
@ -1,10 +1,6 @@
|
|||
/*
|
||||
* Filename: linker.ld
|
||||
* Micro-Controller: stm32f103c8t6
|
||||
* Cortex-M3 and Cortex-M4 only need to be 4byte aligned where as
|
||||
* other's might need 8byte or something different.
|
||||
*
|
||||
* The M3/M4 are ARMv7 and ARMv7E-M respectively.
|
||||
*/
|
||||
|
||||
|
||||
|
@ -14,14 +10,6 @@
|
|||
*/
|
||||
ENTRY(Reset_Handler)
|
||||
|
||||
/* Highest address of user mode stack */
|
||||
_estack = ORIGIN(RAM) + LENGTH(RAM); /* end of "RAM" Ram type memory */
|
||||
|
||||
/* Generate a link error if heap and stack don't fit into RAM */
|
||||
_Min_Heap_Size = 0x200; /* required amount of heap. */
|
||||
_Min_Stack_Size = 0x400; /* required amount of stack. */
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* FORMAT:
|
||||
|
@ -42,19 +30,15 @@ _Min_Stack_Size = 0x400; /* required amount of stack. */
|
|||
/* You will want to change these values to match your uC.*/
|
||||
MEMORY
|
||||
{
|
||||
FLASH(rx): ORIGIN = 0x08000000, LENGTH = 64K
|
||||
SRAM(rwx): ORIGIN = 0x20000000, LENGTH = 20K
|
||||
FLASH(rx):ORIGIN =0x08000000,LENGTH =64K
|
||||
SRAM(rwx):ORIGIN =0x20000000,LENGTH =20K
|
||||
}
|
||||
|
||||
/* VMA: virtual memory address.*/
|
||||
/* LMA: Load memory address. */
|
||||
|
||||
floating_point = 0;
|
||||
SECTIONS
|
||||
{
|
||||
|
||||
/* Code section, mapped to Flash memory */
|
||||
.text :
|
||||
.tect :
|
||||
{
|
||||
KEEP(*(.isr_vector)) /* Vector table, which must be at the beginning of Flash*/
|
||||
*(.text) /* All code goes here */
|
||||
|
@ -69,37 +53,6 @@ SECTIONS
|
|||
*(.data) /* Initialized data */
|
||||
_edata = .; /* End of data section */
|
||||
} > RAM AT > FLASH
|
||||
|
||||
/* BSS: Placed in SRAM memory types. */
|
||||
/* Holds all uninitialized globals and static variables.*/
|
||||
.bss :
|
||||
{
|
||||
_sbss = .; /* Start of BSS */
|
||||
*(.bss) /* Uninitialized data */
|
||||
*(COMMON) /* Common symbols (zero-init) */
|
||||
_ebss = .; /* End of BSS */
|
||||
} > RAM
|
||||
|
||||
/* Stack Section: Sizes known at compile time. */
|
||||
._stack :
|
||||
{
|
||||
. = ALIGN(8); /* Align to 8-byte boundry */
|
||||
_estack = .; /* End of stack (top of the stack) */
|
||||
. = . + 2048; /* Reserve 2KB for stack */
|
||||
_sstack = .; /*Start of stack */
|
||||
} > RAM
|
||||
|
||||
/* Heap Section: Used for dynamic memory allocation. */
|
||||
.heap :
|
||||
{
|
||||
_sheap = .; /* Start of heap */
|
||||
. = . + 2048; /* Reserve 2 KB for heap */
|
||||
_eheap = .; /* End of heap */
|
||||
} > RAM
|
||||
}
|
||||
|
||||
/* Provide symbols to be used in the startup code */
|
||||
PROVIDE(_stack_start = _sstack);
|
||||
PROVIDE(_stack_end = _estack);
|
||||
PROVIDE(_heap_start = _sheap);
|
||||
PROVIDE(_heap_end = _eheap);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue