Skip to content

Commit c33c193

Browse files
committed
[NUCLEO_L073RZ] Update python files and add toolchains template
1 parent 7aee02a commit c33c193

11 files changed

+5381
-9
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
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+
OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
20+
SIZE = $(GCC_BIN)arm-none-eabi-size
21+
22+
CPU = -mcpu=cortex-m0plus -mthumb
23+
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer
24+
CC_FLAGS += -MMD -MP
25+
CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
26+
27+
LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs -Wl,--wrap,main
28+
#LD_FLAGS += -u _printf_float -u _scanf_float
29+
LD_FLAGS += -Wl,-Map=$(PROJECT).map,--cref
30+
LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
31+
32+
ifeq ($(DEBUG), 1)
33+
CC_FLAGS += -DDEBUG -O0
34+
else
35+
CC_FLAGS += -DNDEBUG -Os
36+
endif
37+
38+
all: $(PROJECT).bin $(PROJECT).hex
39+
40+
clean:
41+
rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
42+
43+
.s.o:
44+
$(AS) $(CPU) -o $@ $<
45+
46+
.c.o:
47+
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
48+
49+
.cpp.o:
50+
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
51+
52+
53+
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
54+
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
55+
$(SIZE) $@
56+
57+
$(PROJECT).bin: $(PROJECT).elf
58+
@$(OBJCOPY) -O binary $< $@
59+
60+
$(PROJECT).hex: $(PROJECT).elf
61+
@$(OBJCOPY) -O ihex $< $@
62+
63+
$(PROJECT).lst: $(PROJECT).elf
64+
@$(OBJDUMP) -Sdh $< > $@
65+
66+
lst: $(PROJECT).lst
67+
68+
size:
69+
$(SIZE) $(PROJECT).elf
70+
71+
DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d)
72+
-include $(DEPS)
73+

workspace_tools/export/gccarm.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ class GccArm(Exporter):
6767
'NUCLEO_F334R8',
6868
'DISCO_L053C8',
6969
'NUCLEO_L053R8',
70+
'NUCLEO_L073RZ',
7071
'DISCO_F334C8',
7172
'MTS_MDOT_F405RG',
7273
'MTS_MDOT_F411RE',

workspace_tools/export/iar.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ class IAREmbeddedWorkbench(Exporter):
5454
'NUCLEO_F401RE',
5555
'NUCLEO_F411RE',
5656
'NUCLEO_L053R8',
57+
'NUCLEO_L073RZ',
5758
'NUCLEO_L152RE',
5859
#'STM32F407', Fails to build same for GCC
5960
'MTS_MDOT_F405RG',

0 commit comments

Comments
 (0)