mirror of https://github.com/ARMmbed/mbed-os.git
[LPC1114][GCC_ARM]: Added export functionality
parent
74e9b2e462
commit
8d1ffc7e4f
|
|
@ -33,7 +33,7 @@ OFFICIAL_MBED_LIBRARY_BUILD = (
|
||||||
('LPC812', ('uARM',)),
|
('LPC812', ('uARM',)),
|
||||||
('LPC1347', ('ARM',)),
|
('LPC1347', ('ARM',)),
|
||||||
('LPC4088', ('ARM', 'GCC_ARM', 'GCC_CR')),
|
('LPC4088', ('ARM', 'GCC_ARM', 'GCC_CR')),
|
||||||
('LPC1114', ('uARM',)),
|
('LPC1114', ('uARM','GCC_ARM')),
|
||||||
('LPC11U35_401', ('ARM', 'uARM')),
|
('LPC11U35_401', ('ARM', 'uARM')),
|
||||||
('LPC11U35_501', ('ARM', 'uARM')),
|
('LPC11U35_501', ('ARM', 'uARM')),
|
||||||
('LPC1549', ('uARM',)),
|
('LPC1549', ('uARM',)),
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,46 @@
|
||||||
|
# This file was automagically generated by mbed.org. For more information,
|
||||||
|
# see http://mbed.org/handbook/Exporting-to-GCC-ARM-Embedded
|
||||||
|
|
||||||
|
GCC_BIN =
|
||||||
|
PROJECT = {{name}}
|
||||||
|
OBJECTS = {% for f in to_be_compiled %}{{f}} {% endfor %}
|
||||||
|
SYS_OBJECTS = {% for f in object_files %}{{f}} {% endfor %}
|
||||||
|
INCLUDE_PATHS = {% for p in include_paths %}-I{{p}} {% endfor %}
|
||||||
|
LIBRARY_PATHS = {% for p in library_paths %}-L{{p}} {% endfor %}
|
||||||
|
LIBRARIES = {% for lib in libraries %}-l{{lib}} {% endfor %}
|
||||||
|
LINKER_SCRIPT = {{linker_script}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
AS = $(GCC_BIN)arm-none-eabi-as
|
||||||
|
CC = $(GCC_BIN)arm-none-eabi-gcc
|
||||||
|
CPP = $(GCC_BIN)arm-none-eabi-g++
|
||||||
|
LD = $(GCC_BIN)arm-none-eabi-gcc
|
||||||
|
OBJCOPY = $(GCC_BIN)arm-none-eabi-objcopy
|
||||||
|
|
||||||
|
CPU = -mcpu=cortex-m0 -mthumb
|
||||||
|
CC_FLAGS = $(CPU) -c -Os -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections
|
||||||
|
CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
|
||||||
|
|
||||||
|
LD_FLAGS = -mcpu=cortex-m0 -mthumb -Wl,--gc-sections --specs=nano.specs
|
||||||
|
LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
|
||||||
|
|
||||||
|
all: $(PROJECT).bin
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(PROJECT).bin $(PROJECT).elf $(OBJECTS)
|
||||||
|
|
||||||
|
.s.o:
|
||||||
|
$(AS) $(CPU) -o $@ $<
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
|
||||||
|
|
||||||
|
.cpp.o:
|
||||||
|
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 $(INCLUDE_PATHS) -o $@ $<
|
||||||
|
|
||||||
|
|
||||||
|
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
|
||||||
|
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
|
||||||
|
|
||||||
|
$(PROJECT).bin: $(PROJECT).elf
|
||||||
|
$(OBJCOPY) -O binary $< $@
|
||||||
|
|
@ -21,7 +21,7 @@ from os.path import splitext, basename
|
||||||
class GccArm(Exporter):
|
class GccArm(Exporter):
|
||||||
NAME = 'GccArm'
|
NAME = 'GccArm'
|
||||||
TOOLCHAIN = 'GCC_ARM'
|
TOOLCHAIN = 'GCC_ARM'
|
||||||
TARGETS = ['LPC1768','KL05Z','KL25Z','KL46Z','K20D5M','LPC4088','LPC11U24']
|
TARGETS = ['LPC1768','KL05Z','KL25Z','KL46Z','K20D5M','LPC4088','LPC11U24','LPC1114']
|
||||||
DOT_IN_RELATIVE_PATH = True
|
DOT_IN_RELATIVE_PATH = True
|
||||||
|
|
||||||
def generate(self):
|
def generate(self):
|
||||||
|
|
|
||||||
|
|
@ -88,6 +88,7 @@ if __name__ == '__main__':
|
||||||
# Linux path: /home/emimon01/bin/gcc-arm/bin/
|
# Linux path: /home/emimon01/bin/gcc-arm/bin/
|
||||||
# Windows path: C:/arm-none-eabi-gcc-4_7/bin/
|
# Windows path: C:/arm-none-eabi-gcc-4_7/bin/
|
||||||
('gcc_arm', 'LPC1768'),
|
('gcc_arm', 'LPC1768'),
|
||||||
|
('gcc_arm', 'LPC1114'),
|
||||||
|
|
||||||
('ds5_5', 'LPC1768'), ('ds5_5', 'LPC11U24'),
|
('ds5_5', 'LPC1768'), ('ds5_5', 'LPC11U24'),
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue