Fork of mbed-src file paths change. LPC1114FN28 use only.

Fork of mbed-src by mbed official

Information

この情報は2013/10/28時点での解決方法です。
現在はmbed-src、標準ライブラリで問題なくコンパイルが可能です。

・使う物
LPC1114FN28
mbed SDK

LPC1114FN28でmbed-SDKのLibraryを使うとCompile出来ない。(2013/10/28) /media/uploads/minicube/mbed_lpc1114_sdk.png

パスが通ってないだけのようなのでファイルを以下に移動する。

mbed-src\targets\cmsis\TARGET_NXP\TARGET_LPC11XX_11CXX\
mbed-src\targets\cmsis\TARGET_NXP\TARGET_LPC11XX_11CXX\TARGET_LPC11XX\

にあるファイルをすべて

mbed-src\targets\cmsis\TARGET_NXP\

へ移動

mbed-src\targets\cmsis\TARGET_NXP\TARGET_LPC11XX_11CXX\にある

TOOLCHAIN_ARM_MICRO

をフォルダごと

mbed-src\targets\cmsis\TARGET_NXP\

へ移動

mbed-src\targets\hal\TARGET_NXP\TARGET_LPC11XX_11CXX\
mbed-src\targets\hal\TARGET_NXP\TARGET_LPC11XX_11CXX\TARGET_LPC11XX\

にあるファイルをすべて

mbed-src\targets\hal\TARGET_NXP\

へ移動

移動後は以下のような構成になると思います。
※不要なファイルは削除してあります。

/media/uploads/minicube/mbed_lpc1114_sdk_tree.png


ファイルの移動が面倒なので以下に本家からフォークしたライブラリを置いておきます。

Import librarymbed-src-LPC1114FN28

Fork of mbed-src file paths change. LPC1114FN28 use only.


エラーが出力される場合

"TOOLCHAIN_ARM_MICRO"が無いとエラーになる。

Error: Undefined symbol _initial_sp (referred from entry2.o).
Error: Undefined symbol _heap_base (referred from malloc.o).
Error: Undefined symbol _heap_limit (referred from malloc.o).

LPC1114FN28はMicrolibを使ってCompileされるため上記のエラーになるようです。

Committer:
bogdanm
Date:
Wed Aug 07 16:43:59 2013 +0300
Revision:
15:4892fe388435
Added LPC4088 target and interrupt chaining code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 15:4892fe388435 1 ;/*****************************************************************************
bogdanm 15:4892fe388435 2 ; * @file: startup_LPC407x_8x.s
bogdanm 15:4892fe388435 3 ; * @purpose: CMSIS Cortex-M4 Core Device Startup File
bogdanm 15:4892fe388435 4 ; * for the NXP LPC407x_8x Device Series
bogdanm 15:4892fe388435 5 ; * @version: V1.20
bogdanm 15:4892fe388435 6 ; * @date: 16. January 2012
bogdanm 15:4892fe388435 7 ; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
bogdanm 15:4892fe388435 8 ; *
bogdanm 15:4892fe388435 9 ; * Copyright (C) 2012 ARM Limited. All rights reserved.
bogdanm 15:4892fe388435 10 ; * ARM Limited (ARM) is supplying this software for use with Cortex-M4
bogdanm 15:4892fe388435 11 ; * processor based microcontrollers. This file can be freely distributed
bogdanm 15:4892fe388435 12 ; * within development tools that are supporting such ARM based processors.
bogdanm 15:4892fe388435 13 ; *
bogdanm 15:4892fe388435 14 ; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
bogdanm 15:4892fe388435 15 ; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
bogdanm 15:4892fe388435 16 ; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
bogdanm 15:4892fe388435 17 ; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
bogdanm 15:4892fe388435 18 ; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
bogdanm 15:4892fe388435 19 ; *
bogdanm 15:4892fe388435 20 ; *****************************************************************************/
bogdanm 15:4892fe388435 21
bogdanm 15:4892fe388435 22
bogdanm 15:4892fe388435 23
bogdanm 15:4892fe388435 24 __initial_sp EQU 0x10010000 ; Top of RAM from LPC4088
bogdanm 15:4892fe388435 25
bogdanm 15:4892fe388435 26 PRESERVE8
bogdanm 15:4892fe388435 27 THUMB
bogdanm 15:4892fe388435 28
bogdanm 15:4892fe388435 29 ; Vector Table Mapped to Address 0 at Reset
bogdanm 15:4892fe388435 30
bogdanm 15:4892fe388435 31 AREA RESET, DATA, READONLY
bogdanm 15:4892fe388435 32 EXPORT __Vectors
bogdanm 15:4892fe388435 33
bogdanm 15:4892fe388435 34 __Vectors DCD __initial_sp ; Top of Stack
bogdanm 15:4892fe388435 35 DCD Reset_Handler ; Reset Handler
bogdanm 15:4892fe388435 36 DCD NMI_Handler ; NMI Handler
bogdanm 15:4892fe388435 37 DCD HardFault_Handler ; Hard Fault Handler
bogdanm 15:4892fe388435 38 DCD MemManage_Handler ; MPU Fault Handler
bogdanm 15:4892fe388435 39 DCD BusFault_Handler ; Bus Fault Handler
bogdanm 15:4892fe388435 40 DCD UsageFault_Handler ; Usage Fault Handler
bogdanm 15:4892fe388435 41 ; DCD 0xEFFFF5D6 ; Reserved- vector sum
bogdanm 15:4892fe388435 42 DCD 0xEFFFF39E ; Reserved- vector sum
bogdanm 15:4892fe388435 43 DCD 0 ; Reserved
bogdanm 15:4892fe388435 44 DCD 0 ; Reserved
bogdanm 15:4892fe388435 45 DCD 0 ; Reserved
bogdanm 15:4892fe388435 46 DCD SVC_Handler ; SVCall Handler
bogdanm 15:4892fe388435 47 DCD DebugMon_Handler ; Debug Monitor Handler
bogdanm 15:4892fe388435 48 DCD 0 ; Reserved
bogdanm 15:4892fe388435 49 DCD PendSV_Handler ; PendSV Handler
bogdanm 15:4892fe388435 50 DCD SysTick_Handler ; SysTick Handler
bogdanm 15:4892fe388435 51
bogdanm 15:4892fe388435 52 ; External Interrupts
bogdanm 15:4892fe388435 53 DCD WDT_IRQHandler ; 16: Watchdog Timer
bogdanm 15:4892fe388435 54 DCD TIMER0_IRQHandler ; 17: Timer0
bogdanm 15:4892fe388435 55 DCD TIMER1_IRQHandler ; 18: Timer1
bogdanm 15:4892fe388435 56 DCD TIMER2_IRQHandler ; 19: Timer2
bogdanm 15:4892fe388435 57 DCD TIMER3_IRQHandler ; 20: Timer3
bogdanm 15:4892fe388435 58 DCD UART0_IRQHandler ; 21: UART0
bogdanm 15:4892fe388435 59 DCD UART1_IRQHandler ; 22: UART1
bogdanm 15:4892fe388435 60 DCD UART2_IRQHandler ; 23: UART2
bogdanm 15:4892fe388435 61 DCD UART3_IRQHandler ; 24: UART3
bogdanm 15:4892fe388435 62 DCD PWM1_IRQHandler ; 25: PWM1
bogdanm 15:4892fe388435 63 DCD I2C0_IRQHandler ; 26: I2C0
bogdanm 15:4892fe388435 64 DCD I2C1_IRQHandler ; 27: I2C1
bogdanm 15:4892fe388435 65 DCD I2C2_IRQHandler ; 28: I2C2
bogdanm 15:4892fe388435 66 DCD 0 ; 29: reserved, not for SPIFI anymore
bogdanm 15:4892fe388435 67 DCD SSP0_IRQHandler ; 30: SSP0
bogdanm 15:4892fe388435 68 DCD SSP1_IRQHandler ; 31: SSP1
bogdanm 15:4892fe388435 69 DCD PLL0_IRQHandler ; 32: PLL0 Lock (Main PLL)
bogdanm 15:4892fe388435 70 DCD RTC_IRQHandler ; 33: Real Time Clock
bogdanm 15:4892fe388435 71 DCD EINT0_IRQHandler ; 34: External Interrupt 0
bogdanm 15:4892fe388435 72 DCD EINT1_IRQHandler ; 35: External Interrupt 1
bogdanm 15:4892fe388435 73 DCD EINT2_IRQHandler ; 36: External Interrupt 2
bogdanm 15:4892fe388435 74 DCD EINT3_IRQHandler ; 37: External Interrupt 3
bogdanm 15:4892fe388435 75 DCD ADC_IRQHandler ; 38: A/D Converter
bogdanm 15:4892fe388435 76 DCD BOD_IRQHandler ; 39: Brown-Out Detect
bogdanm 15:4892fe388435 77 DCD USB_IRQHandler ; 40: USB
bogdanm 15:4892fe388435 78 DCD CAN_IRQHandler ; 41: CAN
bogdanm 15:4892fe388435 79 DCD DMA_IRQHandler ; 42: General Purpose DMA
bogdanm 15:4892fe388435 80 DCD I2S_IRQHandler ; 43: I2S
bogdanm 15:4892fe388435 81 DCD ENET_IRQHandler ; 44: Ethernet
bogdanm 15:4892fe388435 82 DCD MCI_IRQHandler ; 45: SD/MMC card I/F
bogdanm 15:4892fe388435 83 DCD MCPWM_IRQHandler ; 46: Motor Control PWM
bogdanm 15:4892fe388435 84 DCD QEI_IRQHandler ; 47: Quadrature Encoder Interface
bogdanm 15:4892fe388435 85 DCD PLL1_IRQHandler ; 48: PLL1 Lock (USB PLL)
bogdanm 15:4892fe388435 86 DCD USBActivity_IRQHandler ; 49: USB Activity interrupt to wakeup
bogdanm 15:4892fe388435 87 DCD CANActivity_IRQHandler ; 50: CAN Activity interrupt to wakeup
bogdanm 15:4892fe388435 88 DCD UART4_IRQHandler ; 51: UART4
bogdanm 15:4892fe388435 89 DCD SSP2_IRQHandler ; 52: SSP2
bogdanm 15:4892fe388435 90 DCD LCD_IRQHandler ; 53: LCD
bogdanm 15:4892fe388435 91 DCD GPIO_IRQHandler ; 54: GPIO
bogdanm 15:4892fe388435 92 DCD PWM0_IRQHandler ; 55: PWM0
bogdanm 15:4892fe388435 93 DCD EEPROM_IRQHandler ; 56: EEPROM
bogdanm 15:4892fe388435 94
bogdanm 15:4892fe388435 95
bogdanm 15:4892fe388435 96 IF :LNOT::DEF:NO_CRP
bogdanm 15:4892fe388435 97 AREA |.ARM.__at_0x02FC|, CODE, READONLY
bogdanm 15:4892fe388435 98 CRP_Key DCD 0xFFFFFFFF
bogdanm 15:4892fe388435 99 ENDIF
bogdanm 15:4892fe388435 100
bogdanm 15:4892fe388435 101
bogdanm 15:4892fe388435 102 AREA |.text|, CODE, READONLY
bogdanm 15:4892fe388435 103
bogdanm 15:4892fe388435 104
bogdanm 15:4892fe388435 105 ; Reset Handler
bogdanm 15:4892fe388435 106
bogdanm 15:4892fe388435 107 Reset_Handler PROC
bogdanm 15:4892fe388435 108 EXPORT Reset_Handler [WEAK]
bogdanm 15:4892fe388435 109 IMPORT SystemInit
bogdanm 15:4892fe388435 110 IMPORT __main
bogdanm 15:4892fe388435 111 LDR R0, =SystemInit
bogdanm 15:4892fe388435 112 BLX R0
bogdanm 15:4892fe388435 113 LDR R0, =__main
bogdanm 15:4892fe388435 114 BX R0
bogdanm 15:4892fe388435 115 ENDP
bogdanm 15:4892fe388435 116
bogdanm 15:4892fe388435 117
bogdanm 15:4892fe388435 118 ; Dummy Exception Handlers (infinite loops which can be modified)
bogdanm 15:4892fe388435 119
bogdanm 15:4892fe388435 120 NMI_Handler PROC
bogdanm 15:4892fe388435 121 EXPORT NMI_Handler [WEAK]
bogdanm 15:4892fe388435 122 B .
bogdanm 15:4892fe388435 123 ENDP
bogdanm 15:4892fe388435 124 HardFault_Handler\
bogdanm 15:4892fe388435 125 PROC
bogdanm 15:4892fe388435 126 EXPORT HardFault_Handler [WEAK]
bogdanm 15:4892fe388435 127 B .
bogdanm 15:4892fe388435 128 ENDP
bogdanm 15:4892fe388435 129 MemManage_Handler\
bogdanm 15:4892fe388435 130 PROC
bogdanm 15:4892fe388435 131 EXPORT MemManage_Handler [WEAK]
bogdanm 15:4892fe388435 132 B .
bogdanm 15:4892fe388435 133 ENDP
bogdanm 15:4892fe388435 134 BusFault_Handler\
bogdanm 15:4892fe388435 135 PROC
bogdanm 15:4892fe388435 136 EXPORT BusFault_Handler [WEAK]
bogdanm 15:4892fe388435 137 B .
bogdanm 15:4892fe388435 138 ENDP
bogdanm 15:4892fe388435 139 UsageFault_Handler\
bogdanm 15:4892fe388435 140 PROC
bogdanm 15:4892fe388435 141 EXPORT UsageFault_Handler [WEAK]
bogdanm 15:4892fe388435 142 B .
bogdanm 15:4892fe388435 143 ENDP
bogdanm 15:4892fe388435 144 SVC_Handler PROC
bogdanm 15:4892fe388435 145 EXPORT SVC_Handler [WEAK]
bogdanm 15:4892fe388435 146 B .
bogdanm 15:4892fe388435 147 ENDP
bogdanm 15:4892fe388435 148 DebugMon_Handler\
bogdanm 15:4892fe388435 149 PROC
bogdanm 15:4892fe388435 150 EXPORT DebugMon_Handler [WEAK]
bogdanm 15:4892fe388435 151 B .
bogdanm 15:4892fe388435 152 ENDP
bogdanm 15:4892fe388435 153 PendSV_Handler PROC
bogdanm 15:4892fe388435 154 EXPORT PendSV_Handler [WEAK]
bogdanm 15:4892fe388435 155 B .
bogdanm 15:4892fe388435 156 ENDP
bogdanm 15:4892fe388435 157 SysTick_Handler PROC
bogdanm 15:4892fe388435 158 EXPORT SysTick_Handler [WEAK]
bogdanm 15:4892fe388435 159 B .
bogdanm 15:4892fe388435 160 ENDP
bogdanm 15:4892fe388435 161
bogdanm 15:4892fe388435 162 Default_Handler PROC
bogdanm 15:4892fe388435 163
bogdanm 15:4892fe388435 164 EXPORT WDT_IRQHandler [WEAK]
bogdanm 15:4892fe388435 165 EXPORT TIMER0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 166 EXPORT TIMER1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 167 EXPORT TIMER2_IRQHandler [WEAK]
bogdanm 15:4892fe388435 168 EXPORT TIMER3_IRQHandler [WEAK]
bogdanm 15:4892fe388435 169 EXPORT UART0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 170 EXPORT UART1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 171 EXPORT UART2_IRQHandler [WEAK]
bogdanm 15:4892fe388435 172 EXPORT UART3_IRQHandler [WEAK]
bogdanm 15:4892fe388435 173 EXPORT PWM1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 174 EXPORT I2C0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 175 EXPORT I2C1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 176 EXPORT I2C2_IRQHandler [WEAK]
bogdanm 15:4892fe388435 177 ;EXPORT SPIFI_IRQHandler [WEAK]
bogdanm 15:4892fe388435 178 EXPORT SSP0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 179 EXPORT SSP1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 180 EXPORT PLL0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 181 EXPORT RTC_IRQHandler [WEAK]
bogdanm 15:4892fe388435 182 EXPORT EINT0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 183 EXPORT EINT1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 184 EXPORT EINT2_IRQHandler [WEAK]
bogdanm 15:4892fe388435 185 EXPORT EINT3_IRQHandler [WEAK]
bogdanm 15:4892fe388435 186 EXPORT ADC_IRQHandler [WEAK]
bogdanm 15:4892fe388435 187 EXPORT BOD_IRQHandler [WEAK]
bogdanm 15:4892fe388435 188 EXPORT USB_IRQHandler [WEAK]
bogdanm 15:4892fe388435 189 EXPORT CAN_IRQHandler [WEAK]
bogdanm 15:4892fe388435 190 EXPORT DMA_IRQHandler [WEAK]
bogdanm 15:4892fe388435 191 EXPORT I2S_IRQHandler [WEAK]
bogdanm 15:4892fe388435 192 EXPORT ENET_IRQHandler [WEAK]
bogdanm 15:4892fe388435 193 EXPORT MCI_IRQHandler [WEAK]
bogdanm 15:4892fe388435 194 EXPORT MCPWM_IRQHandler [WEAK]
bogdanm 15:4892fe388435 195 EXPORT QEI_IRQHandler [WEAK]
bogdanm 15:4892fe388435 196 EXPORT PLL1_IRQHandler [WEAK]
bogdanm 15:4892fe388435 197 EXPORT USBActivity_IRQHandler [WEAK]
bogdanm 15:4892fe388435 198 EXPORT CANActivity_IRQHandler [WEAK]
bogdanm 15:4892fe388435 199 EXPORT UART4_IRQHandler [WEAK]
bogdanm 15:4892fe388435 200 EXPORT SSP2_IRQHandler [WEAK]
bogdanm 15:4892fe388435 201 EXPORT LCD_IRQHandler [WEAK]
bogdanm 15:4892fe388435 202 EXPORT GPIO_IRQHandler [WEAK]
bogdanm 15:4892fe388435 203 EXPORT PWM0_IRQHandler [WEAK]
bogdanm 15:4892fe388435 204 EXPORT EEPROM_IRQHandler [WEAK]
bogdanm 15:4892fe388435 205
bogdanm 15:4892fe388435 206 WDT_IRQHandler
bogdanm 15:4892fe388435 207 TIMER0_IRQHandler
bogdanm 15:4892fe388435 208 TIMER1_IRQHandler
bogdanm 15:4892fe388435 209 TIMER2_IRQHandler
bogdanm 15:4892fe388435 210 TIMER3_IRQHandler
bogdanm 15:4892fe388435 211 UART0_IRQHandler
bogdanm 15:4892fe388435 212 UART1_IRQHandler
bogdanm 15:4892fe388435 213 UART2_IRQHandler
bogdanm 15:4892fe388435 214 UART3_IRQHandler
bogdanm 15:4892fe388435 215 PWM1_IRQHandler
bogdanm 15:4892fe388435 216 I2C0_IRQHandler
bogdanm 15:4892fe388435 217 I2C1_IRQHandler
bogdanm 15:4892fe388435 218 I2C2_IRQHandler
bogdanm 15:4892fe388435 219 ;SPIFI_IRQHandler ;not used
bogdanm 15:4892fe388435 220 SSP0_IRQHandler
bogdanm 15:4892fe388435 221 SSP1_IRQHandler
bogdanm 15:4892fe388435 222 PLL0_IRQHandler
bogdanm 15:4892fe388435 223 RTC_IRQHandler
bogdanm 15:4892fe388435 224 EINT0_IRQHandler
bogdanm 15:4892fe388435 225 EINT1_IRQHandler
bogdanm 15:4892fe388435 226 EINT2_IRQHandler
bogdanm 15:4892fe388435 227 EINT3_IRQHandler
bogdanm 15:4892fe388435 228 ADC_IRQHandler
bogdanm 15:4892fe388435 229 BOD_IRQHandler
bogdanm 15:4892fe388435 230 USB_IRQHandler
bogdanm 15:4892fe388435 231 CAN_IRQHandler
bogdanm 15:4892fe388435 232 DMA_IRQHandler
bogdanm 15:4892fe388435 233 I2S_IRQHandler
bogdanm 15:4892fe388435 234 ENET_IRQHandler
bogdanm 15:4892fe388435 235 MCI_IRQHandler
bogdanm 15:4892fe388435 236 MCPWM_IRQHandler
bogdanm 15:4892fe388435 237 QEI_IRQHandler
bogdanm 15:4892fe388435 238 PLL1_IRQHandler
bogdanm 15:4892fe388435 239 USBActivity_IRQHandler
bogdanm 15:4892fe388435 240 CANActivity_IRQHandler
bogdanm 15:4892fe388435 241 UART4_IRQHandler
bogdanm 15:4892fe388435 242 SSP2_IRQHandler
bogdanm 15:4892fe388435 243 LCD_IRQHandler
bogdanm 15:4892fe388435 244 GPIO_IRQHandler
bogdanm 15:4892fe388435 245 PWM0_IRQHandler
bogdanm 15:4892fe388435 246 EEPROM_IRQHandler
bogdanm 15:4892fe388435 247
bogdanm 15:4892fe388435 248 B .
bogdanm 15:4892fe388435 249
bogdanm 15:4892fe388435 250 ENDP
bogdanm 15:4892fe388435 251
bogdanm 15:4892fe388435 252
bogdanm 15:4892fe388435 253 ALIGN
bogdanm 15:4892fe388435 254 END