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 ;/* mbed Microcontroller Library - InterruptIn
bogdanm 13:0645d8841f51 2 ; * Copyright (c) 2006-2009 ARM Limited. All rights reserved.
bogdanm 13:0645d8841f51 3 ; */
bogdanm 13:0645d8841f51 4
bogdanm 13:0645d8841f51 5 #line 1 "vector_table.s"
bogdanm 13:0645d8841f51 6 ;
bogdanm 13:0645d8841f51 7
bogdanm 13:0645d8841f51 8
bogdanm 13:0645d8841f51 9
bogdanm 13:0645d8841f51 10
bogdanm 13:0645d8841f51 11 #line 1 "vector_defns.h"
bogdanm 13:0645d8841f51 12
bogdanm 13:0645d8841f51 13
bogdanm 13:0645d8841f51 14
bogdanm 13:0645d8841f51 15
bogdanm 13:0645d8841f51 16
bogdanm 13:0645d8841f51 17
bogdanm 13:0645d8841f51 18
bogdanm 13:0645d8841f51 19
bogdanm 13:0645d8841f51 20
bogdanm 13:0645d8841f51 21 #line 21 "vector_defns.h"
bogdanm 13:0645d8841f51 22
bogdanm 13:0645d8841f51 23
bogdanm 13:0645d8841f51 24
bogdanm 13:0645d8841f51 25
bogdanm 13:0645d8841f51 26
bogdanm 13:0645d8841f51 27
bogdanm 13:0645d8841f51 28
bogdanm 13:0645d8841f51 29
bogdanm 13:0645d8841f51 30
bogdanm 13:0645d8841f51 31
bogdanm 13:0645d8841f51 32
bogdanm 13:0645d8841f51 33
bogdanm 13:0645d8841f51 34
bogdanm 13:0645d8841f51 35
bogdanm 13:0645d8841f51 36
bogdanm 13:0645d8841f51 37
bogdanm 13:0645d8841f51 38
bogdanm 13:0645d8841f51 39
bogdanm 13:0645d8841f51 40 #line 47 "vector_defns.h"
bogdanm 13:0645d8841f51 41
bogdanm 13:0645d8841f51 42
bogdanm 13:0645d8841f51 43 #line 58 "vector_defns.h"
bogdanm 13:0645d8841f51 44
bogdanm 13:0645d8841f51 45
bogdanm 13:0645d8841f51 46
bogdanm 13:0645d8841f51 47
bogdanm 13:0645d8841f51 48
bogdanm 13:0645d8841f51 49
bogdanm 13:0645d8841f51 50
bogdanm 13:0645d8841f51 51
bogdanm 13:0645d8841f51 52
bogdanm 13:0645d8841f51 53
bogdanm 13:0645d8841f51 54
bogdanm 13:0645d8841f51 55
bogdanm 13:0645d8841f51 56
bogdanm 13:0645d8841f51 57
bogdanm 13:0645d8841f51 58
bogdanm 13:0645d8841f51 59
bogdanm 13:0645d8841f51 60
bogdanm 13:0645d8841f51 61
bogdanm 13:0645d8841f51 62 #line 7 "vector_table.s"
bogdanm 13:0645d8841f51 63
bogdanm 13:0645d8841f51 64 ;
bogdanm 13:0645d8841f51 65
bogdanm 13:0645d8841f51 66
bogdanm 13:0645d8841f51 67 AREA RESET, CODE, READONLY
bogdanm 13:0645d8841f51 68 ARM
bogdanm 13:0645d8841f51 69 ; ENTRY
bogdanm 13:0645d8841f51 70 PRESERVE8
bogdanm 13:0645d8841f51 71
bogdanm 13:0645d8841f51 72
bogdanm 13:0645d8841f51 73
bogdanm 13:0645d8841f51 74
bogdanm 13:0645d8841f51 75
bogdanm 13:0645d8841f51 76 ; EXPORT __main
bogdanm 13:0645d8841f51 77 IMPORT __mbed_reset
bogdanm 13:0645d8841f51 78 IMPORT __mbed_undef
bogdanm 13:0645d8841f51 79 IMPORT __mbed_swi
bogdanm 13:0645d8841f51 80 IMPORT __mbed_prefetch_abort
bogdanm 13:0645d8841f51 81 IMPORT __mbed_data_abort
bogdanm 13:0645d8841f51 82 IMPORT __mbed_irq
bogdanm 13:0645d8841f51 83 IMPORT __mbed_fiq
bogdanm 13:0645d8841f51 84
bogdanm 13:0645d8841f51 85 ;
bogdanm 13:0645d8841f51 86
bogdanm 13:0645d8841f51 87
bogdanm 13:0645d8841f51 88 ;__main
bogdanm 13:0645d8841f51 89 LDR PC, =__mbed_reset
bogdanm 13:0645d8841f51 90 LDR PC, =__mbed_undef
bogdanm 13:0645d8841f51 91 LDR PC, =__mbed_swi
bogdanm 13:0645d8841f51 92 LDR PC, =__mbed_prefetch_abort
bogdanm 13:0645d8841f51 93 LDR PC, =__mbed_data_abort
bogdanm 13:0645d8841f51 94 NOP ;
bogdanm 13:0645d8841f51 95 LDR PC, =__mbed_irq
bogdanm 13:0645d8841f51 96 LDR PC, =__mbed_fiq
bogdanm 13:0645d8841f51 97
bogdanm 13:0645d8841f51 98
bogdanm 13:0645d8841f51 99 END