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
 | 
			
		||||
 | 
			
		||||
#if !defined(MBED_APP_START)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -411,27 +411,6 @@ IPA_IRQHandler
 | 
			
		|||
 | 
			
		||||
; user Initial Stack & Heap
 | 
			
		||||
 | 
			
		||||
                IF      :DEF:__MICROLIB
 | 
			
		||||
 | 
			
		||||
                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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -219,7 +219,5 @@ USBWAKEUP_IRQHandler
 | 
			
		|||
; User Initial Stack & Heap
 | 
			
		||||
 | 
			
		||||
                EXPORT  __initial_sp
 | 
			
		||||
                EXPORT  __heap_base
 | 
			
		||||
                EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                END
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -234,7 +234,6 @@ USBWAKEUP_IRQHandler
 | 
			
		|||
 | 
			
		||||
                ALIGN
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; User Initial Stack & Heap
 | 
			
		||||
 | 
			
		||||
                EXPORT  __initial_sp
 | 
			
		||||
| 
						 | 
				
			
			@ -242,3 +241,4 @@ USBWAKEUP_IRQHandler
 | 
			
		|||
                EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                END
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -289,7 +289,5 @@ RTC_WAKE_IRQHandler
 | 
			
		|||
; User Initial Stack & Heap
 | 
			
		||||
 | 
			
		||||
                EXPORT  __initial_sp
 | 
			
		||||
                EXPORT  __heap_base
 | 
			
		||||
                EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                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
 | 
			
		||||
 | 
			
		||||
#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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; <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
 | 
			
		||||
                THUMB
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -250,7 +250,5 @@ EMU_IRQHandler
 | 
			
		|||
; User Initial Stack & Heap
 | 
			
		||||
 | 
			
		||||
                EXPORT  __initial_sp
 | 
			
		||||
                EXPORT  __heap_base
 | 
			
		||||
                EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                END
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -175,7 +175,5 @@ TIMER2_IRQHandler
 | 
			
		|||
; User Initial Stack & Heap
 | 
			
		||||
 | 
			
		||||
                EXPORT  __initial_sp
 | 
			
		||||
                EXPORT  __heap_base
 | 
			
		||||
                EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                END
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -250,7 +250,5 @@ EMU_IRQHandler
 | 
			
		|||
; User Initial Stack & Heap
 | 
			
		||||
 | 
			
		||||
                EXPORT  __initial_sp
 | 
			
		||||
                EXPORT  __heap_base
 | 
			
		||||
                EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                END
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -216,7 +216,5 @@ FPUEH_IRQHandler
 | 
			
		|||
; User Initial Stack & Heap
 | 
			
		||||
 | 
			
		||||
                EXPORT  __initial_sp
 | 
			
		||||
                EXPORT  __heap_base
 | 
			
		||||
                EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                END
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -253,7 +253,5 @@ FPUEH_IRQHandler
 | 
			
		|||
; User Initial Stack & Heap
 | 
			
		||||
 | 
			
		||||
                EXPORT  __initial_sp
 | 
			
		||||
                EXPORT  __heap_base
 | 
			
		||||
                EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                END
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -167,7 +167,5 @@ AES_IRQHandler
 | 
			
		|||
; User Initial Stack & Heap
 | 
			
		||||
 | 
			
		||||
                EXPORT  __initial_sp
 | 
			
		||||
                EXPORT  __heap_base
 | 
			
		||||
                EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                END
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue