Skip to content

Commit 60e7a7d

Browse files
author
deepikabhavnani
committed
Add heap section to linker file
1 parent 38e9314 commit 60e7a7d

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/device/TOOLCHAIN_ARM_STD/MIMXRT1052xxxxx.sct

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,14 +138,16 @@ LR_IROM1 m_flash_config_start m_text_start+m_text_size-m_flash_config_start {
138138
VECTOR_RAM m_interrupts_start EMPTY 0 {
139139
}
140140
#endif
141-
RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
141+
RW_m_data m_data_start m_data_size { ; RW data
142142
.ANY (+RW +ZI)
143143
*(m_usb_dma_init_data)
144144
*(m_usb_dma_noninit_data)
145145
}
146-
RW_IRAM1 +0 EMPTY Heap_Size { ; Heap region growing up
146+
RW_IRAM1 ImageLimit(RW_m_data) {
147147
}
148-
ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
148+
ARM_LIB_HEAP AlignExpr(+0, 16) EMPTY (m_data_start + m_data_size - Stack_Size - AlignExpr(ImageLimit(RW_IRAM1), 16)) {
149+
}
150+
ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
149151
}
150152
RW_m_ram_text m_text2_start UNINIT m_text2_size { ; load address = execution address
151153
* (RamFunction)

targets/TARGET_NXP/mbed_rtx.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,10 @@
9898
#elif defined(TARGET_MIMXRT1050_EVK)
9999

100100
#if defined(__ARMCC_VERSION)
101-
extern uint32_t Image$$RW_IRAM1$$ZI$$Base[];
102-
extern uint32_t Image$$RW_IRAM1$$ZI$$Length[];
103-
#define HEAP_START Image$$RW_IRAM1$$ZI$$Base
104-
#define HEAP_SIZE Image$$RW_IRAM1$$ZI$$Length
101+
extern uint32_t Image$$ARM_LIB_HEAP$$ZI$$Base[];
102+
extern uint32_t Image$$ARM_LIB_HEAP$$ZI$$Length[];
103+
#define HEAP_START Image$$ARM_LIB_HEAP$$ZI$$Base
104+
#define HEAP_SIZE Image$$ARM_LIB_HEAP$$ZI$$Length
105105
#elif defined(__GNUC__)
106106
/* No region declarations needed */
107107
#elif defined(__ICCARM__)

0 commit comments

Comments
 (0)