mirror of https://github.com/ARMmbed/mbed-os.git
Heap and stack size picked from linker files,export symbols not needed
parent
0dc5561991
commit
0ff2d42143
|
|
@ -1,15 +1,3 @@
|
||||||
LR_IROM1 0x00000000 0x8000 { ; load region size_region (32k)
|
|
||||||
ER_IROM1 0x00000000 0x8000 { ; load address = execution address
|
|
||||||
*.o (RESET, +First)
|
|
||||||
*(InRoot$$Sections)
|
|
||||||
.ANY (+RO)
|
|
||||||
}
|
|
||||||
|
|
||||||
; 0x1000 - 0xC0 = 0xF40
|
|
||||||
RW_IRAM1 0x1FFFFCC0 0xF40 {
|
|
||||||
.ANY (+RW +ZI)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#! armcc -E
|
#! armcc -E
|
||||||
|
|
||||||
#if !defined(MBED_APP_START)
|
#if !defined(MBED_APP_START)
|
||||||
|
|
|
||||||
|
|
@ -411,27 +411,6 @@ IPA_IRQHandler
|
||||||
|
|
||||||
; user Initial Stack & Heap
|
; user Initial Stack & Heap
|
||||||
|
|
||||||
IF :DEF:__MICROLIB
|
|
||||||
|
|
||||||
EXPORT __initial_sp
|
EXPORT __initial_sp
|
||||||
EXPORT __heap_base
|
|
||||||
EXPORT __heap_limit
|
|
||||||
|
|
||||||
ELSE
|
|
||||||
|
|
||||||
IMPORT __use_two_region_memory
|
|
||||||
EXPORT __user_initial_stackheap
|
|
||||||
|
|
||||||
__user_initial_stackheap PROC
|
|
||||||
LDR R0, = Heap_Mem
|
|
||||||
LDR R1, =(Stack_Mem + Stack_Size)
|
|
||||||
LDR R2, = (Heap_Mem + Heap_Size)
|
|
||||||
LDR R3, = Stack_Mem
|
|
||||||
BX LR
|
|
||||||
ENDP
|
|
||||||
|
|
||||||
ALIGN
|
|
||||||
|
|
||||||
ENDIF
|
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
|
||||||
|
|
@ -219,7 +219,5 @@ USBWAKEUP_IRQHandler
|
||||||
; User Initial Stack & Heap
|
; User Initial Stack & Heap
|
||||||
|
|
||||||
EXPORT __initial_sp
|
EXPORT __initial_sp
|
||||||
EXPORT __heap_base
|
|
||||||
EXPORT __heap_limit
|
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
|
||||||
|
|
@ -234,7 +234,6 @@ USBWAKEUP_IRQHandler
|
||||||
|
|
||||||
ALIGN
|
ALIGN
|
||||||
|
|
||||||
|
|
||||||
; User Initial Stack & Heap
|
; User Initial Stack & Heap
|
||||||
|
|
||||||
EXPORT __initial_sp
|
EXPORT __initial_sp
|
||||||
|
|
@ -242,3 +241,4 @@ USBWAKEUP_IRQHandler
|
||||||
EXPORT __heap_limit
|
EXPORT __heap_limit
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -289,7 +289,5 @@ RTC_WAKE_IRQHandler
|
||||||
; User Initial Stack & Heap
|
; User Initial Stack & Heap
|
||||||
|
|
||||||
EXPORT __initial_sp
|
EXPORT __initial_sp
|
||||||
EXPORT __heap_base
|
|
||||||
EXPORT __heap_limit
|
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,3 @@
|
||||||
#LR_IROM1 MBED_APP_START MBED_APP_SIZE { ; load region size_region
|
|
||||||
ER_IROM0 MBED_APP_START 0x2FC { ; load address = execution address
|
|
||||||
*.o (RESET, +First)
|
|
||||||
.ANY (+RO)
|
|
||||||
}
|
|
||||||
ER_CRP (MBED_APP_START + 0x2FC) FIXED 4 {
|
|
||||||
*.o (.CRPSection)
|
|
||||||
}
|
|
||||||
ER_IROM1 (MBED_APP_START + (0x2FC + 4)) FIXED (MBED_APP_SIZE - (0x2FC + 4)) {
|
|
||||||
*(InRoot$$Sections)
|
|
||||||
.ANY (+RO)
|
|
||||||
}
|
|
||||||
; 8_byte_aligned(49 vect * 4 bytes) = 8_byte_aligned(0xC4) = 0xC8
|
|
||||||
; 32KB (RAM size) - 0xC8 (NIVT) - 32 (topmost 32 bytes used by IAP functions) = 0x7F18
|
|
||||||
RW_IRAM1 0x100000C8 0x7F18 {
|
|
||||||
.ANY (+RW +ZI)
|
|
||||||
}
|
|
||||||
RW_IRAM2 0x2007C000 0x4000 { ; RW data, USB RAM
|
|
||||||
.ANY (AHBSRAM0)
|
|
||||||
}
|
|
||||||
RW_IRAM3 0x20080000 0x4000 { ; RW data, ETH RAM
|
|
||||||
.ANY (AHBSRAM1)
|
|
||||||
}
|
|
||||||
RW_IRAM4 0x40038000 0x0800 { ; RW data, CAN RAM
|
|
||||||
.ANY (CANRAM)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#! armcc -E
|
#! armcc -E
|
||||||
|
|
||||||
#if !defined(MBED_APP_START)
|
#if !defined(MBED_APP_START)
|
||||||
|
|
|
||||||
|
|
@ -37,35 +37,9 @@
|
||||||
;
|
;
|
||||||
;*******************************************************************************
|
;*******************************************************************************
|
||||||
|
|
||||||
; Amount of memory (in bytes) allocated for Stack
|
|
||||||
; Tailor this value to your application needs
|
|
||||||
; <h> Stack Configuration
|
|
||||||
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
|
|
||||||
; </h>
|
|
||||||
|
|
||||||
Stack_Size EQU 0x00000400
|
|
||||||
|
|
||||||
AREA STACK, NOINIT, READWRITE, ALIGN=3
|
|
||||||
EXPORT __initial_sp
|
|
||||||
|
|
||||||
Stack_Mem SPACE Stack_Size
|
|
||||||
__initial_sp EQU 0x20040000 ; Top of RAM 256K
|
__initial_sp EQU 0x20040000 ; Top of RAM 256K
|
||||||
|
|
||||||
|
|
||||||
; <h> Heap Configuration
|
|
||||||
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
|
|
||||||
; </h>
|
|
||||||
|
|
||||||
Heap_Size EQU 0x00000400
|
|
||||||
|
|
||||||
AREA HEAP, NOINIT, READWRITE, ALIGN=3
|
|
||||||
EXPORT __heap_base
|
|
||||||
EXPORT __heap_limit
|
|
||||||
|
|
||||||
__heap_base
|
|
||||||
Heap_Mem SPACE Heap_Size
|
|
||||||
__heap_limit EQU (__initial_sp - Stack_Size)
|
|
||||||
|
|
||||||
PRESERVE8
|
PRESERVE8
|
||||||
THUMB
|
THUMB
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -250,7 +250,5 @@ EMU_IRQHandler
|
||||||
; User Initial Stack & Heap
|
; User Initial Stack & Heap
|
||||||
|
|
||||||
EXPORT __initial_sp
|
EXPORT __initial_sp
|
||||||
EXPORT __heap_base
|
|
||||||
EXPORT __heap_limit
|
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
|
||||||
|
|
@ -175,7 +175,5 @@ TIMER2_IRQHandler
|
||||||
; User Initial Stack & Heap
|
; User Initial Stack & Heap
|
||||||
|
|
||||||
EXPORT __initial_sp
|
EXPORT __initial_sp
|
||||||
EXPORT __heap_base
|
|
||||||
EXPORT __heap_limit
|
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
|
||||||
|
|
@ -250,7 +250,5 @@ EMU_IRQHandler
|
||||||
; User Initial Stack & Heap
|
; User Initial Stack & Heap
|
||||||
|
|
||||||
EXPORT __initial_sp
|
EXPORT __initial_sp
|
||||||
EXPORT __heap_base
|
|
||||||
EXPORT __heap_limit
|
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
|
||||||
|
|
@ -216,7 +216,5 @@ FPUEH_IRQHandler
|
||||||
; User Initial Stack & Heap
|
; User Initial Stack & Heap
|
||||||
|
|
||||||
EXPORT __initial_sp
|
EXPORT __initial_sp
|
||||||
EXPORT __heap_base
|
|
||||||
EXPORT __heap_limit
|
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
|
||||||
|
|
@ -253,7 +253,5 @@ FPUEH_IRQHandler
|
||||||
; User Initial Stack & Heap
|
; User Initial Stack & Heap
|
||||||
|
|
||||||
EXPORT __initial_sp
|
EXPORT __initial_sp
|
||||||
EXPORT __heap_base
|
|
||||||
EXPORT __heap_limit
|
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
|
||||||
|
|
@ -167,7 +167,5 @@ AES_IRQHandler
|
||||||
; User Initial Stack & Heap
|
; User Initial Stack & Heap
|
||||||
|
|
||||||
EXPORT __initial_sp
|
EXPORT __initial_sp
|
||||||
EXPORT __heap_base
|
|
||||||
EXPORT __heap_limit
|
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue