1#!armclang --target=arm-arm-none-eabi -march=armv8-m.main -E -x c 2/* 3** ################################################################### 4** Processors: MCXA346VLH 5** MCXA346VLL 6** MCXA346VLQ 7** MCXA346VPN 8** 9** Compiler: Keil ARM C/C++ Compiler 10** Reference manual: MCXAP144M180FS6_RM_Rev.1 11** Version: rev. 1.0, 2024-03-26 12** Build: b250417 13** 14** Abstract: 15** Linker file for the Keil ARM C/C++ Compiler 16** 17** Copyright 2016 Freescale Semiconductor, Inc. 18** Copyright 2016-2025 NXP 19** SPDX-License-Identifier: BSD-3-Clause 20** 21** http: www.nxp.com 22** mail: support@nxp.com 23** 24** ################################################################### 25*/ 26 27 28/* Sizes */ 29#if (defined(__stack_size__)) 30 #define Stack_Size __stack_size__ 31#else 32 #define Stack_Size 0x0400 33#endif 34 35#if (defined(__heap_size__)) 36 #define Heap_Size __heap_size__ 37#else 38 #define Heap_Size 0x0400 39#endif 40 41#define m_interrupts_start 0x00000000 42#define m_interrupts_size 0x00000400 43 44#define m_text_start 0x00000400 45#define m_text_size 0x000FDC00 46 47#define m_data_start 0x20000000 48#define m_data_size 0x0003C000 49 50#define m_sramx0_start 0x04000000 51#define m_sramx0_size 0x00002000 52 53LR_m_text m_interrupts_start m_interrupts_size+m_text_size { ; load region size_region 54 55 VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address 56 * (.isr_vector,+FIRST) 57 } 58 59 ER_m_text m_text_start FIXED m_text_size { ; load address = execution address 60 * (InRoot$$Sections) 61 .ANY (+RO) 62 } 63 64 RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data 65 .ANY (+RW +ZI) 66 } 67 ARM_LIB_HEAP +0 EMPTY Heap_Size { ; Heap region growing up 68 } 69 ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down 70 } 71 72} 73