Heap and stack size picked from linker files,export symbols not needed

pull/9766/head
deepikabhavnani 2019-02-20 15:54:54 -06:00 committed by Deepika
parent 0dc5561991
commit 0ff2d42143
13 changed files with 1 additions and 104 deletions

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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