Add heap section to linker file

pull/9571/head
deepikabhavnani 2019-02-13 14:36:41 -06:00
parent 38e9314ddd
commit 60e7a7da98
2 changed files with 9 additions and 7 deletions

View File

@ -138,14 +138,16 @@ LR_IROM1 m_flash_config_start m_text_start+m_text_size-m_flash_config_start {
VECTOR_RAM m_interrupts_start EMPTY 0 {
}
#endif
RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
RW_m_data m_data_start m_data_size { ; RW data
.ANY (+RW +ZI)
*(m_usb_dma_init_data)
*(m_usb_dma_noninit_data)
}
RW_IRAM1 +0 EMPTY Heap_Size { ; Heap region growing up
RW_IRAM1 ImageLimit(RW_m_data) {
}
ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_start + m_data_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) {
}
ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
}
RW_m_ram_text m_text2_start UNINIT m_text2_size { ; load address = execution address
* (RamFunction)

View File

@ -98,10 +98,10 @@
#elif defined(TARGET_MIMXRT1050_EVK)
#if defined(__ARMCC_VERSION)
extern uint32_t Image$$RW_IRAM1$$ZI$$Base[];
extern uint32_t Image$$RW_IRAM1$$ZI$$Length[];
#define HEAP_START Image$$RW_IRAM1$$ZI$$Base
#define HEAP_SIZE Image$$RW_IRAM1$$ZI$$Length
extern uint32_t Image$$ARM_LIB_HEAP$$ZI$$Base[];
extern uint32_t Image$$ARM_LIB_HEAP$$ZI$$Length[];
#define HEAP_START Image$$ARM_LIB_HEAP$$ZI$$Base
#define HEAP_SIZE Image$$ARM_LIB_HEAP$$ZI$$Length
#elif defined(__GNUC__)
/* No region declarations needed */
#elif defined(__ICCARM__)