@@ -4975,6 +4975,98 @@ GenWB.menu.upload_method.dfuMethod.upload.protocol=2
49754975GenWB.menu.upload_method.dfuMethod.upload.options=-g
49764976GenWB.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
49774977
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+
49785070################################################################################
49795071# Electronic Speed Controller boards
49805072
@@ -5670,6 +5762,12 @@ GenWB.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
56705762GenWB.menu.xserial.disabled=Disabled (no Serial support)
56715763GenWB.menu.xserial.disabled.build.xSerial=
56725764
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+
56735771ESC_board.menu.xserial.generic=Enabled (generic 'Serial')
56745772ESC_board.menu.xserial.none=Enabled (no generic 'Serial')
56755773ESC_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
63766474GenWB.menu.opt.ogstd=Debug (-g)
63776475GenWB.menu.opt.ogstd.build.flags.optimize=-g -Og
63786476
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+
63796496ESC_board.menu.opt.osstd=Smallest (-Os default)
63806497ESC_board.menu.opt.oslto=Smallest (-Os) with LTO
63816498ESC_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
67046821GenWB.menu.rtlib.full=Newlib Standard
67056822GenWB.menu.rtlib.full.build.flags.ldspecs=
67066823
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+
67076834ESC_board.menu.rtlib.nano=Newlib Nano (default)
67086835ESC_board.menu.rtlib.nanofp=Newlib Nano + Float Printf
67096836ESC_board.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments