@@ -167,6 +167,19 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.product_line=STM32L4R5xx
167
167
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.variant=STM32L4xx/L4R5ZITxP
168
168
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.cmsis_lib_gcc=arm_cortexM4lf_math
169
169
170
+ # NUCLEO_L552ZE-Q board
171
+ Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q=Nucleo L552ZE-Q
172
+ Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.node=NODE_L552ZE
173
+ Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.upload.maximum_size=524288
174
+ Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.upload.maximum_data_size=196608
175
+ Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.mcu=cortex-m33
176
+ Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
177
+ Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.board=NUCLEO_L552ZE_Q
178
+ Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.series=STM32L5xx
179
+ Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.product_line=STM32L552xx
180
+ Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
181
+ Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math
182
+
170
183
# Upload menu
171
184
Nucleo_144.menu.upload_method.MassStorage=Mass Storage
172
185
Nucleo_144.menu.upload_method.MassStorage.upload.protocol=
@@ -2980,6 +2993,58 @@ GenL4.menu.upload_method.dfuMethod.upload.options=-g
2980
2993
GenL4.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
2981
2994
2982
2995
################################################################################
2996
+ # Generic L5
2997
+ GenL5.name=Generic STM32L5 series
2998
+
2999
+ GenL5.build.core=arduino
3000
+ GenL5.build.board=GenL5
3001
+ GenL5.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
3002
+ GenL5.build.mcu=cortex-m33
3003
+ GenL5.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
3004
+ GenL5.build.series=STM32L5xx
3005
+ GenL5.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math
3006
+
3007
+ # Generic L552ZCTxQ
3008
+ GenL5.menu.pnum.GENERIC_L552ZCTXQ=Generic L552ZCTxQ
3009
+ GenL5.menu.pnum.GENERIC_L552ZCTXQ.upload.maximum_size=262144
3010
+ GenL5.menu.pnum.GENERIC_L552ZCTXQ.upload.maximum_data_size=196608
3011
+ GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.board=GENERIC_L552ZCTXQ
3012
+ GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.product_line=STM32L552xx
3013
+ GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
3014
+
3015
+ # Generic L552ZETxQ
3016
+ GenL5.menu.pnum.GENERIC_L552ZETXQ=Generic L552ZETxQ
3017
+ GenL5.menu.pnum.GENERIC_L552ZETXQ.upload.maximum_size=524288
3018
+ GenL5.menu.pnum.GENERIC_L552ZETXQ.upload.maximum_data_size=196608
3019
+ GenL5.menu.pnum.GENERIC_L552ZETXQ.build.board=GENERIC_L552ZETXQ
3020
+ GenL5.menu.pnum.GENERIC_L552ZETXQ.build.product_line=STM32L552xx
3021
+ GenL5.menu.pnum.GENERIC_L552ZETXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
3022
+
3023
+ # Generic L562ZETxQ
3024
+ GenL5.menu.pnum.GENERIC_L562ZETXQ=Generic L562ZETxQ
3025
+ GenL5.menu.pnum.GENERIC_L562ZETXQ.upload.maximum_size=524288
3026
+ GenL5.menu.pnum.GENERIC_L562ZETXQ.upload.maximum_data_size=196608
3027
+ GenL5.menu.pnum.GENERIC_L562ZETXQ.build.board=GENERIC_L562ZETXQ
3028
+ GenL5.menu.pnum.GENERIC_L562ZETXQ.build.product_line=STM32L562xx
3029
+ GenL5.menu.pnum.GENERIC_L562ZETXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
3030
+
3031
+ # Upload menu
3032
+ GenL5.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
3033
+ GenL5.menu.upload_method.swdMethod.upload.protocol=0
3034
+ GenL5.menu.upload_method.swdMethod.upload.options=-g
3035
+ GenL5.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
3036
+
3037
+ GenL5.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
3038
+ GenL5.menu.upload_method.serialMethod.upload.protocol=1
3039
+ GenL5.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
3040
+ GenL5.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
3041
+
3042
+ GenL5.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
3043
+ GenL5.menu.upload_method.dfuMethod.upload.protocol=2
3044
+ GenL5.menu.upload_method.dfuMethod.upload.options=-g
3045
+ GenL5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
3046
+
3047
+ #################################################################################
2983
3048
# Electronic Speed Controller boards
2984
3049
2985
3050
ESC_board.name=Electronic speed controllers
@@ -3590,6 +3655,12 @@ GenL4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
3590
3655
GenL4.menu.xserial.disabled=Disabled (no Serial support)
3591
3656
GenL4.menu.xserial.disabled.build.xSerial=
3592
3657
3658
+ GenL5.menu.xserial.generic=Enabled (generic 'Serial')
3659
+ GenL5.menu.xserial.none=Enabled (no generic 'Serial')
3660
+ GenL5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
3661
+ GenL5.menu.xserial.disabled=Disabled (no Serial support)
3662
+ GenL5.menu.xserial.disabled.build.xSerial=
3663
+
3593
3664
ESC_board.menu.xserial.generic=Enabled (generic 'Serial')
3594
3665
ESC_board.menu.xserial.none=Enabled (no generic 'Serial')
3595
3666
ESC_board.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3797,6 +3868,19 @@ GenL4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
3797
3868
GenL4.menu.xusb.HSFS=High Speed in Full Speed mode
3798
3869
GenL4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
3799
3870
3871
+ GenL5.menu.usb.none=None
3872
+ GenL5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
3873
+ GenL5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
3874
+ GenL5.menu.usb.CDC=CDC (no generic 'Serial')
3875
+ GenL5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
3876
+ GenL5.menu.usb.HID=HID (keyboard and mouse)
3877
+ GenL5.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
3878
+ GenL5.menu.xusb.FS=Low/Full Speed
3879
+ GenL5.menu.xusb.HS=High Speed
3880
+ GenL5.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
3881
+ GenL5.menu.xusb.HSFS=High Speed in Full Speed mode
3882
+ GenL5.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
3883
+
3800
3884
3dprinter.menu.usb.none=None
3801
3885
3dprinter.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
3802
3886
3dprinter.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -4135,6 +4219,25 @@ GenL4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
4135
4219
GenL4.menu.opt.ogstd=Debug (-g)
4136
4220
GenL4.menu.opt.ogstd.build.flags.optimize=-g -Og
4137
4221
4222
+ GenL5.menu.opt.osstd=Smallest (-Os default)
4223
+ GenL5.menu.opt.osstd.build.flags.optimize=-Os
4224
+ GenL5.menu.opt.oslto=Smallest (-Os) with LTO
4225
+ GenL5.menu.opt.oslto.build.flags.optimize=-Os -flto
4226
+ GenL5.menu.opt.o1std=Fast (-O1)
4227
+ GenL5.menu.opt.o1std.build.flags.optimize=-O1
4228
+ GenL5.menu.opt.o1lto=Fast (-O1) with LTO
4229
+ GenL5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
4230
+ GenL5.menu.opt.o2std=Faster (-O2)
4231
+ GenL5.menu.opt.o2std.build.flags.optimize=-O2
4232
+ GenL5.menu.opt.o2lto=Faster (-O2) with LTO
4233
+ GenL5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
4234
+ GenL5.menu.opt.o3std=Fastest (-O3)
4235
+ GenL5.menu.opt.o3std.build.flags.optimize=-O3
4236
+ GenL5.menu.opt.o3lto=Fastest (-O3) with LTO
4237
+ GenL5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
4238
+ GenL5.menu.opt.ogstd=Debug (-g)
4239
+ GenL5.menu.opt.ogstd.build.flags.optimize=-g -Og
4240
+
4138
4241
ESC_board.menu.opt.osstd=Smallest (-Os default)
4139
4242
ESC_board.menu.opt.oslto=Smallest (-Os) with LTO
4140
4243
ESC_board.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -4404,6 +4507,16 @@ GenL4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
4404
4507
GenL4.menu.rtlib.full=Newlib Standard
4405
4508
GenL4.menu.rtlib.full.build.flags.ldspecs=
4406
4509
4510
+ GenL5.menu.rtlib.nano=Newlib Nano (default)
4511
+ GenL5.menu.rtlib.nanofp=Newlib Nano + Float Printf
4512
+ GenL5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
4513
+ GenL5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
4514
+ GenL5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
4515
+ GenL5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
4516
+ GenL5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
4517
+ GenL5.menu.rtlib.full=Newlib Standard
4518
+ GenL5.menu.rtlib.full.build.flags.ldspecs=
4519
+
4407
4520
ESC_board.menu.rtlib.nano=Newlib Nano (default)
4408
4521
ESC_board.menu.rtlib.nanofp=Newlib Nano + Float Printf
4409
4522
ESC_board.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments