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:
Tue Sep 10 15:14:19 2013 +0300
Revision:
20:4263a77256ae
Sync with git revision 171dda705c947bf910926a0b73d6a4797802554d

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 20:4263a77256ae 1 /* mbed Microcontroller Library
bogdanm 20:4263a77256ae 2 * Copyright (c) 2006-2013 ARM Limited
bogdanm 20:4263a77256ae 3 *
bogdanm 20:4263a77256ae 4 * Licensed under the Apache License, Version 2.0 (the "License");
bogdanm 20:4263a77256ae 5 * you may not use this file except in compliance with the License.
bogdanm 20:4263a77256ae 6 * You may obtain a copy of the License at
bogdanm 20:4263a77256ae 7 *
bogdanm 20:4263a77256ae 8 * http://www.apache.org/licenses/LICENSE-2.0
bogdanm 20:4263a77256ae 9 *
bogdanm 20:4263a77256ae 10 * Unless required by applicable law or agreed to in writing, software
bogdanm 20:4263a77256ae 11 * distributed under the License is distributed on an "AS IS" BASIS,
bogdanm 20:4263a77256ae 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
bogdanm 20:4263a77256ae 13 * See the License for the specific language governing permissions and
bogdanm 20:4263a77256ae 14 * limitations under the License.
bogdanm 20:4263a77256ae 15 */
bogdanm 20:4263a77256ae 16 #ifndef MBED_PINNAMES_H
bogdanm 20:4263a77256ae 17 #define MBED_PINNAMES_H
bogdanm 20:4263a77256ae 18
bogdanm 20:4263a77256ae 19 #include "cmsis.h"
bogdanm 20:4263a77256ae 20
bogdanm 20:4263a77256ae 21 #ifdef __cplusplus
bogdanm 20:4263a77256ae 22 extern "C" {
bogdanm 20:4263a77256ae 23 #endif
bogdanm 20:4263a77256ae 24
bogdanm 20:4263a77256ae 25 typedef enum {
bogdanm 20:4263a77256ae 26 PIN_INPUT,
bogdanm 20:4263a77256ae 27 PIN_OUTPUT
bogdanm 20:4263a77256ae 28 } PinDirection;
bogdanm 20:4263a77256ae 29
bogdanm 20:4263a77256ae 30 /* PCR - 0x1000 */
bogdanm 20:4263a77256ae 31 #define PORT_SHIFT 12
bogdanm 20:4263a77256ae 32
bogdanm 20:4263a77256ae 33 typedef enum {
bogdanm 20:4263a77256ae 34 PTA0 = 0x0,
bogdanm 20:4263a77256ae 35 PTA1 = 0x4,
bogdanm 20:4263a77256ae 36 PTA2 = 0x8,
bogdanm 20:4263a77256ae 37 PTA3 = 0xc,
bogdanm 20:4263a77256ae 38 PTA4 = 0x10,
bogdanm 20:4263a77256ae 39 PTA5 = 0x14,
bogdanm 20:4263a77256ae 40 PTA6 = 0x18,
bogdanm 20:4263a77256ae 41 PTA7 = 0x1c,
bogdanm 20:4263a77256ae 42 PTA8 = 0x20,
bogdanm 20:4263a77256ae 43 PTA9 = 0x24,
bogdanm 20:4263a77256ae 44 PTA10 = 0x28,
bogdanm 20:4263a77256ae 45 PTA11 = 0x2c,
bogdanm 20:4263a77256ae 46 PTA12 = 0x30,
bogdanm 20:4263a77256ae 47 PTA13 = 0x34,
bogdanm 20:4263a77256ae 48 PTA14 = 0x38,
bogdanm 20:4263a77256ae 49 PTA15 = 0x3c,
bogdanm 20:4263a77256ae 50 PTA16 = 0x40,
bogdanm 20:4263a77256ae 51 PTA17 = 0x44,
bogdanm 20:4263a77256ae 52 PTA18 = 0x48,
bogdanm 20:4263a77256ae 53 PTA19 = 0x4c,
bogdanm 20:4263a77256ae 54 PTB0 = 0x1000,
bogdanm 20:4263a77256ae 55 PTB1 = 0x1004,
bogdanm 20:4263a77256ae 56 PTB2 = 0x1008,
bogdanm 20:4263a77256ae 57 PTB3 = 0x100c,
bogdanm 20:4263a77256ae 58 PTB4 = 0x1010,
bogdanm 20:4263a77256ae 59 PTB5 = 0x1014,
bogdanm 20:4263a77256ae 60 PTB6 = 0x1018,
bogdanm 20:4263a77256ae 61 PTB7 = 0x101c,
bogdanm 20:4263a77256ae 62 PTB8 = 0x1020,
bogdanm 20:4263a77256ae 63 PTB9 = 0x1024,
bogdanm 20:4263a77256ae 64 PTB10 = 0x1028,
bogdanm 20:4263a77256ae 65 PTB11 = 0x102c,
bogdanm 20:4263a77256ae 66 PTB12 = 0x1030,
bogdanm 20:4263a77256ae 67 PTB13 = 0x1034,
bogdanm 20:4263a77256ae 68 PTB14 = 0x1038,
bogdanm 20:4263a77256ae 69 PTB15 = 0x103c,
bogdanm 20:4263a77256ae 70 PTB16 = 0x1040,
bogdanm 20:4263a77256ae 71 PTB17 = 0x1044,
bogdanm 20:4263a77256ae 72 PTB18 = 0x1048,
bogdanm 20:4263a77256ae 73 PTB19 = 0x104c,
bogdanm 20:4263a77256ae 74 PTB20 = 0x1050,
bogdanm 20:4263a77256ae 75
bogdanm 20:4263a77256ae 76 LED_RED = PTB8,
bogdanm 20:4263a77256ae 77 LED_GREEN = PTB9,
bogdanm 20:4263a77256ae 78 LED_BLUE = PTB10,
bogdanm 20:4263a77256ae 79
bogdanm 20:4263a77256ae 80 // mbed original LED naming
bogdanm 20:4263a77256ae 81 LED1 = LED_BLUE,
bogdanm 20:4263a77256ae 82 LED2 = LED_GREEN,
bogdanm 20:4263a77256ae 83 LED3 = LED_RED,
bogdanm 20:4263a77256ae 84 LED4 = LED_RED,
bogdanm 20:4263a77256ae 85
bogdanm 20:4263a77256ae 86 // USB Pins
bogdanm 20:4263a77256ae 87 USBTX = PTB1,
bogdanm 20:4263a77256ae 88 USBRX = PTB2,
bogdanm 20:4263a77256ae 89
bogdanm 20:4263a77256ae 90 // Arduino Headers
bogdanm 20:4263a77256ae 91 D0 = PTB2,
bogdanm 20:4263a77256ae 92 D1 = PTB1,
bogdanm 20:4263a77256ae 93 D2 = PTA11,
bogdanm 20:4263a77256ae 94 D3 = PTB5,
bogdanm 20:4263a77256ae 95 D4 = PTA10,
bogdanm 20:4263a77256ae 96 D5 = PTA12,
bogdanm 20:4263a77256ae 97 D6 = PTB6,
bogdanm 20:4263a77256ae 98 D7 = PTB7,
bogdanm 20:4263a77256ae 99 D8 = PTA10,
bogdanm 20:4263a77256ae 100 D9 = PTB11,
bogdanm 20:4263a77256ae 101 D10 = PTA5,
bogdanm 20:4263a77256ae 102 D11 = PTA7,
bogdanm 20:4263a77256ae 103 D12 = PTA6,
bogdanm 20:4263a77256ae 104 D13 = PTB0,
bogdanm 20:4263a77256ae 105 D14 = PTB4,
bogdanm 20:4263a77256ae 106 D15 = PTB3,
bogdanm 20:4263a77256ae 107
bogdanm 20:4263a77256ae 108 A0 = PTB8,
bogdanm 20:4263a77256ae 109 A1 = PTB9,
bogdanm 20:4263a77256ae 110 A2 = PTA8,
bogdanm 20:4263a77256ae 111 A3 = PTA0,
bogdanm 20:4263a77256ae 112 A4 = PTA9,
bogdanm 20:4263a77256ae 113 A5 = PTB13,
bogdanm 20:4263a77256ae 114
bogdanm 20:4263a77256ae 115 // Not connected
bogdanm 20:4263a77256ae 116 NC = (int)0xFFFFFFFF
bogdanm 20:4263a77256ae 117 } PinName;
bogdanm 20:4263a77256ae 118
bogdanm 20:4263a77256ae 119 /* PullDown not available for KL05 */
bogdanm 20:4263a77256ae 120 typedef enum {
bogdanm 20:4263a77256ae 121 PullNone = 0,
bogdanm 20:4263a77256ae 122 PullUp = 2,
bogdanm 20:4263a77256ae 123 } PinMode;
bogdanm 20:4263a77256ae 124
bogdanm 20:4263a77256ae 125 #ifdef __cplusplus
bogdanm 20:4263a77256ae 126 }
bogdanm 20:4263a77256ae 127 #endif
bogdanm 20:4263a77256ae 128
bogdanm 20:4263a77256ae 129 #endif