]> begriffs open source - cmsis-driver-validation/blob - Boards/WIZnet/WizFi360-EVB/RTE/Device/MIMXRT1064DVL6A/MIMXRT1064xxxxx_sdram_txt.scf
Update validation examples for Espressif ESP32, ESP8266 and WizNet WizFi360 and add...
[cmsis-driver-validation] / Boards / WIZnet / WizFi360-EVB / RTE / Device / MIMXRT1064DVL6A / MIMXRT1064xxxxx_sdram_txt.scf
1 #!armclang --target=arm-arm-none-eabi -mcpu=cortex-m7 -E -x c
2 /*
3 ** ###################################################################
4 **     Processors:          MIMXRT1064CVJ5A
5 **                          MIMXRT1064CVL5A
6 **                          MIMXRT1064DVJ6A
7 **                          MIMXRT1064DVL6A
8 **
9 **     Compiler:            Keil ARM C/C++ Compiler
10 **     Reference manual:    IMXRT1064RM Rev.0.1, 12/2018 | IMXRT1064SRM Rev.3
11 **     Version:             rev. 0.1, 2018-06-22
12 **     Build:               b210709
13 **
14 **     Abstract:
15 **         Linker file for the Keil ARM C/C++ Compiler
16 **
17 **     Copyright 2016 Freescale Semiconductor, Inc.
18 **     Copyright 2016-2021 NXP
19 **     All rights reserved.
20 **
21 **     SPDX-License-Identifier: BSD-3-Clause
22 **
23 **     http:                 www.nxp.com
24 **     mail:                 support@nxp.com
25 **
26 ** ###################################################################
27 */
28
29 #define m_interrupts_start             0x80000000
30 #define m_interrupts_size              0x00000400
31
32 #define m_text_start                   0x80000400
33 #define m_text_size                    0x001FFC00
34
35 #define m_qacode_start                 0x00000000
36 #define m_qacode_size                  0x00020000
37
38 #define m_data_start                   0x20200000
39 #define m_data_size                    0x000C0000
40
41 #define m_data2_start                  0x20000000
42 #define m_data2_size                   0x00020000
43
44 #define m_data3_start                  0x80200000
45 #define m_data3_size                   0x01C00000
46
47 #define m_ncache_start                 0x81E00000
48 #define m_ncache_size                  0x00200000
49
50 /* Sizes */
51 #if (defined(__stack_size__))
52   #define Stack_Size                   __stack_size__
53 #else
54   #define Stack_Size                   0x0400
55 #endif
56
57 #if (defined(__heap_size__))
58   #define Heap_Size                    __heap_size__
59 #else
60   #define Heap_Size                    0x0400
61 #endif
62
63 LR_m_text m_interrupts_start m_text_start+m_text_size-m_interrupts_start {   ; load region size_region
64   VECTOR_ROM m_interrupts_start FIXED m_interrupts_size { ; load address = execution address
65     * (.isr_vector,+FIRST)
66   }
67   ER_m_text m_text_start FIXED m_text_size { ; load address = execution address
68     * (InRoot$$Sections)
69     .ANY (+RO)
70   }
71   VECTOR_RAM m_interrupts_start EMPTY 0 {
72   }
73 #if (defined(__heap_noncacheable__))
74   RW_m_data m_data_start m_data_size-Stack_Size { ; RW data
75 #else
76   RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
77 #endif
78     .ANY (+RW +ZI)
79     * (*m_usb_dma_init_data)
80     * (*m_usb_dma_noninit_data)
81   }
82 #if (!defined(__heap_noncacheable__))
83   ARM_LIB_HEAP +0 EMPTY Heap_Size {    ; Heap region growing up
84   }
85 #endif
86   ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
87   }
88   RW_m_ram_text m_qacode_start m_qacode_size { ;
89     * (CodeQuickAccess)
90   }
91   RW_m_data2 m_data2_start m_data2_size { ;
92     * (DataQuickAccess)
93   }
94 #if (defined(__heap_noncacheable__))
95   RW_m_ncache m_ncache_start m_ncache_size - Heap_Size { ; ncache RW data
96 #else
97   RW_m_ncache m_ncache_start m_ncache_size { ; ncache RW data
98 #endif
99     * (NonCacheable.init)
100     * (*NonCacheable)
101   }
102 #if (defined(__heap_noncacheable__))
103   ARM_LIB_HEAP +0 EMPTY Heap_Size {    ; Heap region growing up
104   }
105   RW_m_ncache_unused +0 EMPTY m_ncache_size-ImageLength(RW_m_ncache)-Heap_Size { ; Empty region added for MPU configuration
106 #else
107   RW_m_ncache_unused +0 EMPTY m_ncache_size-ImageLength(RW_m_ncache) { ; Empty region added for MPU configuration
108 #endif
109   }
110 }