The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Thu Sep 06 13:39:34 2018 +0100
Revision:
170:e95d10626187
Parent:
148:fd96258d940d
mbed library. Release version 163

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 148:fd96258d940d 1 #! armcc -E
Kojto 148:fd96258d940d 2 /*
Kojto 148:fd96258d940d 3 ** ###################################################################
Kojto 148:fd96258d940d 4 ** Processors: LPC54114J256BD64_cm4
Kojto 148:fd96258d940d 5 ** LPC54114J256UK49_cm4
Kojto 148:fd96258d940d 6 **
Kojto 148:fd96258d940d 7 ** Compiler: Keil ARM C/C++ Compiler
Kojto 148:fd96258d940d 8 ** Reference manual: LPC5411x User manual Rev. 1.0 16 February 2016
Kojto 148:fd96258d940d 9 ** Version: rev. 1.0, 2016-04-29
Kojto 148:fd96258d940d 10 ** Build: b160526
Kojto 148:fd96258d940d 11 **
Kojto 148:fd96258d940d 12 ** Abstract:
Kojto 148:fd96258d940d 13 ** Linker file for the Keil ARM C/C++ Compiler
Kojto 148:fd96258d940d 14 **
Kojto 148:fd96258d940d 15 ** Copyright (c) 2016 Freescale Semiconductor, Inc.
Kojto 148:fd96258d940d 16 ** Copyright (c) 2016 NXP
Kojto 148:fd96258d940d 17 ** All rights reserved.
Kojto 148:fd96258d940d 18 **
Kojto 148:fd96258d940d 19 ** Redistribution and use in source and binary forms, with or without modification,
Kojto 148:fd96258d940d 20 ** are permitted provided that the following conditions are met:
Kojto 148:fd96258d940d 21 **
Kojto 148:fd96258d940d 22 ** o Redistributions of source code must retain the above copyright notice, this list
Kojto 148:fd96258d940d 23 ** of conditions and the following disclaimer.
Kojto 148:fd96258d940d 24 **
Kojto 148:fd96258d940d 25 ** o Redistributions in binary form must reproduce the above copyright notice, this
Kojto 148:fd96258d940d 26 ** list of conditions and the following disclaimer in the documentation and/or
Kojto 148:fd96258d940d 27 ** other materials provided with the distribution.
Kojto 148:fd96258d940d 28 **
Kojto 148:fd96258d940d 29 ** o Neither the name of copyright holder nor the names of its
Kojto 148:fd96258d940d 30 ** contributors may be used to endorse or promote products derived from this
Kojto 148:fd96258d940d 31 ** software without specific prior written permission.
Kojto 148:fd96258d940d 32 **
Kojto 148:fd96258d940d 33 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
Kojto 148:fd96258d940d 34 ** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
Kojto 148:fd96258d940d 35 ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 148:fd96258d940d 36 ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
Kojto 148:fd96258d940d 37 ** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
Kojto 148:fd96258d940d 38 ** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
Kojto 148:fd96258d940d 39 ** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
Kojto 148:fd96258d940d 40 ** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Kojto 148:fd96258d940d 41 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
Kojto 148:fd96258d940d 42 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 148:fd96258d940d 43 **
Kojto 148:fd96258d940d 44 ** http: www.nxp.com
Kojto 148:fd96258d940d 45 ** mail: support@nxp.com
Kojto 148:fd96258d940d 46 **
Kojto 148:fd96258d940d 47 ** ###################################################################
Kojto 148:fd96258d940d 48 */
Kojto 148:fd96258d940d 49 #define __ram_vector_table__ 1
Kojto 148:fd96258d940d 50
Kojto 148:fd96258d940d 51 #if (defined(__ram_vector_table__))
Kojto 148:fd96258d940d 52 #define __ram_vector_table_size__ 0x000000E0
Kojto 148:fd96258d940d 53 #else
Kojto 148:fd96258d940d 54 #define __ram_vector_table_size__ 0x00000000
Kojto 148:fd96258d940d 55 #endif
Kojto 148:fd96258d940d 56
Kojto 148:fd96258d940d 57 #define m_interrupts_start 0x00000000
Kojto 148:fd96258d940d 58 #define m_interrupts_size 0x000000E0
Kojto 148:fd96258d940d 59
Kojto 148:fd96258d940d 60 #define m_text_start 0x000000E0
Kojto 148:fd96258d940d 61 #define m_text_size 0x0002FF20
Kojto 148:fd96258d940d 62
Kojto 148:fd96258d940d 63 #define m_core1_image_start 0x00030000
Kojto 148:fd96258d940d 64 #define m_core1_image_size 0x00010000
Kojto 148:fd96258d940d 65
Kojto 148:fd96258d940d 66 #define m_interrupts_ram_start 0x20000000
Kojto 148:fd96258d940d 67 #define m_interrupts_ram_size __ram_vector_table_size__
Kojto 148:fd96258d940d 68
Kojto 148:fd96258d940d 69 #define m_rpmsg_sh_mem_start 0x20026800
Kojto 148:fd96258d940d 70 #define m_rpmsg_sh_mem_size 0x00001800
Kojto 148:fd96258d940d 71
Kojto 148:fd96258d940d 72 #define m_data_start (m_interrupts_ram_start + m_interrupts_ram_size)
Kojto 148:fd96258d940d 73 #define m_data_size (0x00010000 - m_interrupts_ram_size)
Kojto 148:fd96258d940d 74
Kojto 148:fd96258d940d 75 #define m_sramx_start 0x04000000
Kojto 148:fd96258d940d 76 #define m_sramx_size 0x00008000
Kojto 148:fd96258d940d 77
Kojto 148:fd96258d940d 78 /* Sizes */
Kojto 148:fd96258d940d 79 #if (defined(__stack_size__))
Kojto 148:fd96258d940d 80 #define Stack_Size __stack_size__
Kojto 148:fd96258d940d 81 #else
Kojto 148:fd96258d940d 82 #define Stack_Size 0x0400
Kojto 148:fd96258d940d 83 #endif
Kojto 148:fd96258d940d 84
Kojto 148:fd96258d940d 85 #if (defined(__heap_size__))
Kojto 148:fd96258d940d 86 #define Heap_Size __heap_size__
Kojto 148:fd96258d940d 87 #else
Kojto 148:fd96258d940d 88 #define Heap_Size 0x0400
Kojto 148:fd96258d940d 89 #endif
Kojto 148:fd96258d940d 90
AnnaBridge 170:e95d10626187 91 LR_IROM1 m_interrupts_start m_text_start+m_text_size-m_interrupts_start { ; load region size_region
Kojto 148:fd96258d940d 92 VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
Kojto 148:fd96258d940d 93 * (RESET,+FIRST)
Kojto 148:fd96258d940d 94 }
AnnaBridge 170:e95d10626187 95 ER_IROM1 m_text_start m_text_size { ; load address = execution address
Kojto 148:fd96258d940d 96 * (InRoot$$Sections)
Kojto 148:fd96258d940d 97 .ANY (+RO)
Kojto 148:fd96258d940d 98 }
Kojto 148:fd96258d940d 99 ER_m_sramx m_sramx_start m_sramx_size { ; SRAMX memory
Kojto 148:fd96258d940d 100 * (sramx)
Kojto 148:fd96258d940d 101 }
Kojto 148:fd96258d940d 102
Kojto 148:fd96258d940d 103 #if (defined(__ram_vector_table__))
Kojto 148:fd96258d940d 104 VECTOR_RAM m_interrupts_ram_start EMPTY m_interrupts_ram_size {
Kojto 148:fd96258d940d 105 }
Kojto 148:fd96258d940d 106 #else
Kojto 148:fd96258d940d 107 VECTOR_RAM m_interrupts_start EMPTY 0 {
Kojto 148:fd96258d940d 108 }
Kojto 148:fd96258d940d 109 #endif
Kojto 148:fd96258d940d 110
Kojto 148:fd96258d940d 111 RW_m_data m_data_start m_data_size { ; RW data
Kojto 148:fd96258d940d 112 .ANY (+RW +ZI)
Kojto 148:fd96258d940d 113 }
Kojto 148:fd96258d940d 114 RW_IRAM1 ((ImageLimit(RW_m_data) == m_data_start) ? ImageLimit(RW_m_data) : +0) EMPTY Heap_Size { ; Heap region growing up
Kojto 148:fd96258d940d 115 }
Kojto 148:fd96258d940d 116 ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
Kojto 148:fd96258d940d 117 }
Kojto 148:fd96258d940d 118
Kojto 148:fd96258d940d 119 RPMSG_SH_MEM m_rpmsg_sh_mem_start UNINIT m_rpmsg_sh_mem_size { ; Shared memory used by RPMSG
Kojto 148:fd96258d940d 120 * (rpmsg_sh_mem_section)
Kojto 148:fd96258d940d 121 }
Kojto 148:fd96258d940d 122 }
Kojto 148:fd96258d940d 123
Kojto 148:fd96258d940d 124 LR_CORE1_IMAGE m_core1_image_start {
Kojto 148:fd96258d940d 125 CORE1_REGION m_core1_image_start m_core1_image_size {
Kojto 148:fd96258d940d 126 *(M0CODE)
Kojto 148:fd96258d940d 127 }
Kojto 148:fd96258d940d 128 }
Kojto 148:fd96258d940d 129