Skip to content

Commit 4bfb444

Browse files
committed
added teensy like ide compiler opts menus
1 parent 43299e4 commit 4bfb444

6 files changed

Lines changed: 593 additions & 16 deletions

File tree

STM32F1/boards.txt

Lines changed: 417 additions & 2 deletions
Large diffs are not rendered by default.

STM32F1/platform.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,20 @@ compiler.warning_flags.all=-Wall -Wextra -DDEBUG_LEVEL=DEBUG_ALL
1616
# ----------------------
1717
compiler.path={runtime.tools.arm-none-eabi-gcc.path}/bin/
1818
compiler.c.cmd=arm-none-eabi-gcc
19-
compiler.c.flags=-c -g -Os {compiler.warning_flags} -std=gnu11 -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -DBOARD_{build.variant} -D{build.vect} -DERROR_LED_PORT={build.error_led_port} -DERROR_LED_PIN={build.error_led_pin}
19+
compiler.c.flags=-c -g {build.flags.optimize} {compiler.warning_flags} -std=gnu11 -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -DBOARD_{build.variant} -D{build.vect} -DERROR_LED_PORT={build.error_led_port} -DERROR_LED_PIN={build.error_led_pin}
2020
compiler.c.elf.cmd=arm-none-eabi-g++
21-
compiler.c.elf.flags=-Os -Wl,--gc-sections
21+
compiler.c.elf.flags={build.flags.optimize} -Wl,--gc-sections {build.flags.ldspecs}
2222
compiler.S.cmd=arm-none-eabi-gcc
2323
compiler.S.flags=-c -g -x assembler-with-cpp -MMD
2424
compiler.cpp.cmd=arm-none-eabi-g++
25-
compiler.cpp.flags=-c -g -Os {compiler.warning_flags} -std=gnu++11 -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_{build.variant} -D{build.vect} -DERROR_LED_PORT={build.error_led_port} -DERROR_LED_PIN={build.error_led_pin}
25+
compiler.cpp.flags=-c -g {build.flags.optimize} {compiler.warning_flags} -std=gnu++11 -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_{build.variant} -D{build.vect} -DERROR_LED_PORT={build.error_led_port} -DERROR_LED_PIN={build.error_led_pin}
2626
compiler.ar.cmd=arm-none-eabi-ar
2727
compiler.ar.flags=rcs
2828
compiler.objcopy.cmd=arm-none-eabi-objcopy
2929
compiler.objcopy.eep.flags=-O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0
3030
compiler.elf2hex.flags=-O binary
3131
compiler.elf2hex.cmd=arm-none-eabi-objcopy
32-
compiler.ldflags=
32+
compiler.ldflags={build.flags.ldspecs}
3333
compiler.size.cmd=arm-none-eabi-size
3434
compiler.define=-DARDUINO=
3535

@@ -160,4 +160,4 @@ tools.jlink_upload.path.linux={runtime.hardware.path}/tools/linux
160160
tools.jlink_upload.path.linux64={runtime.hardware.path}/tools/linux64
161161
tools.jlink_upload.upload.params.verbose=-d
162162
tools.jlink_upload.upload.params.quiet=n
163-
tools.jlink_upload.upload.pattern="{path}/{cmd}" "{build.path}/{build.project_name}.bin"
163+
tools.jlink_upload.upload.pattern="{path}/{cmd}" "{build.path}/{build.project_name}.bin"

STM32F3/boards.txt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,37 @@ discovery_f3.build.error_led_port=GPIOE
2828
discovery_f3.build.error_led_pin=8
2929
discovery_f3.build.board=STM32F3Discovery
3030

31+
#-- Optimizations
32+
discovery_f3.menu.opt.o2std=Faster
33+
discovery_f3.menu.opt.o2std.build.flags.optimize=-O2
34+
discovery_f3.menu.opt.o2std.build.flags.ldspecs=
35+
discovery_f3.menu.opt.o2lto=Faster with LTO
36+
discovery_f3.menu.opt.o2lto.build.flags.optimize=-O2 -flto
37+
discovery_f3.menu.opt.o2lto.build.flags.ldspecs=-flto
38+
discovery_f3.menu.opt.o1std=Fast
39+
discovery_f3.menu.opt.o1std.build.flags.optimize=-O1
40+
discovery_f3.menu.opt.o1std.build.flags.ldspecs=
41+
discovery_f3.menu.opt.o1lto=Fast with LTO
42+
discovery_f3.menu.opt.o1lto.build.flags.optimize=-O1 -flto
43+
discovery_f3.menu.opt.o1lto.build.flags.ldspecs=-flto
44+
discovery_f3.menu.opt.o3std=Fastest
45+
discovery_f3.menu.opt.o3std.build.flags.optimize=-O3
46+
discovery_f3.menu.opt.o3std.build.flags.ldspecs=
47+
discovery_f3.menu.opt.o3lto=Fastest with LTO
48+
discovery_f3.menu.opt.o3lto.build.flags.optimize=-O3 -flto
49+
discovery_f3.menu.opt.o3lto.build.flags.ldspecs=-flto
50+
discovery_f3.menu.opt.ogstd=Debug
51+
discovery_f3.menu.opt.ogstd.build.flags.optimize=-Og
52+
discovery_f3.menu.opt.ogstd.build.flags.ldspecs=
53+
discovery_f3.menu.opt.oglto=Debug with LTO
54+
discovery_f3.menu.opt.oglto.build.flags.optimize=-Og -flto
55+
discovery_f3.menu.opt.oglto.build.flags.ldspecs=-flto
56+
discovery_f3.menu.opt.osstd=Smallest Code
57+
discovery_f3.menu.opt.osstd.build.flags.optimize=-Os
58+
discovery_f3.menu.opt.osstd.build.flags.ldspecs=
59+
discovery_f3.menu.opt.oslto=Smallest Code with LTO
60+
discovery_f3.menu.opt.oslto.build.flags.optimize=-Os -flto
61+
discovery_f3.menu.opt.oslto.build.flags.ldspecs=-flto
62+
3163
##############################################################
3264

STM32F3/platform.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,20 @@ version=0.1.0
1212

1313
compiler.path={runtime.tools.arm-none-eabi-gcc.path}/bin/
1414
compiler.c.cmd=arm-none-eabi-gcc
15-
compiler.c.flags=-c -g -Os -w -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -DBOARD_{build.variant} -D{build.vect} -DERROR_LED_PORT={build.error_led_port} -DERROR_LED_PIN={build.error_led_pin}
15+
compiler.c.flags=-c -g {build.flags.optimize} -w -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -DBOARD_{build.variant} -D{build.vect} -DERROR_LED_PORT={build.error_led_port} -DERROR_LED_PIN={build.error_led_pin}
1616
compiler.c.elf.cmd=arm-none-eabi-g++
17-
compiler.c.elf.flags=-Os -Wl,--gc-sections
17+
compiler.c.elf.flags={build.flags.optimize} -Wl,--gc-sections {build.flags.ldspecs}
1818
compiler.S.cmd=arm-none-eabi-gcc
1919
compiler.S.flags=-c -g -x assembler-with-cpp -MMD
2020
compiler.cpp.cmd=arm-none-eabi-g++
21-
compiler.cpp.flags=-c -g -Os -w -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_{build.variant} -D{build.vect} -DERROR_LED_PORT={build.error_led_port} -DERROR_LED_PIN={build.error_led_pin}
21+
compiler.cpp.flags=-c -g {build.flags.optimize} -w -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_{build.variant} -D{build.vect} -DERROR_LED_PORT={build.error_led_port} -DERROR_LED_PIN={build.error_led_pin}
2222
compiler.ar.cmd=arm-none-eabi-ar
2323
compiler.ar.flags=rcs
2424
compiler.objcopy.cmd=arm-none-eabi-objcopy
2525
compiler.objcopy.eep.flags=-O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0
2626
compiler.elf2hex.flags=-O binary
2727
compiler.elf2hex.cmd=arm-none-eabi-objcopy
28-
compiler.ldflags=
28+
compiler.ldflags={build.flags.ldspecs}
2929
compiler.size.cmd=arm-none-eabi-size
3030
compiler.define=-DARDUINO=
3131

STM32F4/boards.txt

Lines changed: 131 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,39 @@ discovery_f407.menu.usb_cfg.usb_serial=USB serial (CDC)
3636
discovery_f407.menu.usb_cfg.usb_serial.build.cpu_flags=-DSERIAL_USB
3737
discovery_f407.menu.usb_cfg.usb_msc=USB Mass Storage (MSC)
3838
discovery_f407.menu.usb_cfg.usb_msc.build.cpu_flags=-DUSB_MSC
39+
40+
#-- Optimizations
41+
discovery_f407.menu.opt.o2std=Faster
42+
discovery_f407.menu.opt.o2std.build.flags.optimize=-O2
43+
discovery_f407.menu.opt.o2std.build.flags.ldspecs=
44+
discovery_f407.menu.opt.o2lto=Faster with LTO
45+
discovery_f407.menu.opt.o2lto.build.flags.optimize=-O2 -flto
46+
discovery_f407.menu.opt.o2lto.build.flags.ldspecs=-flto
47+
discovery_f407.menu.opt.o1std=Fast
48+
discovery_f407.menu.opt.o1std.build.flags.optimize=-O1
49+
discovery_f407.menu.opt.o1std.build.flags.ldspecs=
50+
discovery_f407.menu.opt.o1lto=Fast with LTO
51+
discovery_f407.menu.opt.o1lto.build.flags.optimize=-O1 -flto
52+
discovery_f407.menu.opt.o1lto.build.flags.ldspecs=-flto
53+
discovery_f407.menu.opt.o3std=Fastest
54+
discovery_f407.menu.opt.o3std.build.flags.optimize=-O3
55+
discovery_f407.menu.opt.o3std.build.flags.ldspecs=
56+
discovery_f407.menu.opt.o3lto=Fastest with LTO
57+
discovery_f407.menu.opt.o3lto.build.flags.optimize=-O3 -flto
58+
discovery_f407.menu.opt.o3lto.build.flags.ldspecs=-flto
59+
discovery_f407.menu.opt.ogstd=Debug
60+
discovery_f407.menu.opt.ogstd.build.flags.optimize=-Og
61+
discovery_f407.menu.opt.ogstd.build.flags.ldspecs=
62+
discovery_f407.menu.opt.oglto=Debug with LTO
63+
discovery_f407.menu.opt.oglto.build.flags.optimize=-Og -flto
64+
discovery_f407.menu.opt.oglto.build.flags.ldspecs=-flto
65+
discovery_f407.menu.opt.osstd=Smallest Code
66+
discovery_f407.menu.opt.osstd.build.flags.optimize=-Os
67+
discovery_f407.menu.opt.osstd.build.flags.ldspecs=
68+
discovery_f407.menu.opt.oslto=Smallest Code with LTO
69+
discovery_f407.menu.opt.oslto.build.flags.optimize=-Os -flto
70+
discovery_f407.menu.opt.oslto.build.flags.ldspecs=-flto
71+
3972
##############################################################
4073
generic_f407v.name=Generic STM32F407V series
4174

@@ -72,6 +105,38 @@ generic_f407v.menu.usb_cfg.usb_serial.build.cpu_flags=-DSERIAL_USB
72105
generic_f407v.menu.usb_cfg.usb_msc=USB Mass Storage (MSC)
73106
generic_f407v.menu.usb_cfg.usb_msc.build.cpu_flags=-DUSB_MSC
74107

108+
#-- Optimizations
109+
generic_f407v.menu.opt.o2std=Faster
110+
generic_f407v.menu.opt.o2std.build.flags.optimize=-O2
111+
generic_f407v.menu.opt.o2std.build.flags.ldspecs=
112+
generic_f407v.menu.opt.o2lto=Faster with LTO
113+
generic_f407v.menu.opt.o2lto.build.flags.optimize=-O2 -flto
114+
generic_f407v.menu.opt.o2lto.build.flags.ldspecs=-flto
115+
generic_f407v.menu.opt.o1std=Fast
116+
generic_f407v.menu.opt.o1std.build.flags.optimize=-O1
117+
generic_f407v.menu.opt.o1std.build.flags.ldspecs=
118+
generic_f407v.menu.opt.o1lto=Fast with LTO
119+
generic_f407v.menu.opt.o1lto.build.flags.optimize=-O1 -flto
120+
generic_f407v.menu.opt.o1lto.build.flags.ldspecs=-flto
121+
generic_f407v.menu.opt.o3std=Fastest
122+
generic_f407v.menu.opt.o3std.build.flags.optimize=-O3
123+
generic_f407v.menu.opt.o3std.build.flags.ldspecs=
124+
generic_f407v.menu.opt.o3lto=Fastest with LTO
125+
generic_f407v.menu.opt.o3lto.build.flags.optimize=-O3 -flto
126+
generic_f407v.menu.opt.o3lto.build.flags.ldspecs=-flto
127+
generic_f407v.menu.opt.ogstd=Debug
128+
generic_f407v.menu.opt.ogstd.build.flags.optimize=-Og
129+
generic_f407v.menu.opt.ogstd.build.flags.ldspecs=
130+
generic_f407v.menu.opt.oglto=Debug with LTO
131+
generic_f407v.menu.opt.oglto.build.flags.optimize=-Og -flto
132+
generic_f407v.menu.opt.oglto.build.flags.ldspecs=-flto
133+
generic_f407v.menu.opt.osstd=Smallest Code
134+
generic_f407v.menu.opt.osstd.build.flags.optimize=-Os
135+
generic_f407v.menu.opt.osstd.build.flags.ldspecs=
136+
generic_f407v.menu.opt.oslto=Smallest Code with LTO
137+
generic_f407v.menu.opt.oslto.build.flags.optimize=-Os -flto
138+
generic_f407v.menu.opt.oslto.build.flags.ldspecs=-flto
139+
75140
##############################################################
76141
stm32f4stamp.name=STM32F4Stamp F405
77142

@@ -107,6 +172,39 @@ stm32f4stamp.menu.usb_cfg.usb_serial=USB serial (CDC)
107172
stm32f4stamp.menu.usb_cfg.usb_serial.build.cpu_flags=-DSERIAL_USB
108173
stm32f4stamp.menu.usb_cfg.usb_msc=USB Mass Storage (MSC)
109174
stm32f4stamp.menu.usb_cfg.usb_msc.build.cpu_flags=-DUSB_MSC
175+
176+
#-- Optimizations
177+
stm32f4stamp.menu.opt.o2std=Faster
178+
stm32f4stamp.menu.opt.o2std.build.flags.optimize=-O2
179+
stm32f4stamp.menu.opt.o2std.build.flags.ldspecs=
180+
stm32f4stamp.menu.opt.o2lto=Faster with LTO
181+
stm32f4stamp.menu.opt.o2lto.build.flags.optimize=-O2 -flto
182+
stm32f4stamp.menu.opt.o2lto.build.flags.ldspecs=-flto
183+
stm32f4stamp.menu.opt.o1std=Fast
184+
stm32f4stamp.menu.opt.o1std.build.flags.optimize=-O1
185+
stm32f4stamp.menu.opt.o1std.build.flags.ldspecs=
186+
stm32f4stamp.menu.opt.o1lto=Fast with LTO
187+
stm32f4stamp.menu.opt.o1lto.build.flags.optimize=-O1 -flto
188+
stm32f4stamp.menu.opt.o1lto.build.flags.ldspecs=-flto
189+
stm32f4stamp.menu.opt.o3std=Fastest
190+
stm32f4stamp.menu.opt.o3std.build.flags.optimize=-O3
191+
stm32f4stamp.menu.opt.o3std.build.flags.ldspecs=
192+
stm32f4stamp.menu.opt.o3lto=Fastest with LTO
193+
stm32f4stamp.menu.opt.o3lto.build.flags.optimize=-O3 -flto
194+
stm32f4stamp.menu.opt.o3lto.build.flags.ldspecs=-flto
195+
stm32f4stamp.menu.opt.ogstd=Debug
196+
stm32f4stamp.menu.opt.ogstd.build.flags.optimize=-Og
197+
stm32f4stamp.menu.opt.ogstd.build.flags.ldspecs=
198+
stm32f4stamp.menu.opt.oglto=Debug with LTO
199+
stm32f4stamp.menu.opt.oglto.build.flags.optimize=-Og -flto
200+
stm32f4stamp.menu.opt.oglto.build.flags.ldspecs=-flto
201+
stm32f4stamp.menu.opt.osstd=Smallest Code
202+
stm32f4stamp.menu.opt.osstd.build.flags.optimize=-Os
203+
stm32f4stamp.menu.opt.osstd.build.flags.ldspecs=
204+
stm32f4stamp.menu.opt.oslto=Smallest Code with LTO
205+
stm32f4stamp.menu.opt.oslto.build.flags.optimize=-Os -flto
206+
stm32f4stamp.menu.opt.oslto.build.flags.ldspecs=-flto
207+
110208
##############################################################
111209
netduino2plus.name=Netduino2 F405
112210

@@ -142,5 +240,37 @@ netduino2plus.menu.usb_cfg.usb_serial=USB serial (CDC)
142240
netduino2plus.menu.usb_cfg.usb_serial.build.cpu_flags=-DSERIAL_USB
143241
netduino2plus.menu.usb_cfg.usb_msc=USB Mass Storage (MSC)
144242
netduino2plus.menu.usb_cfg.usb_msc.build.cpu_flags=-DUSB_MSC
145-
##############################################################
146243

244+
#-- Optimizations
245+
netduino2plus.menu.opt.o2std=Faster
246+
netduino2plus.menu.opt.o2std.build.flags.optimize=-O2
247+
netduino2plus.menu.opt.o2std.build.flags.ldspecs=
248+
netduino2plus.menu.opt.o2lto=Faster with LTO
249+
netduino2plus.menu.opt.o2lto.build.flags.optimize=-O2 -flto
250+
netduino2plus.menu.opt.o2lto.build.flags.ldspecs=-flto
251+
netduino2plus.menu.opt.o1std=Fast
252+
netduino2plus.menu.opt.o1std.build.flags.optimize=-O1
253+
netduino2plus.menu.opt.o1std.build.flags.ldspecs=
254+
netduino2plus.menu.opt.o1lto=Fast with LTO
255+
netduino2plus.menu.opt.o1lto.build.flags.optimize=-O1 -flto
256+
netduino2plus.menu.opt.o1lto.build.flags.ldspecs=-flto
257+
netduino2plus.menu.opt.o3std=Fastest
258+
netduino2plus.menu.opt.o3std.build.flags.optimize=-O3
259+
netduino2plus.menu.opt.o3std.build.flags.ldspecs=
260+
netduino2plus.menu.opt.o3lto=Fastest with LTO
261+
netduino2plus.menu.opt.o3lto.build.flags.optimize=-O3 -flto
262+
netduino2plus.menu.opt.o3lto.build.flags.ldspecs=-flto
263+
netduino2plus.menu.opt.ogstd=Debug
264+
netduino2plus.menu.opt.ogstd.build.flags.optimize=-Og
265+
netduino2plus.menu.opt.ogstd.build.flags.ldspecs=
266+
netduino2plus.menu.opt.oglto=Debug with LTO
267+
netduino2plus.menu.opt.oglto.build.flags.optimize=-Og -flto
268+
netduino2plus.menu.opt.oglto.build.flags.ldspecs=-flto
269+
netduino2plus.menu.opt.osstd=Smallest Code
270+
netduino2plus.menu.opt.osstd.build.flags.optimize=-Os
271+
netduino2plus.menu.opt.osstd.build.flags.ldspecs=
272+
netduino2plus.menu.opt.oslto=Smallest Code with LTO
273+
netduino2plus.menu.opt.oslto.build.flags.optimize=-Os -flto
274+
netduino2plus.menu.opt.oslto.build.flags.ldspecs=-flto
275+
276+
##############################################################

STM32F4/platform.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,20 @@ version=0.1.0
1010
# ----------------------
1111
compiler.path={runtime.tools.arm-none-eabi-gcc.path}/bin/
1212
compiler.c.cmd=arm-none-eabi-gcc
13-
compiler.c.flags=-c -g -Os -Wall -MMD -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -DBOARD_{build.variant} -D{build.vect} -DERROR_LED_PORT={build.error_led_port} -DERROR_LED_PIN={build.error_led_pin}
13+
compiler.c.flags=-c -g {build.flags.optimize} -Wall -MMD -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -DBOARD_{build.variant} -D{build.vect} -DERROR_LED_PORT={build.error_led_port} -DERROR_LED_PIN={build.error_led_pin}
1414
compiler.c.elf.cmd=arm-none-eabi-g++
15-
compiler.c.elf.flags=-Os -Wl,--gc-sections
15+
compiler.c.elf.flags={build.flags.optimize} -Wl,--gc-sections {build.flags.ldspecs}
1616
compiler.S.cmd=arm-none-eabi-gcc
1717
compiler.S.flags=-c -g -x assembler-with-cpp -MMD
1818
compiler.cpp.cmd=arm-none-eabi-g++
19-
compiler.cpp.flags=-c -g -Os -Wall -MMD -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_{build.variant} -D{build.vect} -DERROR_LED_PORT={build.error_led_port} -DERROR_LED_PIN={build.error_led_pin}
19+
compiler.cpp.flags=-c -g {build.flags.optimize} -Wall -MMD -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_{build.variant} -D{build.vect} -DERROR_LED_PORT={build.error_led_port} -DERROR_LED_PIN={build.error_led_pin}
2020
compiler.ar.cmd=arm-none-eabi-ar
2121
compiler.ar.flags=rcs
2222
compiler.objcopy.cmd=arm-none-eabi-objcopy
2323
compiler.objcopy.eep.flags=-O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0
2424
compiler.elf2hex.flags=-O binary
2525
compiler.elf2hex.cmd=arm-none-eabi-objcopy
26-
compiler.ldflags=
26+
compiler.ldflags={build.flags.ldspecs}
2727
compiler.size.cmd=arm-none-eabi-size
2828
compiler.define=-DARDUINO=
2929

0 commit comments

Comments
 (0)