@@ -4975,6 +4975,98 @@ GenWB.menu.upload_method.dfuMethod.upload.protocol=2
4975
4975
GenWB.menu.upload_method.dfuMethod.upload.options=-g
4976
4976
GenWB.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
4977
4977
4978
+ ################################################################################
4979
+ # Generic WL
4980
+ GenWL.name=Generic STM32WL series
4981
+
4982
+ GenWL.build.core=arduino
4983
+ GenWL.build.board=GenWL
4984
+ GenWL.build.extra_flags=-D{build.product_line} -DUSE_CM4_STARTUP_FILE {build.xSerial}
4985
+ GenWL.build.mcu=cortex-m4
4986
+ #GenWL.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
4987
+ GenWL.build.series=STM32WLxx
4988
+ GenWL.build.cmsis_lib_gcc=arm_cortexM4lf_math
4989
+
4990
+ # Generic WL54JCIx
4991
+ GenWL.menu.pnum.GENERIC_WL54JCIX=Generic WL54JCIx
4992
+ GenWL.menu.pnum.GENERIC_WL54JCIX.upload.maximum_size=262144
4993
+ GenWL.menu.pnum.GENERIC_WL54JCIX.upload.maximum_data_size=65536
4994
+ GenWL.menu.pnum.GENERIC_WL54JCIX.build.board=GENERIC_WL54JCIX
4995
+ GenWL.menu.pnum.GENERIC_WL54JCIX.build.product_line=STM32WL54xx
4996
+ GenWL.menu.pnum.GENERIC_WL54JCIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
4997
+
4998
+ # Generic WL55JCIx
4999
+ GenWL.menu.pnum.GENERIC_WL55JCIX=Generic WL55JCIx
5000
+ GenWL.menu.pnum.GENERIC_WL55JCIX.upload.maximum_size=262144
5001
+ GenWL.menu.pnum.GENERIC_WL55JCIX.upload.maximum_data_size=65536
5002
+ GenWL.menu.pnum.GENERIC_WL55JCIX.build.board=GENERIC_WL55JCIX
5003
+ GenWL.menu.pnum.GENERIC_WL55JCIX.build.product_line=STM32WL55xx
5004
+ GenWL.menu.pnum.GENERIC_WL55JCIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
5005
+
5006
+ # Generic WLE4J8Ix
5007
+ GenWL.menu.pnum.GENERIC_WLE4J8IX=Generic WLE4J8Ix
5008
+ GenWL.menu.pnum.GENERIC_WLE4J8IX.upload.maximum_size=65536
5009
+ GenWL.menu.pnum.GENERIC_WLE4J8IX.upload.maximum_data_size=20480
5010
+ GenWL.menu.pnum.GENERIC_WLE4J8IX.build.board=GENERIC_WLE4J8IX
5011
+ GenWL.menu.pnum.GENERIC_WLE4J8IX.build.product_line=STM32WLE4xx
5012
+ GenWL.menu.pnum.GENERIC_WLE4J8IX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
5013
+
5014
+ # Generic WLE4JBIx
5015
+ GenWL.menu.pnum.GENERIC_WLE4JBIX=Generic WLE4JBIx
5016
+ GenWL.menu.pnum.GENERIC_WLE4JBIX.upload.maximum_size=131072
5017
+ GenWL.menu.pnum.GENERIC_WLE4JBIX.upload.maximum_data_size=49152
5018
+ GenWL.menu.pnum.GENERIC_WLE4JBIX.build.board=GENERIC_WLE4JBIX
5019
+ GenWL.menu.pnum.GENERIC_WLE4JBIX.build.product_line=STM32WLE4xx
5020
+ GenWL.menu.pnum.GENERIC_WLE4JBIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
5021
+
5022
+ # Generic WLE4JCIx
5023
+ GenWL.menu.pnum.GENERIC_WLE4JCIX=Generic WLE4JCIx
5024
+ GenWL.menu.pnum.GENERIC_WLE4JCIX.upload.maximum_size=262144
5025
+ GenWL.menu.pnum.GENERIC_WLE4JCIX.upload.maximum_data_size=65536
5026
+ GenWL.menu.pnum.GENERIC_WLE4JCIX.build.board=GENERIC_WLE4JCIX
5027
+ GenWL.menu.pnum.GENERIC_WLE4JCIX.build.product_line=STM32WLE4xx
5028
+ GenWL.menu.pnum.GENERIC_WLE4JCIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
5029
+
5030
+ # Generic WLE5J8Ix
5031
+ GenWL.menu.pnum.GENERIC_WLE5J8IX=Generic WLE5J8Ix
5032
+ GenWL.menu.pnum.GENERIC_WLE5J8IX.upload.maximum_size=65536
5033
+ GenWL.menu.pnum.GENERIC_WLE5J8IX.upload.maximum_data_size=20480
5034
+ GenWL.menu.pnum.GENERIC_WLE5J8IX.build.board=GENERIC_WLE5J8IX
5035
+ GenWL.menu.pnum.GENERIC_WLE5J8IX.build.product_line=STM32WLE5xx
5036
+ GenWL.menu.pnum.GENERIC_WLE5J8IX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
5037
+
5038
+ # Generic WLE5JBIx
5039
+ GenWL.menu.pnum.GENERIC_WLE5JBIX=Generic WLE5JBIx
5040
+ GenWL.menu.pnum.GENERIC_WLE5JBIX.upload.maximum_size=131072
5041
+ GenWL.menu.pnum.GENERIC_WLE5JBIX.upload.maximum_data_size=49152
5042
+ GenWL.menu.pnum.GENERIC_WLE5JBIX.build.board=GENERIC_WLE5JBIX
5043
+ GenWL.menu.pnum.GENERIC_WLE5JBIX.build.product_line=STM32WLE5xx
5044
+ GenWL.menu.pnum.GENERIC_WLE5JBIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
5045
+
5046
+ # Generic WLE5JCIx
5047
+ GenWL.menu.pnum.GENERIC_WLE5JCIX=Generic WLE5JCIx
5048
+ GenWL.menu.pnum.GENERIC_WLE5JCIX.upload.maximum_size=262144
5049
+ GenWL.menu.pnum.GENERIC_WLE5JCIX.upload.maximum_data_size=65536
5050
+ GenWL.menu.pnum.GENERIC_WLE5JCIX.build.board=GENERIC_WLE5JCIX
5051
+ GenWL.menu.pnum.GENERIC_WLE5JCIX.build.product_line=STM32WLE5xx
5052
+ GenWL.menu.pnum.GENERIC_WLE5JCIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
5053
+
5054
+ # Upload menu
5055
+ GenWL.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
5056
+ GenWL.menu.upload_method.swdMethod.upload.protocol=0
5057
+ GenWL.menu.upload_method.swdMethod.upload.options=-g
5058
+ GenWL.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
5059
+
5060
+ GenWL.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
5061
+ GenWL.menu.upload_method.serialMethod.upload.protocol=1
5062
+ GenWL.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
5063
+ GenWL.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
5064
+
5065
+ GenWL.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
5066
+ GenWL.menu.upload_method.dfuMethod.upload.protocol=2
5067
+ GenWL.menu.upload_method.dfuMethod.upload.options=-g
5068
+ GenWL.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
5069
+
4978
5070
################################################################################
4979
5071
# Electronic Speed Controller boards
4980
5072
@@ -5670,6 +5762,12 @@ GenWB.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
5670
5762
GenWB.menu.xserial.disabled=Disabled (no Serial support)
5671
5763
GenWB.menu.xserial.disabled.build.xSerial=
5672
5764
5765
+ GenWL.menu.xserial.generic=Enabled (generic 'Serial')
5766
+ GenWL.menu.xserial.none=Enabled (no generic 'Serial')
5767
+ GenWL.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
5768
+ GenWL.menu.xserial.disabled=Disabled (no Serial support)
5769
+ GenWL.menu.xserial.disabled.build.xSerial=
5770
+
5673
5771
ESC_board.menu.xserial.generic=Enabled (generic 'Serial')
5674
5772
ESC_board.menu.xserial.none=Enabled (no generic 'Serial')
5675
5773
ESC_board.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -6376,6 +6474,25 @@ GenWB.menu.opt.o3lto.build.flags.optimize=-O3 -flto
6376
6474
GenWB.menu.opt.ogstd=Debug (-g)
6377
6475
GenWB.menu.opt.ogstd.build.flags.optimize=-g -Og
6378
6476
6477
+ GenWL.menu.opt.osstd=Smallest (-Os default)
6478
+ GenWL.menu.opt.osstd.build.flags.optimize=-Os
6479
+ GenWL.menu.opt.oslto=Smallest (-Os) with LTO
6480
+ GenWL.menu.opt.oslto.build.flags.optimize=-Os -flto
6481
+ GenWL.menu.opt.o1std=Fast (-O1)
6482
+ GenWL.menu.opt.o1std.build.flags.optimize=-O1
6483
+ GenWL.menu.opt.o1lto=Fast (-O1) with LTO
6484
+ GenWL.menu.opt.o1lto.build.flags.optimize=-O1 -flto
6485
+ GenWL.menu.opt.o2std=Faster (-O2)
6486
+ GenWL.menu.opt.o2std.build.flags.optimize=-O2
6487
+ GenWL.menu.opt.o2lto=Faster (-O2) with LTO
6488
+ GenWL.menu.opt.o2lto.build.flags.optimize=-O2 -flto
6489
+ GenWL.menu.opt.o3std=Fastest (-O3)
6490
+ GenWL.menu.opt.o3std.build.flags.optimize=-O3
6491
+ GenWL.menu.opt.o3lto=Fastest (-O3) with LTO
6492
+ GenWL.menu.opt.o3lto.build.flags.optimize=-O3 -flto
6493
+ GenWL.menu.opt.ogstd=Debug (-g)
6494
+ GenWL.menu.opt.ogstd.build.flags.optimize=-g -Og
6495
+
6379
6496
ESC_board.menu.opt.osstd=Smallest (-Os default)
6380
6497
ESC_board.menu.opt.oslto=Smallest (-Os) with LTO
6381
6498
ESC_board.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -6704,6 +6821,16 @@ GenWB.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
6704
6821
GenWB.menu.rtlib.full=Newlib Standard
6705
6822
GenWB.menu.rtlib.full.build.flags.ldspecs=
6706
6823
6824
+ GenWL.menu.rtlib.nano=Newlib Nano (default)
6825
+ GenWL.menu.rtlib.nanofp=Newlib Nano + Float Printf
6826
+ GenWL.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
6827
+ GenWL.menu.rtlib.nanofs=Newlib Nano + Float Scanf
6828
+ GenWL.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
6829
+ GenWL.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
6830
+ GenWL.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
6831
+ GenWL.menu.rtlib.full=Newlib Standard
6832
+ GenWL.menu.rtlib.full.build.flags.ldspecs=
6833
+
6707
6834
ESC_board.menu.rtlib.nano=Newlib Nano (default)
6708
6835
ESC_board.menu.rtlib.nanofp=Newlib Nano + Float Printf
6709
6836
ESC_board.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments