Skip to content

Commit 67b479e

Browse files
committed
Merge pull request #203 from dinau/lpc1114_gcc_exporter
[LPC1114][GCC_ARM]: Added export functionality
2 parents 74e9b2e + 8d1ffc7 commit 67b479e

File tree

4 files changed

+49
-2
lines changed

4 files changed

+49
-2
lines changed

workspace_tools/build_release.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
('LPC812', ('uARM',)),
3434
('LPC1347', ('ARM',)),
3535
('LPC4088', ('ARM', 'GCC_ARM', 'GCC_CR')),
36-
('LPC1114', ('uARM',)),
36+
('LPC1114', ('uARM','GCC_ARM')),
3737
('LPC11U35_401', ('ARM', 'uARM')),
3838
('LPC11U35_501', ('ARM', 'uARM')),
3939
('LPC1549', ('uARM',)),
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# This file was automagically generated by mbed.org. For more information,
2+
# see http://mbed.org/handbook/Exporting-to-GCC-ARM-Embedded
3+
4+
GCC_BIN =
5+
PROJECT = {{name}}
6+
OBJECTS = {% for f in to_be_compiled %}{{f}} {% endfor %}
7+
SYS_OBJECTS = {% for f in object_files %}{{f}} {% endfor %}
8+
INCLUDE_PATHS = {% for p in include_paths %}-I{{p}} {% endfor %}
9+
LIBRARY_PATHS = {% for p in library_paths %}-L{{p}} {% endfor %}
10+
LIBRARIES = {% for lib in libraries %}-l{{lib}} {% endfor %}
11+
LINKER_SCRIPT = {{linker_script}}
12+
13+
###############################################################################
14+
AS = $(GCC_BIN)arm-none-eabi-as
15+
CC = $(GCC_BIN)arm-none-eabi-gcc
16+
CPP = $(GCC_BIN)arm-none-eabi-g++
17+
LD = $(GCC_BIN)arm-none-eabi-gcc
18+
OBJCOPY = $(GCC_BIN)arm-none-eabi-objcopy
19+
20+
CPU = -mcpu=cortex-m0 -mthumb
21+
CC_FLAGS = $(CPU) -c -Os -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections
22+
CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
23+
24+
LD_FLAGS = -mcpu=cortex-m0 -mthumb -Wl,--gc-sections --specs=nano.specs
25+
LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
26+
27+
all: $(PROJECT).bin
28+
29+
clean:
30+
rm -f $(PROJECT).bin $(PROJECT).elf $(OBJECTS)
31+
32+
.s.o:
33+
$(AS) $(CPU) -o $@ $<
34+
35+
.c.o:
36+
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
37+
38+
.cpp.o:
39+
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 $(INCLUDE_PATHS) -o $@ $<
40+
41+
42+
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
43+
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
44+
45+
$(PROJECT).bin: $(PROJECT).elf
46+
$(OBJCOPY) -O binary $< $@

workspace_tools/export/gccarm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
class GccArm(Exporter):
2222
NAME = 'GccArm'
2323
TOOLCHAIN = 'GCC_ARM'
24-
TARGETS = ['LPC1768','KL05Z','KL25Z','KL46Z','K20D5M','LPC4088','LPC11U24']
24+
TARGETS = ['LPC1768','KL05Z','KL25Z','KL46Z','K20D5M','LPC4088','LPC11U24','LPC1114']
2525
DOT_IN_RELATIVE_PATH = True
2626

2727
def generate(self):

workspace_tools/export_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ def test_export(toolchain, target, expected_error=None):
8888
# Linux path: /home/emimon01/bin/gcc-arm/bin/
8989
# Windows path: C:/arm-none-eabi-gcc-4_7/bin/
9090
('gcc_arm', 'LPC1768'),
91+
('gcc_arm', 'LPC1114'),
9192

9293
('ds5_5', 'LPC1768'), ('ds5_5', 'LPC11U24'),
9394

0 commit comments

Comments
 (0)