@@ -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=
@@ -2934,6 +2947,58 @@ GenL4.menu.upload_method.dfuMethod.upload.options=-g
2934
2947
GenL4.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
2935
2948
2936
2949
################################################################################
2950
+ # Generic L5
2951
+ GenL5.name=Generic STM32L5 series
2952
+
2953
+ GenL5.build.core=arduino
2954
+ GenL5.build.board=GenL5
2955
+ GenL5.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
2956
+ GenL5.build.mcu=cortex-m33
2957
+ GenL5.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
2958
+ GenL5.build.series=STM32L5xx
2959
+ GenL5.build.cmsis_lib_gcc=arm_ARMv8MMLlfsp_math
2960
+
2961
+ # Generic L552ZCTxQ
2962
+ GenL5.menu.pnum.GENERIC_L552ZCTXQ=Generic L552ZCTxQ
2963
+ GenL5.menu.pnum.GENERIC_L552ZCTXQ.upload.maximum_size=262144
2964
+ GenL5.menu.pnum.GENERIC_L552ZCTXQ.upload.maximum_data_size=196608
2965
+ GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.board=GENERIC_L552ZCTXQ
2966
+ GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.product_line=STM32L552xx
2967
+ GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
2968
+
2969
+ # Generic L552ZETxQ
2970
+ GenL5.menu.pnum.GENERIC_L552ZETXQ=Generic L552ZETxQ
2971
+ GenL5.menu.pnum.GENERIC_L552ZETXQ.upload.maximum_size=524288
2972
+ GenL5.menu.pnum.GENERIC_L552ZETXQ.upload.maximum_data_size=196608
2973
+ GenL5.menu.pnum.GENERIC_L552ZETXQ.build.board=GENERIC_L552ZETXQ
2974
+ GenL5.menu.pnum.GENERIC_L552ZETXQ.build.product_line=STM32L552xx
2975
+ GenL5.menu.pnum.GENERIC_L552ZETXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
2976
+
2977
+ # Generic L562ZETxQ
2978
+ GenL5.menu.pnum.GENERIC_L562ZETXQ=Generic L562ZETxQ
2979
+ GenL5.menu.pnum.GENERIC_L562ZETXQ.upload.maximum_size=524288
2980
+ GenL5.menu.pnum.GENERIC_L562ZETXQ.upload.maximum_data_size=196608
2981
+ GenL5.menu.pnum.GENERIC_L562ZETXQ.build.board=GENERIC_L562ZETXQ
2982
+ GenL5.menu.pnum.GENERIC_L562ZETXQ.build.product_line=STM32L562xx
2983
+ GenL5.menu.pnum.GENERIC_L562ZETXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
2984
+
2985
+ # Upload menu
2986
+ GenL5.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
2987
+ GenL5.menu.upload_method.swdMethod.upload.protocol=0
2988
+ GenL5.menu.upload_method.swdMethod.upload.options=-g
2989
+ GenL5.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
2990
+
2991
+ GenL5.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
2992
+ GenL5.menu.upload_method.serialMethod.upload.protocol=1
2993
+ GenL5.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
2994
+ GenL5.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
2995
+
2996
+ GenL5.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
2997
+ GenL5.menu.upload_method.dfuMethod.upload.protocol=2
2998
+ GenL5.menu.upload_method.dfuMethod.upload.options=-g
2999
+ GenL5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
3000
+
3001
+ #################################################################################
2937
3002
# Electronic Speed Controller boards
2938
3003
2939
3004
ESC_board.name=Electronic speed controllers
@@ -3544,6 +3609,12 @@ GenL4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
3544
3609
GenL4.menu.xserial.disabled=Disabled (no Serial support)
3545
3610
GenL4.menu.xserial.disabled.build.xSerial=
3546
3611
3612
+ GenL5.menu.xserial.generic=Enabled (generic 'Serial')
3613
+ GenL5.menu.xserial.none=Enabled (no generic 'Serial')
3614
+ GenL5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
3615
+ GenL5.menu.xserial.disabled=Disabled (no Serial support)
3616
+ GenL5.menu.xserial.disabled.build.xSerial=
3617
+
3547
3618
ESC_board.menu.xserial.generic=Enabled (generic 'Serial')
3548
3619
ESC_board.menu.xserial.none=Enabled (no generic 'Serial')
3549
3620
ESC_board.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3751,6 +3822,19 @@ GenL4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
3751
3822
GenL4.menu.xusb.HSFS=High Speed in Full Speed mode
3752
3823
GenL4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
3753
3824
3825
+ GenL5.menu.usb.none=None
3826
+ GenL5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
3827
+ GenL5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
3828
+ GenL5.menu.usb.CDC=CDC (no generic 'Serial')
3829
+ GenL5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
3830
+ GenL5.menu.usb.HID=HID (keyboard and mouse)
3831
+ GenL5.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
3832
+ GenL5.menu.xusb.FS=Low/Full Speed
3833
+ GenL5.menu.xusb.HS=High Speed
3834
+ GenL5.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
3835
+ GenL5.menu.xusb.HSFS=High Speed in Full Speed mode
3836
+ GenL5.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
3837
+
3754
3838
3dprinter.menu.usb.none=None
3755
3839
3dprinter.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
3756
3840
3dprinter.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -4089,6 +4173,25 @@ GenL4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
4089
4173
GenL4.menu.opt.ogstd=Debug (-g)
4090
4174
GenL4.menu.opt.ogstd.build.flags.optimize=-g -Og
4091
4175
4176
+ GenL5.menu.opt.osstd=Smallest (-Os default)
4177
+ GenL5.menu.opt.osstd.build.flags.optimize=-Os
4178
+ GenL5.menu.opt.oslto=Smallest (-Os) with LTO
4179
+ GenL5.menu.opt.oslto.build.flags.optimize=-Os -flto
4180
+ GenL5.menu.opt.o1std=Fast (-O1)
4181
+ GenL5.menu.opt.o1std.build.flags.optimize=-O1
4182
+ GenL5.menu.opt.o1lto=Fast (-O1) with LTO
4183
+ GenL5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
4184
+ GenL5.menu.opt.o2std=Faster (-O2)
4185
+ GenL5.menu.opt.o2std.build.flags.optimize=-O2
4186
+ GenL5.menu.opt.o2lto=Faster (-O2) with LTO
4187
+ GenL5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
4188
+ GenL5.menu.opt.o3std=Fastest (-O3)
4189
+ GenL5.menu.opt.o3std.build.flags.optimize=-O3
4190
+ GenL5.menu.opt.o3lto=Fastest (-O3) with LTO
4191
+ GenL5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
4192
+ GenL5.menu.opt.ogstd=Debug (-g)
4193
+ GenL5.menu.opt.ogstd.build.flags.optimize=-g -Og
4194
+
4092
4195
ESC_board.menu.opt.osstd=Smallest (-Os default)
4093
4196
ESC_board.menu.opt.oslto=Smallest (-Os) with LTO
4094
4197
ESC_board.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -4358,6 +4461,16 @@ GenL4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
4358
4461
GenL4.menu.rtlib.full=Newlib Standard
4359
4462
GenL4.menu.rtlib.full.build.flags.ldspecs=
4360
4463
4464
+ GenL5.menu.rtlib.nano=Newlib Nano (default)
4465
+ GenL5.menu.rtlib.nanofp=Newlib Nano + Float Printf
4466
+ GenL5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
4467
+ GenL5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
4468
+ GenL5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
4469
+ GenL5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
4470
+ GenL5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
4471
+ GenL5.menu.rtlib.full=Newlib Standard
4472
+ GenL5.menu.rtlib.full.build.flags.ldspecs=
4473
+
4361
4474
ESC_board.menu.rtlib.nano=Newlib Nano (default)
4362
4475
ESC_board.menu.rtlib.nanofp=Newlib Nano + Float Printf
4363
4476
ESC_board.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments