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:
mbed_official
Date:
Wed Sep 25 10:30:04 2013 +0100
Revision:
30:91c1d09ada54
Synchronized with git revision 8f57c1e84759991fa81ede0da2b4aabe8530fa09

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 30:91c1d09ada54 1 .equ Stack_Size, 0x80
mbed_official 30:91c1d09ada54 2 .section ".stack", "w"
mbed_official 30:91c1d09ada54 3 .align 3
mbed_official 30:91c1d09ada54 4 .globl __cs3_stack_mem
mbed_official 30:91c1d09ada54 5 .globl __cs3_stack_size
mbed_official 30:91c1d09ada54 6 __cs3_stack_mem:
mbed_official 30:91c1d09ada54 7 .if Stack_Size
mbed_official 30:91c1d09ada54 8 .space Stack_Size
mbed_official 30:91c1d09ada54 9 .endif
mbed_official 30:91c1d09ada54 10 .size __cs3_stack_mem, . - __cs3_stack_mem
mbed_official 30:91c1d09ada54 11 .set __cs3_stack_size, . - __cs3_stack_mem
mbed_official 30:91c1d09ada54 12
mbed_official 30:91c1d09ada54 13 .equ Heap_Size, 0x80
mbed_official 30:91c1d09ada54 14 .section ".heap", "w"
mbed_official 30:91c1d09ada54 15 .align 3
mbed_official 30:91c1d09ada54 16 .globl __cs3_heap_start
mbed_official 30:91c1d09ada54 17 .globl __cs3_heap_end
mbed_official 30:91c1d09ada54 18 __cs3_heap_start:
mbed_official 30:91c1d09ada54 19 .if Heap_Size
mbed_official 30:91c1d09ada54 20 .space Heap_Size
mbed_official 30:91c1d09ada54 21 .endif
mbed_official 30:91c1d09ada54 22 __cs3_heap_end:
mbed_official 30:91c1d09ada54 23
mbed_official 30:91c1d09ada54 24 .section ".cs3.interrupt_vector"
mbed_official 30:91c1d09ada54 25 .globl __cs3_interrupt_vector_cortex_m
mbed_official 30:91c1d09ada54 26 .type __cs3_interrupt_vector_cortex_m, %object
mbed_official 30:91c1d09ada54 27
mbed_official 30:91c1d09ada54 28 __cs3_interrupt_vector_cortex_m:
mbed_official 30:91c1d09ada54 29 .long __cs3_stack
mbed_official 30:91c1d09ada54 30 .long __cs3_reset
mbed_official 30:91c1d09ada54 31 .long NMI_Handler
mbed_official 30:91c1d09ada54 32 .long HardFault_Handler
mbed_official 30:91c1d09ada54 33 .long 0
mbed_official 30:91c1d09ada54 34 .long 0
mbed_official 30:91c1d09ada54 35 .long 0
mbed_official 30:91c1d09ada54 36 .long 0
mbed_official 30:91c1d09ada54 37 .long 0
mbed_official 30:91c1d09ada54 38 .long 0
mbed_official 30:91c1d09ada54 39 .long 0
mbed_official 30:91c1d09ada54 40 .long SVC_Handler
mbed_official 30:91c1d09ada54 41 .long 0
mbed_official 30:91c1d09ada54 42 .long 0
mbed_official 30:91c1d09ada54 43 .long PendSV_Handler
mbed_official 30:91c1d09ada54 44 .long SysTick_Handler
mbed_official 30:91c1d09ada54 45
mbed_official 30:91c1d09ada54 46 .long DEF_IRQHandler
mbed_official 30:91c1d09ada54 47
mbed_official 30:91c1d09ada54 48 .size __cs3_interrupt_vector_cortex_m, . - __cs3_interrupt_vector_cortex_m
mbed_official 30:91c1d09ada54 49
mbed_official 30:91c1d09ada54 50 .thumb
mbed_official 30:91c1d09ada54 51
mbed_official 30:91c1d09ada54 52 .section .cs3.reset,"x",%progbits
mbed_official 30:91c1d09ada54 53 .thumb_func
mbed_official 30:91c1d09ada54 54 .globl __cs3_reset_cortex_m
mbed_official 30:91c1d09ada54 55 .type __cs3_reset_cortex_m, %function
mbed_official 30:91c1d09ada54 56 __cs3_reset_cortex_m:
mbed_official 30:91c1d09ada54 57 .fnstart
mbed_official 30:91c1d09ada54 58 LDR R0, =SystemInit
mbed_official 30:91c1d09ada54 59 BLX R0
mbed_official 30:91c1d09ada54 60 LDR R0,=__cs3_start_c
mbed_official 30:91c1d09ada54 61 BX R0
mbed_official 30:91c1d09ada54 62 .pool
mbed_official 30:91c1d09ada54 63 .cantunwind
mbed_official 30:91c1d09ada54 64 .fnend
mbed_official 30:91c1d09ada54 65 .size __cs3_reset_cortex_m,.-__cs3_reset_cortex_m
mbed_official 30:91c1d09ada54 66
mbed_official 30:91c1d09ada54 67 .section ".text"
mbed_official 30:91c1d09ada54 68
mbed_official 30:91c1d09ada54 69 .weak NMI_Handler
mbed_official 30:91c1d09ada54 70 .type NMI_Handler, %function
mbed_official 30:91c1d09ada54 71 NMI_Handler:
mbed_official 30:91c1d09ada54 72 B .
mbed_official 30:91c1d09ada54 73 .size NMI_Handler, . - NMI_Handler
mbed_official 30:91c1d09ada54 74
mbed_official 30:91c1d09ada54 75 .weak HardFault_Handler
mbed_official 30:91c1d09ada54 76 .type HardFault_Handler, %function
mbed_official 30:91c1d09ada54 77 HardFault_Handler:
mbed_official 30:91c1d09ada54 78 B .
mbed_official 30:91c1d09ada54 79 .size HardFault_Handler, . - HardFault_Handler
mbed_official 30:91c1d09ada54 80
mbed_official 30:91c1d09ada54 81 .weak SVC_Handler
mbed_official 30:91c1d09ada54 82 .type SVC_Handler, %function
mbed_official 30:91c1d09ada54 83 SVC_Handler:
mbed_official 30:91c1d09ada54 84 B .
mbed_official 30:91c1d09ada54 85 .size SVC_Handler, . - SVC_Handler
mbed_official 30:91c1d09ada54 86
mbed_official 30:91c1d09ada54 87 .weak PendSV_Handler
mbed_official 30:91c1d09ada54 88 .type PendSV_Handler, %function
mbed_official 30:91c1d09ada54 89 PendSV_Handler:
mbed_official 30:91c1d09ada54 90 B .
mbed_official 30:91c1d09ada54 91 .size PendSV_Handler, . - PendSV_Handler
mbed_official 30:91c1d09ada54 92
mbed_official 30:91c1d09ada54 93 .weak SysTick_Handler
mbed_official 30:91c1d09ada54 94 .type SysTick_Handler, %function
mbed_official 30:91c1d09ada54 95 SysTick_Handler:
mbed_official 30:91c1d09ada54 96 B .
mbed_official 30:91c1d09ada54 97 .size SysTick_Handler, . - SysTick_Handler
mbed_official 30:91c1d09ada54 98
mbed_official 30:91c1d09ada54 99 .globl Default_Handler
mbed_official 30:91c1d09ada54 100 .type Default_Handler, %function
mbed_official 30:91c1d09ada54 101 Default_Handler:
mbed_official 30:91c1d09ada54 102 B .
mbed_official 30:91c1d09ada54 103 .size Default_Handler, . - Default_Handler
mbed_official 30:91c1d09ada54 104
mbed_official 30:91c1d09ada54 105 .macro IRQ handler
mbed_official 30:91c1d09ada54 106 .weak \handler
mbed_official 30:91c1d09ada54 107 .set \handler, Default_Handler
mbed_official 30:91c1d09ada54 108 .endm
mbed_official 30:91c1d09ada54 109
mbed_official 30:91c1d09ada54 110 IRQ DEF_IRQHandler
mbed_official 30:91c1d09ada54 111
mbed_official 30:91c1d09ada54 112 .end