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:
Mon Aug 05 14:12:34 2013 +0300
Revision:
13:0645d8841f51
Update mbed sources to revision 64

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 13:0645d8841f51 1 ;/*****************************************************************************
bogdanm 13:0645d8841f51 2 ; * @file: startup_LPC13xx.s
bogdanm 13:0645d8841f51 3 ; * @purpose: CMSIS Cortex-M3 Core Device Startup File
bogdanm 13:0645d8841f51 4 ; * for the NXP LPC13xx Device Series
bogdanm 13:0645d8841f51 5 ; * @version: V1.02, modified for mbed
bogdanm 13:0645d8841f51 6 ; * @date: 27. July 2009, modified 3rd Aug 2009
bogdanm 13:0645d8841f51 7 ; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------
bogdanm 13:0645d8841f51 8 ; *
bogdanm 13:0645d8841f51 9 ; * Copyright (C) 2009 ARM Limited. All rights reserved.
bogdanm 13:0645d8841f51 10 ; * ARM Limited (ARM) is supplying this software for use with Cortex-M3
bogdanm 13:0645d8841f51 11 ; * processor based microcontrollers. This file can be freely distributed
bogdanm 13:0645d8841f51 12 ; * within development tools that are supporting such ARM based processors.
bogdanm 13:0645d8841f51 13 ; *
bogdanm 13:0645d8841f51 14 ; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
bogdanm 13:0645d8841f51 15 ; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
bogdanm 13:0645d8841f51 16 ; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
bogdanm 13:0645d8841f51 17 ; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
bogdanm 13:0645d8841f51 18 ; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
bogdanm 13:0645d8841f51 19 ; *
bogdanm 13:0645d8841f51 20 ; *****************************************************************************/
bogdanm 13:0645d8841f51 21
bogdanm 13:0645d8841f51 22 __initial_sp EQU 0x10002000 ; Top of RAM from LPC1347
bogdanm 13:0645d8841f51 23
bogdanm 13:0645d8841f51 24 PRESERVE8
bogdanm 13:0645d8841f51 25 THUMB
bogdanm 13:0645d8841f51 26
bogdanm 13:0645d8841f51 27 ; Vector Table Mapped to Address 0 at Reset
bogdanm 13:0645d8841f51 28
bogdanm 13:0645d8841f51 29 AREA RESET, DATA, READONLY
bogdanm 13:0645d8841f51 30 EXPORT __Vectors
bogdanm 13:0645d8841f51 31
bogdanm 13:0645d8841f51 32 __Vectors DCD __initial_sp ; Top of Stack
bogdanm 13:0645d8841f51 33 DCD Reset_Handler ; Reset Handler
bogdanm 13:0645d8841f51 34 DCD NMI_Handler ; NMI Handler
bogdanm 13:0645d8841f51 35 DCD HardFault_Handler ; Hard Fault Handler
bogdanm 13:0645d8841f51 36 DCD MemManage_Handler ; MPU Fault Handler
bogdanm 13:0645d8841f51 37 DCD BusFault_Handler ; Bus Fault Handler
bogdanm 13:0645d8841f51 38 DCD UsageFault_Handler ; Usage Fault Handler
bogdanm 13:0645d8841f51 39 DCD 0 ; Reserved
bogdanm 13:0645d8841f51 40 DCD 0 ; Reserved
bogdanm 13:0645d8841f51 41 DCD 0 ; Reserved
bogdanm 13:0645d8841f51 42 DCD 0 ; Reserved
bogdanm 13:0645d8841f51 43 DCD SVC_Handler ; SVCall Handler
bogdanm 13:0645d8841f51 44 DCD DebugMon_Handler ; Debug Monitor Handler
bogdanm 13:0645d8841f51 45 DCD 0 ; Reserved
bogdanm 13:0645d8841f51 46 DCD PendSV_Handler ; PendSV Handler
bogdanm 13:0645d8841f51 47 DCD SysTick_Handler ; SysTick Handler
bogdanm 13:0645d8841f51 48
bogdanm 13:0645d8841f51 49 ; External Interrupts
bogdanm 13:0645d8841f51 50
bogdanm 13:0645d8841f51 51 DCD PIN_INT0_Handler ; All GPIO pin can be routed to PIN_INTx
bogdanm 13:0645d8841f51 52 DCD PIN_INT1_Handler
bogdanm 13:0645d8841f51 53 DCD PIN_INT2_Handler
bogdanm 13:0645d8841f51 54 DCD PIN_INT3_Handler
bogdanm 13:0645d8841f51 55 DCD PIN_INT4_Handler
bogdanm 13:0645d8841f51 56 DCD PIN_INT5_Handler
bogdanm 13:0645d8841f51 57 DCD PIN_INT6_Handler
bogdanm 13:0645d8841f51 58 DCD PIN_INT7_Handler
bogdanm 13:0645d8841f51 59 DCD GINT0_Handler
bogdanm 13:0645d8841f51 60 DCD GINT1_Handler ; PIO0 (0:7)
bogdanm 13:0645d8841f51 61 DCD 0
bogdanm 13:0645d8841f51 62 DCD 0
bogdanm 13:0645d8841f51 63 DCD OSTIMER_Handler
bogdanm 13:0645d8841f51 64 DCD 0
bogdanm 13:0645d8841f51 65 DCD SSP1_Handler ; SSP1
bogdanm 13:0645d8841f51 66 DCD I2C_Handler ; I2C
bogdanm 13:0645d8841f51 67 DCD CT16B0_Handler ; 16-bit Timer0
bogdanm 13:0645d8841f51 68 DCD CT16B1_Handler ; 16-bit Timer1
bogdanm 13:0645d8841f51 69 DCD CT32B0_Handler ; 32-bit Timer0
bogdanm 13:0645d8841f51 70 DCD CT32B1_Handler ; 32-bit Timer1
bogdanm 13:0645d8841f51 71 DCD SSP0_Handler ; SSP0
bogdanm 13:0645d8841f51 72 DCD USART_Handler ; USART
bogdanm 13:0645d8841f51 73 DCD USB_Handler ; USB IRQ
bogdanm 13:0645d8841f51 74 DCD USB_FIQHandler ; USB FIQ
bogdanm 13:0645d8841f51 75 DCD ADC_Handler ; A/D Converter
bogdanm 13:0645d8841f51 76 DCD WDT_Handler ; Watchdog timer
bogdanm 13:0645d8841f51 77 DCD BOD_Handler ; Brown Out Detect
bogdanm 13:0645d8841f51 78 DCD FMC_Handler ; IP2111 Flash Memory Controller
bogdanm 13:0645d8841f51 79 DCD OSCFAIL_Handler ; OSC FAIL
bogdanm 13:0645d8841f51 80 DCD PVTCIRCUIT_Handler ; PVT CIRCUIT
bogdanm 13:0645d8841f51 81 DCD USBWakeup_Handler ; USB wake up
bogdanm 13:0645d8841f51 82 DCD 0
bogdanm 13:0645d8841f51 83
bogdanm 13:0645d8841f51 84 IF :LNOT::DEF:NO_CRP
bogdanm 13:0645d8841f51 85 AREA |.ARM.__at_0x02FC|, CODE, READONLY
bogdanm 13:0645d8841f51 86 CRP_Key DCD 0xFFFFFFFF
bogdanm 13:0645d8841f51 87 ENDIF
bogdanm 13:0645d8841f51 88
bogdanm 13:0645d8841f51 89
bogdanm 13:0645d8841f51 90 AREA |.text|, CODE, READONLY
bogdanm 13:0645d8841f51 91
bogdanm 13:0645d8841f51 92
bogdanm 13:0645d8841f51 93 ; Reset Handler
bogdanm 13:0645d8841f51 94
bogdanm 13:0645d8841f51 95 Reset_Handler PROC
bogdanm 13:0645d8841f51 96 EXPORT Reset_Handler [WEAK]
bogdanm 13:0645d8841f51 97 IMPORT SystemInit
bogdanm 13:0645d8841f51 98 IMPORT __main
bogdanm 13:0645d8841f51 99 LDR R0, =SystemInit
bogdanm 13:0645d8841f51 100 BLX R0
bogdanm 13:0645d8841f51 101 LDR R0, =__main
bogdanm 13:0645d8841f51 102 BX R0
bogdanm 13:0645d8841f51 103 ENDP
bogdanm 13:0645d8841f51 104
bogdanm 13:0645d8841f51 105
bogdanm 13:0645d8841f51 106 ; Dummy Exception Handlers (infinite loops which can be modified)
bogdanm 13:0645d8841f51 107
bogdanm 13:0645d8841f51 108 NMI_Handler PROC
bogdanm 13:0645d8841f51 109 EXPORT NMI_Handler [WEAK]
bogdanm 13:0645d8841f51 110 B .
bogdanm 13:0645d8841f51 111 ENDP
bogdanm 13:0645d8841f51 112 HardFault_Handler\
bogdanm 13:0645d8841f51 113 PROC
bogdanm 13:0645d8841f51 114 EXPORT HardFault_Handler [WEAK]
bogdanm 13:0645d8841f51 115 B .
bogdanm 13:0645d8841f51 116 ENDP
bogdanm 13:0645d8841f51 117 MemManage_Handler\
bogdanm 13:0645d8841f51 118 PROC
bogdanm 13:0645d8841f51 119 EXPORT MemManage_Handler [WEAK]
bogdanm 13:0645d8841f51 120 B .
bogdanm 13:0645d8841f51 121 ENDP
bogdanm 13:0645d8841f51 122 BusFault_Handler\
bogdanm 13:0645d8841f51 123 PROC
bogdanm 13:0645d8841f51 124 EXPORT BusFault_Handler [WEAK]
bogdanm 13:0645d8841f51 125 B .
bogdanm 13:0645d8841f51 126 ENDP
bogdanm 13:0645d8841f51 127 UsageFault_Handler\
bogdanm 13:0645d8841f51 128 PROC
bogdanm 13:0645d8841f51 129 EXPORT UsageFault_Handler [WEAK]
bogdanm 13:0645d8841f51 130 B .
bogdanm 13:0645d8841f51 131 ENDP
bogdanm 13:0645d8841f51 132 SVC_Handler PROC
bogdanm 13:0645d8841f51 133 EXPORT SVC_Handler [WEAK]
bogdanm 13:0645d8841f51 134 B .
bogdanm 13:0645d8841f51 135 ENDP
bogdanm 13:0645d8841f51 136 DebugMon_Handler\
bogdanm 13:0645d8841f51 137 PROC
bogdanm 13:0645d8841f51 138 EXPORT DebugMon_Handler [WEAK]
bogdanm 13:0645d8841f51 139 B .
bogdanm 13:0645d8841f51 140 ENDP
bogdanm 13:0645d8841f51 141 PendSV_Handler PROC
bogdanm 13:0645d8841f51 142 EXPORT PendSV_Handler [WEAK]
bogdanm 13:0645d8841f51 143 B .
bogdanm 13:0645d8841f51 144 ENDP
bogdanm 13:0645d8841f51 145 SysTick_Handler PROC
bogdanm 13:0645d8841f51 146 EXPORT SysTick_Handler [WEAK]
bogdanm 13:0645d8841f51 147 B .
bogdanm 13:0645d8841f51 148 ENDP
bogdanm 13:0645d8841f51 149
bogdanm 13:0645d8841f51 150 Default_Handler PROC
bogdanm 13:0645d8841f51 151
bogdanm 13:0645d8841f51 152 EXPORT PIN_INT0_Handler [WEAK]
bogdanm 13:0645d8841f51 153 EXPORT PIN_INT1_Handler [WEAK]
bogdanm 13:0645d8841f51 154 EXPORT PIN_INT2_Handler [WEAK]
bogdanm 13:0645d8841f51 155 EXPORT PIN_INT3_Handler [WEAK]
bogdanm 13:0645d8841f51 156 EXPORT PIN_INT4_Handler [WEAK]
bogdanm 13:0645d8841f51 157 EXPORT PIN_INT5_Handler [WEAK]
bogdanm 13:0645d8841f51 158 EXPORT PIN_INT6_Handler [WEAK]
bogdanm 13:0645d8841f51 159 EXPORT PIN_INT7_Handler [WEAK]
bogdanm 13:0645d8841f51 160 EXPORT GINT0_Handler [WEAK]
bogdanm 13:0645d8841f51 161 EXPORT GINT1_Handler [WEAK]
bogdanm 13:0645d8841f51 162 EXPORT OSTIMER_Handler [WEAK]
bogdanm 13:0645d8841f51 163 EXPORT SSP1_Handler [WEAK]
bogdanm 13:0645d8841f51 164 EXPORT I2C_Handler [WEAK]
bogdanm 13:0645d8841f51 165 EXPORT CT16B0_Handler [WEAK]
bogdanm 13:0645d8841f51 166 EXPORT CT16B1_Handler [WEAK]
bogdanm 13:0645d8841f51 167 EXPORT CT32B0_Handler [WEAK]
bogdanm 13:0645d8841f51 168 EXPORT CT32B1_Handler [WEAK]
bogdanm 13:0645d8841f51 169 EXPORT SSP0_Handler [WEAK]
bogdanm 13:0645d8841f51 170 EXPORT USART_Handler [WEAK]
bogdanm 13:0645d8841f51 171 EXPORT USB_Handler [WEAK]
bogdanm 13:0645d8841f51 172 EXPORT USB_FIQHandler [WEAK]
bogdanm 13:0645d8841f51 173 EXPORT ADC_Handler [WEAK]
bogdanm 13:0645d8841f51 174 EXPORT WDT_Handler [WEAK]
bogdanm 13:0645d8841f51 175 EXPORT BOD_Handler [WEAK]
bogdanm 13:0645d8841f51 176 EXPORT FMC_Handler [WEAK]
bogdanm 13:0645d8841f51 177 EXPORT OSCFAIL_Handler [WEAK]
bogdanm 13:0645d8841f51 178 EXPORT PVTCIRCUIT_Handler [WEAK]
bogdanm 13:0645d8841f51 179 EXPORT USBWakeup_Handler [WEAK]
bogdanm 13:0645d8841f51 180
bogdanm 13:0645d8841f51 181 PIN_INT0_Handler
bogdanm 13:0645d8841f51 182 PIN_INT1_Handler
bogdanm 13:0645d8841f51 183 PIN_INT2_Handler
bogdanm 13:0645d8841f51 184 PIN_INT3_Handler
bogdanm 13:0645d8841f51 185 PIN_INT4_Handler
bogdanm 13:0645d8841f51 186 PIN_INT5_Handler
bogdanm 13:0645d8841f51 187 PIN_INT6_Handler
bogdanm 13:0645d8841f51 188 PIN_INT7_Handler
bogdanm 13:0645d8841f51 189 GINT0_Handler
bogdanm 13:0645d8841f51 190 GINT1_Handler
bogdanm 13:0645d8841f51 191 OSTIMER_Handler
bogdanm 13:0645d8841f51 192 SSP1_Handler
bogdanm 13:0645d8841f51 193 I2C_Handler
bogdanm 13:0645d8841f51 194 CT16B0_Handler
bogdanm 13:0645d8841f51 195 CT16B1_Handler
bogdanm 13:0645d8841f51 196 CT32B0_Handler
bogdanm 13:0645d8841f51 197 CT32B1_Handler
bogdanm 13:0645d8841f51 198 SSP0_Handler
bogdanm 13:0645d8841f51 199 USART_Handler
bogdanm 13:0645d8841f51 200 USB_Handler
bogdanm 13:0645d8841f51 201 USB_FIQHandler
bogdanm 13:0645d8841f51 202 ADC_Handler
bogdanm 13:0645d8841f51 203 WDT_Handler
bogdanm 13:0645d8841f51 204 BOD_Handler
bogdanm 13:0645d8841f51 205 FMC_Handler
bogdanm 13:0645d8841f51 206 OSCFAIL_Handler
bogdanm 13:0645d8841f51 207 PVTCIRCUIT_Handler
bogdanm 13:0645d8841f51 208 USBWakeup_Handler
bogdanm 13:0645d8841f51 209
bogdanm 13:0645d8841f51 210 B .
bogdanm 13:0645d8841f51 211
bogdanm 13:0645d8841f51 212 ENDP
bogdanm 13:0645d8841f51 213
bogdanm 13:0645d8841f51 214 ALIGN
bogdanm 13:0645d8841f51 215 END