@@ -466,18 +466,18 @@ Nucleo_64.menu.pnum.NUCLEO_L476RG.build.product_line=STM32L476xx
466
466
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E-G)T_L486RGT
467
467
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.cmsis_lib_gcc=arm_cortexM4lf_math
468
468
469
- # PNUCLEO_WB55RG board
470
- Nucleo_64.menu.pnum.PNUCLEO_WB55RG =P-Nucleo WB55RG
471
- Nucleo_64.menu.pnum.PNUCLEO_WB55RG .node="NODE_WB55RG,NOD_WB55RG"
472
- Nucleo_64.menu.pnum.PNUCLEO_WB55RG .upload.maximum_size=524288
473
- Nucleo_64.menu.pnum.PNUCLEO_WB55RG .upload.maximum_data_size=196604
474
- Nucleo_64.menu.pnum.PNUCLEO_WB55RG .build.mcu=cortex-m4
475
- Nucleo_64.menu.pnum.PNUCLEO_WB55RG .build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
476
- Nucleo_64.menu.pnum.PNUCLEO_WB55RG .build.board=PNUCLEO_WB55RG
477
- Nucleo_64.menu.pnum.PNUCLEO_WB55RG .build.series=STM32WBxx
478
- Nucleo_64.menu.pnum.PNUCLEO_WB55RG .build.product_line=STM32WB55xx
479
- Nucleo_64.menu.pnum.PNUCLEO_WB55RG .build.variant=STM32WBxx/PNUCLEO_WB55RG
480
- Nucleo_64.menu.pnum.PNUCLEO_WB55RG .build.cmsis_lib_gcc=arm_cortexM4lf_math
469
+ # P_NUCLEO_WB55RG board
470
+ Nucleo_64.menu.pnum.P_NUCLEO_WB55RG =P-Nucleo WB55RG
471
+ Nucleo_64.menu.pnum.P_NUCLEO_WB55RG .node="NODE_WB55RG,NOD_WB55RG"
472
+ Nucleo_64.menu.pnum.P_NUCLEO_WB55RG .upload.maximum_size=524288
473
+ Nucleo_64.menu.pnum.P_NUCLEO_WB55RG .upload.maximum_data_size=196608
474
+ Nucleo_64.menu.pnum.P_NUCLEO_WB55RG .build.mcu=cortex-m4
475
+ Nucleo_64.menu.pnum.P_NUCLEO_WB55RG .build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
476
+ Nucleo_64.menu.pnum.P_NUCLEO_WB55RG .build.board=P_NUCLEO_WB55RG
477
+ Nucleo_64.menu.pnum.P_NUCLEO_WB55RG .build.series=STM32WBxx
478
+ Nucleo_64.menu.pnum.P_NUCLEO_WB55RG .build.product_line=STM32WB55xx
479
+ Nucleo_64.menu.pnum.P_NUCLEO_WB55RG .build.variant=STM32WBxx/WB55R(C-E-G)V
480
+ Nucleo_64.menu.pnum.P_NUCLEO_WB55RG .build.cmsis_lib_gcc=arm_cortexM4lf_math
481
481
482
482
# Upload menu
483
483
Nucleo_64.menu.upload_method.MassStorage=Mass Storage
@@ -863,9 +863,6 @@ STM32MP1.menu.upload_method.MassStorage=Generate run_arduino.sh (You need to cop
863
863
STM32MP1.menu.upload_method.MassStorage.upload.protocol=
864
864
STM32MP1.menu.upload_method.MassStorage.upload.tool=remoteproc_gen
865
865
866
- ################################################################################
867
- # Other boards
868
-
869
866
###############################
870
867
# Generic F0
871
868
GenF0.name=Generic STM32F0 series
@@ -3044,7 +3041,83 @@ GenL5.menu.upload_method.dfuMethod.upload.protocol=2
3044
3041
GenL5.menu.upload_method.dfuMethod.upload.options=-g
3045
3042
GenL5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
3046
3043
3047
- #################################################################################
3044
+ ################################################################################
3045
+ # Generic WB
3046
+ GenWB.name=Generic STM32WB series
3047
+
3048
+ GenWB.build.core=arduino
3049
+ GenWB.build.board=GenWB
3050
+ GenWB.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
3051
+ GenWB.build.mcu=cortex-m4
3052
+ GenWB.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
3053
+ GenWB.build.series=STM32WBxx
3054
+ GenWB.build.cmsis_lib_gcc=arm_cortexM4lf_math
3055
+
3056
+ # Generic WB55CCUx
3057
+ GenWB.menu.pnum.GENERIC_WB55CCUX=Generic WB55CCUx
3058
+ GenWB.menu.pnum.GENERIC_WB55CCUX.upload.maximum_size=131072
3059
+ GenWB.menu.pnum.GENERIC_WB55CCUX.upload.maximum_data_size=65536
3060
+ GenWB.menu.pnum.GENERIC_WB55CCUX.build.board=GENERIC_WB55CCUX
3061
+ GenWB.menu.pnum.GENERIC_WB55CCUX.build.product_line=STM32WB55xx
3062
+ GenWB.menu.pnum.GENERIC_WB55CCUX.build.variant=STM32WBxx/WB55C(C-E-G)U
3063
+
3064
+ # Generic WB55CEUx
3065
+ GenWB.menu.pnum.GENERIC_WB55CEUX=Generic WB55CEUx
3066
+ GenWB.menu.pnum.GENERIC_WB55CEUX.upload.maximum_size=262144
3067
+ GenWB.menu.pnum.GENERIC_WB55CEUX.upload.maximum_data_size=196608
3068
+ GenWB.menu.pnum.GENERIC_WB55CEUX.build.board=GENERIC_WB55CEUX
3069
+ GenWB.menu.pnum.GENERIC_WB55CEUX.build.product_line=STM32WB55xx
3070
+ GenWB.menu.pnum.GENERIC_WB55CEUX.build.variant=STM32WBxx/WB55C(C-E-G)U
3071
+
3072
+ # Generic WB55CGUx
3073
+ GenWB.menu.pnum.GENERIC_WB55CGUX=Generic WB55CGUx
3074
+ GenWB.menu.pnum.GENERIC_WB55CGUX.upload.maximum_size=524288
3075
+ GenWB.menu.pnum.GENERIC_WB55CGUX.upload.maximum_data_size=196608
3076
+ GenWB.menu.pnum.GENERIC_WB55CGUX.build.board=GENERIC_WB55CGUX
3077
+ GenWB.menu.pnum.GENERIC_WB55CGUX.build.product_line=STM32WB55xx
3078
+ GenWB.menu.pnum.GENERIC_WB55CGUX.build.variant=STM32WBxx/WB55C(C-E-G)U
3079
+
3080
+ # Generic WB55RCVx
3081
+ GenWB.menu.pnum.GENERIC_WB55RCVX=Generic WB55RCVx
3082
+ GenWB.menu.pnum.GENERIC_WB55RCVX.upload.maximum_size=131072
3083
+ GenWB.menu.pnum.GENERIC_WB55RCVX.upload.maximum_data_size=65536
3084
+ GenWB.menu.pnum.GENERIC_WB55RCVX.build.board=GENERIC_WB55RCVX
3085
+ GenWB.menu.pnum.GENERIC_WB55RCVX.build.product_line=STM32WB55xx
3086
+ GenWB.menu.pnum.GENERIC_WB55RCVX.build.variant=STM32WBxx/WB55R(C-E-G)V
3087
+
3088
+ # Generic WB55REVx
3089
+ GenWB.menu.pnum.GENERIC_WB55REVX=Generic WB55REVx
3090
+ GenWB.menu.pnum.GENERIC_WB55REVX.upload.maximum_size=262144
3091
+ GenWB.menu.pnum.GENERIC_WB55REVX.upload.maximum_data_size=196608
3092
+ GenWB.menu.pnum.GENERIC_WB55REVX.build.board=GENERIC_WB55REVX
3093
+ GenWB.menu.pnum.GENERIC_WB55REVX.build.product_line=STM32WB55xx
3094
+ GenWB.menu.pnum.GENERIC_WB55REVX.build.variant=STM32WBxx/WB55R(C-E-G)V
3095
+
3096
+ # Generic WB55RGVx
3097
+ GenWB.menu.pnum.GENERIC_WB55RGVX=Generic WB55RGVx
3098
+ GenWB.menu.pnum.GENERIC_WB55RGVX.upload.maximum_size=524288
3099
+ GenWB.menu.pnum.GENERIC_WB55RGVX.upload.maximum_data_size=196608
3100
+ GenWB.menu.pnum.GENERIC_WB55RGVX.build.board=GENERIC_WB55RGVX
3101
+ GenWB.menu.pnum.GENERIC_WB55RGVX.build.product_line=STM32WB55xx
3102
+ GenWB.menu.pnum.GENERIC_WB55RGVX.build.variant=STM32WBxx/WB55R(C-E-G)V
3103
+
3104
+ # Upload menu
3105
+ GenWB.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
3106
+ GenWB.menu.upload_method.swdMethod.upload.protocol=0
3107
+ GenWB.menu.upload_method.swdMethod.upload.options=-g
3108
+ GenWB.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
3109
+
3110
+ GenWB.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
3111
+ GenWB.menu.upload_method.serialMethod.upload.protocol=1
3112
+ GenWB.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
3113
+ GenWB.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
3114
+
3115
+ GenWB.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
3116
+ GenWB.menu.upload_method.dfuMethod.upload.protocol=2
3117
+ GenWB.menu.upload_method.dfuMethod.upload.options=-g
3118
+ GenWB.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
3119
+
3120
+ ################################################################################
3048
3121
# Electronic Speed Controller boards
3049
3122
3050
3123
ESC_board.name=Electronic speed controllers
@@ -3519,14 +3592,14 @@ Midatronics.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.x
3519
3592
# MKR_SHARKY board
3520
3593
Midatronics.menu.pnum.MKR_SHARKY=MKR Sharky
3521
3594
Midatronics.menu.pnum.MKR_SHARKY.node=NODE_WB55CE
3522
- Midatronics.menu.pnum.MKR_SHARKY.upload.maximum_size=524288
3523
- Midatronics.menu.pnum.MKR_SHARKY.upload.maximum_data_size=196604
3595
+ Midatronics.menu.pnum.MKR_SHARKY.upload.maximum_size=262144
3596
+ Midatronics.menu.pnum.MKR_SHARKY.upload.maximum_data_size=196608
3524
3597
Midatronics.menu.pnum.MKR_SHARKY.build.mcu=cortex-m4
3525
3598
Midatronics.menu.pnum.MKR_SHARKY.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
3526
3599
Midatronics.menu.pnum.MKR_SHARKY.build.board=MKR_SHARKY
3527
3600
Midatronics.menu.pnum.MKR_SHARKY.build.series=STM32WBxx
3528
3601
Midatronics.menu.pnum.MKR_SHARKY.build.product_line=STM32WB55xx
3529
- Midatronics.menu.pnum.MKR_SHARKY.build.variant=STM32WBxx/MKR_SHARKY
3602
+ Midatronics.menu.pnum.MKR_SHARKY.build.variant=STM32WBxx/WB55C(C-E-G)U
3530
3603
Midatronics.menu.pnum.MKR_SHARKY.build.cmsis_lib_gcc=arm_cortexM4lf_math
3531
3604
3532
3605
# Upload menu
@@ -3661,6 +3734,12 @@ GenL5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
3661
3734
GenL5.menu.xserial.disabled=Disabled (no Serial support)
3662
3735
GenL5.menu.xserial.disabled.build.xSerial=
3663
3736
3737
+ GenWB.menu.xserial.generic=Enabled (generic 'Serial')
3738
+ GenWB.menu.xserial.none=Enabled (no generic 'Serial')
3739
+ GenWB.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
3740
+ GenWB.menu.xserial.disabled=Disabled (no Serial support)
3741
+ GenWB.menu.xserial.disabled.build.xSerial=
3742
+
3664
3743
ESC_board.menu.xserial.generic=Enabled (generic 'Serial')
3665
3744
ESC_board.menu.xserial.none=Enabled (no generic 'Serial')
3666
3745
ESC_board.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -3881,6 +3960,19 @@ GenL5.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
3881
3960
GenL5.menu.xusb.HSFS=High Speed in Full Speed mode
3882
3961
GenL5.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
3883
3962
3963
+ GenWB.menu.usb.none=None
3964
+ GenWB.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
3965
+ GenWB.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
3966
+ GenWB.menu.usb.CDC=CDC (no generic 'Serial')
3967
+ GenWB.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
3968
+ GenWB.menu.usb.HID=HID (keyboard and mouse)
3969
+ GenWB.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
3970
+ GenWB.menu.xusb.FS=Low/Full Speed
3971
+ GenWB.menu.xusb.HS=High Speed
3972
+ GenWB.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
3973
+ GenWB.menu.xusb.HSFS=High Speed in Full Speed mode
3974
+ GenWB.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
3975
+
3884
3976
3dprinter.menu.usb.none=None
3885
3977
3dprinter.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
3886
3978
3dprinter.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -4238,6 +4330,25 @@ GenL5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
4238
4330
GenL5.menu.opt.ogstd=Debug (-g)
4239
4331
GenL5.menu.opt.ogstd.build.flags.optimize=-g -Og
4240
4332
4333
+ GenWB.menu.opt.osstd=Smallest (-Os default)
4334
+ GenWB.menu.opt.osstd.build.flags.optimize=-Os
4335
+ GenWB.menu.opt.oslto=Smallest (-Os) with LTO
4336
+ GenWB.menu.opt.oslto.build.flags.optimize=-Os -flto
4337
+ GenWB.menu.opt.o1std=Fast (-O1)
4338
+ GenWB.menu.opt.o1std.build.flags.optimize=-O1
4339
+ GenWB.menu.opt.o1lto=Fast (-O1) with LTO
4340
+ GenWB.menu.opt.o1lto.build.flags.optimize=-O1 -flto
4341
+ GenWB.menu.opt.o2std=Faster (-O2)
4342
+ GenWB.menu.opt.o2std.build.flags.optimize=-O2
4343
+ GenWB.menu.opt.o2lto=Faster (-O2) with LTO
4344
+ GenWB.menu.opt.o2lto.build.flags.optimize=-O2 -flto
4345
+ GenWB.menu.opt.o3std=Fastest (-O3)
4346
+ GenWB.menu.opt.o3std.build.flags.optimize=-O3
4347
+ GenWB.menu.opt.o3lto=Fastest (-O3) with LTO
4348
+ GenWB.menu.opt.o3lto.build.flags.optimize=-O3 -flto
4349
+ GenWB.menu.opt.ogstd=Debug (-g)
4350
+ GenWB.menu.opt.ogstd.build.flags.optimize=-g -Og
4351
+
4241
4352
ESC_board.menu.opt.osstd=Smallest (-Os default)
4242
4353
ESC_board.menu.opt.oslto=Smallest (-Os) with LTO
4243
4354
ESC_board.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -4517,6 +4628,16 @@ GenL5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
4517
4628
GenL5.menu.rtlib.full=Newlib Standard
4518
4629
GenL5.menu.rtlib.full.build.flags.ldspecs=
4519
4630
4631
+ GenWB.menu.rtlib.nano=Newlib Nano (default)
4632
+ GenWB.menu.rtlib.nanofp=Newlib Nano + Float Printf
4633
+ GenWB.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
4634
+ GenWB.menu.rtlib.nanofs=Newlib Nano + Float Scanf
4635
+ GenWB.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
4636
+ GenWB.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
4637
+ GenWB.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
4638
+ GenWB.menu.rtlib.full=Newlib Standard
4639
+ GenWB.menu.rtlib.full.build.flags.ldspecs=
4640
+
4520
4641
ESC_board.menu.rtlib.nano=Newlib Nano (default)
4521
4642
ESC_board.menu.rtlib.nanofp=Newlib Nano + Float Printf
4522
4643
ESC_board.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments