# See: https://arduino.github.io/arduino-cli/latest/platform-specification/

menu.pnum=Board part number

menu.xserial=U(S)ART support
menu.usb=USB support (if available)
menu.xusb=USB speed (if available)
menu.virtio=Virtual serial support

menu.opt=Optimize
menu.dbg=Debug symbols and core logs
menu.rtlib=C Runtime Library
menu.upload_method=Upload method

################################################################################
# Nucleo 144 boards

Nucleo_144.name=Nucleo-144
Nucleo_144.build.core=arduino
Nucleo_144.build.board=Nucleo_144
Nucleo_144.build.variant_h=variant_{build.board}.h
Nucleo_144.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
Nucleo_144.build.flash_offset=0x0
Nucleo_144.upload.maximum_size=0
Nucleo_144.upload.maximum_data_size=0
Nucleo_144.vid.0=0x0483
Nucleo_144.pid.0=0x5740
# STlink V1/V2.1/V3
Nucleo_144.vid.1=0x0483
Nucleo_144.pid.1=0x3744
Nucleo_144.vid.2=0x0483
Nucleo_144.pid.2=0x3748
Nucleo_144.vid.3=0x0483
Nucleo_144.pid.3=0x374b
Nucleo_144.vid.4=0x0483
Nucleo_144.pid.4=0x374e
Nucleo_144.vid.5=0x0483
Nucleo_144.pid.5=0x374f
Nucleo_144.vid.6=0x0483
Nucleo_144.pid.6=0x3752
Nucleo_144.vid.7=0x0483
Nucleo_144.pid.7=0x3753

# NUCLEO_F207ZG board
Nucleo_144.menu.pnum.NUCLEO_F207ZG=Nucleo F207ZG
Nucleo_144.menu.pnum.NUCLEO_F207ZG.node=NODE_F207ZG
Nucleo_144.menu.pnum.NUCLEO_F207ZG.upload.maximum_size=1048576
Nucleo_144.menu.pnum.NUCLEO_F207ZG.upload.maximum_data_size=131072
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.mcu=cortex-m3
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.board=NUCLEO_F207ZG
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.series=STM32F2xx
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.product_line=STM32F207xx
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Nucleo_144.menu.pnum.NUCLEO_F207ZG.openocd.target=stm32f2x
Nucleo_144.menu.pnum.NUCLEO_F207ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd

# NUCLEO_F412ZG board
Nucleo_144.menu.pnum.NUCLEO_F412ZG=Nucleo F412ZG
Nucleo_144.menu.pnum.NUCLEO_F412ZG.node=NODE_F412ZG
Nucleo_144.menu.pnum.NUCLEO_F412ZG.upload.maximum_size=1048576
Nucleo_144.menu.pnum.NUCLEO_F412ZG.upload.maximum_data_size=262144
Nucleo_144.menu.pnum.NUCLEO_F412ZG.build.mcu=cortex-m4
Nucleo_144.menu.pnum.NUCLEO_F412ZG.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_F412ZG.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_F412ZG.build.board=NUCLEO_F412ZG
Nucleo_144.menu.pnum.NUCLEO_F412ZG.build.series=STM32F4xx
Nucleo_144.menu.pnum.NUCLEO_F412ZG.build.product_line=STM32F412Zx
Nucleo_144.menu.pnum.NUCLEO_F412ZG.build.variant=STM32F4xx/F412Z(E-G)(J-T)
Nucleo_144.menu.pnum.NUCLEO_F412ZG.openocd.target=stm32f4x
Nucleo_144.menu.pnum.NUCLEO_F412ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# NUCLEO_F413ZH board
Nucleo_144.menu.pnum.NUCLEO_F413ZH=Nucleo F413ZH
Nucleo_144.menu.pnum.NUCLEO_F413ZH.node=NODE_F413ZH
Nucleo_144.menu.pnum.NUCLEO_F413ZH.upload.maximum_size=1572864
Nucleo_144.menu.pnum.NUCLEO_F413ZH.upload.maximum_data_size=327680
Nucleo_144.menu.pnum.NUCLEO_F413ZH.build.mcu=cortex-m4
Nucleo_144.menu.pnum.NUCLEO_F413ZH.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_F413ZH.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_F413ZH.build.board=NUCLEO_F413ZH
Nucleo_144.menu.pnum.NUCLEO_F413ZH.build.series=STM32F4xx
Nucleo_144.menu.pnum.NUCLEO_F413ZH.build.product_line=STM32F413xx
Nucleo_144.menu.pnum.NUCLEO_F413ZH.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH(J-T)
Nucleo_144.menu.pnum.NUCLEO_F413ZH.openocd.target=stm32f4x
Nucleo_144.menu.pnum.NUCLEO_F413ZH.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd

# NUCLEO_F429ZI board
# Support: USB HID, Serial1 (USART1 on PG9, PG14) and Serial2 (USART2 on PD6, PD5)
Nucleo_144.menu.pnum.NUCLEO_F429ZI=Nucleo F429ZI
Nucleo_144.menu.pnum.NUCLEO_F429ZI.node=NODE_F429ZI
Nucleo_144.menu.pnum.NUCLEO_F429ZI.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_F429ZI.upload.maximum_data_size=196608
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.mcu=cortex-m4
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.board=NUCLEO_F429ZI
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.series=STM32F4xx
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.product_line=STM32F429xx
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.variant_h=variant_NUCLEO_F4x9ZI.h
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Nucleo_144.menu.pnum.NUCLEO_F429ZI.openocd.target=stm32f4x
Nucleo_144.menu.pnum.NUCLEO_F429ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd

# NUCLEO_F439ZI board
Nucleo_144.menu.pnum.NUCLEO_F439ZI=Nucleo F439ZI
Nucleo_144.menu.pnum.NUCLEO_F439ZI.node=NODE_F439ZI
Nucleo_144.menu.pnum.NUCLEO_F439ZI.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_F439ZI.upload.maximum_data_size=196608
Nucleo_144.menu.pnum.NUCLEO_F439ZI.build.mcu=cortex-m4
Nucleo_144.menu.pnum.NUCLEO_F439ZI.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_F439ZI.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_F439ZI.build.board=NUCLEO_F439ZI
Nucleo_144.menu.pnum.NUCLEO_F439ZI.build.series=STM32F4xx
Nucleo_144.menu.pnum.NUCLEO_F439ZI.build.product_line=STM32F439xx
Nucleo_144.menu.pnum.NUCLEO_F439ZI.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
Nucleo_144.menu.pnum.NUCLEO_F439ZI.build.variant_h=variant_NUCLEO_F4x9ZI.h
Nucleo_144.menu.pnum.NUCLEO_F439ZI.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Nucleo_144.menu.pnum.NUCLEO_F439ZI.openocd.target=stm32f4x
Nucleo_144.menu.pnum.NUCLEO_F439ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F439.svd

# NUCLEO_F446ZE board
Nucleo_144.menu.pnum.NUCLEO_F446ZE=Nucleo F446ZE
Nucleo_144.menu.pnum.NUCLEO_F446ZE.node=NODE_F446ZE
Nucleo_144.menu.pnum.NUCLEO_F446ZE.upload.maximum_size=524288
Nucleo_144.menu.pnum.NUCLEO_F446ZE.upload.maximum_data_size=131072
Nucleo_144.menu.pnum.NUCLEO_F446ZE.build.mcu=cortex-m4
Nucleo_144.menu.pnum.NUCLEO_F446ZE.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_F446ZE.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_F446ZE.build.board=NUCLEO_F446ZE
Nucleo_144.menu.pnum.NUCLEO_F446ZE.build.series=STM32F4xx
Nucleo_144.menu.pnum.NUCLEO_F446ZE.build.product_line=STM32F446xx
Nucleo_144.menu.pnum.NUCLEO_F446ZE.build.variant=STM32F4xx/F446Z(C-E)(H-J-T)
Nucleo_144.menu.pnum.NUCLEO_F446ZE.openocd.target=stm32f4x
Nucleo_144.menu.pnum.NUCLEO_F446ZE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# NUCLEO_F722ZE board
Nucleo_144.menu.pnum.NUCLEO_F722ZE=Nucleo F722ZE
Nucleo_144.menu.pnum.NUCLEO_F722ZE.node=NODE_F722ZE
Nucleo_144.menu.pnum.NUCLEO_F722ZE.upload.maximum_size=524288
Nucleo_144.menu.pnum.NUCLEO_F722ZE.upload.maximum_data_size=262144
Nucleo_144.menu.pnum.NUCLEO_F722ZE.build.mcu=cortex-m7
Nucleo_144.menu.pnum.NUCLEO_F722ZE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_F722ZE.build.board=NUCLEO_F722ZE
Nucleo_144.menu.pnum.NUCLEO_F722ZE.build.series=STM32F7xx
Nucleo_144.menu.pnum.NUCLEO_F722ZE.build.product_line=STM32F722xx
Nucleo_144.menu.pnum.NUCLEO_F722ZE.build.variant=STM32F7xx/F722Z(C-E)T_F732ZET
Nucleo_144.menu.pnum.NUCLEO_F722ZE.build.variant_h=variant_NUCLEO_F722ZE.h
Nucleo_144.menu.pnum.NUCLEO_F722ZE.openocd.target=stm32f7x
Nucleo_144.menu.pnum.NUCLEO_F722ZE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F722.svd

# NUCLEO_F746ZG board
Nucleo_144.menu.pnum.NUCLEO_F746ZG=Nucleo F746ZG
Nucleo_144.menu.pnum.NUCLEO_F746ZG.node=NODE_F746ZG
Nucleo_144.menu.pnum.NUCLEO_F746ZG.upload.maximum_size=1048576
Nucleo_144.menu.pnum.NUCLEO_F746ZG.upload.maximum_data_size=327680
Nucleo_144.menu.pnum.NUCLEO_F746ZG.build.mcu=cortex-m7
Nucleo_144.menu.pnum.NUCLEO_F746ZG.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_F746ZG.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_F746ZG.build.board=NUCLEO_F746ZG
Nucleo_144.menu.pnum.NUCLEO_F746ZG.build.series=STM32F7xx
Nucleo_144.menu.pnum.NUCLEO_F746ZG.build.product_line=STM32F746xx
Nucleo_144.menu.pnum.NUCLEO_F746ZG.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
Nucleo_144.menu.pnum.NUCLEO_F746ZG.build.variant_h=variant_NUCLEO_F7x6ZG.h
Nucleo_144.menu.pnum.NUCLEO_F746ZG.openocd.target=stm32f7x
Nucleo_144.menu.pnum.NUCLEO_F746ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd

# NUCLEO_F756ZG board
Nucleo_144.menu.pnum.NUCLEO_F756ZG=Nucleo F756ZG
Nucleo_144.menu.pnum.NUCLEO_F756ZG.node=NODE_F756ZG
Nucleo_144.menu.pnum.NUCLEO_F756ZG.upload.maximum_size=1048576
Nucleo_144.menu.pnum.NUCLEO_F756ZG.upload.maximum_data_size=327680
Nucleo_144.menu.pnum.NUCLEO_F756ZG.build.mcu=cortex-m7
Nucleo_144.menu.pnum.NUCLEO_F756ZG.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_F756ZG.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_F756ZG.build.board=NUCLEO_F756ZG
Nucleo_144.menu.pnum.NUCLEO_F756ZG.build.series=STM32F7xx
Nucleo_144.menu.pnum.NUCLEO_F756ZG.build.product_line=STM32F756xx
Nucleo_144.menu.pnum.NUCLEO_F756ZG.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
Nucleo_144.menu.pnum.NUCLEO_F756ZG.build.variant_h=variant_NUCLEO_F7x6ZG.h
Nucleo_144.menu.pnum.NUCLEO_F756ZG.openocd.target=stm32f7x
Nucleo_144.menu.pnum.NUCLEO_F756ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F756.svd

# NUCLEO_F767ZI board
Nucleo_144.menu.pnum.NUCLEO_F767ZI=Nucleo F767ZI
Nucleo_144.menu.pnum.NUCLEO_F767ZI.node=NODE_F767ZI
Nucleo_144.menu.pnum.NUCLEO_F767ZI.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_F767ZI.upload.maximum_data_size=524288
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.mcu=cortex-m7
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.board=NUCLEO_F767ZI
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.series=STM32F7xx
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.product_line=STM32F767xx
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T_F777ZIT
Nucleo_144.menu.pnum.NUCLEO_F767ZI.openocd.target=stm32f7x
Nucleo_144.menu.pnum.NUCLEO_F767ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd

# NUCLEO H563ZI
Nucleo_144.menu.pnum.NUCLEO_H563ZI=Nucleo H563ZI
Nucleo_144.menu.pnum.NUCLEO_H563ZI.node=NOD_H563ZI
Nucleo_144.menu.pnum.NUCLEO_H563ZI.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_H563ZI.upload.maximum_data_size=655360
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.mcu=cortex-m33
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.fpu=-mfpu=fpv5-sp-d16
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.board=NUCLEO_H563ZI
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.series=STM32H5xx
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.product_line=STM32H563xx
Nucleo_144.menu.pnum.NUCLEO_H563ZI.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
Nucleo_144.menu.pnum.NUCLEO_H563ZI.openocd.target=stm32h5x
Nucleo_144.menu.pnum.NUCLEO_H563ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd

# NUCLEO H723ZG board
Nucleo_144.menu.pnum.NUCLEO_H723ZG=Nucleo H723ZG
Nucleo_144.menu.pnum.NUCLEO_H723ZG.node=NODE_H723ZG
Nucleo_144.menu.pnum.NUCLEO_H723ZG.upload.maximum_size=1048576
Nucleo_144.menu.pnum.NUCLEO_H723ZG.upload.maximum_data_size=327680
Nucleo_144.menu.pnum.NUCLEO_H723ZG.build.mcu=cortex-m7
Nucleo_144.menu.pnum.NUCLEO_H723ZG.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_H723ZG.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_H723ZG.build.board=NUCLEO_H723ZG
Nucleo_144.menu.pnum.NUCLEO_H723ZG.build.series=STM32H7xx
Nucleo_144.menu.pnum.NUCLEO_H723ZG.build.product_line=STM32H723xx
Nucleo_144.menu.pnum.NUCLEO_H723ZG.build.variant=STM32H7xx/H723Z(E-G)T_H730ZBT_H733ZGT
Nucleo_144.menu.pnum.NUCLEO_H723ZG.openocd.target=stm32h7x
Nucleo_144.menu.pnum.NUCLEO_H723ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# NUCLEO_H743ZI board
Nucleo_144.menu.pnum.NUCLEO_H743ZI=Nucleo H743ZI
Nucleo_144.menu.pnum.NUCLEO_H743ZI.node=NODE_H743ZI
Nucleo_144.menu.pnum.NUCLEO_H743ZI.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_H743ZI.upload.maximum_data_size=524288
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.mcu=cortex-m7
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.board=NUCLEO_H743ZI
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.series=STM32H7xx
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.product_line=STM32H743xx
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
Nucleo_144.menu.pnum.NUCLEO_H743ZI.openocd.target=stm32h7x
Nucleo_144.menu.pnum.NUCLEO_H743ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

Nucleo_144.menu.pnum.NUCLEO_H743ZI2=Nucleo H743ZI2
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.node="NODE_H743ZI,NOD_H743ZI2"
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.upload.maximum_data_size=524288
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.mcu=cortex-m7
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.board=NUCLEO_H743ZI2
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.series=STM32H7xx
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.product_line=STM32H743xx
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.variant_h=variant_NUCLEO_H743ZI.h
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.openocd.target=stm32h7x
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# NUCLEO_H745ZI_Q board
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q=Nucleo H745ZI-Q
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.node=NODE_H743ZIQ
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.upload.maximum_data_size=884736
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.mcu=cortex-m7
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -DCORE_CM7
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.board=NUCLEO_H745ZI_Q
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.series=STM32H7xx
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.product_line=STM32H745xx
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.variant_h=variant_NUCLEO_H745ZI_Q.h
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.openocd.target=stm32h7x
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd

# NUCLEO_H753ZI board
Nucleo_144.menu.pnum.NUCLEO_H753ZI=Nucleo H753ZI
Nucleo_144.menu.pnum.NUCLEO_H753ZI.node=NODE_H753ZI
Nucleo_144.menu.pnum.NUCLEO_H753ZI.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_H753ZI.upload.maximum_data_size=524288
Nucleo_144.menu.pnum.NUCLEO_H753ZI.build.mcu=cortex-m7
Nucleo_144.menu.pnum.NUCLEO_H753ZI.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_H753ZI.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_H753ZI.build.board=NUCLEO_H753ZI
Nucleo_144.menu.pnum.NUCLEO_H753ZI.build.series=STM32H7xx
Nucleo_144.menu.pnum.NUCLEO_H753ZI.build.product_line=STM32H753xx
Nucleo_144.menu.pnum.NUCLEO_H753ZI.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
Nucleo_144.menu.pnum.NUCLEO_H753ZI.build.variant_h=variant_NUCLEO_H753ZI.h
Nucleo_144.menu.pnum.NUCLEO_H753ZI.openocd.target=stm32h7x
Nucleo_144.menu.pnum.NUCLEO_H753ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd

# NUCLEO_H7A3ZI_Q
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q=Nucleo H7A3ZI-Q
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.node=NOD_H7A3ZIQ
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.upload.maximum_data_size=1048576
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.build.mcu=cortex-m7
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.build.board=NUCLEO_H7A3ZI_Q
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.build.series=STM32H7xx
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.build.product_line=STM32H7A3xxQ
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.build.variant=STM32H7xx/H7A3Z(G-I)TxQ_H7B3ZITxQ
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.build.variant_h=variant_NUCLEO_H7A3ZI_Q.h
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.openocd.target=stm32h7x
Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd

# NUCLEO_L496ZG board
Nucleo_144.menu.pnum.NUCLEO_L496ZG=Nucleo L496ZG
Nucleo_144.menu.pnum.NUCLEO_L496ZG.node=NODE_L496ZG
Nucleo_144.menu.pnum.NUCLEO_L496ZG.upload.maximum_size=1048576
Nucleo_144.menu.pnum.NUCLEO_L496ZG.upload.maximum_data_size=327680
Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.mcu=cortex-m4
Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.board=NUCLEO_L496ZG
Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.series=STM32L4xx
Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.product_line=STM32L496xx
Nucleo_144.menu.pnum.NUCLEO_L496ZG.build.variant=STM32L4xx/L496Z(E-G)T_L4A6ZGT
Nucleo_144.menu.pnum.NUCLEO_L496ZG.openocd.target=stm32l4x
Nucleo_144.menu.pnum.NUCLEO_L496ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L496.svd

# NUCLEO_L496ZG-P board
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P=Nucleo L496ZG-P
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.node=NODE_L496ZG
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.upload.maximum_size=1048576
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.upload.maximum_data_size=327680
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.mcu=cortex-m4
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.board=NUCLEO_L496ZG_P
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.series=STM32L4xx
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.product_line=STM32L496xx
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.variant=STM32L4xx/L496ZGTxP_L4A6ZGTxP
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.openocd.target=stm32l4x
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L496.svd

# NUCLEO_L4R5ZI board
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI=Nucleo L4R5ZI
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.node=NODE_L4R5ZI
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.upload.maximum_data_size=655360
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.mcu=cortex-m4
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.board=NUCLEO_L4R5ZI
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.series=STM32L4xx
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.product_line=STM32L4R5xx
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.build.variant=STM32L4xx/L4R5Z(G-I)T_L4R7ZIT_L4S5ZIT_L4S7ZIT
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.openocd.target=stm32l4x
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd

# NUCLEO_L4R5ZI-P board
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P=Nucleo L4R5ZI-P
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.node=NODE_L4R5ZI
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.upload.maximum_data_size=655360
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.mcu=cortex-m4
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.board=NUCLEO_L4R5ZI_P
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.series=STM32L4xx
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.product_line=STM32L4R5xx
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.build.variant=STM32L4xx/L4R5ZITxP
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.openocd.target=stm32l4x
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd

# NUCLEO_L552ZE-Q board
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q=Nucleo L552ZE-Q
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.node=NODE_L552ZE
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.upload.maximum_size=524288
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.upload.maximum_data_size=196608
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.mcu=cortex-m33
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.fpu=-mfpu=fpv5-sp-d16
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.board=NUCLEO_L552ZE_Q
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.series=STM32L5xx
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.product_line=STM32L552xx
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.openocd.target=stm32l5x
Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L552.svd

# NUCLEO_U575ZI_Q board
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q=Nucleo U575ZI-Q
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.node=NOD_U575ZI
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.upload.maximum_data_size=786432
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.build.mcu=cortex-m33
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.build.fpu=-mfpu=fpv5-sp-d16
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.build.board=NUCLEO_U575ZI_Q
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.build.series=STM32U5xx
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.build.product_line=STM32U575xx
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.build.variant=STM32U5xx/U575Z(G-I)TxQ_U585ZITxQ
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.openocd.target=stm32u5x
Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd

# NUCLEO_U5A5ZJ_Q board
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q=Nucleo U5A5ZJ-Q
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.node=NOD_U5A5ZJ
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.upload.maximum_size=4194304
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.upload.maximum_data_size=2555904
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.build.mcu=cortex-m33
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.build.fpu=-mfpu=fpv5-sp-d16
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.build.board=NUCLEO_U5A5ZJ_Q
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.build.series=STM32U5xx
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.build.product_line=STM32U5A5xx
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.build.variant=STM32U5xx/U595Z(I-J)TxQ_U599Z(I-J)TxQ_U5A5ZJTxQ_U5A9ZJTxQ
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.openocd.target=stm32u5x
Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U5A5.svd

# Upload menu
Nucleo_144.menu.upload_method.MassStorage=Mass Storage
Nucleo_144.menu.upload_method.MassStorage.upload.protocol=
Nucleo_144.menu.upload_method.MassStorage.upload.tool=massStorageCopy

Nucleo_144.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
Nucleo_144.menu.upload_method.swdMethod.upload.protocol=swd
Nucleo_144.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
Nucleo_144.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

Nucleo_144.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
Nucleo_144.menu.upload_method.jlinkMethod.upload.protocol=jlink
Nucleo_144.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
Nucleo_144.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

Nucleo_144.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
Nucleo_144.menu.upload_method.serialMethod.upload.protocol=serial
Nucleo_144.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
Nucleo_144.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

Nucleo_144.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
Nucleo_144.menu.upload_method.dfuMethod.upload.protocol=dfu
Nucleo_144.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
Nucleo_144.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

Nucleo_144.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
Nucleo_144.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
Nucleo_144.menu.upload_method.bmpMethod.upload.tool=bmp_upload

Nucleo_144.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
Nucleo_144.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
Nucleo_144.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

Nucleo_144.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
Nucleo_144.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
Nucleo_144.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
Nucleo_144.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
Nucleo_144.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Nucleo 64 boards

Nucleo_64.name=Nucleo-64

Nucleo_64.build.core=arduino
Nucleo_64.build.board=Nucleo_64
Nucleo_64.build.variant_h=variant_{build.board}.h
Nucleo_64.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
Nucleo_64.build.flash_offset=0x0
Nucleo_64.upload.maximum_size=0
Nucleo_64.upload.maximum_data_size=0
Nucleo_64.vid.0=0x0483
Nucleo_64.pid.0=0x5740
# STlink V1/V2.1/V3
Nucleo_64.vid.1=0x0483
Nucleo_64.pid.1=0x3744
Nucleo_64.vid.2=0x0483
Nucleo_64.pid.2=0x3748
Nucleo_64.vid.3=0x0483
Nucleo_64.pid.3=0x374b
Nucleo_64.vid.4=0x0483
Nucleo_64.pid.4=0x374e
Nucleo_64.vid.5=0x0483
Nucleo_64.pid.5=0x374f
Nucleo_64.vid.6=0x0483
Nucleo_64.pid.6=0x3752
Nucleo_64.vid.7=0x0483
Nucleo_64.pid.7=0x3753

# NUCLEO_C031C6 board
Nucleo_64.menu.pnum.NUCLEO_C031C6=Nucleo C031C6
Nucleo_64.menu.pnum.NUCLEO_C031C6.node="NOD_C031C6"
Nucleo_64.menu.pnum.NUCLEO_C031C6.upload.maximum_size=32768
Nucleo_64.menu.pnum.NUCLEO_C031C6.upload.maximum_data_size=12288
Nucleo_64.menu.pnum.NUCLEO_C031C6.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_C031C6.build.board=NUCLEO_C031C6
Nucleo_64.menu.pnum.NUCLEO_C031C6.build.series=STM32C0xx
Nucleo_64.menu.pnum.NUCLEO_C031C6.build.product_line=STM32C031xx
Nucleo_64.menu.pnum.NUCLEO_C031C6.build.variant=STM32C0xx/C031C(4-6)(T-U)
Nucleo_64.menu.pnum.NUCLEO_C031C6.build.st_extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_C031C6.openocd.target=stm32c0x
Nucleo_64.menu.pnum.NUCLEO_C031C6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# NUCLEO_C071RB board
Nucleo_64.menu.pnum.NUCLEO_C071RB=Nucleo C071RB
Nucleo_64.menu.pnum.NUCLEO_C071RB.node="NOD_C071RB"
Nucleo_64.menu.pnum.NUCLEO_C071RB.upload.maximum_size=131072
Nucleo_64.menu.pnum.NUCLEO_C071RB.upload.maximum_data_size=24576
Nucleo_64.menu.pnum.NUCLEO_C071RB.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_C071RB.build.board=NUCLEO_C071RB
Nucleo_64.menu.pnum.NUCLEO_C071RB.build.series=STM32C0xx
Nucleo_64.menu.pnum.NUCLEO_C071RB.build.product_line=STM32C071xx
Nucleo_64.menu.pnum.NUCLEO_C071RB.build.variant=STM32C0xx/C071R(8-B)T
Nucleo_64.menu.pnum.NUCLEO_C071RB.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Nucleo_64.menu.pnum.NUCLEO_C071RB.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_C071RB.openocd.target=stm32c0x
Nucleo_64.menu.pnum.NUCLEO_C071RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C071.svd

# NUCLEO_C092RC board
Nucleo_64.menu.pnum.NUCLEO_C092RC=Nucleo C092RC
Nucleo_64.menu.pnum.NUCLEO_C092RC.node="NOD_C092RC"
Nucleo_64.menu.pnum.NUCLEO_C092RC.upload.maximum_size=262144
Nucleo_64.menu.pnum.NUCLEO_C092RC.upload.maximum_data_size=30720
Nucleo_64.menu.pnum.NUCLEO_C092RC.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_C092RC.build.board=NUCLEO_C092RC
Nucleo_64.menu.pnum.NUCLEO_C092RC.build.series=STM32C0xx
Nucleo_64.menu.pnum.NUCLEO_C092RC.build.product_line=STM32C092xx
Nucleo_64.menu.pnum.NUCLEO_C092RC.build.variant=STM32C0xx/C092RBT_C092RC(I-T)
Nucleo_64.menu.pnum.NUCLEO_C092RC.build.st_extra_flags=-DSTM32C092xx {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_C092RC.openocd.target=stm32c0x
Nucleo_64.menu.pnum.NUCLEO_C092RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd

# NUCLEO_F030R8 board
Nucleo_64.menu.pnum.NUCLEO_F030R8=Nucleo F030R8
Nucleo_64.menu.pnum.NUCLEO_F030R8.node="NODE_F030R8,NUCLEO"
Nucleo_64.menu.pnum.NUCLEO_F030R8.upload.maximum_size=65536
Nucleo_64.menu.pnum.NUCLEO_F030R8.upload.maximum_data_size=8192
Nucleo_64.menu.pnum.NUCLEO_F030R8.build.mcu=cortex-m0
Nucleo_64.menu.pnum.NUCLEO_F030R8.build.board=NUCLEO_F030R8
Nucleo_64.menu.pnum.NUCLEO_F030R8.build.series=STM32F0xx
Nucleo_64.menu.pnum.NUCLEO_F030R8.build.product_line=STM32F030x8
Nucleo_64.menu.pnum.NUCLEO_F030R8.build.variant=STM32F0xx/F030R8T
Nucleo_64.menu.pnum.NUCLEO_F030R8.openocd.target=stm32f0x
Nucleo_64.menu.pnum.NUCLEO_F030R8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# NUCLEO_F070RB board
Nucleo_64.menu.pnum.NUCLEO_F070RB=Nucleo F070RB
Nucleo_64.menu.pnum.NUCLEO_F070RB.node="NODE_F070RB,NUCLEO"
Nucleo_64.menu.pnum.NUCLEO_F070RB.upload.maximum_size=131072
Nucleo_64.menu.pnum.NUCLEO_F070RB.upload.maximum_data_size=16384
Nucleo_64.menu.pnum.NUCLEO_F070RB.build.mcu=cortex-m0
Nucleo_64.menu.pnum.NUCLEO_F070RB.build.board=NUCLEO_F070RB
Nucleo_64.menu.pnum.NUCLEO_F070RB.build.series=STM32F0xx
Nucleo_64.menu.pnum.NUCLEO_F070RB.build.product_line=STM32F070xB
Nucleo_64.menu.pnum.NUCLEO_F070RB.build.variant=STM32F0xx/F070RBT
Nucleo_64.menu.pnum.NUCLEO_F070RB.openocd.target=stm32f0x
Nucleo_64.menu.pnum.NUCLEO_F070RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# NUCLEO_F072RB board
Nucleo_64.menu.pnum.NUCLEO_F072RB=Nucleo F072RB
Nucleo_64.menu.pnum.NUCLEO_F072RB.node="NODE_F072RB,NUCLEO"
Nucleo_64.menu.pnum.NUCLEO_F072RB.upload.maximum_size=131072
Nucleo_64.menu.pnum.NUCLEO_F072RB.upload.maximum_data_size=16384
Nucleo_64.menu.pnum.NUCLEO_F072RB.build.mcu=cortex-m0
Nucleo_64.menu.pnum.NUCLEO_F072RB.build.board=NUCLEO_F072RB
Nucleo_64.menu.pnum.NUCLEO_F072RB.build.series=STM32F0xx
Nucleo_64.menu.pnum.NUCLEO_F072RB.build.product_line=STM32F072xB
Nucleo_64.menu.pnum.NUCLEO_F072RB.build.variant=STM32F0xx/F072R8T_F072RB(H-I-T)
Nucleo_64.menu.pnum.NUCLEO_F072RB.openocd.target=stm32f0x
Nucleo_64.menu.pnum.NUCLEO_F072RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# NUCLEO_F091RC board
Nucleo_64.menu.pnum.NUCLEO_F091RC=Nucleo F091RC
Nucleo_64.menu.pnum.NUCLEO_F091RC.node=NODE_F091RC
Nucleo_64.menu.pnum.NUCLEO_F091RC.upload.maximum_size=262144
Nucleo_64.menu.pnum.NUCLEO_F091RC.upload.maximum_data_size=32768
Nucleo_64.menu.pnum.NUCLEO_F091RC.build.mcu=cortex-m0
Nucleo_64.menu.pnum.NUCLEO_F091RC.build.board=NUCLEO_F091RC
Nucleo_64.menu.pnum.NUCLEO_F091RC.build.series=STM32F0xx
Nucleo_64.menu.pnum.NUCLEO_F091RC.build.product_line=STM32F091xC
Nucleo_64.menu.pnum.NUCLEO_F091RC.build.variant=STM32F0xx/F091RBT_F091RC(H-T-Y)
Nucleo_64.menu.pnum.NUCLEO_F091RC.openocd.target=stm32f0x
Nucleo_64.menu.pnum.NUCLEO_F091RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# NUCLEO_F103RB board
Nucleo_64.menu.pnum.NUCLEO_F103RB=Nucleo F103RB
Nucleo_64.menu.pnum.NUCLEO_F103RB.node="NODE_F103RB,NUCLEO"
Nucleo_64.menu.pnum.NUCLEO_F103RB.upload.maximum_size=131072
Nucleo_64.menu.pnum.NUCLEO_F103RB.upload.maximum_data_size=20480
Nucleo_64.menu.pnum.NUCLEO_F103RB.build.mcu=cortex-m3
Nucleo_64.menu.pnum.NUCLEO_F103RB.build.board=NUCLEO_F103RB
Nucleo_64.menu.pnum.NUCLEO_F103RB.build.series=STM32F1xx
Nucleo_64.menu.pnum.NUCLEO_F103RB.build.product_line=STM32F103xB
Nucleo_64.menu.pnum.NUCLEO_F103RB.build.variant=STM32F1xx/F103R(8-B)T
Nucleo_64.menu.pnum.NUCLEO_F103RB.openocd.target=stm32f1x
Nucleo_64.menu.pnum.NUCLEO_F103RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# NUCLEO_F302R8 board
Nucleo_64.menu.pnum.NUCLEO_F302R8=Nucleo F302R8
Nucleo_64.menu.pnum.NUCLEO_F302R8.node=NODE_F302R8
Nucleo_64.menu.pnum.NUCLEO_F302R8.upload.maximum_size=65536
Nucleo_64.menu.pnum.NUCLEO_F302R8.upload.maximum_data_size=16384
Nucleo_64.menu.pnum.NUCLEO_F302R8.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_F302R8.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_F302R8.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_F302R8.build.board=NUCLEO_F302R8
Nucleo_64.menu.pnum.NUCLEO_F302R8.build.series=STM32F3xx
Nucleo_64.menu.pnum.NUCLEO_F302R8.build.product_line=STM32F302x8
Nucleo_64.menu.pnum.NUCLEO_F302R8.build.variant=STM32F3xx/F302R(6-8)T
Nucleo_64.menu.pnum.NUCLEO_F302R8.openocd.target=stm32f3x
Nucleo_64.menu.pnum.NUCLEO_F302R8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F302.svd

# NUCLEO_F303RE board
Nucleo_64.menu.pnum.NUCLEO_F303RE=Nucleo F303RE
Nucleo_64.menu.pnum.NUCLEO_F303RE.node=NODE_F303RE
Nucleo_64.menu.pnum.NUCLEO_F303RE.upload.maximum_size=524288
Nucleo_64.menu.pnum.NUCLEO_F303RE.upload.maximum_data_size=65536
Nucleo_64.menu.pnum.NUCLEO_F303RE.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_F303RE.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_F303RE.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_F303RE.build.board=NUCLEO_F303RE
Nucleo_64.menu.pnum.NUCLEO_F303RE.build.series=STM32F3xx
Nucleo_64.menu.pnum.NUCLEO_F303RE.build.product_line=STM32F303xE
Nucleo_64.menu.pnum.NUCLEO_F303RE.build.variant=STM32F3xx/F303R(D-E)T
Nucleo_64.menu.pnum.NUCLEO_F303RE.openocd.target=stm32f3x
Nucleo_64.menu.pnum.NUCLEO_F303RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# NUCLEO_F334R8 board
Nucleo_64.menu.pnum.NUCLEO_F334R8=Nucleo F334R8
Nucleo_64.menu.pnum.NUCLEO_F334R8.node=NODE_F334R8
Nucleo_64.menu.pnum.NUCLEO_F334R8.upload.maximum_size=65536
Nucleo_64.menu.pnum.NUCLEO_F334R8.upload.maximum_data_size=12288
Nucleo_64.menu.pnum.NUCLEO_F334R8.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_F334R8.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_F334R8.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_F334R8.build.board=NUCLEO_F334R8
Nucleo_64.menu.pnum.NUCLEO_F334R8.build.series=STM32F3xx
Nucleo_64.menu.pnum.NUCLEO_F334R8.build.product_line=STM32F334x8
Nucleo_64.menu.pnum.NUCLEO_F334R8.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T
Nucleo_64.menu.pnum.NUCLEO_F334R8.openocd.target=stm32f3x
Nucleo_64.menu.pnum.NUCLEO_F334R8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F334.svd

# NUCLEO_F401RE board
Nucleo_64.menu.pnum.NUCLEO_F401RE=Nucleo F401RE
Nucleo_64.menu.pnum.NUCLEO_F401RE.node="NODE_F401RE,NUCLEO"
Nucleo_64.menu.pnum.NUCLEO_F401RE.upload.maximum_size=524288
Nucleo_64.menu.pnum.NUCLEO_F401RE.upload.maximum_data_size=98304
Nucleo_64.menu.pnum.NUCLEO_F401RE.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_F401RE.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_F401RE.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_F401RE.build.board=NUCLEO_F401RE
Nucleo_64.menu.pnum.NUCLEO_F401RE.build.series=STM32F4xx
Nucleo_64.menu.pnum.NUCLEO_F401RE.build.product_line=STM32F401xE
Nucleo_64.menu.pnum.NUCLEO_F401RE.build.variant=STM32F4xx/F401R(B-C-D-E)T
Nucleo_64.menu.pnum.NUCLEO_F401RE.openocd.target=stm32f4x
Nucleo_64.menu.pnum.NUCLEO_F401RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# NUCLEO_F410RB board
Nucleo_64.menu.pnum.NUCLEO_F410RB=Nucleo F410RB
Nucleo_64.menu.pnum.NUCLEO_F410RB.node="NOD_F410RB,NUCLEO"
Nucleo_64.menu.pnum.NUCLEO_F410RB.upload.maximum_size=131072
Nucleo_64.menu.pnum.NUCLEO_F410RB.upload.maximum_data_size=32768
Nucleo_64.menu.pnum.NUCLEO_F410RB.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_F410RB.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_F410RB.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_F410RB.build.board=NUCLEO_F410RB
Nucleo_64.menu.pnum.NUCLEO_F410RB.build.series=STM32F4xx
Nucleo_64.menu.pnum.NUCLEO_F410RB.build.product_line=STM32F410Rx
Nucleo_64.menu.pnum.NUCLEO_F410RB.build.variant=STM32F4xx/F410R(8-B)(I-T)
Nucleo_64.menu.pnum.NUCLEO_F410RB.openocd.target=stm32f4x
Nucleo_64.menu.pnum.NUCLEO_F410RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd

# NUCLEO_F411RE board
Nucleo_64.menu.pnum.NUCLEO_F411RE=Nucleo F411RE
Nucleo_64.menu.pnum.NUCLEO_F411RE.node="NODE_F411RE,NUCLEO"
Nucleo_64.menu.pnum.NUCLEO_F411RE.upload.maximum_size=524288
Nucleo_64.menu.pnum.NUCLEO_F411RE.upload.maximum_data_size=131072
Nucleo_64.menu.pnum.NUCLEO_F411RE.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_F411RE.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_F411RE.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_F411RE.build.board=NUCLEO_F411RE
Nucleo_64.menu.pnum.NUCLEO_F411RE.build.series=STM32F4xx
Nucleo_64.menu.pnum.NUCLEO_F411RE.build.product_line=STM32F411xE
Nucleo_64.menu.pnum.NUCLEO_F411RE.build.variant=STM32F4xx/F411R(C-E)T
Nucleo_64.menu.pnum.NUCLEO_F411RE.openocd.target=stm32f4x
Nucleo_64.menu.pnum.NUCLEO_F411RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# NUCLEO_F446RE board
Nucleo_64.menu.pnum.NUCLEO_F446RE=Nucleo F446RE
Nucleo_64.menu.pnum.NUCLEO_F446RE.node=NODE_F446RE
Nucleo_64.menu.pnum.NUCLEO_F446RE.upload.maximum_size=524288
Nucleo_64.menu.pnum.NUCLEO_F446RE.upload.maximum_data_size=131072
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.board=NUCLEO_F446RE
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.series=STM32F4xx
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.product_line=STM32F446xx
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.variant=STM32F4xx/F446R(C-E)T
Nucleo_64.menu.pnum.NUCLEO_F446RE.openocd.target=stm32f4x
Nucleo_64.menu.pnum.NUCLEO_F446RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# NUCLEO_G070RB board
Nucleo_64.menu.pnum.NUCLEO_G070RB=Nucleo G070RB
Nucleo_64.menu.pnum.NUCLEO_G070RB.node=NODE_G070RB
Nucleo_64.menu.pnum.NUCLEO_G070RB.upload.maximum_size=131072
Nucleo_64.menu.pnum.NUCLEO_G070RB.upload.maximum_data_size=36864
Nucleo_64.menu.pnum.NUCLEO_G070RB.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_G070RB.build.board=NUCLEO_G070RB
Nucleo_64.menu.pnum.NUCLEO_G070RB.build.series=STM32G0xx
Nucleo_64.menu.pnum.NUCLEO_G070RB.build.product_line=STM32G070xx
Nucleo_64.menu.pnum.NUCLEO_G070RB.build.variant=STM32G0xx/G070RBT
Nucleo_64.menu.pnum.NUCLEO_G070RB.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_G070RB.openocd.target=stm32g0x
Nucleo_64.menu.pnum.NUCLEO_G070RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G070.svd

# NUCLEO_G071RB board
Nucleo_64.menu.pnum.NUCLEO_G071RB=Nucleo G071RB
Nucleo_64.menu.pnum.NUCLEO_G071RB.node=NODE_G071RB
Nucleo_64.menu.pnum.NUCLEO_G071RB.upload.maximum_size=131072
Nucleo_64.menu.pnum.NUCLEO_G071RB.upload.maximum_data_size=32768
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.board=NUCLEO_G071RB
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.series=STM32G0xx
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.product_line=STM32G071xx
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
Nucleo_64.menu.pnum.NUCLEO_G071RB.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_G071RB.openocd.target=stm32g0x
Nucleo_64.menu.pnum.NUCLEO_G071RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# NUCLEO_G0B1RE board
Nucleo_64.menu.pnum.NUCLEO_G0B1RE=Nucleo G0B1RE
Nucleo_64.menu.pnum.NUCLEO_G0B1RE.node=NOD_G0B1RE
Nucleo_64.menu.pnum.NUCLEO_G0B1RE.upload.maximum_size=262144
Nucleo_64.menu.pnum.NUCLEO_G0B1RE.upload.maximum_data_size=147456
Nucleo_64.menu.pnum.NUCLEO_G0B1RE.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_G0B1RE.build.board=NUCLEO_G0B1RE
Nucleo_64.menu.pnum.NUCLEO_G0B1RE.build.series=STM32G0xx
Nucleo_64.menu.pnum.NUCLEO_G0B1RE.build.product_line=STM32G0B1xx
Nucleo_64.menu.pnum.NUCLEO_G0B1RE.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T
Nucleo_64.menu.pnum.NUCLEO_G0B1RE.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_G0B1RE.openocd.target=stm32g0x
Nucleo_64.menu.pnum.NUCLEO_G0B1RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# NUCLEO_G431RB board
Nucleo_64.menu.pnum.NUCLEO_G431RB=Nucleo G431RB
Nucleo_64.menu.pnum.NUCLEO_G431RB.node="NODE_G431RB,NOD_G431RB"
Nucleo_64.menu.pnum.NUCLEO_G431RB.upload.maximum_size=131072
Nucleo_64.menu.pnum.NUCLEO_G431RB.upload.maximum_data_size=32768
Nucleo_64.menu.pnum.NUCLEO_G431RB.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_G431RB.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_G431RB.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_G431RB.build.board=NUCLEO_G431RB
Nucleo_64.menu.pnum.NUCLEO_G431RB.build.series=STM32G4xx
Nucleo_64.menu.pnum.NUCLEO_G431RB.build.product_line=STM32G431xx
Nucleo_64.menu.pnum.NUCLEO_G431RB.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB(I-T)x(Z)_G441RB(I-T)
Nucleo_64.menu.pnum.NUCLEO_G431RB.openocd.target=stm32g4x
Nucleo_64.menu.pnum.NUCLEO_G431RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# NUCLEO_G474RE board
Nucleo_64.menu.pnum.NUCLEO_G474RE=Nucleo G474RE
Nucleo_64.menu.pnum.NUCLEO_G474RE.node=NODE_G474RE
Nucleo_64.menu.pnum.NUCLEO_G474RE.upload.maximum_size=524288
Nucleo_64.menu.pnum.NUCLEO_G474RE.upload.maximum_data_size=131072
Nucleo_64.menu.pnum.NUCLEO_G474RE.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_G474RE.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_G474RE.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_G474RE.build.board=NUCLEO_G474RE
Nucleo_64.menu.pnum.NUCLEO_G474RE.build.series=STM32G4xx
Nucleo_64.menu.pnum.NUCLEO_G474RE.build.product_line=STM32G474xx
Nucleo_64.menu.pnum.NUCLEO_G474RE.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z)_G474R(B-C-E)T_G483RET_G484RET
Nucleo_64.menu.pnum.NUCLEO_G474RE.openocd.target=stm32g4x
Nucleo_64.menu.pnum.NUCLEO_G474RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# NUCLEO H503RB
Nucleo_64.menu.pnum.NUCLEO_H503RB=Nucleo H503RB
Nucleo_64.menu.pnum.NUCLEO_H503RB.node=NOD_H503RB
Nucleo_64.menu.pnum.NUCLEO_H503RB.upload.maximum_size=131072
Nucleo_64.menu.pnum.NUCLEO_H503RB.upload.maximum_data_size=32768
Nucleo_64.menu.pnum.NUCLEO_H503RB.build.mcu=cortex-m33
Nucleo_64.menu.pnum.NUCLEO_H503RB.build.fpu=-mfpu=fpv5-sp-d16
Nucleo_64.menu.pnum.NUCLEO_H503RB.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_H503RB.build.board=NUCLEO_H503RB
Nucleo_64.menu.pnum.NUCLEO_H503RB.build.series=STM32H5xx
Nucleo_64.menu.pnum.NUCLEO_H503RB.build.product_line=STM32H503xx
Nucleo_64.menu.pnum.NUCLEO_H503RB.build.variant=STM32H5xx/H503RBT
Nucleo_64.menu.pnum.NUCLEO_H503RB.openocd.target=stm32h5x
Nucleo_64.menu.pnum.NUCLEO_H503RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H503.svd

# NUCLEO_L010RB board
Nucleo_64.menu.pnum.NUCLEO_L010RB=Nucleo L010RB
Nucleo_64.menu.pnum.NUCLEO_L010RB.node=NODE_L010RB
Nucleo_64.menu.pnum.NUCLEO_L010RB.upload.maximum_size=131072
Nucleo_64.menu.pnum.NUCLEO_L010RB.upload.maximum_data_size=20480
Nucleo_64.menu.pnum.NUCLEO_L010RB.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_L010RB.build.board=NUCLEO_L010RB
Nucleo_64.menu.pnum.NUCLEO_L010RB.build.series=STM32L0xx
Nucleo_64.menu.pnum.NUCLEO_L010RB.build.product_line=STM32L010xB
Nucleo_64.menu.pnum.NUCLEO_L010RB.build.variant=STM32L0xx/L010RBT
Nucleo_64.menu.pnum.NUCLEO_L010RB.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_L010RB.openocd.target=stm32l0
Nucleo_64.menu.pnum.NUCLEO_L010RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x0.svd

# NUCLEO_L053R8 board
Nucleo_64.menu.pnum.NUCLEO_L053R8=Nucleo L053R8
Nucleo_64.menu.pnum.NUCLEO_L053R8.node=NODE_L053R8
Nucleo_64.menu.pnum.NUCLEO_L053R8.upload.maximum_size=65536
Nucleo_64.menu.pnum.NUCLEO_L053R8.upload.maximum_data_size=8192
Nucleo_64.menu.pnum.NUCLEO_L053R8.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_L053R8.build.board=NUCLEO_L053R8
Nucleo_64.menu.pnum.NUCLEO_L053R8.build.series=STM32L0xx
Nucleo_64.menu.pnum.NUCLEO_L053R8.build.product_line=STM32L053xx
Nucleo_64.menu.pnum.NUCLEO_L053R8.build.variant=STM32L0xx/L052R(6-8)T_L053R(6-8)T_L063R8T
Nucleo_64.menu.pnum.NUCLEO_L053R8.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_L053R8.openocd.target=stm32l0
Nucleo_64.menu.pnum.NUCLEO_L053R8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd

# NUCLEO_L073RZ board
Nucleo_64.menu.pnum.NUCLEO_L073RZ=Nucleo L073RZ
Nucleo_64.menu.pnum.NUCLEO_L073RZ.node=NODE_L073RZ
Nucleo_64.menu.pnum.NUCLEO_L073RZ.upload.maximum_size=196608
Nucleo_64.menu.pnum.NUCLEO_L073RZ.upload.maximum_data_size=20480
Nucleo_64.menu.pnum.NUCLEO_L073RZ.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_L073RZ.build.board=NUCLEO_L073RZ
Nucleo_64.menu.pnum.NUCLEO_L073RZ.build.series=STM32L0xx
Nucleo_64.menu.pnum.NUCLEO_L073RZ.build.product_line=STM32L073xx
Nucleo_64.menu.pnum.NUCLEO_L073RZ.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T_L083R(B-Z)T
Nucleo_64.menu.pnum.NUCLEO_L073RZ.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_L073RZ.openocd.target=stm32l0
Nucleo_64.menu.pnum.NUCLEO_L073RZ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# NUCLEO_L152RE board
Nucleo_64.menu.pnum.NUCLEO_L152RE=Nucleo L152RE
Nucleo_64.menu.pnum.NUCLEO_L152RE.node="NODE_L152RE,NUCLEO"
Nucleo_64.menu.pnum.NUCLEO_L152RE.upload.maximum_size=524288
Nucleo_64.menu.pnum.NUCLEO_L152RE.upload.maximum_data_size=81920
Nucleo_64.menu.pnum.NUCLEO_L152RE.build.mcu=cortex-m3
Nucleo_64.menu.pnum.NUCLEO_L152RE.build.board=NUCLEO_L152RE
Nucleo_64.menu.pnum.NUCLEO_L152RE.build.series=STM32L1xx
Nucleo_64.menu.pnum.NUCLEO_L152RE.build.product_line=STM32L152xE
Nucleo_64.menu.pnum.NUCLEO_L152RE.build.variant=STM32L1xx/L151RET_L152RET_L162RET
Nucleo_64.menu.pnum.NUCLEO_L152RE.openocd.target=stm32l1
Nucleo_64.menu.pnum.NUCLEO_L152RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# NUCLEO_L412RB_P board
Nucleo_64.menu.pnum.NUCLEO_L412RB_P=Nucleo L412RB-P
Nucleo_64.menu.pnum.NUCLEO_L412RB_P.node=NODE_L412RB
Nucleo_64.menu.pnum.NUCLEO_L412RB_P.upload.maximum_size=131072
Nucleo_64.menu.pnum.NUCLEO_L412RB_P.upload.maximum_data_size=40960
Nucleo_64.menu.pnum.NUCLEO_L412RB_P.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_L412RB_P.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_L412RB_P.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_L412RB_P.build.board=NUCLEO_L412RB_P
Nucleo_64.menu.pnum.NUCLEO_L412RB_P.build.series=STM32L4xx
Nucleo_64.menu.pnum.NUCLEO_L412RB_P.build.product_line=STM32L412xx
Nucleo_64.menu.pnum.NUCLEO_L412RB_P.build.variant=STM32L4xx/L412RB(I-T)xP
Nucleo_64.menu.pnum.NUCLEO_L412RB_P.openocd.target=stm32l4x
Nucleo_64.menu.pnum.NUCLEO_L412RB_P.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd

# NUCLEO_L433RC_P board
Nucleo_64.menu.pnum.NUCLEO_L433RC_P=Nucleo L433RC-P
Nucleo_64.menu.pnum.NUCLEO_L433RC_P.node=NODE_L433RC
Nucleo_64.menu.pnum.NUCLEO_L433RC_P.upload.maximum_size=262144
Nucleo_64.menu.pnum.NUCLEO_L433RC_P.upload.maximum_data_size=65536
Nucleo_64.menu.pnum.NUCLEO_L433RC_P.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_L433RC_P.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_L433RC_P.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_L433RC_P.build.board=NUCLEO_L433RC_P
Nucleo_64.menu.pnum.NUCLEO_L433RC_P.build.series=STM32L4xx
Nucleo_64.menu.pnum.NUCLEO_L433RC_P.build.product_line=STM32L433xx
Nucleo_64.menu.pnum.NUCLEO_L433RC_P.build.variant=STM32L4xx/L433RCTxP
Nucleo_64.menu.pnum.NUCLEO_L433RC_P.openocd.target=stm32l4x
Nucleo_64.menu.pnum.NUCLEO_L433RC_P.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# NUCLEO_L452RE board
Nucleo_64.menu.pnum.NUCLEO_L452RE=Nucleo L452RE
Nucleo_64.menu.pnum.NUCLEO_L452RE.node=NODE_L452RE
Nucleo_64.menu.pnum.NUCLEO_L452RE.upload.maximum_size=524288
Nucleo_64.menu.pnum.NUCLEO_L452RE.upload.maximum_data_size=163840
Nucleo_64.menu.pnum.NUCLEO_L452RE.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_L452RE.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_L452RE.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_L452RE.build.board=NUCLEO_L452RE
Nucleo_64.menu.pnum.NUCLEO_L452RE.build.series=STM32L4xx
Nucleo_64.menu.pnum.NUCLEO_L452RE.build.product_line=STM32L452xx
Nucleo_64.menu.pnum.NUCLEO_L452RE.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I-T-Y)x(P)_L462RE(I-T-Y)
Nucleo_64.menu.pnum.NUCLEO_L452RE.openocd.target=stm32l4x
Nucleo_64.menu.pnum.NUCLEO_L452RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd

# NUCLEO_L452RE-P board
Nucleo_64.menu.pnum.NUCLEO_L452REP=Nucleo L452RE-P
Nucleo_64.menu.pnum.NUCLEO_L452REP.node=NODE_L452RE
Nucleo_64.menu.pnum.NUCLEO_L452REP.upload.maximum_size=524288
Nucleo_64.menu.pnum.NUCLEO_L452REP.upload.maximum_data_size=163840
Nucleo_64.menu.pnum.NUCLEO_L452REP.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_L452REP.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_L452REP.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_L452REP.build.board=NUCLEO_L452RE_P
Nucleo_64.menu.pnum.NUCLEO_L452REP.build.series=STM32L4xx
Nucleo_64.menu.pnum.NUCLEO_L452REP.build.product_line=STM32L452xx
Nucleo_64.menu.pnum.NUCLEO_L452REP.build.variant=STM32L4xx/L452RETxP
Nucleo_64.menu.pnum.NUCLEO_L452REP.openocd.target=stm32l4x
Nucleo_64.menu.pnum.NUCLEO_L452REP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd

# NUCLEO_L476RG board
Nucleo_64.menu.pnum.NUCLEO_L476RG=Nucleo L476RG
Nucleo_64.menu.pnum.NUCLEO_L476RG.node=NODE_L476RG
Nucleo_64.menu.pnum.NUCLEO_L476RG.upload.maximum_size=1048576
Nucleo_64.menu.pnum.NUCLEO_L476RG.upload.maximum_data_size=98304
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.board=NUCLEO_L476RG
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.series=STM32L4xx
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.product_line=STM32L476xx
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E-G)T_L486RGT
Nucleo_64.menu.pnum.NUCLEO_L476RG.openocd.target=stm32l4x
Nucleo_64.menu.pnum.NUCLEO_L476RG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd

# NUCLEO_U083RC board
Nucleo_64.menu.pnum.NUCLEO_U083RC=Nucleo U083RC
Nucleo_64.menu.pnum.NUCLEO_U083RC.node=NOD_U083RC
Nucleo_64.menu.pnum.NUCLEO_U083RC.upload.maximum_size=262144
Nucleo_64.menu.pnum.NUCLEO_U083RC.upload.maximum_data_size=40960
Nucleo_64.menu.pnum.NUCLEO_U083RC.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_U083RC.build.board=NUCLEO_U083RC
Nucleo_64.menu.pnum.NUCLEO_U083RC.build.series=STM32U0xx
Nucleo_64.menu.pnum.NUCLEO_U083RC.build.product_line=STM32U083xx
Nucleo_64.menu.pnum.NUCLEO_U083RC.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
Nucleo_64.menu.pnum.NUCLEO_U083RC.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_U083RC.openocd.target=stm32u0x
Nucleo_64.menu.pnum.NUCLEO_U083RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd

# NUCLEO_U385RG_Q board
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q=Nucleo U385RG-Q
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.node=NOD_U385RG
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.upload.maximum_size=1048576
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.upload.maximum_data_size=262144
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.mcu=cortex-m33
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.fpu=-mfpu=fpv5-sp-d16
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.board=NUCLEO_U385RG_Q
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.series=STM32U3xx
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.product_line=STM32U385xx
Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
#Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.openocd.target=stm32u3x
#Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U385.svd

# NUCLEO_WB09KE board
Nucleo_64.menu.pnum.NUCLEO_WB09KE=Nucleo WB09KE
Nucleo_64.menu.pnum.NUCLEO_WB09KE.node="NOD_WB09KE"
Nucleo_64.menu.pnum.NUCLEO_WB09KE.upload.maximum_size=524288
Nucleo_64.menu.pnum.NUCLEO_WB09KE.upload.maximum_data_size=65536
Nucleo_64.menu.pnum.NUCLEO_WB09KE.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_WB09KE.build.board=NUCLEO_WB09KE
Nucleo_64.menu.pnum.NUCLEO_WB09KE.build.series=STM32WB0x
Nucleo_64.menu.pnum.NUCLEO_WB09KE.build.product_line=STM32WB09
Nucleo_64.menu.pnum.NUCLEO_WB09KE.build.variant=STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF
Nucleo_64.menu.pnum.NUCLEO_WB09KE.build.st_extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_WB09KE.openocd.target=stm32wb0x
Nucleo_64.menu.pnum.NUCLEO_WB09KE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WB0x/STM32WB09.svd
Nucleo_64.menu.pnum.NUCLEO_WB09KE.upload.address=0x10040000
Nucleo_64.menu.pnum.NUCLEO_WB09KE.upload.mode=hwRstPulse
Nucleo_64.menu.pnum.NUCLEO_WB09KE.upload.start=0x10000000
Nucleo_64.menu.pnum.NUCLEO_WB09KE.upload.parity=none

# NUCLEO_WB15CC
Nucleo_64.menu.pnum.NUCLEO_WB15CC=Nucleo WB15CC
Nucleo_64.menu.pnum.NUCLEO_WB15CC.node="NOD_WB15CC"
Nucleo_64.menu.pnum.NUCLEO_WB15CC.upload.maximum_size=131072
Nucleo_64.menu.pnum.NUCLEO_WB15CC.upload.maximum_data_size=12288
Nucleo_64.menu.pnum.NUCLEO_WB15CC.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_WB15CC.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.NUCLEO_WB15CC.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_WB15CC.build.board=NUCLEO_WB15CC
Nucleo_64.menu.pnum.NUCLEO_WB15CC.build.series=STM32WBxx
Nucleo_64.menu.pnum.NUCLEO_WB15CC.build.product_line=STM32WB15xx
Nucleo_64.menu.pnum.NUCLEO_WB15CC.build.variant=STM32WBxx/WB15CCU
Nucleo_64.menu.pnum.NUCLEO_WB15CC.openocd.target=stm32wbx
Nucleo_64.menu.pnum.NUCLEO_WB15CC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB15_CM4.svd

# P_NUCLEO_WB55RG board
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG=P-Nucleo WB55RG
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.node="NODE_WB55RG,NOD_WB55RG"
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.upload.maximum_size=524288
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.upload.maximum_data_size=196608
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.build.mcu=cortex-m4
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.build.board=P_NUCLEO_WB55RG
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.build.series=STM32WBxx
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.build.product_line=STM32WB55xx
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.build.variant=STM32WBxx/WB55R(C-E-G)V
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.openocd.target=stm32wbx
Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# P_NUCLEO_WB55 USB Dongle
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE=P-Nucleo WB55 USB Dongle
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.node="No_mass_storage_for_this_board_Use_STLink_upload_method"
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.upload.maximum_size=524288
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.upload.maximum_data_size=196608
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.mcu=cortex-m4
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.board=P_NUCLEO_WB55_USB_DONGLE
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.series=STM32WBxx
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.product_line=STM32WB55xx
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.build.variant=STM32WBxx/WB35C(C-E)UxA_WB55C(C-E-G)U
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.openocd.target=stm32wbx
Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# NUCLEO WBA55CG
Nucleo_64.menu.pnum.NUCLEO_WBA55CG=Nucleo WBA55CG
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.node="NOD_WBA52CG,NOD_WBA55CG"
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.upload.maximum_size=1048576
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.upload.maximum_data_size=131072
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.mcu=cortex-m33
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.fpu=-mfpu=fpv5-sp-d16
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.float-abi=-mfloat-abi=hard
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.board=NUCLEO_WBA55CG
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.series=STM32WBAxx
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.product_line=STM32WBA55xx
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.build.variant=STM32WBAxx/WBA55C(E-G)U
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.openocd.target=stm32wbax
Nucleo_64.menu.pnum.NUCLEO_WBA55CG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBAxx/STM32WBA55.svd

# NUCLEO_WL3CC1 board
Nucleo_64.menu.pnum.NUCLEO_WL33CC1=Nucleo WL33CC1
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.node="NOD_WL33CC"
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.upload.maximum_size=262144
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.upload.maximum_data_size=32768
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.build.board=NUCLEO_WL33CC1
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.build.series=STM32WL3x
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.build.product_line=STM32WL3XX
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X)
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.build.variant_h=variant_NUCLEO_WL33CCx.h
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.build.st_extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.openocd.target=stm32wl3x
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.upload.address=0x10040000
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.upload.mode=hwRstPulse
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.upload.start=0x10000000
Nucleo_64.menu.pnum.NUCLEO_WL33CC1.upload.parity=none

# NUCLEO_WL3CC2 board
Nucleo_64.menu.pnum.NUCLEO_WL33CC2=Nucleo WL33CC2
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.node="NOD_WL33CC"
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.upload.maximum_size=262144
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.upload.maximum_data_size=32768
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.build.mcu=cortex-m0plus
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.build.board=NUCLEO_WL33CC2
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.build.series=STM32WL3x
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.build.product_line=STM32WL3XX
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X)
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.build.variant_h=variant_NUCLEO_WL33CCx.h
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.build.st_extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.openocd.target=stm32wl3x
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.upload.address=0x10040000
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.upload.mode=hwRstPulse
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.upload.start=0x10000000
Nucleo_64.menu.pnum.NUCLEO_WL33CC2.upload.parity=none

# NUCLEO_WL55JC1 board
Nucleo_64.menu.pnum.NUCLEO_WL55JC1=Nucleo WL55JC1
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.node="NOD_WL55JC"
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.upload.maximum_size=262144
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.upload.maximum_data_size=65536
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.mcu=cortex-m4
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.board=NUCLEO_WL55JC1
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.series=STM32WLxx
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.product_line=STM32WLE5xx
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.st_extra_flags=-D{build.product_line} -DUSE_CM4_STARTUP_FILE {build.xSerial}
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.openocd.target=stm32wlx
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Upload menu
Nucleo_64.menu.upload_method.MassStorage=Mass Storage
Nucleo_64.menu.upload_method.MassStorage.upload.protocol=
Nucleo_64.menu.upload_method.MassStorage.upload.tool=massStorageCopy

Nucleo_64.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
Nucleo_64.menu.upload_method.swdMethod.upload.protocol=swd
Nucleo_64.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
Nucleo_64.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

Nucleo_64.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
Nucleo_64.menu.upload_method.jlinkMethod.upload.protocol=jlink
Nucleo_64.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
Nucleo_64.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

Nucleo_64.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
Nucleo_64.menu.upload_method.serialMethod.upload.protocol=serial
Nucleo_64.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
Nucleo_64.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

Nucleo_64.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
Nucleo_64.menu.upload_method.dfuMethod.upload.protocol=dfu
Nucleo_64.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
Nucleo_64.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

Nucleo_64.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
Nucleo_64.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
Nucleo_64.menu.upload_method.bmpMethod.upload.tool=bmp_upload

Nucleo_64.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
Nucleo_64.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
Nucleo_64.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

Nucleo_64.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
Nucleo_64.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
Nucleo_64.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
Nucleo_64.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
Nucleo_64.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Nucleo 32 boards

Nucleo_32.name=Nucleo-32

Nucleo_32.build.core=arduino
Nucleo_32.build.board=Nucleo_32
Nucleo_32.build.variant_h=variant_{build.board}.h
Nucleo_32.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
Nucleo_32.build.flash_offset=0x0
Nucleo_32.upload.maximum_size=0
Nucleo_32.upload.maximum_data_size=0
Nucleo_32.vid.0=0x0483
Nucleo_32.pid.0=0x5740
# STlink V1/V2.1/V3
Nucleo_32.vid.1=0x0483
Nucleo_32.pid.1=0x3744
Nucleo_32.vid.2=0x0483
Nucleo_32.pid.2=0x3748
Nucleo_32.vid.3=0x0483
Nucleo_32.pid.3=0x374b
Nucleo_32.vid.4=0x0483
Nucleo_32.pid.4=0x374e
Nucleo_32.vid.5=0x0483
Nucleo_32.pid.5=0x374f
Nucleo_32.vid.6=0x0483
Nucleo_32.pid.6=0x3752
Nucleo_32.vid.7=0x0483
Nucleo_32.pid.7=0x3753

# NUCLEO_F031K6 board
Nucleo_32.menu.pnum.NUCLEO_F031K6=Nucleo F031K6
Nucleo_32.menu.pnum.NUCLEO_F031K6.node=NODE_F031K6
Nucleo_32.menu.pnum.NUCLEO_F031K6.upload.maximum_size=32768
Nucleo_32.menu.pnum.NUCLEO_F031K6.upload.maximum_data_size=4096
Nucleo_32.menu.pnum.NUCLEO_F031K6.build.mcu=cortex-m0
Nucleo_32.menu.pnum.NUCLEO_F031K6.build.board=NUCLEO_F031K6
Nucleo_32.menu.pnum.NUCLEO_F031K6.build.series=STM32F0xx
Nucleo_32.menu.pnum.NUCLEO_F031K6.build.product_line=STM32F031x6
Nucleo_32.menu.pnum.NUCLEO_F031K6.build.variant=STM32F0xx/F031K6T
Nucleo_32.menu.pnum.NUCLEO_F031K6.openocd.target=stm32f0x
Nucleo_32.menu.pnum.NUCLEO_F031K6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# NUCLEO_F042K6 board
Nucleo_32.menu.pnum.NUCLEO_F042K6=Nucleo F042K6
Nucleo_32.menu.pnum.NUCLEO_F042K6.node=NODE_F042K6
Nucleo_32.menu.pnum.NUCLEO_F042K6.upload.maximum_size=32768
Nucleo_32.menu.pnum.NUCLEO_F042K6.upload.maximum_data_size=6144
Nucleo_32.menu.pnum.NUCLEO_F042K6.build.mcu=cortex-m0
Nucleo_32.menu.pnum.NUCLEO_F042K6.build.board=NUCLEO_F042K6
Nucleo_32.menu.pnum.NUCLEO_F042K6.build.series=STM32F0xx
Nucleo_32.menu.pnum.NUCLEO_F042K6.build.product_line=STM32F042x6
Nucleo_32.menu.pnum.NUCLEO_F042K6.build.variant=STM32F0xx/F042K(4-6)T
Nucleo_32.menu.pnum.NUCLEO_F042K6.openocd.target=stm32f0x
Nucleo_32.menu.pnum.NUCLEO_F042K6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# NUCLEO_F303K8 board
Nucleo_32.menu.pnum.NUCLEO_F303K8=Nucleo F303K8
Nucleo_32.menu.pnum.NUCLEO_F303K8.node=NODE_F303K8
Nucleo_32.menu.pnum.NUCLEO_F303K8.upload.maximum_size=65536
Nucleo_32.menu.pnum.NUCLEO_F303K8.upload.maximum_data_size=12288
Nucleo_32.menu.pnum.NUCLEO_F303K8.build.mcu=cortex-m4
Nucleo_32.menu.pnum.NUCLEO_F303K8.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_32.menu.pnum.NUCLEO_F303K8.build.float-abi=-mfloat-abi=hard
Nucleo_32.menu.pnum.NUCLEO_F303K8.build.board=NUCLEO_F303K8
Nucleo_32.menu.pnum.NUCLEO_F303K8.build.series=STM32F3xx
Nucleo_32.menu.pnum.NUCLEO_F303K8.build.product_line=STM32F303x8
Nucleo_32.menu.pnum.NUCLEO_F303K8.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8)T
Nucleo_32.menu.pnum.NUCLEO_F303K8.openocd.target=stm32f3x
Nucleo_32.menu.pnum.NUCLEO_F303K8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# NUCLEO_G031K8 board
Nucleo_32.menu.pnum.NUCLEO_G031K8=Nucleo G031K8
Nucleo_32.menu.pnum.NUCLEO_G031K8.node="NODE_G031K8,NOD_G031K8"
Nucleo_32.menu.pnum.NUCLEO_G031K8.upload.maximum_size=65536
Nucleo_32.menu.pnum.NUCLEO_G031K8.upload.maximum_data_size=8192
Nucleo_32.menu.pnum.NUCLEO_G031K8.build.mcu=cortex-m0plus
Nucleo_32.menu.pnum.NUCLEO_G031K8.build.board=NUCLEO_G031K8
Nucleo_32.menu.pnum.NUCLEO_G031K8.build.series=STM32G0xx
Nucleo_32.menu.pnum.NUCLEO_G031K8.build.product_line=STM32G031xx
Nucleo_32.menu.pnum.NUCLEO_G031K8.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K(6-8)(T-U)
Nucleo_32.menu.pnum.NUCLEO_G031K8.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
Nucleo_32.menu.pnum.NUCLEO_G031K8.openocd.target=stm32g0x
Nucleo_32.menu.pnum.NUCLEO_G031K8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# NUCLEO_G431KB board
Nucleo_32.menu.pnum.NUCLEO_G431KB=Nucleo G431KB
Nucleo_32.menu.pnum.NUCLEO_G431KB.node="NODE_G431KB,NOD_G431KB"
Nucleo_32.menu.pnum.NUCLEO_G431KB.upload.maximum_size=131072
Nucleo_32.menu.pnum.NUCLEO_G431KB.upload.maximum_data_size=32768
Nucleo_32.menu.pnum.NUCLEO_G431KB.build.mcu=cortex-m4
Nucleo_32.menu.pnum.NUCLEO_G431KB.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_32.menu.pnum.NUCLEO_G431KB.build.float-abi=-mfloat-abi=hard
Nucleo_32.menu.pnum.NUCLEO_G431KB.build.board=NUCLEO_G431KB
Nucleo_32.menu.pnum.NUCLEO_G431KB.build.series=STM32G4xx
Nucleo_32.menu.pnum.NUCLEO_G431KB.build.product_line=STM32G431xx
Nucleo_32.menu.pnum.NUCLEO_G431KB.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441KB(T-U)
Nucleo_32.menu.pnum.NUCLEO_G431KB.openocd.target=stm32g4x
Nucleo_32.menu.pnum.NUCLEO_G431KB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# NUCLEO_L031K6 board
Nucleo_32.menu.pnum.NUCLEO_L031K6=Nucleo L031K6
Nucleo_32.menu.pnum.NUCLEO_L031K6.node=NODE_L031K6
Nucleo_32.menu.pnum.NUCLEO_L031K6.upload.maximum_size=32768
Nucleo_32.menu.pnum.NUCLEO_L031K6.upload.maximum_data_size=8192
Nucleo_32.menu.pnum.NUCLEO_L031K6.build.mcu=cortex-m0plus
Nucleo_32.menu.pnum.NUCLEO_L031K6.build.board=NUCLEO_L031K6
Nucleo_32.menu.pnum.NUCLEO_L031K6.build.series=STM32L0xx
Nucleo_32.menu.pnum.NUCLEO_L031K6.build.product_line=STM32L031xx
Nucleo_32.menu.pnum.NUCLEO_L031K6.build.variant=STM32L0xx/L031K(4-6)T_L041K6T
Nucleo_32.menu.pnum.NUCLEO_L031K6.openocd.target=stm32l0
Nucleo_32.menu.pnum.NUCLEO_L031K6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# NUCLEO_L412KB board
Nucleo_32.menu.pnum.NUCLEO_L412KB=Nucleo L412KB
Nucleo_32.menu.pnum.NUCLEO_L412KB.node=NODE_L412KB
Nucleo_32.menu.pnum.NUCLEO_L412KB.upload.maximum_size=131072
Nucleo_32.menu.pnum.NUCLEO_L412KB.upload.maximum_data_size=40960
Nucleo_32.menu.pnum.NUCLEO_L412KB.build.mcu=cortex-m4
Nucleo_32.menu.pnum.NUCLEO_L412KB.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_32.menu.pnum.NUCLEO_L412KB.build.float-abi=-mfloat-abi=hard
Nucleo_32.menu.pnum.NUCLEO_L412KB.build.board=NUCLEO_L412KB
Nucleo_32.menu.pnum.NUCLEO_L412KB.build.series=STM32L4xx
Nucleo_32.menu.pnum.NUCLEO_L412KB.build.product_line=STM32L412xx
Nucleo_32.menu.pnum.NUCLEO_L412KB.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB(T-U)
Nucleo_32.menu.pnum.NUCLEO_L412KB.openocd.target=stm32l4x
Nucleo_32.menu.pnum.NUCLEO_L412KB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd

# NUCLEO_L432KC board
Nucleo_32.menu.pnum.NUCLEO_L432KC=Nucleo L432KC
Nucleo_32.menu.pnum.NUCLEO_L432KC.node=NODE_L432KC
Nucleo_32.menu.pnum.NUCLEO_L432KC.upload.maximum_size=262144
Nucleo_32.menu.pnum.NUCLEO_L432KC.upload.maximum_data_size=65536
Nucleo_32.menu.pnum.NUCLEO_L432KC.build.mcu=cortex-m4
Nucleo_32.menu.pnum.NUCLEO_L432KC.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_32.menu.pnum.NUCLEO_L432KC.build.float-abi=-mfloat-abi=hard
Nucleo_32.menu.pnum.NUCLEO_L432KC.build.board=NUCLEO_L432KC
Nucleo_32.menu.pnum.NUCLEO_L432KC.build.series=STM32L4xx
Nucleo_32.menu.pnum.NUCLEO_L432KC.build.product_line=STM32L432xx
Nucleo_32.menu.pnum.NUCLEO_L432KC.build.variant=STM32L4xx/L432K(B-C)U_L442KCU
Nucleo_32.menu.pnum.NUCLEO_L432KC.openocd.target=stm32l4x
Nucleo_32.menu.pnum.NUCLEO_L432KC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L432.svd

# Upload menu
Nucleo_32.menu.upload_method.MassStorage=Mass Storage
Nucleo_32.menu.upload_method.MassStorage.upload.protocol=
Nucleo_32.menu.upload_method.MassStorage.upload.tool=massStorageCopy

Nucleo_32.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
Nucleo_32.menu.upload_method.swdMethod.upload.protocol=swd
Nucleo_32.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
Nucleo_32.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

Nucleo_32.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
Nucleo_32.menu.upload_method.jlinkMethod.upload.protocol=jlink
Nucleo_32.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
Nucleo_32.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

Nucleo_32.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
Nucleo_32.menu.upload_method.serialMethod.upload.protocol=serial
Nucleo_32.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
Nucleo_32.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

Nucleo_32.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
Nucleo_32.menu.upload_method.dfuMethod.upload.protocol=dfu
Nucleo_32.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
Nucleo_32.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

Nucleo_32.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
Nucleo_32.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
Nucleo_32.menu.upload_method.bmpMethod.upload.tool=bmp_upload

Nucleo_32.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
Nucleo_32.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
Nucleo_32.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

Nucleo_32.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
Nucleo_32.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
Nucleo_32.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
Nucleo_32.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
Nucleo_32.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Discovery boards

Disco.name=Discovery

Disco.build.core=arduino
Disco.build.board=Disco
Disco.build.variant_h=variant_{build.board}.h
Disco.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
Disco.build.flash_offset=0x0
Disco.upload.maximum_size=0
Disco.upload.maximum_data_size=0
Disco.vid.0=0x0483
Disco.pid.0=0x5740
# STlink V1/V2.1/V3
Disco.vid.1=0x0483
Disco.pid.1=0x3744
Disco.vid.2=0x0483
Disco.pid.2=0x3748
Disco.vid.3=0x0483
Disco.pid.3=0x374b
Disco.vid.4=0x0483
Disco.pid.4=0x374e
Disco.vid.5=0x0483
Disco.pid.5=0x374f
Disco.vid.6=0x0483
Disco.pid.6=0x3752
Disco.vid.7=0x0483
Disco.pid.7=0x3753

# B_G431B_ESC1 board
Disco.menu.pnum.B_G431B_ESC1=B-G431B-ESC1
Disco.menu.pnum.B_G431B_ESC1.node="NODE_G431CB,NOD_G431CB,DIS_G431CB"
Disco.menu.pnum.B_G431B_ESC1.upload.maximum_size=131072
Disco.menu.pnum.B_G431B_ESC1.upload.maximum_data_size=32768
Disco.menu.pnum.B_G431B_ESC1.build.mcu=cortex-m4
Disco.menu.pnum.B_G431B_ESC1.build.fpu=-mfpu=fpv4-sp-d16
Disco.menu.pnum.B_G431B_ESC1.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.B_G431B_ESC1.build.board=B_G431B_ESC1
Disco.menu.pnum.B_G431B_ESC1.build.series=STM32G4xx
Disco.menu.pnum.B_G431B_ESC1.build.product_line=STM32G431xx
Disco.menu.pnum.B_G431B_ESC1.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU
Disco.menu.pnum.B_G431B_ESC1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.B_G431B_ESC1.openocd.target=stm32g4x
Disco.menu.pnum.B_G431B_ESC1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# B-L072Z-LRWAN1 board
Disco.menu.pnum.B_L072Z_LRWAN1=B-L072Z-LRWAN1
Disco.menu.pnum.B_L072Z_LRWAN1.node="DIS_L072Z,NODE_L072CZ"
Disco.menu.pnum.B_L072Z_LRWAN1.upload.maximum_size=196608
Disco.menu.pnum.B_L072Z_LRWAN1.upload.maximum_data_size=20480
Disco.menu.pnum.B_L072Z_LRWAN1.build.mcu=cortex-m0plus
Disco.menu.pnum.B_L072Z_LRWAN1.build.board=B_L072Z_LRWAN1
Disco.menu.pnum.B_L072Z_LRWAN1.build.series=STM32L0xx
Disco.menu.pnum.B_L072Z_LRWAN1.build.product_line=STM32L072xx
Disco.menu.pnum.B_L072Z_LRWAN1.build.variant=STM32L0xx/L072CBY_L072CZ(E-Y)_L073CZY_L082CZY
Disco.menu.pnum.B_L072Z_LRWAN1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.B_L072Z_LRWAN1.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
Disco.menu.pnum.B_L072Z_LRWAN1.openocd.target=stm32l0
Disco.menu.pnum.B_L072Z_LRWAN1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# B-L475E-IOT01A board
Disco.menu.pnum.B_L475E_IOT01A=B-L475E-IOT01A
Disco.menu.pnum.B_L475E_IOT01A.node=DIS_L4IOT
Disco.menu.pnum.B_L475E_IOT01A.upload.maximum_size=1048576
Disco.menu.pnum.B_L475E_IOT01A.upload.maximum_data_size=98304
Disco.menu.pnum.B_L475E_IOT01A.build.mcu=cortex-m4
Disco.menu.pnum.B_L475E_IOT01A.build.fpu=-mfpu=fpv4-sp-d16
Disco.menu.pnum.B_L475E_IOT01A.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.B_L475E_IOT01A.build.board=B_L475E_IOT01A
Disco.menu.pnum.B_L475E_IOT01A.build.series=STM32L4xx
Disco.menu.pnum.B_L475E_IOT01A.build.product_line=STM32L475xx
Disco.menu.pnum.B_L475E_IOT01A.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E-G)T_L486VGT
Disco.menu.pnum.B_L475E_IOT01A.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.B_L475E_IOT01A.openocd.target=stm32l4x
Disco.menu.pnum.B_L475E_IOT01A.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd

# B_L4S5I_IOT01A board
Disco.menu.pnum.B_L4S5I_IOT01A=B-L4S5I-IOT01A
Disco.menu.pnum.B_L4S5I_IOT01A.node="DIS_L4IOT,DIS_L4S5VI"
Disco.menu.pnum.B_L4S5I_IOT01A.upload.maximum_size=2097152
Disco.menu.pnum.B_L4S5I_IOT01A.upload.maximum_data_size=655360
Disco.menu.pnum.B_L4S5I_IOT01A.build.mcu=cortex-m4
Disco.menu.pnum.B_L4S5I_IOT01A.build.fpu=-mfpu=fpv4-sp-d16
Disco.menu.pnum.B_L4S5I_IOT01A.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.B_L4S5I_IOT01A.build.board=B_L4S5I_IOT01A
Disco.menu.pnum.B_L4S5I_IOT01A.build.series=STM32L4xx
Disco.menu.pnum.B_L4S5I_IOT01A.build.product_line=STM32L4S5xx
Disco.menu.pnum.B_L4S5I_IOT01A.build.variant=STM32L4xx/L4R5V(G-I)T_L4R7VIT_L4S5VIT_L4S7VIT
Disco.menu.pnum.B_L4S5I_IOT01A.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.B_L4S5I_IOT01A.openocd.target=stm32l4x
Disco.menu.pnum.B_L4S5I_IOT01A.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S5.svd

# B_U585I_IOT02A board
Disco.menu.pnum.B_U585I_IOT02A=B-U585I-IOT02A
Disco.menu.pnum.B_U585I_IOT02A.node="NOD_U585AI,DIS_U585AI"
Disco.menu.pnum.B_U585I_IOT02A.upload.maximum_size=2097152
Disco.menu.pnum.B_U585I_IOT02A.upload.maximum_data_size=262144
Disco.menu.pnum.B_U585I_IOT02A.build.mcu=cortex-m33
Disco.menu.pnum.B_U585I_IOT02A.build.fpu=-mfpu=fpv5-sp-d16
Disco.menu.pnum.B_U585I_IOT02A.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.B_U585I_IOT02A.build.board=B_U585I_IOT02A
Disco.menu.pnum.B_U585I_IOT02A.build.series=STM32U5xx
Disco.menu.pnum.B_U585I_IOT02A.build.product_line=STM32U585xx
Disco.menu.pnum.B_U585I_IOT02A.build.variant=STM32U5xx/U575A(G-I)IxQ_U585AIIxQ
Disco.menu.pnum.B_U585I_IOT02A.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.B_U585I_IOT02A.openocd.target=stm32u5x
Disco.menu.pnum.B_U585I_IOT02A.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U585.svd

# STDES_MB2095 board
Disco.menu.pnum.STDES_MB2095=STDES-MB2095
Disco.menu.pnum.STDES_MB2095.node="No_mass_storage_for_this_board_Use_STLink_upload_method"
Disco.menu.pnum.STDES_MB2095.upload.maximum_size=1048576
Disco.menu.pnum.STDES_MB2095.upload.maximum_data_size=262144
Disco.menu.pnum.STDES_MB2095.build.mcu=cortex-m33
Disco.menu.pnum.STDES_MB2095.build.fpu=-mfpu=fpv5-sp-d16
Disco.menu.pnum.STDES_MB2095.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.STDES_MB2095.build.board=STDES_MB2095
Disco.menu.pnum.STDES_MB2095.build.series=STM32U3xx
Disco.menu.pnum.STDES_MB2095.build.product_line=STM32U385xx
Disco.menu.pnum.STDES_MB2095.build.variant=STM32U3xx/U375V(E-G)IxQ_U385VGIxQ
Disco.menu.pnum.STDES_MB2095.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.STDES_MB2095.openocd.target=stm32u3x
Disco.menu.pnum.STDES_MB2095.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U385.svd

# STM32C0116-DK board
Disco.menu.pnum.STM32C0116_DK=STM32C0116-DK
Disco.menu.pnum.STM32C0116_DK.node="No_mass_storage_for_this_board_Use_STLink_upload_method"
Disco.menu.pnum.STM32C0116_DK.upload.maximum_size=32768
Disco.menu.pnum.STM32C0116_DK.upload.maximum_data_size=6144
Disco.menu.pnum.STM32C0116_DK.build.mcu=cortex-m0plus
Disco.menu.pnum.STM32C0116_DK.build.board=STM32C0116_DK
Disco.menu.pnum.STM32C0116_DK.build.series=STM32C0xx
Disco.menu.pnum.STM32C0116_DK.build.product_line=STM32C011xx
Disco.menu.pnum.STM32C0116_DK.build.variant=STM32C0xx/C011D6Y_C011F(4-6)(P-U)
Disco.menu.pnum.STM32C0116_DK.build.st_extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
Disco.menu.pnum.STM32C0116_DK.openocd.target=stm32c0x
Disco.menu.pnum.STM32C0116_DK.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd

# STM32C0316-DK board
Disco.menu.pnum.STM32C0316_DK=STM32C0316-DK
Disco.menu.pnum.STM32C0316_DK.node="No_mass_storage_for_this_board_Use_STLink_upload_method"
Disco.menu.pnum.STM32C0316_DK.upload.maximum_size=32768
Disco.menu.pnum.STM32C0316_DK.upload.maximum_data_size=12288
Disco.menu.pnum.STM32C0316_DK.build.mcu=cortex-m0plus
Disco.menu.pnum.STM32C0316_DK.build.board=STM32C0316_DK
Disco.menu.pnum.STM32C0316_DK.build.series=STM32C0xx
Disco.menu.pnum.STM32C0316_DK.build.product_line=STM32C031xx
Disco.menu.pnum.STM32C0316_DK.build.variant=STM32C0xx/C031C(4-6)(T-U)
Disco.menu.pnum.STM32C0316_DK.build.st_extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
Disco.menu.pnum.STM32C0316_DK.openocd.target=stm32c0x
Disco.menu.pnum.STM32C0316_DK.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# DISCO_F030R8 board
Disco.menu.pnum.DISCO_F030R8=STM32F030R8-DISCVL
Disco.menu.pnum.DISCO_F030R8.node="No_mass_storage_for_this_board_Use_STLink_upload_method"
Disco.menu.pnum.DISCO_F030R8.upload.maximum_size=65536
Disco.menu.pnum.DISCO_F030R8.upload.maximum_data_size=8192
Disco.menu.pnum.DISCO_F030R8.build.mcu=cortex-m0
Disco.menu.pnum.DISCO_F030R8.build.board=DISCO_F030R8
Disco.menu.pnum.DISCO_F030R8.build.series=STM32F0xx
Disco.menu.pnum.DISCO_F030R8.build.product_line=STM32F030x8
Disco.menu.pnum.DISCO_F030R8.build.variant=STM32F0xx/F030R8T
Disco.menu.pnum.DISCO_F030R8.openocd.target=stm32f0x
Disco.menu.pnum.DISCO_F030R8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# DISCO_F072RB board
Disco.menu.pnum.DISCO_F072RB=STM32F072B-DISCOVERY
Disco.menu.pnum.DISCO_F072RB.node="No_mass_storage_for_this_board_Use_STLink_upload_method"
Disco.menu.pnum.DISCO_F072RB.upload.maximum_size=131072
Disco.menu.pnum.DISCO_F072RB.upload.maximum_data_size=16384
Disco.menu.pnum.DISCO_F072RB.build.mcu=cortex-m0
Disco.menu.pnum.DISCO_F072RB.build.board=DISCO_F072RB
Disco.menu.pnum.DISCO_F072RB.build.series=STM32F0xx
Disco.menu.pnum.DISCO_F072RB.build.product_line=STM32F072xB
Disco.menu.pnum.DISCO_F072RB.build.variant=STM32F0xx/F072R8T_F072RB(H-I-T)
Disco.menu.pnum.DISCO_F072RB.openocd.target=stm32f0x
Disco.menu.pnum.DISCO_F072RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# DISCO_F100RB board
Disco.menu.pnum.DISCO_F100RB=STM32F100RB-DISCVL
Disco.menu.pnum.DISCO_F100RB.node=DIS_F100RB
Disco.menu.pnum.DISCO_F100RB.upload.maximum_size=131071
Disco.menu.pnum.DISCO_F100RB.upload.maximum_data_size=8192
Disco.menu.pnum.DISCO_F100RB.build.mcu=cortex-m3
Disco.menu.pnum.DISCO_F100RB.build.board=DISCO_F100RB
Disco.menu.pnum.DISCO_F100RB.build.series=STM32F1xx
Disco.menu.pnum.DISCO_F100RB.build.product_line=STM32F100xB
Disco.menu.pnum.DISCO_F100RB.build.variant=STM32F1xx/F100R(8-B)T
Disco.menu.pnum.DISCO_F100RB.openocd.target=stm32f1x
Disco.menu.pnum.DISCO_F100RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# DISCO_F303VC board
Disco.menu.pnum.DISCO_F303VC=STM32F3-DISCOVERY
Disco.menu.pnum.DISCO_F303VC.node=DIS_F303VC
Disco.menu.pnum.DISCO_F303VC.upload.maximum_size=262144
Disco.menu.pnum.DISCO_F303VC.upload.maximum_data_size=40960
Disco.menu.pnum.DISCO_F303VC.build.mcu=cortex-m4
Disco.menu.pnum.DISCO_F303VC.build.fpu=-mfpu=fpv4-sp-d16
Disco.menu.pnum.DISCO_F303VC.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.DISCO_F303VC.build.board=DISCO_F303VC
Disco.menu.pnum.DISCO_F303VC.build.series=STM32F3xx
Disco.menu.pnum.DISCO_F303VC.build.product_line=STM32F303xC
Disco.menu.pnum.DISCO_F303VC.build.variant=STM32F3xx/F303V(B-C)T
Disco.menu.pnum.DISCO_F303VC.openocd.target=stm32f3x
Disco.menu.pnum.DISCO_F303VC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# DISCO_F407VG board
Disco.menu.pnum.DISCO_F407VG=STM32F407G-DISC1
Disco.menu.pnum.DISCO_F407VG.node=DIS_F407VG
Disco.menu.pnum.DISCO_F407VG.upload.maximum_size=1048576
Disco.menu.pnum.DISCO_F407VG.upload.maximum_data_size=131072
Disco.menu.pnum.DISCO_F407VG.build.mcu=cortex-m4
Disco.menu.pnum.DISCO_F407VG.build.fpu=-mfpu=fpv4-sp-d16
Disco.menu.pnum.DISCO_F407VG.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.DISCO_F407VG.build.board=DISCO_F407VG
Disco.menu.pnum.DISCO_F407VG.build.series=STM32F4xx
Disco.menu.pnum.DISCO_F407VG.build.product_line=STM32F407xx
Disco.menu.pnum.DISCO_F407VG.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
Disco.menu.pnum.DISCO_F407VG.openocd.target=stm32f4x
Disco.menu.pnum.DISCO_F407VG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# DISCO_F411VE board
Disco.menu.pnum.DISCO_F411VE=STM32F411E-DISCO
Disco.menu.pnum.DISCO_F411VE.upload.maximum_size=524288
Disco.menu.pnum.DISCO_F411VE.upload.maximum_data_size=131072
Disco.menu.pnum.DISCO_F411VE.build.mcu=cortex-m4
Disco.menu.pnum.DISCO_F411VE.build.fpu=-mfpu=fpv4-sp-d16
Disco.menu.pnum.DISCO_F411VE.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.DISCO_F411VE.build.board=DISCO_F411VE
Disco.menu.pnum.DISCO_F411VE.build.series=STM32F4xx
Disco.menu.pnum.DISCO_F411VE.build.product_line=STM32F411xE
Disco.menu.pnum.DISCO_F411VE.build.variant=STM32F4xx/F411V(C-E)T
Disco.menu.pnum.DISCO_F411VE.openocd.target=stm32f4x
Disco.menu.pnum.DISCO_F411VE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# DISCO_F413ZH board
Disco.menu.pnum.DISCO_F413ZH=STM32F413H-DISCO
Disco.menu.pnum.DISCO_F413ZH.node=DIS_F413ZH
Disco.menu.pnum.DISCO_F413ZH.upload.maximum_size=1572864
Disco.menu.pnum.DISCO_F413ZH.upload.maximum_data_size=327680
Disco.menu.pnum.DISCO_F413ZH.build.mcu=cortex-m4
Disco.menu.pnum.DISCO_F413ZH.build.fpu=-mfpu=fpv4-sp-d16
Disco.menu.pnum.DISCO_F413ZH.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.DISCO_F413ZH.build.board=DISCO_F413ZH
Disco.menu.pnum.DISCO_F413ZH.build.series=STM32F4xx
Disco.menu.pnum.DISCO_F413ZH.build.product_line=STM32F413xx
Disco.menu.pnum.DISCO_F413ZH.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH(J-T)
Disco.menu.pnum.DISCO_F413ZH.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.DISCO_F413ZH.openocd.target=stm32f4x
Disco.menu.pnum.DISCO_F413ZH.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd

# DISCO_F429ZI board
Disco.menu.pnum.DISCO_F429ZI=STM32F429ZI-DISCO
Disco.menu.pnum.DISCO_F429ZI.node=DIS_F429ZI
Disco.menu.pnum.DISCO_F429ZI.upload.maximum_size=2097152
Disco.menu.pnum.DISCO_F429ZI.upload.maximum_data_size=196608
Disco.menu.pnum.DISCO_F429ZI.build.mcu=cortex-m4
Disco.menu.pnum.DISCO_F429ZI.build.fpu=-mfpu=fpv4-sp-d16
Disco.menu.pnum.DISCO_F429ZI.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.DISCO_F429ZI.build.board=DISCO_F429ZI
Disco.menu.pnum.DISCO_F429ZI.build.series=STM32F4xx
Disco.menu.pnum.DISCO_F429ZI.build.product_line=STM32F429xx
Disco.menu.pnum.DISCO_F429ZI.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
Disco.menu.pnum.DISCO_F429ZI.build.variant_h=variant_DISCO_F429ZI.h
Disco.menu.pnum.DISCO_F429ZI.openocd.target=stm32f4x
Disco.menu.pnum.DISCO_F429ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd

# DISCO_F746NG board
Disco.menu.pnum.DISCO_F746NG=STM32F746G-DISCOVERY
Disco.menu.pnum.DISCO_F746NG.node=DIS_F746NG
Disco.menu.pnum.DISCO_F746NG.upload.maximum_size=1048576
Disco.menu.pnum.DISCO_F746NG.upload.maximum_data_size=327680
Disco.menu.pnum.DISCO_F746NG.build.mcu=cortex-m7
Disco.menu.pnum.DISCO_F746NG.build.fpu=-mfpu=fpv4-sp-d16
Disco.menu.pnum.DISCO_F746NG.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.DISCO_F746NG.build.board=DISCO_F746NG
Disco.menu.pnum.DISCO_F746NG.build.series=STM32F7xx
Disco.menu.pnum.DISCO_F746NG.build.product_line=STM32F746xx
Disco.menu.pnum.DISCO_F746NG.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H_F750N8H_F756BGT_F756NGH
Disco.menu.pnum.DISCO_F746NG.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.DISCO_F746NG.openocd.target=stm32f7x
Disco.menu.pnum.DISCO_F746NG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd

# DISCO_G0316 board
Disco.menu.pnum.DISCO_G0316=STM32G0316-DISCO
Disco.menu.pnum.DISCO_G0316.node=NODE_G031J6
Disco.menu.pnum.DISCO_G0316.upload.maximum_size=32768
Disco.menu.pnum.DISCO_G0316.upload.maximum_data_size=8192
Disco.menu.pnum.DISCO_G0316.build.mcu=cortex-m0plus
Disco.menu.pnum.DISCO_G0316.build.board=DISCO_G0316
Disco.menu.pnum.DISCO_G0316.build.series=STM32G0xx
Disco.menu.pnum.DISCO_G0316.build.product_line=STM32G031xx
Disco.menu.pnum.DISCO_G0316.build.variant=STM32G0xx/G031J(4-6)M_G041J6M
Disco.menu.pnum.DISCO_G0316.build.st_extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
Disco.menu.pnum.DISCO_G0316.openocd.target=stm32g0x
Disco.menu.pnum.DISCO_G0316.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# STM32H573I-DK
Disco.menu.pnum.STM32H573I_DK=STM32H573I-DK
Disco.menu.pnum.STM32H573I_DK.node=DIS_H573II
Disco.menu.pnum.STM32H573I_DK.upload.maximum_size=2097152
Disco.menu.pnum.STM32H573I_DK.upload.maximum_data_size=655360
Disco.menu.pnum.STM32H573I_DK.build.mcu=cortex-m33
Disco.menu.pnum.STM32H573I_DK.build.fpu=-mfpu=fpv5-sp-d16
Disco.menu.pnum.STM32H573I_DK.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.STM32H573I_DK.build.board=STM32H573I_DK
Disco.menu.pnum.STM32H573I_DK.build.series=STM32H5xx
Disco.menu.pnum.STM32H573I_DK.build.product_line=STM32H573xx
Disco.menu.pnum.STM32H573I_DK.build.variant=STM32H5xx/H563IIKxQ_H573IIKxQ
Disco.menu.pnum.STM32H573I_DK.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.STM32H573I_DK.openocd.target=stm32h5x
Disco.menu.pnum.STM32H573I_DK.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H573.svd

# STM32H747I-DISCO
Disco.menu.pnum.STM32H747I_DISCO=STM32H747I-DISCO
Disco.menu.pnum.STM32H747I_DISCO.node=DIS_H747XI
Disco.menu.pnum.STM32H747I_DISCO.upload.maximum_size=2097152
Disco.menu.pnum.STM32H747I_DISCO.upload.maximum_data_size=524288
Disco.menu.pnum.STM32H747I_DISCO.build.mcu=cortex-m7
Disco.menu.pnum.STM32H747I_DISCO.build.fpu=-mfpu=fpv4-sp-d16
Disco.menu.pnum.STM32H747I_DISCO.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.STM32H747I_DISCO.build.board=STM32H747I_DISCO
Disco.menu.pnum.STM32H747I_DISCO.build.series=STM32H7xx
Disco.menu.pnum.STM32H747I_DISCO.build.product_line=STM32H747xx
Disco.menu.pnum.STM32H747I_DISCO.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
Disco.menu.pnum.STM32H747I_DISCO.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -DCORE_CM7
Disco.menu.pnum.STM32H747I_DISCO.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.STM32H747I_DISCO.openocd.target=stm32h7x
Disco.menu.pnum.STM32H747I_DISCO.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd

# STM32L562E-DK
Disco.menu.pnum.STM32L562E_DK=STM32L562E-DK
Disco.menu.pnum.STM32L562E_DK.node=DIS_L562QE
Disco.menu.pnum.STM32L562E_DK.upload.maximum_size=524288
Disco.menu.pnum.STM32L562E_DK.upload.maximum_data_size=196608
Disco.menu.pnum.STM32L562E_DK.build.mcu=cortex-m33
Disco.menu.pnum.STM32L562E_DK.build.fpu=-mfpu=fpv5-sp-d16
Disco.menu.pnum.STM32L562E_DK.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.STM32L562E_DK.build.board=STM32L562E_DK
Disco.menu.pnum.STM32L562E_DK.build.series=STM32L5xx
Disco.menu.pnum.STM32L562E_DK.build.product_line=STM32L562xx
Disco.menu.pnum.STM32L562E_DK.build.variant=STM32L5xx/L552Q(C-E)IxQ_L562QEIxQ
Disco.menu.pnum.STM32L562E_DK.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.STM32L562E_DK.openocd.target=stm32l5x
Disco.menu.pnum.STM32L562E_DK.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L562.svd

# STM32WB5MM-DK board
Disco.menu.pnum.STM32WB5MM_DK=STM32WB5MM-DK
Disco.menu.pnum.STM32WB5MM_DK.node="DIS_WB5MMG"
Disco.menu.pnum.STM32WB5MM_DK.upload.maximum_size=827392
Disco.menu.pnum.STM32WB5MM_DK.upload.maximum_data_size=196608
Disco.menu.pnum.STM32WB5MM_DK.build.mcu=cortex-m4
Disco.menu.pnum.STM32WB5MM_DK.build.fpu=-mfpu=fpv4-sp-d16
Disco.menu.pnum.STM32WB5MM_DK.build.float-abi=-mfloat-abi=hard
Disco.menu.pnum.STM32WB5MM_DK.build.board=STM32WB5MM_DK
Disco.menu.pnum.STM32WB5MM_DK.build.series=STM32WBxx
Disco.menu.pnum.STM32WB5MM_DK.build.product_line=STM32WB5Mxx
Disco.menu.pnum.STM32WB5MM_DK.build.variant=STM32WBxx/WB5MMGH
Disco.menu.pnum.STM32WB5MM_DK.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Disco.menu.pnum.STM32WB5MM_DK.openocd.target=stm32wbx
Disco.menu.pnum.STM32WB5MM_DK.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Upload menu
Disco.menu.upload_method.MassStorage=Mass Storage
Disco.menu.upload_method.MassStorage.upload.protocol=
Disco.menu.upload_method.MassStorage.upload.tool=massStorageCopy

Disco.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
Disco.menu.upload_method.swdMethod.upload.protocol=swd
Disco.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
Disco.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

Disco.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
Disco.menu.upload_method.jlinkMethod.upload.protocol=jlink
Disco.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
Disco.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

Disco.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
Disco.menu.upload_method.serialMethod.upload.protocol=serial
Disco.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
Disco.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

Disco.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
Disco.menu.upload_method.dfuMethod.upload.protocol=dfu
Disco.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
Disco.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

Disco.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
Disco.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
Disco.menu.upload_method.bmpMethod.upload.tool=bmp_upload

Disco.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
Disco.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
Disco.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

Disco.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
Disco.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
Disco.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
Disco.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
Disco.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Eval boards

Eval.name=Eval

Eval.build.core=arduino
Eval.build.board=Eval
Eval.build.variant_h=variant_{build.board}.h
Eval.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
Eval.build.flash_offset=0x0
Eval.upload.maximum_size=0
Eval.upload.maximum_data_size=0
Eval.vid.0=0x0483
Eval.pid.0=0x5740
# STlink V1/V2.1/V3
Eval.vid.1=0x0483
Eval.pid.1=0x3744
Eval.vid.2=0x0483
Eval.pid.2=0x3748
Eval.vid.3=0x0483
Eval.pid.3=0x374b
Eval.vid.4=0x0483
Eval.pid.4=0x374e
Eval.vid.5=0x0483
Eval.pid.5=0x374f
Eval.vid.6=0x0483
Eval.pid.6=0x3752
Eval.vid.7=0x0483
Eval.pid.7=0x3753

# STEVAL_MKSBOX1V1 board
Eval.menu.pnum.STEVAL_MKSBOX1V1=SensorTile.box
Eval.menu.pnum.STEVAL_MKSBOX1V1.upload.maximum_size=2097152
Eval.menu.pnum.STEVAL_MKSBOX1V1.upload.maximum_data_size=655360
Eval.menu.pnum.STEVAL_MKSBOX1V1.build.mcu=cortex-m4
Eval.menu.pnum.STEVAL_MKSBOX1V1.build.fpu=-mfpu=fpv4-sp-d16
Eval.menu.pnum.STEVAL_MKSBOX1V1.build.float-abi=-mfloat-abi=hard
Eval.menu.pnum.STEVAL_MKSBOX1V1.build.board=STEVAL_MKSBOX1V1
Eval.menu.pnum.STEVAL_MKSBOX1V1.build.series=STM32L4xx
Eval.menu.pnum.STEVAL_MKSBOX1V1.build.product_line=STM32L4R9xx
Eval.menu.pnum.STEVAL_MKSBOX1V1.build.variant=STM32L4xx/L4R9Z(G-I)J_L4S9ZIJ
Eval.menu.pnum.STEVAL_MKSBOX1V1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Eval.menu.pnum.STEVAL_MKSBOX1V1.openocd.target=stm32l4x
Eval.menu.pnum.STEVAL_MKSBOX1V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R9.svd

# STEVAL_MKBOXPRO board
Eval.menu.pnum.STEVAL_MKBOXPRO=SensorTile.box Pro
Eval.menu.pnum.STEVAL_MKBOXPRO.upload.maximum_size=2097152
Eval.menu.pnum.STEVAL_MKBOXPRO.upload.maximum_data_size=262144
Eval.menu.pnum.STEVAL_MKBOXPRO.build.mcu=cortex-m33
Eval.menu.pnum.STEVAL_MKBOXPRO.build.fpu=-mfpu=fpv5-sp-d16
Eval.menu.pnum.STEVAL_MKBOXPRO.build.float-abi=-mfloat-abi=hard
Eval.menu.pnum.STEVAL_MKBOXPRO.build.board=STEVAL_MKBOXPRO
Eval.menu.pnum.STEVAL_MKBOXPRO.build.series=STM32U5xx
Eval.menu.pnum.STEVAL_MKBOXPRO.build.product_line=STM32U585xx
Eval.menu.pnum.STEVAL_MKBOXPRO.build.variant=STM32U5xx/U575A(G-I)IxQ_U585AIIxQ
Eval.menu.pnum.STEVAL_MKBOXPRO.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Eval.menu.pnum.STEVAL_MKBOXPRO.openocd.target=stm32u5x
Eval.menu.pnum.STEVAL_MKBOXPRO.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U585.svd

# Upload menu
Eval.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
Eval.menu.upload_method.swdMethod.upload.protocol=swd
Eval.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
Eval.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

Eval.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
Eval.menu.upload_method.jlinkMethod.upload.protocol=jlink
Eval.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
Eval.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

Eval.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
Eval.menu.upload_method.dfuMethod.upload.protocol=dfu
Eval.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
Eval.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

Eval.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
Eval.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
Eval.menu.upload_method.bmpMethod.upload.tool=bmp_upload

Eval.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
Eval.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
Eval.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

Eval.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
Eval.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
Eval.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
Eval.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
Eval.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# STM32MP1 microprocessor series (MPU + MCU)

STM32MP1.name=STM32MP1 series coprocessor
STM32MP1.build.flash_offset=0x0
STM32MP1.upload.maximum_size=0
STM32MP1.upload.maximum_data_size=0

STM32MP1.build.core=arduino
STM32MP1.build.board=STM32MP1
STM32MP1.build.mcu=cortex-m4
STM32MP1.build.fpu=-mfpu=fpv4-sp-d16
STM32MP1.build.float-abi=-mfloat-abi=hard
STM32MP1.build.series=STM32MP1xx
STM32MP1.build.st_extra_flags=-DCORE_CM4 -D{build.product_line} {build.enable_virtio} {build.xSerial}

# STM32MP157A-DK1 board
STM32MP1.menu.pnum.STM32MP157A_DK1=STM32MP157A-DK1
STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_size=131072
STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_data_size=131072
STM32MP1.menu.pnum.STM32MP157A_DK1.build.board=STM32MP157A_DK1
STM32MP1.menu.pnum.STM32MP157A_DK1.build.product_line=STM32MP157Axx
STM32MP1.menu.pnum.STM32MP157A_DK1.build.variant=STM32MP1xx/MP153AAC_MP153CAC_MP153DAC_MP153FAC_MP157AAC_MP157CAC_MP157DAC_MP157FAC
STM32MP1.menu.pnum.STM32MP157A_DK1.build.variant_h=variant_STM32MP157_DK.h
STM32MP1.menu.pnum.STM32MP157A_DK1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS

# STM32MP157C-DK2 board
STM32MP1.menu.pnum.STM32MP157C_DK2=STM32MP157C-DK2
STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_size=131072
STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_data_size=131072
STM32MP1.menu.pnum.STM32MP157C_DK2.build.board=STM32MP157C_DK2
STM32MP1.menu.pnum.STM32MP157C_DK2.build.product_line=STM32MP157Cxx
STM32MP1.menu.pnum.STM32MP157C_DK2.build.variant=STM32MP1xx/MP153AAC_MP153CAC_MP153DAC_MP153FAC_MP157AAC_MP157CAC_MP157DAC_MP157FAC
STM32MP1.menu.pnum.STM32MP157C_DK2.build.variant_h=variant_STM32MP157_DK.h
STM32MP1.menu.pnum.STM32MP157C_DK2.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS

# Upload menu
STM32MP1.menu.upload_method.MassStorage=Generate run_arduino.sh (You need to copy this manually)
STM32MP1.menu.upload_method.MassStorage.upload.protocol=
STM32MP1.menu.upload_method.MassStorage.upload.tool=remoteproc_gen

###############################
# Generic C0
GenC0.name=Generic STM32C0 series

GenC0.build.core=arduino
GenC0.build.board=GenC0
GenC0.build.mcu=cortex-m0plus
GenC0.build.series=STM32C0xx
GenC0.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
GenC0.build.flash_offset=0x0
GenC0.upload.maximum_size=0
GenC0.upload.maximum_data_size=0
GenC0.openocd.target=stm32c0x

# Generic C011D6Yx
GenC0.menu.pnum.GENERIC_C011D6YX=Generic C011D6Yx
GenC0.menu.pnum.GENERIC_C011D6YX.upload.maximum_size=32768
GenC0.menu.pnum.GENERIC_C011D6YX.upload.maximum_data_size=6144
GenC0.menu.pnum.GENERIC_C011D6YX.build.board=GENERIC_C011D6YX
GenC0.menu.pnum.GENERIC_C011D6YX.build.product_line=STM32C011xx
GenC0.menu.pnum.GENERIC_C011D6YX.build.variant=STM32C0xx/C011D6Y_C011F(4-6)(P-U)
GenC0.menu.pnum.GENERIC_C011D6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd

# Generic C011F4Px
GenC0.menu.pnum.GENERIC_C011F4PX=Generic C011F4Px
GenC0.menu.pnum.GENERIC_C011F4PX.upload.maximum_size=16384
GenC0.menu.pnum.GENERIC_C011F4PX.upload.maximum_data_size=6144
GenC0.menu.pnum.GENERIC_C011F4PX.build.board=GENERIC_C011F4PX
GenC0.menu.pnum.GENERIC_C011F4PX.build.product_line=STM32C011xx
GenC0.menu.pnum.GENERIC_C011F4PX.build.variant=STM32C0xx/C011D6Y_C011F(4-6)(P-U)
GenC0.menu.pnum.GENERIC_C011F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd

# Generic C011F4Ux
GenC0.menu.pnum.GENERIC_C011F4UX=Generic C011F4Ux
GenC0.menu.pnum.GENERIC_C011F4UX.upload.maximum_size=16384
GenC0.menu.pnum.GENERIC_C011F4UX.upload.maximum_data_size=6144
GenC0.menu.pnum.GENERIC_C011F4UX.build.board=GENERIC_C011F4UX
GenC0.menu.pnum.GENERIC_C011F4UX.build.product_line=STM32C011xx
GenC0.menu.pnum.GENERIC_C011F4UX.build.variant=STM32C0xx/C011D6Y_C011F(4-6)(P-U)
GenC0.menu.pnum.GENERIC_C011F4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd

# Generic C011F6Px
GenC0.menu.pnum.GENERIC_C011F6PX=Generic C011F6Px
GenC0.menu.pnum.GENERIC_C011F6PX.upload.maximum_size=32768
GenC0.menu.pnum.GENERIC_C011F6PX.upload.maximum_data_size=6144
GenC0.menu.pnum.GENERIC_C011F6PX.build.board=GENERIC_C011F6PX
GenC0.menu.pnum.GENERIC_C011F6PX.build.product_line=STM32C011xx
GenC0.menu.pnum.GENERIC_C011F6PX.build.variant=STM32C0xx/C011D6Y_C011F(4-6)(P-U)
GenC0.menu.pnum.GENERIC_C011F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd

# Generic C011F6Ux
GenC0.menu.pnum.GENERIC_C011F6UX=Generic C011F6Ux
GenC0.menu.pnum.GENERIC_C011F6UX.upload.maximum_size=32768
GenC0.menu.pnum.GENERIC_C011F6UX.upload.maximum_data_size=6144
GenC0.menu.pnum.GENERIC_C011F6UX.build.board=GENERIC_C011F6UX
GenC0.menu.pnum.GENERIC_C011F6UX.build.product_line=STM32C011xx
GenC0.menu.pnum.GENERIC_C011F6UX.build.variant=STM32C0xx/C011D6Y_C011F(4-6)(P-U)
GenC0.menu.pnum.GENERIC_C011F6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd

# Generic C011J4Mx
GenC0.menu.pnum.GENERIC_C011J4MX=Generic C011J4Mx
GenC0.menu.pnum.GENERIC_C011J4MX.upload.maximum_size=16384
GenC0.menu.pnum.GENERIC_C011J4MX.upload.maximum_data_size=6144
GenC0.menu.pnum.GENERIC_C011J4MX.build.board=GENERIC_C011J4MX
GenC0.menu.pnum.GENERIC_C011J4MX.build.product_line=STM32C011xx
GenC0.menu.pnum.GENERIC_C011J4MX.build.variant=STM32C0xx/C011J(4-6)M
GenC0.menu.pnum.GENERIC_C011J4MX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd

# Generic C011J6Mx
GenC0.menu.pnum.GENERIC_C011J6MX=Generic C011J6Mx
GenC0.menu.pnum.GENERIC_C011J6MX.upload.maximum_size=32768
GenC0.menu.pnum.GENERIC_C011J6MX.upload.maximum_data_size=6144
GenC0.menu.pnum.GENERIC_C011J6MX.build.board=GENERIC_C011J6MX
GenC0.menu.pnum.GENERIC_C011J6MX.build.product_line=STM32C011xx
GenC0.menu.pnum.GENERIC_C011J6MX.build.variant=STM32C0xx/C011J(4-6)M
GenC0.menu.pnum.GENERIC_C011J6MX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd

# Generic C031C4Tx
GenC0.menu.pnum.GENERIC_C031C4TX=Generic C031C4Tx
GenC0.menu.pnum.GENERIC_C031C4TX.upload.maximum_size=16384
GenC0.menu.pnum.GENERIC_C031C4TX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C031C4TX.build.board=GENERIC_C031C4TX
GenC0.menu.pnum.GENERIC_C031C4TX.build.product_line=STM32C031xx
GenC0.menu.pnum.GENERIC_C031C4TX.build.variant=STM32C0xx/C031C(4-6)(T-U)
GenC0.menu.pnum.GENERIC_C031C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# Generic C031C4Ux
GenC0.menu.pnum.GENERIC_C031C4UX=Generic C031C4Ux
GenC0.menu.pnum.GENERIC_C031C4UX.upload.maximum_size=16384
GenC0.menu.pnum.GENERIC_C031C4UX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C031C4UX.build.board=GENERIC_C031C4UX
GenC0.menu.pnum.GENERIC_C031C4UX.build.product_line=STM32C031xx
GenC0.menu.pnum.GENERIC_C031C4UX.build.variant=STM32C0xx/C031C(4-6)(T-U)
GenC0.menu.pnum.GENERIC_C031C4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# Generic C031C6Tx
GenC0.menu.pnum.GENERIC_C031C6TX=Generic C031C6Tx
GenC0.menu.pnum.GENERIC_C031C6TX.upload.maximum_size=32768
GenC0.menu.pnum.GENERIC_C031C6TX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C031C6TX.build.board=GENERIC_C031C6TX
GenC0.menu.pnum.GENERIC_C031C6TX.build.product_line=STM32C031xx
GenC0.menu.pnum.GENERIC_C031C6TX.build.variant=STM32C0xx/C031C(4-6)(T-U)
GenC0.menu.pnum.GENERIC_C031C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# Generic C031C6Ux
GenC0.menu.pnum.GENERIC_C031C6UX=Generic C031C6Ux
GenC0.menu.pnum.GENERIC_C031C6UX.upload.maximum_size=32768
GenC0.menu.pnum.GENERIC_C031C6UX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C031C6UX.build.board=GENERIC_C031C6UX
GenC0.menu.pnum.GENERIC_C031C6UX.build.product_line=STM32C031xx
GenC0.menu.pnum.GENERIC_C031C6UX.build.variant=STM32C0xx/C031C(4-6)(T-U)
GenC0.menu.pnum.GENERIC_C031C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# Generic C031F4Px
GenC0.menu.pnum.GENERIC_C031F4PX=Generic C031F4Px
GenC0.menu.pnum.GENERIC_C031F4PX.upload.maximum_size=16384
GenC0.menu.pnum.GENERIC_C031F4PX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C031F4PX.build.board=GENERIC_C031F4PX
GenC0.menu.pnum.GENERIC_C031F4PX.build.product_line=STM32C031xx
GenC0.menu.pnum.GENERIC_C031F4PX.build.variant=STM32C0xx/C031F(4-6)P
GenC0.menu.pnum.GENERIC_C031F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# Generic C031F6Px
GenC0.menu.pnum.GENERIC_C031F6PX=Generic C031F6Px
GenC0.menu.pnum.GENERIC_C031F6PX.upload.maximum_size=32768
GenC0.menu.pnum.GENERIC_C031F6PX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C031F6PX.build.board=GENERIC_C031F6PX
GenC0.menu.pnum.GENERIC_C031F6PX.build.product_line=STM32C031xx
GenC0.menu.pnum.GENERIC_C031F6PX.build.variant=STM32C0xx/C031F(4-6)P
GenC0.menu.pnum.GENERIC_C031F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd

# Generic C051C6Tx
GenC0.menu.pnum.GENERIC_C051C6TX=Generic C051C6Tx
GenC0.menu.pnum.GENERIC_C051C6TX.upload.maximum_size=32768
GenC0.menu.pnum.GENERIC_C051C6TX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C051C6TX.build.board=GENERIC_C051C6TX
GenC0.menu.pnum.GENERIC_C051C6TX.build.product_line=STM32C051xx
GenC0.menu.pnum.GENERIC_C051C6TX.build.variant=STM32C0xx/C051C(6-8)(T-U)
GenC0.menu.pnum.GENERIC_C051C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C051.svd

# Generic C051C6Ux
GenC0.menu.pnum.GENERIC_C051C6UX=Generic C051C6Ux
GenC0.menu.pnum.GENERIC_C051C6UX.upload.maximum_size=32768
GenC0.menu.pnum.GENERIC_C051C6UX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C051C6UX.build.board=GENERIC_C051C6UX
GenC0.menu.pnum.GENERIC_C051C6UX.build.product_line=STM32C051xx
GenC0.menu.pnum.GENERIC_C051C6UX.build.variant=STM32C0xx/C051C(6-8)(T-U)
GenC0.menu.pnum.GENERIC_C051C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C051.svd

# Generic C051C8Tx
GenC0.menu.pnum.GENERIC_C051C8TX=Generic C051C8Tx
GenC0.menu.pnum.GENERIC_C051C8TX.upload.maximum_size=65536
GenC0.menu.pnum.GENERIC_C051C8TX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C051C8TX.build.board=GENERIC_C051C8TX
GenC0.menu.pnum.GENERIC_C051C8TX.build.product_line=STM32C051xx
GenC0.menu.pnum.GENERIC_C051C8TX.build.variant=STM32C0xx/C051C(6-8)(T-U)
GenC0.menu.pnum.GENERIC_C051C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C051.svd

# Generic C051C8Ux
GenC0.menu.pnum.GENERIC_C051C8UX=Generic C051C8Ux
GenC0.menu.pnum.GENERIC_C051C8UX.upload.maximum_size=65536
GenC0.menu.pnum.GENERIC_C051C8UX.upload.maximum_data_size=12288
GenC0.menu.pnum.GENERIC_C051C8UX.build.board=GENERIC_C051C8UX
GenC0.menu.pnum.GENERIC_C051C8UX.build.product_line=STM32C051xx
GenC0.menu.pnum.GENERIC_C051C8UX.build.variant=STM32C0xx/C051C(6-8)(T-U)
GenC0.menu.pnum.GENERIC_C051C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C051.svd

# Generic C071G8Ux
GenC0.menu.pnum.GENERIC_C071G8UX=Generic C071G8Ux
GenC0.menu.pnum.GENERIC_C071G8UX.upload.maximum_size=65536
GenC0.menu.pnum.GENERIC_C071G8UX.upload.maximum_data_size=24576
GenC0.menu.pnum.GENERIC_C071G8UX.build.board=GENERIC_C071G8UX
GenC0.menu.pnum.GENERIC_C071G8UX.build.product_line=STM32C071xx
GenC0.menu.pnum.GENERIC_C071G8UX.build.variant=STM32C0xx/C071G(8-B)U
GenC0.menu.pnum.GENERIC_C071G8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C071.svd

# Generic C071GBUx
GenC0.menu.pnum.GENERIC_C071GBUX=Generic C071GBUx
GenC0.menu.pnum.GENERIC_C071GBUX.upload.maximum_size=131072
GenC0.menu.pnum.GENERIC_C071GBUX.upload.maximum_data_size=24576
GenC0.menu.pnum.GENERIC_C071GBUX.build.board=GENERIC_C071GBUX
GenC0.menu.pnum.GENERIC_C071GBUX.build.product_line=STM32C071xx
GenC0.menu.pnum.GENERIC_C071GBUX.build.variant=STM32C0xx/C071G(8-B)U
GenC0.menu.pnum.GENERIC_C071GBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C071.svd

# Generic C071R8Tx
GenC0.menu.pnum.GENERIC_C071R8TX=Generic C071R8Tx
GenC0.menu.pnum.GENERIC_C071R8TX.upload.maximum_size=65536
GenC0.menu.pnum.GENERIC_C071R8TX.upload.maximum_data_size=24576
GenC0.menu.pnum.GENERIC_C071R8TX.build.board=GENERIC_C071R8TX
GenC0.menu.pnum.GENERIC_C071R8TX.build.product_line=STM32C071xx
GenC0.menu.pnum.GENERIC_C071R8TX.build.variant=STM32C0xx/C071R(8-B)T
GenC0.menu.pnum.GENERIC_C071R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C071.svd

# Generic C071RBTx
GenC0.menu.pnum.GENERIC_C071RBTX=Generic C071RBTx
GenC0.menu.pnum.GENERIC_C071RBTX.upload.maximum_size=131072
GenC0.menu.pnum.GENERIC_C071RBTX.upload.maximum_data_size=24576
GenC0.menu.pnum.GENERIC_C071RBTX.build.board=GENERIC_C071RBTX
GenC0.menu.pnum.GENERIC_C071RBTX.build.product_line=STM32C071xx
GenC0.menu.pnum.GENERIC_C071RBTX.build.variant=STM32C0xx/C071R(8-B)T
GenC0.menu.pnum.GENERIC_C071RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C071.svd

# Generic C092CBTx
GenC0.menu.pnum.GENERIC_C092CBTX=Generic C092CBTx
GenC0.menu.pnum.GENERIC_C092CBTX.upload.maximum_size=131072
GenC0.menu.pnum.GENERIC_C092CBTX.upload.maximum_data_size=30720
GenC0.menu.pnum.GENERIC_C092CBTX.build.board=GENERIC_C092CBTX
GenC0.menu.pnum.GENERIC_C092CBTX.build.product_line=STM32C092xx
GenC0.menu.pnum.GENERIC_C092CBTX.build.variant=STM32C0xx/C092C(B-C)(T-U)
GenC0.menu.pnum.GENERIC_C092CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd

# Generic C092CBUx
GenC0.menu.pnum.GENERIC_C092CBUX=Generic C092CBUx
GenC0.menu.pnum.GENERIC_C092CBUX.upload.maximum_size=131072
GenC0.menu.pnum.GENERIC_C092CBUX.upload.maximum_data_size=30720
GenC0.menu.pnum.GENERIC_C092CBUX.build.board=GENERIC_C092CBUX
GenC0.menu.pnum.GENERIC_C092CBUX.build.product_line=STM32C092xx
GenC0.menu.pnum.GENERIC_C092CBUX.build.variant=STM32C0xx/C092C(B-C)(T-U)
GenC0.menu.pnum.GENERIC_C092CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd

# Generic C092CCTx
GenC0.menu.pnum.GENERIC_C092CCTX=Generic C092CCTx
GenC0.menu.pnum.GENERIC_C092CCTX.upload.maximum_size=262144
GenC0.menu.pnum.GENERIC_C092CCTX.upload.maximum_data_size=30720
GenC0.menu.pnum.GENERIC_C092CCTX.build.board=GENERIC_C092CCTX
GenC0.menu.pnum.GENERIC_C092CCTX.build.product_line=STM32C092xx
GenC0.menu.pnum.GENERIC_C092CCTX.build.variant=STM32C0xx/C092C(B-C)(T-U)
GenC0.menu.pnum.GENERIC_C092CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd

# Generic C092CCUx
GenC0.menu.pnum.GENERIC_C092CCUX=Generic C092CCUx
GenC0.menu.pnum.GENERIC_C092CCUX.upload.maximum_size=262144
GenC0.menu.pnum.GENERIC_C092CCUX.upload.maximum_data_size=30720
GenC0.menu.pnum.GENERIC_C092CCUX.build.board=GENERIC_C092CCUX
GenC0.menu.pnum.GENERIC_C092CCUX.build.product_line=STM32C092xx
GenC0.menu.pnum.GENERIC_C092CCUX.build.variant=STM32C0xx/C092C(B-C)(T-U)
GenC0.menu.pnum.GENERIC_C092CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd

# Generic C092RBTx
GenC0.menu.pnum.GENERIC_C092RBTX=Generic C092RBTx
GenC0.menu.pnum.GENERIC_C092RBTX.upload.maximum_size=131072
GenC0.menu.pnum.GENERIC_C092RBTX.upload.maximum_data_size=30720
GenC0.menu.pnum.GENERIC_C092RBTX.build.board=GENERIC_C092RBTX
GenC0.menu.pnum.GENERIC_C092RBTX.build.product_line=STM32C092xx
GenC0.menu.pnum.GENERIC_C092RBTX.build.variant=STM32C0xx/C092RBT_C092RC(I-T)
GenC0.menu.pnum.GENERIC_C092RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd

# Generic C092RCIx
GenC0.menu.pnum.GENERIC_C092RCIX=Generic C092RCIx
GenC0.menu.pnum.GENERIC_C092RCIX.upload.maximum_size=262144
GenC0.menu.pnum.GENERIC_C092RCIX.upload.maximum_data_size=30720
GenC0.menu.pnum.GENERIC_C092RCIX.build.board=GENERIC_C092RCIX
GenC0.menu.pnum.GENERIC_C092RCIX.build.product_line=STM32C092xx
GenC0.menu.pnum.GENERIC_C092RCIX.build.variant=STM32C0xx/C092RBT_C092RC(I-T)
GenC0.menu.pnum.GENERIC_C092RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd

# Generic C092RCTx
GenC0.menu.pnum.GENERIC_C092RCTX=Generic C092RCTx
GenC0.menu.pnum.GENERIC_C092RCTX.upload.maximum_size=262144
GenC0.menu.pnum.GENERIC_C092RCTX.upload.maximum_data_size=30720
GenC0.menu.pnum.GENERIC_C092RCTX.build.board=GENERIC_C092RCTX
GenC0.menu.pnum.GENERIC_C092RCTX.build.product_line=STM32C092xx
GenC0.menu.pnum.GENERIC_C092RCTX.build.variant=STM32C0xx/C092RBT_C092RC(I-T)
GenC0.menu.pnum.GENERIC_C092RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd

# Upload menu
GenC0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenC0.menu.upload_method.swdMethod.upload.protocol=swd
GenC0.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenC0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenC0.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenC0.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenC0.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenC0.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenC0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenC0.menu.upload_method.serialMethod.upload.protocol=serial
GenC0.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenC0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenC0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenC0.menu.upload_method.dfuMethod.upload.protocol=dfu
GenC0.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenC0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenC0.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenC0.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenC0.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenC0.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenC0.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenC0.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenC0.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenC0.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenC0.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenC0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenC0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

###############################
# Generic F0
GenF0.name=Generic STM32F0 series

GenF0.build.core=arduino
GenF0.build.board=GenF0
GenF0.build.mcu=cortex-m0
GenF0.build.series=STM32F0xx
GenF0.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
GenF0.build.flash_offset=0x0
GenF0.upload.maximum_size=0
GenF0.upload.maximum_data_size=0
GenF0.openocd.target=stm32f0x
GenF0.vid.0=0x0483
GenF0.pid.0=0x5740

# DEMO_F030F4 board
GenF0.menu.pnum.DEMO_F030F4=STM32F030F4 Demo board (HSE 8Mhz)
GenF0.menu.pnum.DEMO_F030F4.upload.maximum_size=16384
GenF0.menu.pnum.DEMO_F030F4.upload.maximum_data_size=4096
GenF0.menu.pnum.DEMO_F030F4.build.board=DEMO_F030F4
GenF0.menu.pnum.DEMO_F030F4.build.product_line=STM32F030x6
GenF0.menu.pnum.DEMO_F030F4.build.variant=STM32F0xx/F030F4P
GenF0.menu.pnum.DEMO_F030F4.build.variant_h=variant_{build.board}.h
GenF0.menu.pnum.DEMO_F030F4.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# DEMO_F030F4_16M board
GenF0.menu.pnum.DEMO_F030F4_16M=STM32F030F4 Demo board (HSE 16Mhz)
GenF0.menu.pnum.DEMO_F030F4_16M.upload.maximum_size=16384
GenF0.menu.pnum.DEMO_F030F4_16M.upload.maximum_data_size=4096
GenF0.menu.pnum.DEMO_F030F4_16M.build.board=DEMO_F030F4_16M
GenF0.menu.pnum.DEMO_F030F4_16M.build.product_line=STM32F030x6
GenF0.menu.pnum.DEMO_F030F4_16M.build.variant=STM32F0xx/F030F4P
GenF0.menu.pnum.DEMO_F030F4_16M.build.variant_h=variant_DEMO_F030F4.h
GenF0.menu.pnum.DEMO_F030F4_16M.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# DEMO_F030F4_HSI board
GenF0.menu.pnum.DEMO_F030F4_HSI=STM32F030F4 Demo board (HSI internal RC oscillator)
GenF0.menu.pnum.DEMO_F030F4_HSI.upload.maximum_size=16384
GenF0.menu.pnum.DEMO_F030F4_HSI.upload.maximum_data_size=4096
GenF0.menu.pnum.DEMO_F030F4_HSI.build.board=DEMO_F030F4_HSI
GenF0.menu.pnum.DEMO_F030F4_HSI.build.product_line=STM32F030x6
GenF0.menu.pnum.DEMO_F030F4_HSI.build.variant=STM32F0xx/F030F4P
GenF0.menu.pnum.DEMO_F030F4_HSI.build.variant_h=variant_DEMO_F030F4.h
GenF0.menu.pnum.DEMO_F030F4_HSI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# Generic F030C6Tx
GenF0.menu.pnum.GENERIC_F030C6TX=Generic F030C6Tx
GenF0.menu.pnum.GENERIC_F030C6TX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F030C6TX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F030C6TX.build.board=GENERIC_F030C6TX
GenF0.menu.pnum.GENERIC_F030C6TX.build.product_line=STM32F030x6
GenF0.menu.pnum.GENERIC_F030C6TX.build.variant=STM32F0xx/F030C6T
GenF0.menu.pnum.GENERIC_F030C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# Generic F030C8Tx
GenF0.menu.pnum.GENERIC_F030C8TX=Generic F030C8Tx
GenF0.menu.pnum.GENERIC_F030C8TX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F030C8TX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F030C8TX.build.board=GENERIC_F030C8TX
GenF0.menu.pnum.GENERIC_F030C8TX.build.product_line=STM32F030x8
GenF0.menu.pnum.GENERIC_F030C8TX.build.variant=STM32F0xx/F030C8T
GenF0.menu.pnum.GENERIC_F030C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# Generic F030F4Px
GenF0.menu.pnum.GENERIC_F030F4PX=Generic F030F4Px
GenF0.menu.pnum.GENERIC_F030F4PX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F030F4PX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F030F4PX.build.board=GENERIC_F030F4PX
GenF0.menu.pnum.GENERIC_F030F4PX.build.product_line=STM32F030x6
GenF0.menu.pnum.GENERIC_F030F4PX.build.variant=STM32F0xx/F030F4P
GenF0.menu.pnum.GENERIC_F030F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# Generic F030K6Tx
GenF0.menu.pnum.GENERIC_F030K6TX=Generic F030K6Tx
GenF0.menu.pnum.GENERIC_F030K6TX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F030K6TX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F030K6TX.build.board=GENERIC_F030K6TX
GenF0.menu.pnum.GENERIC_F030K6TX.build.product_line=STM32F030x6
GenF0.menu.pnum.GENERIC_F030K6TX.build.variant=STM32F0xx/F030K6T
GenF0.menu.pnum.GENERIC_F030K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# Generic F030R8Tx
GenF0.menu.pnum.GENERIC_F030R8TX=Generic F030R8Tx
GenF0.menu.pnum.GENERIC_F030R8TX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F030R8TX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F030R8TX.build.board=GENERIC_F030R8TX
GenF0.menu.pnum.GENERIC_F030R8TX.build.product_line=STM32F030x8
GenF0.menu.pnum.GENERIC_F030R8TX.build.variant=STM32F0xx/F030R8T
GenF0.menu.pnum.GENERIC_F030R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# Generic F031C4Tx
GenF0.menu.pnum.GENERIC_F031C4TX=Generic F031C4Tx
GenF0.menu.pnum.GENERIC_F031C4TX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F031C4TX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F031C4TX.build.board=GENERIC_F031C4TX
GenF0.menu.pnum.GENERIC_F031C4TX.build.product_line=STM32F031x6
GenF0.menu.pnum.GENERIC_F031C4TX.build.variant=STM32F0xx/F031C(4-6)T
GenF0.menu.pnum.GENERIC_F031C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F031C6Tx
GenF0.menu.pnum.GENERIC_F031C6TX=Generic F031C6Tx
GenF0.menu.pnum.GENERIC_F031C6TX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F031C6TX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F031C6TX.build.board=GENERIC_F031C6TX
GenF0.menu.pnum.GENERIC_F031C6TX.build.product_line=STM32F031x6
GenF0.menu.pnum.GENERIC_F031C6TX.build.variant=STM32F0xx/F031C(4-6)T
GenF0.menu.pnum.GENERIC_F031C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F031E6Yx
GenF0.menu.pnum.GENERIC_F031E6YX=Generic F031E6Yx
GenF0.menu.pnum.GENERIC_F031E6YX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F031E6YX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F031E6YX.build.board=GENERIC_F031E6YX
GenF0.menu.pnum.GENERIC_F031E6YX.build.product_line=STM32F031x6
GenF0.menu.pnum.GENERIC_F031E6YX.build.variant=STM32F0xx/F031E6Y_F038E6Y
GenF0.menu.pnum.GENERIC_F031E6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F031F4Px
GenF0.menu.pnum.GENERIC_F031F4PX=Generic F031F4Px
GenF0.menu.pnum.GENERIC_F031F4PX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F031F4PX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F031F4PX.build.board=GENERIC_F031F4PX
GenF0.menu.pnum.GENERIC_F031F4PX.build.product_line=STM32F031x6
GenF0.menu.pnum.GENERIC_F031F4PX.build.variant=STM32F0xx/F031F(4-6)P
GenF0.menu.pnum.GENERIC_F031F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F031F6Px
GenF0.menu.pnum.GENERIC_F031F6PX=Generic F031F6Px
GenF0.menu.pnum.GENERIC_F031F6PX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F031F6PX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F031F6PX.build.board=GENERIC_F031F6PX
GenF0.menu.pnum.GENERIC_F031F6PX.build.product_line=STM32F031x6
GenF0.menu.pnum.GENERIC_F031F6PX.build.variant=STM32F0xx/F031F(4-6)P
GenF0.menu.pnum.GENERIC_F031F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F031G4Ux
GenF0.menu.pnum.GENERIC_F031G4UX=Generic F031G4Ux
GenF0.menu.pnum.GENERIC_F031G4UX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F031G4UX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F031G4UX.build.board=GENERIC_F031G4UX
GenF0.menu.pnum.GENERIC_F031G4UX.build.product_line=STM32F031x6
GenF0.menu.pnum.GENERIC_F031G4UX.build.variant=STM32F0xx/F031G(4-6)U
GenF0.menu.pnum.GENERIC_F031G4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F031G6Ux
GenF0.menu.pnum.GENERIC_F031G6UX=Generic F031G6Ux
GenF0.menu.pnum.GENERIC_F031G6UX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F031G6UX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F031G6UX.build.board=GENERIC_F031G6UX
GenF0.menu.pnum.GENERIC_F031G6UX.build.product_line=STM32F031x6
GenF0.menu.pnum.GENERIC_F031G6UX.build.variant=STM32F0xx/F031G(4-6)U
GenF0.menu.pnum.GENERIC_F031G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F031K4Ux
GenF0.menu.pnum.GENERIC_F031K4UX=Generic F031K4Ux
GenF0.menu.pnum.GENERIC_F031K4UX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F031K4UX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F031K4UX.build.board=GENERIC_F031K4UX
GenF0.menu.pnum.GENERIC_F031K4UX.build.product_line=STM32F031x6
GenF0.menu.pnum.GENERIC_F031K4UX.build.variant=STM32F0xx/F031K(4-6)U
GenF0.menu.pnum.GENERIC_F031K4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F031K6Tx
GenF0.menu.pnum.GENERIC_F031K6TX=Generic F031K6Tx
GenF0.menu.pnum.GENERIC_F031K6TX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F031K6TX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F031K6TX.build.board=GENERIC_F031K6TX
GenF0.menu.pnum.GENERIC_F031K6TX.build.product_line=STM32F031x6
GenF0.menu.pnum.GENERIC_F031K6TX.build.variant=STM32F0xx/F031K6T
GenF0.menu.pnum.GENERIC_F031K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F031K6Ux
GenF0.menu.pnum.GENERIC_F031K6UX=Generic F031K6Ux
GenF0.menu.pnum.GENERIC_F031K6UX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F031K6UX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F031K6UX.build.board=GENERIC_F031K6UX
GenF0.menu.pnum.GENERIC_F031K6UX.build.product_line=STM32F031x6
GenF0.menu.pnum.GENERIC_F031K6UX.build.variant=STM32F0xx/F031K(4-6)U
GenF0.menu.pnum.GENERIC_F031K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F038C6Tx
GenF0.menu.pnum.GENERIC_F038C6TX=Generic F038C6Tx
GenF0.menu.pnum.GENERIC_F038C6TX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F038C6TX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F038C6TX.build.board=GENERIC_F038C6TX
GenF0.menu.pnum.GENERIC_F038C6TX.build.product_line=STM32F038xx
GenF0.menu.pnum.GENERIC_F038C6TX.build.variant=STM32F0xx/F038C6T
GenF0.menu.pnum.GENERIC_F038C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F038E6Yx
GenF0.menu.pnum.GENERIC_F038E6YX=Generic F038E6Yx
GenF0.menu.pnum.GENERIC_F038E6YX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F038E6YX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F038E6YX.build.board=GENERIC_F038E6YX
GenF0.menu.pnum.GENERIC_F038E6YX.build.product_line=STM32F038xx
GenF0.menu.pnum.GENERIC_F038E6YX.build.variant=STM32F0xx/F031E6Y_F038E6Y
GenF0.menu.pnum.GENERIC_F038E6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F038F6Px
GenF0.menu.pnum.GENERIC_F038F6PX=Generic F038F6Px
GenF0.menu.pnum.GENERIC_F038F6PX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F038F6PX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F038F6PX.build.board=GENERIC_F038F6PX
GenF0.menu.pnum.GENERIC_F038F6PX.build.product_line=STM32F038xx
GenF0.menu.pnum.GENERIC_F038F6PX.build.variant=STM32F0xx/F038F6P
GenF0.menu.pnum.GENERIC_F038F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F038G6Ux
GenF0.menu.pnum.GENERIC_F038G6UX=Generic F038G6Ux
GenF0.menu.pnum.GENERIC_F038G6UX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F038G6UX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F038G6UX.build.board=GENERIC_F038G6UX
GenF0.menu.pnum.GENERIC_F038G6UX.build.product_line=STM32F038xx
GenF0.menu.pnum.GENERIC_F038G6UX.build.variant=STM32F0xx/F038G6U
GenF0.menu.pnum.GENERIC_F038G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F038K6Ux
GenF0.menu.pnum.GENERIC_F038K6UX=Generic F038K6Ux
GenF0.menu.pnum.GENERIC_F038K6UX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F038K6UX.upload.maximum_data_size=4096
GenF0.menu.pnum.GENERIC_F038K6UX.build.board=GENERIC_F038K6UX
GenF0.menu.pnum.GENERIC_F038K6UX.build.product_line=STM32F038xx
GenF0.menu.pnum.GENERIC_F038K6UX.build.variant=STM32F0xx/F038K6U
GenF0.menu.pnum.GENERIC_F038K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F042C4Tx
GenF0.menu.pnum.GENERIC_F042C4TX=Generic F042C4Tx
GenF0.menu.pnum.GENERIC_F042C4TX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F042C4TX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042C4TX.build.board=GENERIC_F042C4TX
GenF0.menu.pnum.GENERIC_F042C4TX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042C4TX.build.variant=STM32F0xx/F042C(4-6)(T-U)
GenF0.menu.pnum.GENERIC_F042C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F042C4Ux
GenF0.menu.pnum.GENERIC_F042C4UX=Generic F042C4Ux
GenF0.menu.pnum.GENERIC_F042C4UX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F042C4UX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042C4UX.build.board=GENERIC_F042C4UX
GenF0.menu.pnum.GENERIC_F042C4UX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042C4UX.build.variant=STM32F0xx/F042C(4-6)(T-U)
GenF0.menu.pnum.GENERIC_F042C4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F042C6Tx
GenF0.menu.pnum.GENERIC_F042C6TX=Generic F042C6Tx
GenF0.menu.pnum.GENERIC_F042C6TX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F042C6TX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042C6TX.build.board=GENERIC_F042C6TX
GenF0.menu.pnum.GENERIC_F042C6TX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042C6TX.build.variant=STM32F0xx/F042C(4-6)(T-U)
GenF0.menu.pnum.GENERIC_F042C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F042C6Ux
GenF0.menu.pnum.GENERIC_F042C6UX=Generic F042C6Ux
GenF0.menu.pnum.GENERIC_F042C6UX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F042C6UX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042C6UX.build.board=GENERIC_F042C6UX
GenF0.menu.pnum.GENERIC_F042C6UX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042C6UX.build.variant=STM32F0xx/F042C(4-6)(T-U)
GenF0.menu.pnum.GENERIC_F042C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F042F4Px
GenF0.menu.pnum.GENERIC_F042F4PX=Generic F042F4Px
GenF0.menu.pnum.GENERIC_F042F4PX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F042F4PX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042F4PX.build.board=GENERIC_F042F4PX
GenF0.menu.pnum.GENERIC_F042F4PX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042F4PX.build.variant=STM32F0xx/F042F(4-6)P
GenF0.menu.pnum.GENERIC_F042F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F042F6Px
GenF0.menu.pnum.GENERIC_F042F6PX=Generic F042F6Px
GenF0.menu.pnum.GENERIC_F042F6PX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F042F6PX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042F6PX.build.board=GENERIC_F042F6PX
GenF0.menu.pnum.GENERIC_F042F6PX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042F6PX.build.variant=STM32F0xx/F042F(4-6)P
GenF0.menu.pnum.GENERIC_F042F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F042G4Ux
GenF0.menu.pnum.GENERIC_F042G4UX=Generic F042G4Ux
GenF0.menu.pnum.GENERIC_F042G4UX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F042G4UX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042G4UX.build.board=GENERIC_F042G4UX
GenF0.menu.pnum.GENERIC_F042G4UX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042G4UX.build.variant=STM32F0xx/F042G(4-6)U
GenF0.menu.pnum.GENERIC_F042G4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F042G6Ux
GenF0.menu.pnum.GENERIC_F042G6UX=Generic F042G6Ux
GenF0.menu.pnum.GENERIC_F042G6UX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F042G6UX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042G6UX.build.board=GENERIC_F042G6UX
GenF0.menu.pnum.GENERIC_F042G6UX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042G6UX.build.variant=STM32F0xx/F042G(4-6)U
GenF0.menu.pnum.GENERIC_F042G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F042K4Tx
GenF0.menu.pnum.GENERIC_F042K4TX=Generic F042K4Tx
GenF0.menu.pnum.GENERIC_F042K4TX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F042K4TX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042K4TX.build.board=GENERIC_F042K4TX
GenF0.menu.pnum.GENERIC_F042K4TX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042K4TX.build.variant=STM32F0xx/F042K(4-6)T
GenF0.menu.pnum.GENERIC_F042K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F042K4Ux
GenF0.menu.pnum.GENERIC_F042K4UX=Generic F042K4Ux
GenF0.menu.pnum.GENERIC_F042K4UX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F042K4UX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042K4UX.build.board=GENERIC_F042K4UX
GenF0.menu.pnum.GENERIC_F042K4UX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042K4UX.build.variant=STM32F0xx/F042K(4-6)U
GenF0.menu.pnum.GENERIC_F042K4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F042K6Tx
GenF0.menu.pnum.GENERIC_F042K6TX=Generic F042K6Tx
GenF0.menu.pnum.GENERIC_F042K6TX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F042K6TX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042K6TX.build.board=GENERIC_F042K6TX
GenF0.menu.pnum.GENERIC_F042K6TX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042K6TX.build.variant=STM32F0xx/F042K(4-6)T
GenF0.menu.pnum.GENERIC_F042K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F042K6Ux
GenF0.menu.pnum.GENERIC_F042K6UX=Generic F042K6Ux
GenF0.menu.pnum.GENERIC_F042K6UX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F042K6UX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042K6UX.build.board=GENERIC_F042K6UX
GenF0.menu.pnum.GENERIC_F042K6UX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042K6UX.build.variant=STM32F0xx/F042K(4-6)U
GenF0.menu.pnum.GENERIC_F042K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F042T6Yx
GenF0.menu.pnum.GENERIC_F042T6YX=Generic F042T6Yx
GenF0.menu.pnum.GENERIC_F042T6YX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F042T6YX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F042T6YX.build.board=GENERIC_F042T6YX
GenF0.menu.pnum.GENERIC_F042T6YX.build.product_line=STM32F042x6
GenF0.menu.pnum.GENERIC_F042T6YX.build.variant=STM32F0xx/F042T6Y
GenF0.menu.pnum.GENERIC_F042T6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F048G6Ux
GenF0.menu.pnum.GENERIC_F048G6UX=Generic F048G6Ux
GenF0.menu.pnum.GENERIC_F048G6UX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F048G6UX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F048G6UX.build.board=GENERIC_F048G6UX
GenF0.menu.pnum.GENERIC_F048G6UX.build.product_line=STM32F048xx
GenF0.menu.pnum.GENERIC_F048G6UX.build.variant=STM32F0xx/F048G6U
GenF0.menu.pnum.GENERIC_F048G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F048T6Yx
GenF0.menu.pnum.GENERIC_F048T6YX=Generic F048T6Yx
GenF0.menu.pnum.GENERIC_F048T6YX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F048T6YX.upload.maximum_data_size=6144
GenF0.menu.pnum.GENERIC_F048T6YX.build.board=GENERIC_F048T6YX
GenF0.menu.pnum.GENERIC_F048T6YX.build.product_line=STM32F048xx
GenF0.menu.pnum.GENERIC_F048T6YX.build.variant=STM32F0xx/F048T6Y
GenF0.menu.pnum.GENERIC_F048T6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F051C4Tx
GenF0.menu.pnum.GENERIC_F051C4TX=Generic F051C4Tx
GenF0.menu.pnum.GENERIC_F051C4TX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F051C4TX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F051C4TX.build.board=GENERIC_F051C4TX
GenF0.menu.pnum.GENERIC_F051C4TX.build.product_line=STM32F051x8
GenF0.menu.pnum.GENERIC_F051C4TX.build.variant=STM32F0xx/F051C4(T-U)
GenF0.menu.pnum.GENERIC_F051C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F051C4Ux
GenF0.menu.pnum.GENERIC_F051C4UX=Generic F051C4Ux
GenF0.menu.pnum.GENERIC_F051C4UX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F051C4UX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F051C4UX.build.board=GENERIC_F051C4UX
GenF0.menu.pnum.GENERIC_F051C4UX.build.product_line=STM32F051x8
GenF0.menu.pnum.GENERIC_F051C4UX.build.variant=STM32F0xx/F051C4(T-U)
GenF0.menu.pnum.GENERIC_F051C4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F051K4Tx
GenF0.menu.pnum.GENERIC_F051K4TX=Generic F051K4Tx
GenF0.menu.pnum.GENERIC_F051K4TX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F051K4TX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F051K4TX.build.board=GENERIC_F051K4TX
GenF0.menu.pnum.GENERIC_F051K4TX.build.product_line=STM32F051x8
GenF0.menu.pnum.GENERIC_F051K4TX.build.variant=STM32F0xx/F051K4T
GenF0.menu.pnum.GENERIC_F051K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F051K6Ux
GenF0.menu.pnum.GENERIC_F051K6UX=Generic F051K6Ux
GenF0.menu.pnum.GENERIC_F051K6UX.upload.maximum_size=32768
GenF0.menu.pnum.GENERIC_F051K6UX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F051K6UX.build.board=GENERIC_F051K6UX
GenF0.menu.pnum.GENERIC_F051K6UX.build.product_line=STM32F051x8
GenF0.menu.pnum.GENERIC_F051K6UX.build.variant=STM32F0xx/F051K(6-8)U
GenF0.menu.pnum.GENERIC_F051K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F051K8Ux
GenF0.menu.pnum.GENERIC_F051K8UX=Generic F051K8Ux
GenF0.menu.pnum.GENERIC_F051K8UX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F051K8UX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F051K8UX.build.board=GENERIC_F051K8UX
GenF0.menu.pnum.GENERIC_F051K8UX.build.product_line=STM32F051x8
GenF0.menu.pnum.GENERIC_F051K8UX.build.variant=STM32F0xx/F051K(6-8)U
GenF0.menu.pnum.GENERIC_F051K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F051R4Tx
GenF0.menu.pnum.GENERIC_F051R4TX=Generic F051R4Tx
GenF0.menu.pnum.GENERIC_F051R4TX.upload.maximum_size=16384
GenF0.menu.pnum.GENERIC_F051R4TX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F051R4TX.build.board=GENERIC_F051R4TX
GenF0.menu.pnum.GENERIC_F051R4TX.build.product_line=STM32F051x8
GenF0.menu.pnum.GENERIC_F051R4TX.build.variant=STM32F0xx/F051R4T
GenF0.menu.pnum.GENERIC_F051R4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F051T8Yx
GenF0.menu.pnum.GENERIC_F051T8YX=Generic F051T8Yx
GenF0.menu.pnum.GENERIC_F051T8YX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F051T8YX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F051T8YX.build.board=GENERIC_F051T8YX
GenF0.menu.pnum.GENERIC_F051T8YX.build.product_line=STM32F051x8
GenF0.menu.pnum.GENERIC_F051T8YX.build.variant=STM32F0xx/F051T8Y
GenF0.menu.pnum.GENERIC_F051T8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F058C8Ux
GenF0.menu.pnum.GENERIC_F058C8UX=Generic F058C8Ux
GenF0.menu.pnum.GENERIC_F058C8UX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F058C8UX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F058C8UX.build.board=GENERIC_F058C8UX
GenF0.menu.pnum.GENERIC_F058C8UX.build.product_line=STM32F058xx
GenF0.menu.pnum.GENERIC_F058C8UX.build.variant=STM32F0xx/F058C8U
GenF0.menu.pnum.GENERIC_F058C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F058R8Hx
GenF0.menu.pnum.GENERIC_F058R8HX=Generic F058R8Hx
GenF0.menu.pnum.GENERIC_F058R8HX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F058R8HX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F058R8HX.build.board=GENERIC_F058R8HX
GenF0.menu.pnum.GENERIC_F058R8HX.build.product_line=STM32F058xx
GenF0.menu.pnum.GENERIC_F058R8HX.build.variant=STM32F0xx/F058R8(H-T)
GenF0.menu.pnum.GENERIC_F058R8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F058R8Tx
GenF0.menu.pnum.GENERIC_F058R8TX=Generic F058R8Tx
GenF0.menu.pnum.GENERIC_F058R8TX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F058R8TX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F058R8TX.build.board=GENERIC_F058R8TX
GenF0.menu.pnum.GENERIC_F058R8TX.build.product_line=STM32F058xx
GenF0.menu.pnum.GENERIC_F058R8TX.build.variant=STM32F0xx/F058R8(H-T)
GenF0.menu.pnum.GENERIC_F058R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F058T8Yx
GenF0.menu.pnum.GENERIC_F058T8YX=Generic F058T8Yx
GenF0.menu.pnum.GENERIC_F058T8YX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F058T8YX.upload.maximum_data_size=8192
GenF0.menu.pnum.GENERIC_F058T8YX.build.board=GENERIC_F058T8YX
GenF0.menu.pnum.GENERIC_F058T8YX.build.product_line=STM32F058xx
GenF0.menu.pnum.GENERIC_F058T8YX.build.variant=STM32F0xx/F058T8Y
GenF0.menu.pnum.GENERIC_F058T8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F070CBTx
GenF0.menu.pnum.GENERIC_F070CBTX=Generic F070CBTx
GenF0.menu.pnum.GENERIC_F070CBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F070CBTX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F070CBTX.build.board=GENERIC_F070CBTX
GenF0.menu.pnum.GENERIC_F070CBTX.build.product_line=STM32F070xB
GenF0.menu.pnum.GENERIC_F070CBTX.build.variant=STM32F0xx/F070CBT
GenF0.menu.pnum.GENERIC_F070CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# Generic F070RBTx
GenF0.menu.pnum.GENERIC_F070RBTX=Generic F070RBTx
GenF0.menu.pnum.GENERIC_F070RBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F070RBTX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F070RBTX.build.board=GENERIC_F070RBTX
GenF0.menu.pnum.GENERIC_F070RBTX.build.product_line=STM32F070xB
GenF0.menu.pnum.GENERIC_F070RBTX.build.variant=STM32F0xx/F070RBT
GenF0.menu.pnum.GENERIC_F070RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# Generic F071C8Tx
GenF0.menu.pnum.GENERIC_F071C8TX=Generic F071C8Tx
GenF0.menu.pnum.GENERIC_F071C8TX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F071C8TX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F071C8TX.build.board=GENERIC_F071C8TX
GenF0.menu.pnum.GENERIC_F071C8TX.build.product_line=STM32F071xB
GenF0.menu.pnum.GENERIC_F071C8TX.build.variant=STM32F0xx/F071C8(T-U)_F071CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F071C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F071C8Ux
GenF0.menu.pnum.GENERIC_F071C8UX=Generic F071C8Ux
GenF0.menu.pnum.GENERIC_F071C8UX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F071C8UX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F071C8UX.build.board=GENERIC_F071C8UX
GenF0.menu.pnum.GENERIC_F071C8UX.build.product_line=STM32F071xB
GenF0.menu.pnum.GENERIC_F071C8UX.build.variant=STM32F0xx/F071C8(T-U)_F071CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F071C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F071CBTx
GenF0.menu.pnum.GENERIC_F071CBTX=Generic F071CBTx
GenF0.menu.pnum.GENERIC_F071CBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F071CBTX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F071CBTX.build.board=GENERIC_F071CBTX
GenF0.menu.pnum.GENERIC_F071CBTX.build.product_line=STM32F071xB
GenF0.menu.pnum.GENERIC_F071CBTX.build.variant=STM32F0xx/F071C8(T-U)_F071CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F071CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F071CBUx
GenF0.menu.pnum.GENERIC_F071CBUX=Generic F071CBUx
GenF0.menu.pnum.GENERIC_F071CBUX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F071CBUX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F071CBUX.build.board=GENERIC_F071CBUX
GenF0.menu.pnum.GENERIC_F071CBUX.build.product_line=STM32F071xB
GenF0.menu.pnum.GENERIC_F071CBUX.build.variant=STM32F0xx/F071C8(T-U)_F071CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F071CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F071CBYx
GenF0.menu.pnum.GENERIC_F071CBYX=Generic F071CBYx
GenF0.menu.pnum.GENERIC_F071CBYX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F071CBYX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F071CBYX.build.board=GENERIC_F071CBYX
GenF0.menu.pnum.GENERIC_F071CBYX.build.product_line=STM32F071xB
GenF0.menu.pnum.GENERIC_F071CBYX.build.variant=STM32F0xx/F071C8(T-U)_F071CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F071CBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F071RBTx
GenF0.menu.pnum.GENERIC_F071RBTX=Generic F071RBTx
GenF0.menu.pnum.GENERIC_F071RBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F071RBTX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F071RBTX.build.board=GENERIC_F071RBTX
GenF0.menu.pnum.GENERIC_F071RBTX.build.product_line=STM32F071xB
GenF0.menu.pnum.GENERIC_F071RBTX.build.variant=STM32F0xx/F071RBT
GenF0.menu.pnum.GENERIC_F071RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F071V8Hx
GenF0.menu.pnum.GENERIC_F071V8HX=Generic F071V8Hx
GenF0.menu.pnum.GENERIC_F071V8HX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F071V8HX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F071V8HX.build.board=GENERIC_F071V8HX
GenF0.menu.pnum.GENERIC_F071V8HX.build.product_line=STM32F071xB
GenF0.menu.pnum.GENERIC_F071V8HX.build.variant=STM32F0xx/F071V(8-B)(H-T)
GenF0.menu.pnum.GENERIC_F071V8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F071V8Tx
GenF0.menu.pnum.GENERIC_F071V8TX=Generic F071V8Tx
GenF0.menu.pnum.GENERIC_F071V8TX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F071V8TX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F071V8TX.build.board=GENERIC_F071V8TX
GenF0.menu.pnum.GENERIC_F071V8TX.build.product_line=STM32F071xB
GenF0.menu.pnum.GENERIC_F071V8TX.build.variant=STM32F0xx/F071V(8-B)(H-T)
GenF0.menu.pnum.GENERIC_F071V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F071VBHx
GenF0.menu.pnum.GENERIC_F071VBHX=Generic F071VBHx
GenF0.menu.pnum.GENERIC_F071VBHX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F071VBHX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F071VBHX.build.board=GENERIC_F071VBHX
GenF0.menu.pnum.GENERIC_F071VBHX.build.product_line=STM32F071xB
GenF0.menu.pnum.GENERIC_F071VBHX.build.variant=STM32F0xx/F071V(8-B)(H-T)
GenF0.menu.pnum.GENERIC_F071VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F071VBTx
GenF0.menu.pnum.GENERIC_F071VBTX=Generic F071VBTx
GenF0.menu.pnum.GENERIC_F071VBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F071VBTX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F071VBTX.build.board=GENERIC_F071VBTX
GenF0.menu.pnum.GENERIC_F071VBTX.build.product_line=STM32F071xB
GenF0.menu.pnum.GENERIC_F071VBTX.build.variant=STM32F0xx/F071V(8-B)(H-T)
GenF0.menu.pnum.GENERIC_F071VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F072C8Tx
GenF0.menu.pnum.GENERIC_F072C8TX=Generic F072C8Tx
GenF0.menu.pnum.GENERIC_F072C8TX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F072C8TX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072C8TX.build.board=GENERIC_F072C8TX
GenF0.menu.pnum.GENERIC_F072C8TX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072C8TX.build.variant=STM32F0xx/F072C8(T-U)_F072CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F072C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F072C8Ux
GenF0.menu.pnum.GENERIC_F072C8UX=Generic F072C8Ux
GenF0.menu.pnum.GENERIC_F072C8UX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F072C8UX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072C8UX.build.board=GENERIC_F072C8UX
GenF0.menu.pnum.GENERIC_F072C8UX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072C8UX.build.variant=STM32F0xx/F072C8(T-U)_F072CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F072C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F072CBTx
GenF0.menu.pnum.GENERIC_F072CBTX=Generic F072CBTx
GenF0.menu.pnum.GENERIC_F072CBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F072CBTX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072CBTX.build.board=GENERIC_F072CBTX
GenF0.menu.pnum.GENERIC_F072CBTX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072CBTX.build.variant=STM32F0xx/F072C8(T-U)_F072CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F072CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F072CBUx
GenF0.menu.pnum.GENERIC_F072CBUX=Generic F072CBUx
GenF0.menu.pnum.GENERIC_F072CBUX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F072CBUX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072CBUX.build.board=GENERIC_F072CBUX
GenF0.menu.pnum.GENERIC_F072CBUX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072CBUX.build.variant=STM32F0xx/F072C8(T-U)_F072CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F072CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F072CBYx
GenF0.menu.pnum.GENERIC_F072CBYX=Generic F072CBYx
GenF0.menu.pnum.GENERIC_F072CBYX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F072CBYX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072CBYX.build.board=GENERIC_F072CBYX
GenF0.menu.pnum.GENERIC_F072CBYX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072CBYX.build.variant=STM32F0xx/F072C8(T-U)_F072CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F072CBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F072R8Tx
GenF0.menu.pnum.GENERIC_F072R8TX=Generic F072R8Tx
GenF0.menu.pnum.GENERIC_F072R8TX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F072R8TX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072R8TX.build.board=GENERIC_F072R8TX
GenF0.menu.pnum.GENERIC_F072R8TX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072R8TX.build.variant=STM32F0xx/F072R8T_F072RB(H-I-T)
GenF0.menu.pnum.GENERIC_F072R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F072RBHx
GenF0.menu.pnum.GENERIC_F072RBHX=Generic F072RBHx
GenF0.menu.pnum.GENERIC_F072RBHX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F072RBHX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072RBHX.build.board=GENERIC_F072RBHX
GenF0.menu.pnum.GENERIC_F072RBHX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072RBHX.build.variant=STM32F0xx/F072R8T_F072RB(H-I-T)
GenF0.menu.pnum.GENERIC_F072RBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F072RBIx
GenF0.menu.pnum.GENERIC_F072RBIX=Generic F072RBIx
GenF0.menu.pnum.GENERIC_F072RBIX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F072RBIX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072RBIX.build.board=GENERIC_F072RBIX
GenF0.menu.pnum.GENERIC_F072RBIX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072RBIX.build.variant=STM32F0xx/F072R8T_F072RB(H-I-T)
GenF0.menu.pnum.GENERIC_F072RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F072RBTx
GenF0.menu.pnum.GENERIC_F072RBTX=Generic F072RBTx
GenF0.menu.pnum.GENERIC_F072RBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F072RBTX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072RBTX.build.board=GENERIC_F072RBTX
GenF0.menu.pnum.GENERIC_F072RBTX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072RBTX.build.variant=STM32F0xx/F072R8T_F072RB(H-I-T)
GenF0.menu.pnum.GENERIC_F072RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F072V8Hx
GenF0.menu.pnum.GENERIC_F072V8HX=Generic F072V8Hx
GenF0.menu.pnum.GENERIC_F072V8HX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F072V8HX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072V8HX.build.board=GENERIC_F072V8HX
GenF0.menu.pnum.GENERIC_F072V8HX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072V8HX.build.variant=STM32F0xx/F072V(8-B)(H-T)
GenF0.menu.pnum.GENERIC_F072V8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F072V8Tx
GenF0.menu.pnum.GENERIC_F072V8TX=Generic F072V8Tx
GenF0.menu.pnum.GENERIC_F072V8TX.upload.maximum_size=65536
GenF0.menu.pnum.GENERIC_F072V8TX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072V8TX.build.board=GENERIC_F072V8TX
GenF0.menu.pnum.GENERIC_F072V8TX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072V8TX.build.variant=STM32F0xx/F072V(8-B)(H-T)
GenF0.menu.pnum.GENERIC_F072V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F072VBHx
GenF0.menu.pnum.GENERIC_F072VBHX=Generic F072VBHx
GenF0.menu.pnum.GENERIC_F072VBHX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F072VBHX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072VBHX.build.board=GENERIC_F072VBHX
GenF0.menu.pnum.GENERIC_F072VBHX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072VBHX.build.variant=STM32F0xx/F072V(8-B)(H-T)
GenF0.menu.pnum.GENERIC_F072VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F072VBTx
GenF0.menu.pnum.GENERIC_F072VBTX=Generic F072VBTx
GenF0.menu.pnum.GENERIC_F072VBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F072VBTX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F072VBTX.build.board=GENERIC_F072VBTX
GenF0.menu.pnum.GENERIC_F072VBTX.build.product_line=STM32F072xB
GenF0.menu.pnum.GENERIC_F072VBTX.build.variant=STM32F0xx/F072V(8-B)(H-T)
GenF0.menu.pnum.GENERIC_F072VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic F078CBTx
GenF0.menu.pnum.GENERIC_F078CBTX=Generic F078CBTx
GenF0.menu.pnum.GENERIC_F078CBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F078CBTX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F078CBTX.build.board=GENERIC_F078CBTX
GenF0.menu.pnum.GENERIC_F078CBTX.build.product_line=STM32F078xx
GenF0.menu.pnum.GENERIC_F078CBTX.build.variant=STM32F0xx/F078CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F078CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F078CBUx
GenF0.menu.pnum.GENERIC_F078CBUX=Generic F078CBUx
GenF0.menu.pnum.GENERIC_F078CBUX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F078CBUX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F078CBUX.build.board=GENERIC_F078CBUX
GenF0.menu.pnum.GENERIC_F078CBUX.build.product_line=STM32F078xx
GenF0.menu.pnum.GENERIC_F078CBUX.build.variant=STM32F0xx/F078CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F078CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F078CBYx
GenF0.menu.pnum.GENERIC_F078CBYX=Generic F078CBYx
GenF0.menu.pnum.GENERIC_F078CBYX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F078CBYX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F078CBYX.build.board=GENERIC_F078CBYX
GenF0.menu.pnum.GENERIC_F078CBYX.build.product_line=STM32F078xx
GenF0.menu.pnum.GENERIC_F078CBYX.build.variant=STM32F0xx/F078CB(T-U-Y)
GenF0.menu.pnum.GENERIC_F078CBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F078RBHx
GenF0.menu.pnum.GENERIC_F078RBHX=Generic F078RBHx
GenF0.menu.pnum.GENERIC_F078RBHX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F078RBHX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F078RBHX.build.board=GENERIC_F078RBHX
GenF0.menu.pnum.GENERIC_F078RBHX.build.product_line=STM32F078xx
GenF0.menu.pnum.GENERIC_F078RBHX.build.variant=STM32F0xx/F078RB(H-T)
GenF0.menu.pnum.GENERIC_F078RBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F078RBTx
GenF0.menu.pnum.GENERIC_F078RBTX=Generic F078RBTx
GenF0.menu.pnum.GENERIC_F078RBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F078RBTX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F078RBTX.build.board=GENERIC_F078RBTX
GenF0.menu.pnum.GENERIC_F078RBTX.build.product_line=STM32F078xx
GenF0.menu.pnum.GENERIC_F078RBTX.build.variant=STM32F0xx/F078RB(H-T)
GenF0.menu.pnum.GENERIC_F078RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F078VBHx
GenF0.menu.pnum.GENERIC_F078VBHX=Generic F078VBHx
GenF0.menu.pnum.GENERIC_F078VBHX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F078VBHX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F078VBHX.build.board=GENERIC_F078VBHX
GenF0.menu.pnum.GENERIC_F078VBHX.build.product_line=STM32F078xx
GenF0.menu.pnum.GENERIC_F078VBHX.build.variant=STM32F0xx/F078VB(H-T)
GenF0.menu.pnum.GENERIC_F078VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F078VBTx
GenF0.menu.pnum.GENERIC_F078VBTX=Generic F078VBTx
GenF0.menu.pnum.GENERIC_F078VBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F078VBTX.upload.maximum_data_size=16384
GenF0.menu.pnum.GENERIC_F078VBTX.build.board=GENERIC_F078VBTX
GenF0.menu.pnum.GENERIC_F078VBTX.build.product_line=STM32F078xx
GenF0.menu.pnum.GENERIC_F078VBTX.build.variant=STM32F0xx/F078VB(H-T)
GenF0.menu.pnum.GENERIC_F078VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F091CBTx
GenF0.menu.pnum.GENERIC_F091CBTX=Generic F091CBTx
GenF0.menu.pnum.GENERIC_F091CBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F091CBTX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F091CBTX.build.board=GENERIC_F091CBTX
GenF0.menu.pnum.GENERIC_F091CBTX.build.product_line=STM32F091xC
GenF0.menu.pnum.GENERIC_F091CBTX.build.variant=STM32F0xx/F091C(B-C)(T-U)
GenF0.menu.pnum.GENERIC_F091CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F091CBUx
GenF0.menu.pnum.GENERIC_F091CBUX=Generic F091CBUx
GenF0.menu.pnum.GENERIC_F091CBUX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F091CBUX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F091CBUX.build.board=GENERIC_F091CBUX
GenF0.menu.pnum.GENERIC_F091CBUX.build.product_line=STM32F091xC
GenF0.menu.pnum.GENERIC_F091CBUX.build.variant=STM32F0xx/F091C(B-C)(T-U)
GenF0.menu.pnum.GENERIC_F091CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F091CCTx
GenF0.menu.pnum.GENERIC_F091CCTX=Generic F091CCTx
GenF0.menu.pnum.GENERIC_F091CCTX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F091CCTX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F091CCTX.build.board=GENERIC_F091CCTX
GenF0.menu.pnum.GENERIC_F091CCTX.build.product_line=STM32F091xC
GenF0.menu.pnum.GENERIC_F091CCTX.build.variant=STM32F0xx/F091C(B-C)(T-U)
GenF0.menu.pnum.GENERIC_F091CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F091CCUx
GenF0.menu.pnum.GENERIC_F091CCUX=Generic F091CCUx
GenF0.menu.pnum.GENERIC_F091CCUX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F091CCUX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F091CCUX.build.board=GENERIC_F091CCUX
GenF0.menu.pnum.GENERIC_F091CCUX.build.product_line=STM32F091xC
GenF0.menu.pnum.GENERIC_F091CCUX.build.variant=STM32F0xx/F091C(B-C)(T-U)
GenF0.menu.pnum.GENERIC_F091CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F091RBTx
GenF0.menu.pnum.GENERIC_F091RBTX=Generic F091RBTx
GenF0.menu.pnum.GENERIC_F091RBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F091RBTX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F091RBTX.build.board=GENERIC_F091RBTX
GenF0.menu.pnum.GENERIC_F091RBTX.build.product_line=STM32F091xC
GenF0.menu.pnum.GENERIC_F091RBTX.build.variant=STM32F0xx/F091RBT_F091RC(H-T-Y)
GenF0.menu.pnum.GENERIC_F091RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F091RCHx
GenF0.menu.pnum.GENERIC_F091RCHX=Generic F091RCHx
GenF0.menu.pnum.GENERIC_F091RCHX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F091RCHX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F091RCHX.build.board=GENERIC_F091RCHX
GenF0.menu.pnum.GENERIC_F091RCHX.build.product_line=STM32F091xC
GenF0.menu.pnum.GENERIC_F091RCHX.build.variant=STM32F0xx/F091RBT_F091RC(H-T-Y)
GenF0.menu.pnum.GENERIC_F091RCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F091RCTx
GenF0.menu.pnum.GENERIC_F091RCTX=Generic F091RCTx
GenF0.menu.pnum.GENERIC_F091RCTX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F091RCTX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F091RCTX.build.board=GENERIC_F091RCTX
GenF0.menu.pnum.GENERIC_F091RCTX.build.product_line=STM32F091xC
GenF0.menu.pnum.GENERIC_F091RCTX.build.variant=STM32F0xx/F091RBT_F091RC(H-T-Y)
GenF0.menu.pnum.GENERIC_F091RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F091RCYx
GenF0.menu.pnum.GENERIC_F091RCYX=Generic F091RCYx
GenF0.menu.pnum.GENERIC_F091RCYX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F091RCYX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F091RCYX.build.board=GENERIC_F091RCYX
GenF0.menu.pnum.GENERIC_F091RCYX.build.product_line=STM32F091xC
GenF0.menu.pnum.GENERIC_F091RCYX.build.variant=STM32F0xx/F091RBT_F091RC(H-T-Y)
GenF0.menu.pnum.GENERIC_F091RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F091VBTx
GenF0.menu.pnum.GENERIC_F091VBTX=Generic F091VBTx
GenF0.menu.pnum.GENERIC_F091VBTX.upload.maximum_size=131072
GenF0.menu.pnum.GENERIC_F091VBTX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F091VBTX.build.board=GENERIC_F091VBTX
GenF0.menu.pnum.GENERIC_F091VBTX.build.product_line=STM32F091xC
GenF0.menu.pnum.GENERIC_F091VBTX.build.variant=STM32F0xx/F091VBT_F091VC(H-T)
GenF0.menu.pnum.GENERIC_F091VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F091VCHx
GenF0.menu.pnum.GENERIC_F091VCHX=Generic F091VCHx
GenF0.menu.pnum.GENERIC_F091VCHX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F091VCHX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F091VCHX.build.board=GENERIC_F091VCHX
GenF0.menu.pnum.GENERIC_F091VCHX.build.product_line=STM32F091xC
GenF0.menu.pnum.GENERIC_F091VCHX.build.variant=STM32F0xx/F091VBT_F091VC(H-T)
GenF0.menu.pnum.GENERIC_F091VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F091VCTx
GenF0.menu.pnum.GENERIC_F091VCTX=Generic F091VCTx
GenF0.menu.pnum.GENERIC_F091VCTX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F091VCTX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F091VCTX.build.board=GENERIC_F091VCTX
GenF0.menu.pnum.GENERIC_F091VCTX.build.product_line=STM32F091xC
GenF0.menu.pnum.GENERIC_F091VCTX.build.variant=STM32F0xx/F091VBT_F091VC(H-T)
GenF0.menu.pnum.GENERIC_F091VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Generic F098CCTx
GenF0.menu.pnum.GENERIC_F098CCTX=Generic F098CCTx
GenF0.menu.pnum.GENERIC_F098CCTX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F098CCTX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F098CCTX.build.board=GENERIC_F098CCTX
GenF0.menu.pnum.GENERIC_F098CCTX.build.product_line=STM32F098xx
GenF0.menu.pnum.GENERIC_F098CCTX.build.variant=STM32F0xx/F098CC(T-U)
GenF0.menu.pnum.GENERIC_F098CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F098CCUx
GenF0.menu.pnum.GENERIC_F098CCUX=Generic F098CCUx
GenF0.menu.pnum.GENERIC_F098CCUX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F098CCUX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F098CCUX.build.board=GENERIC_F098CCUX
GenF0.menu.pnum.GENERIC_F098CCUX.build.product_line=STM32F098xx
GenF0.menu.pnum.GENERIC_F098CCUX.build.variant=STM32F0xx/F098CC(T-U)
GenF0.menu.pnum.GENERIC_F098CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F098RCHx
GenF0.menu.pnum.GENERIC_F098RCHX=Generic F098RCHx
GenF0.menu.pnum.GENERIC_F098RCHX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F098RCHX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F098RCHX.build.board=GENERIC_F098RCHX
GenF0.menu.pnum.GENERIC_F098RCHX.build.product_line=STM32F098xx
GenF0.menu.pnum.GENERIC_F098RCHX.build.variant=STM32F0xx/F098RC(H-T-Y)
GenF0.menu.pnum.GENERIC_F098RCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F098RCTx
GenF0.menu.pnum.GENERIC_F098RCTX=Generic F098RCTx
GenF0.menu.pnum.GENERIC_F098RCTX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F098RCTX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F098RCTX.build.board=GENERIC_F098RCTX
GenF0.menu.pnum.GENERIC_F098RCTX.build.product_line=STM32F098xx
GenF0.menu.pnum.GENERIC_F098RCTX.build.variant=STM32F0xx/F098RC(H-T-Y)
GenF0.menu.pnum.GENERIC_F098RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F098RCYx
GenF0.menu.pnum.GENERIC_F098RCYX=Generic F098RCYx
GenF0.menu.pnum.GENERIC_F098RCYX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F098RCYX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F098RCYX.build.board=GENERIC_F098RCYX
GenF0.menu.pnum.GENERIC_F098RCYX.build.product_line=STM32F098xx
GenF0.menu.pnum.GENERIC_F098RCYX.build.variant=STM32F0xx/F098RC(H-T-Y)
GenF0.menu.pnum.GENERIC_F098RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F098VCHx
GenF0.menu.pnum.GENERIC_F098VCHX=Generic F098VCHx
GenF0.menu.pnum.GENERIC_F098VCHX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F098VCHX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F098VCHX.build.board=GENERIC_F098VCHX
GenF0.menu.pnum.GENERIC_F098VCHX.build.product_line=STM32F098xx
GenF0.menu.pnum.GENERIC_F098VCHX.build.variant=STM32F0xx/F098VC(H-T)
GenF0.menu.pnum.GENERIC_F098VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Generic F098VCTx
GenF0.menu.pnum.GENERIC_F098VCTX=Generic F098VCTx
GenF0.menu.pnum.GENERIC_F098VCTX.upload.maximum_size=262144
GenF0.menu.pnum.GENERIC_F098VCTX.upload.maximum_data_size=32768
GenF0.menu.pnum.GENERIC_F098VCTX.build.board=GENERIC_F098VCTX
GenF0.menu.pnum.GENERIC_F098VCTX.build.product_line=STM32F098xx
GenF0.menu.pnum.GENERIC_F098VCTX.build.variant=STM32F0xx/F098VC(H-T)
GenF0.menu.pnum.GENERIC_F098VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd

# Upload menu
GenF0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenF0.menu.upload_method.swdMethod.upload.protocol=swd
GenF0.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenF0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenF0.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenF0.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenF0.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenF0.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenF0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenF0.menu.upload_method.serialMethod.upload.protocol=serial
GenF0.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenF0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenF0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenF0.menu.upload_method.dfuMethod.upload.protocol=dfu
GenF0.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenF0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenF0.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenF0.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenF0.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenF0.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenF0.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenF0.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenF0.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenF0.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenF0.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenF0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenF0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic F1
GenF1.name=Generic STM32F1 series

GenF1.build.core=arduino
GenF1.build.board=GenF1
GenF1.build.mcu=cortex-m3
GenF1.build.series=STM32F1xx
GenF1.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
GenF1.build.flash_offset=0x0
GenF1.upload.maximum_size=0
GenF1.upload.maximum_data_size=0
GenF1.openocd.target=stm32f1x
GenF1.vid.0=0x0483
GenF1.pid.0=0x5740
# DFU mode on built-in bootloader not available, assuming using STM32duino-bootloader
GenF1.upload.vid.0=0x1eaf
GenF1.upload.pid.0=0x0003

# BLACKPILL_F103C8 board
GenF1.menu.pnum.BLACKPILL_F103C8=BlackPill F103C8
GenF1.menu.pnum.BLACKPILL_F103C8.upload.maximum_size=65536
GenF1.menu.pnum.BLACKPILL_F103C8.upload.maximum_data_size=20480
GenF1.menu.pnum.BLACKPILL_F103C8.build.board=BLACKPILL_F103C8
GenF1.menu.pnum.BLACKPILL_F103C8.build.product_line=STM32F103xB
GenF1.menu.pnum.BLACKPILL_F103C8.build.variant_h=variant_PILL_F103Cx.h
GenF1.menu.pnum.BLACKPILL_F103C8.build.variant=STM32F1xx/F103C8T_F103CB(T-U)
GenF1.menu.pnum.BLACKPILL_F103C8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

GenF1.menu.pnum.BLACKPILL_F103CB=BlackPill F103CB (or C8 with 128k)
GenF1.menu.pnum.BLACKPILL_F103CB.upload.maximum_size=131072
GenF1.menu.pnum.BLACKPILL_F103CB.upload.maximum_data_size=20480
GenF1.menu.pnum.BLACKPILL_F103CB.build.board=BLACKPILL_F103CB
GenF1.menu.pnum.BLACKPILL_F103CB.build.product_line=STM32F103xB
GenF1.menu.pnum.BLACKPILL_F103CB.build.variant_h=variant_PILL_F103Cx.h
GenF1.menu.pnum.BLACKPILL_F103CB.build.variant=STM32F1xx/F103C8T_F103CB(T-U)
GenF1.menu.pnum.BLACKPILL_F103CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Blue Button F103R8T board
GenF1.menu.pnum.BLUEBUTTON_F103R8T=Blue Button F103R8T
GenF1.menu.pnum.BLUEBUTTON_F103R8T.upload.maximum_size=65536
GenF1.menu.pnum.BLUEBUTTON_F103R8T.upload.maximum_data_size=20480
GenF1.menu.pnum.BLUEBUTTON_F103R8T.build.board=BLUEBUTTON_F103R8T
GenF1.menu.pnum.BLUEBUTTON_F103R8T.build.product_line=STM32F103xB
GenF1.menu.pnum.BLUEBUTTON_F103R8T.build.variant=STM32F1xx/F103R(8-B)T
GenF1.menu.pnum.BLUEBUTTON_F103R8T.build.variant_h=variant_{build.board}.h
GenF1.menu.pnum.BLUEBUTTON_F103R8T.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Blue Button F103RBT board
GenF1.menu.pnum.BLUEBUTTON_F103RBT=Blue Button F103RBT
GenF1.menu.pnum.BLUEBUTTON_F103RBT.upload.maximum_size=131072
GenF1.menu.pnum.BLUEBUTTON_F103RBT.upload.maximum_data_size=20480
GenF1.menu.pnum.BLUEBUTTON_F103RBT.build.board=BLUEBUTTON_F103RBT
GenF1.menu.pnum.BLUEBUTTON_F103RBT.build.product_line=STM32F103xB
GenF1.menu.pnum.BLUEBUTTON_F103RBT.build.variant=STM32F1xx/F103R(8-B)T
GenF1.menu.pnum.BLUEBUTTON_F103RBT.build.variant_h=variant_{build.board}.h
GenF1.menu.pnum.BLUEBUTTON_F103RBT.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Blue Button F103RCT board
GenF1.menu.pnum.BLUEBUTTON_F103RCT=Blue Button F103RCT
GenF1.menu.pnum.BLUEBUTTON_F103RCT.upload.maximum_size=262144
GenF1.menu.pnum.BLUEBUTTON_F103RCT.upload.maximum_data_size=49152
GenF1.menu.pnum.BLUEBUTTON_F103RCT.build.board=BLUEBUTTON_F103RCT
GenF1.menu.pnum.BLUEBUTTON_F103RCT.build.product_line=STM32F103xE
GenF1.menu.pnum.BLUEBUTTON_F103RCT.build.variant=STM32F1xx/F103R(C-D-E)T
GenF1.menu.pnum.BLUEBUTTON_F103RCT.build.variant_h=variant_{build.board}.h
GenF1.menu.pnum.BLUEBUTTON_F103RCT.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Blue Button F103RET board
GenF1.menu.pnum.BLUEBUTTON_F103RET=Blue Button F103RET
GenF1.menu.pnum.BLUEBUTTON_F103RET.upload.maximum_size=524288
GenF1.menu.pnum.BLUEBUTTON_F103RET.upload.maximum_data_size=65536
GenF1.menu.pnum.BLUEBUTTON_F103RET.build.board=BLUEBUTTON_F103RET
GenF1.menu.pnum.BLUEBUTTON_F103RET.build.product_line=STM32F103xE
GenF1.menu.pnum.BLUEBUTTON_F103RET.build.variant=STM32F1xx/F103R(C-D-E)T
GenF1.menu.pnum.BLUEBUTTON_F103RET.build.variant_h=variant_{build.board}.h
GenF1.menu.pnum.BLUEBUTTON_F103RET.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# BLUEPILL_F103C6 board
GenF1.menu.pnum.BLUEPILL_F103C6=BluePill F103C6 (32K)
GenF1.menu.pnum.BLUEPILL_F103C6.upload.maximum_size=32768
GenF1.menu.pnum.BLUEPILL_F103C6.upload.maximum_data_size=10240
GenF1.menu.pnum.BLUEPILL_F103C6.build.board=BLUEPILL_F103C6
GenF1.menu.pnum.BLUEPILL_F103C6.build.product_line=STM32F103x6
GenF1.menu.pnum.BLUEPILL_F103C6.build.variant=STM32F1xx/F103C4T_F103C6(T-U)
GenF1.menu.pnum.BLUEPILL_F103C6.build.variant_h=variant_{build.board}.h
GenF1.menu.pnum.BLUEPILL_F103C6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# BLUEPILL_F103C8 board
GenF1.menu.pnum.BLUEPILL_F103C8=BluePill F103C8
GenF1.menu.pnum.BLUEPILL_F103C8.upload.maximum_size=65536
GenF1.menu.pnum.BLUEPILL_F103C8.upload.maximum_data_size=20480
GenF1.menu.pnum.BLUEPILL_F103C8.build.board=BLUEPILL_F103C8
GenF1.menu.pnum.BLUEPILL_F103C8.build.product_line=STM32F103xB
GenF1.menu.pnum.BLUEPILL_F103C8.build.variant=STM32F1xx/F103C8T_F103CB(T-U)
GenF1.menu.pnum.BLUEPILL_F103C8.build.variant_h=variant_PILL_F103Cx.h
GenF1.menu.pnum.BLUEPILL_F103C8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

GenF1.menu.pnum.BLUEPILL_F103CB=BluePill F103CB (or C8 with 128k)
GenF1.menu.pnum.BLUEPILL_F103CB.upload.maximum_size=131072
GenF1.menu.pnum.BLUEPILL_F103CB.upload.maximum_data_size=20480
GenF1.menu.pnum.BLUEPILL_F103CB.build.board=BLUEPILL_F103CB
GenF1.menu.pnum.BLUEPILL_F103CB.build.product_line=STM32F103xB
GenF1.menu.pnum.BLUEPILL_F103CB.build.variant_h=variant_PILL_F103Cx.h
GenF1.menu.pnum.BLUEPILL_F103CB.build.variant=STM32F1xx/F103C8T_F103CB(T-U)
GenF1.menu.pnum.BLUEPILL_F103CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Databoard board
GenF1.menu.pnum.DATABOARD=Databoard
GenF1.menu.pnum.DATABOARD.upload.maximum_size=65536
GenF1.menu.pnum.DATABOARD.upload.maximum_data_size=20480
GenF1.menu.pnum.DATABOARD.build.board=DATABOARD
GenF1.menu.pnum.DATABOARD.build.product_line=STM32F103xB
GenF1.menu.pnum.DATABOARD.build.variant_h=variant_{build.board}.h
GenF1.menu.pnum.DATABOARD.build.variant=STM32F1xx/F103C8T_F103CB(T-U)
GenF1.menu.pnum.DATABOARD.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# HY-TinySTM103TB board
GenF1.menu.pnum.HY_TINYSTM103TB=HY-TinySTM103TB
GenF1.menu.pnum.HY_TINYSTM103TB.upload.maximum_size=131072
GenF1.menu.pnum.HY_TINYSTM103TB.upload.maximum_data_size=20480
GenF1.menu.pnum.HY_TINYSTM103TB.build.board=HY_TINYSTM103TB
GenF1.menu.pnum.HY_TINYSTM103TB.build.product_line=STM32F103xB
GenF1.menu.pnum.HY_TINYSTM103TB.build.variant_h=variant_{build.board}.h
GenF1.menu.pnum.HY_TINYSTM103TB.build.variant=STM32F1xx/F103T(8-B)U
GenF1.menu.pnum.HY_TINYSTM103TB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# MAPLEMINI_F103CB board
GenF1.menu.pnum.MAPLEMINI_F103CB=Maple Mini F103CB
GenF1.menu.pnum.MAPLEMINI_F103CB.upload.maximum_size=131072
GenF1.menu.pnum.MAPLEMINI_F103CB.upload.maximum_data_size=20480
GenF1.menu.pnum.MAPLEMINI_F103CB.build.board=MAPLEMINI_F103CB
GenF1.menu.pnum.MAPLEMINI_F103CB.build.product_line=STM32F103xB
GenF1.menu.pnum.MAPLEMINI_F103CB.build.variant_h=variant_{build.board}.h
GenF1.menu.pnum.MAPLEMINI_F103CB.build.variant=STM32F1xx/F103C8T_F103CB(T-U)
GenF1.menu.pnum.MAPLEMINI_F103CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# VCCGND_F103ZET6_MINI board
GenF1.menu.pnum.VCCGND_F103ZET6_MINI=VCCGND F103ZET6 Mini
GenF1.menu.pnum.VCCGND_F103ZET6_MINI.upload.maximum_size=524288
GenF1.menu.pnum.VCCGND_F103ZET6_MINI.upload.maximum_data_size=65536
GenF1.menu.pnum.VCCGND_F103ZET6_MINI.build.board=VCCGND_F103ZET6_MINI
GenF1.menu.pnum.VCCGND_F103ZET6_MINI.build.product_line=STM32F103xE
GenF1.menu.pnum.VCCGND_F103ZET6_MINI.build.variant=STM32F1xx/F103Z(C-D-E)(H-T)
GenF1.menu.pnum.VCCGND_F103ZET6_MINI.build.variant_h=variant_{build.board}.h
GenF1.menu.pnum.VCCGND_F103ZET6_MINI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# VCCGND_F103ZET6 board
GenF1.menu.pnum.VCCGND_F103ZET6=VCCGND F103ZET6
GenF1.menu.pnum.VCCGND_F103ZET6.upload.maximum_size=524288
GenF1.menu.pnum.VCCGND_F103ZET6.upload.maximum_data_size=65536
GenF1.menu.pnum.VCCGND_F103ZET6.build.board=VCCGND_F103ZET6
GenF1.menu.pnum.VCCGND_F103ZET6.build.product_line=STM32F103xE
GenF1.menu.pnum.VCCGND_F103ZET6.build.variant=STM32F1xx/F103Z(C-D-E)(H-T)
GenF1.menu.pnum.VCCGND_F103ZET6.build.variant_h=variant_{build.board}.h
GenF1.menu.pnum.VCCGND_F103ZET6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F100C4Tx
GenF1.menu.pnum.GENERIC_F100C4TX=Generic F100C4Tx
GenF1.menu.pnum.GENERIC_F100C4TX.upload.maximum_size=16384
GenF1.menu.pnum.GENERIC_F100C4TX.upload.maximum_data_size=4096
GenF1.menu.pnum.GENERIC_F100C4TX.build.board=GENERIC_F100C4TX
GenF1.menu.pnum.GENERIC_F100C4TX.build.product_line=STM32F100xB
GenF1.menu.pnum.GENERIC_F100C4TX.build.variant=STM32F1xx/F100C(4-6)T
GenF1.menu.pnum.GENERIC_F100C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F100C6Tx
GenF1.menu.pnum.GENERIC_F100C6TX=Generic F100C6Tx
GenF1.menu.pnum.GENERIC_F100C6TX.upload.maximum_size=32768
GenF1.menu.pnum.GENERIC_F100C6TX.upload.maximum_data_size=4096
GenF1.menu.pnum.GENERIC_F100C6TX.build.board=GENERIC_F100C6TX
GenF1.menu.pnum.GENERIC_F100C6TX.build.product_line=STM32F100xB
GenF1.menu.pnum.GENERIC_F100C6TX.build.variant=STM32F1xx/F100C(4-6)T
GenF1.menu.pnum.GENERIC_F100C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F100C8Tx
GenF1.menu.pnum.GENERIC_F100C8TX=Generic F100C8Tx
GenF1.menu.pnum.GENERIC_F100C8TX.upload.maximum_size=65536
GenF1.menu.pnum.GENERIC_F100C8TX.upload.maximum_data_size=8192
GenF1.menu.pnum.GENERIC_F100C8TX.build.board=GENERIC_F100C8TX
GenF1.menu.pnum.GENERIC_F100C8TX.build.product_line=STM32F100xB
GenF1.menu.pnum.GENERIC_F100C8TX.build.variant=STM32F1xx/F100C(8-B)T
GenF1.menu.pnum.GENERIC_F100C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F100CBTx
GenF1.menu.pnum.GENERIC_F100CBTX=Generic F100CBTx
GenF1.menu.pnum.GENERIC_F100CBTX.upload.maximum_size=131072
GenF1.menu.pnum.GENERIC_F100CBTX.upload.maximum_data_size=8192
GenF1.menu.pnum.GENERIC_F100CBTX.build.board=GENERIC_F100CBTX
GenF1.menu.pnum.GENERIC_F100CBTX.build.product_line=STM32F100xB
GenF1.menu.pnum.GENERIC_F100CBTX.build.variant=STM32F1xx/F100C(8-B)T
GenF1.menu.pnum.GENERIC_F100CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F100R4Hx
GenF1.menu.pnum.GENERIC_F100R4HX=Generic F100R4Hx
GenF1.menu.pnum.GENERIC_F100R4HX.upload.maximum_size=16384
GenF1.menu.pnum.GENERIC_F100R4HX.upload.maximum_data_size=4096
GenF1.menu.pnum.GENERIC_F100R4HX.build.board=GENERIC_F100R4HX
GenF1.menu.pnum.GENERIC_F100R4HX.build.product_line=STM32F100xB
GenF1.menu.pnum.GENERIC_F100R4HX.build.variant=STM32F1xx/F100R(4-6)H
GenF1.menu.pnum.GENERIC_F100R4HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F100R6Hx
GenF1.menu.pnum.GENERIC_F100R6HX=Generic F100R6Hx
GenF1.menu.pnum.GENERIC_F100R6HX.upload.maximum_size=32768
GenF1.menu.pnum.GENERIC_F100R6HX.upload.maximum_data_size=4096
GenF1.menu.pnum.GENERIC_F100R6HX.build.board=GENERIC_F100R6HX
GenF1.menu.pnum.GENERIC_F100R6HX.build.product_line=STM32F100xB
GenF1.menu.pnum.GENERIC_F100R6HX.build.variant=STM32F1xx/F100R(4-6)H
GenF1.menu.pnum.GENERIC_F100R6HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F100R8Tx
GenF1.menu.pnum.GENERIC_F100R8TX=Generic F100R8Tx
GenF1.menu.pnum.GENERIC_F100R8TX.upload.maximum_size=65536
GenF1.menu.pnum.GENERIC_F100R8TX.upload.maximum_data_size=8192
GenF1.menu.pnum.GENERIC_F100R8TX.build.board=GENERIC_F100R8TX
GenF1.menu.pnum.GENERIC_F100R8TX.build.product_line=STM32F100xB
GenF1.menu.pnum.GENERIC_F100R8TX.build.variant=STM32F1xx/F100R(8-B)T
GenF1.menu.pnum.GENERIC_F100R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F100RBTx
GenF1.menu.pnum.GENERIC_F100RBTX=Generic F100RBTx
GenF1.menu.pnum.GENERIC_F100RBTX.upload.maximum_size=131072
GenF1.menu.pnum.GENERIC_F100RBTX.upload.maximum_data_size=8192
GenF1.menu.pnum.GENERIC_F100RBTX.build.board=GENERIC_F100RBTX
GenF1.menu.pnum.GENERIC_F100RBTX.build.product_line=STM32F100xB
GenF1.menu.pnum.GENERIC_F100RBTX.build.variant=STM32F1xx/F100R(8-B)T
GenF1.menu.pnum.GENERIC_F100RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F100V8Tx
GenF1.menu.pnum.GENERIC_F100V8TX=Generic F100V8Tx
GenF1.menu.pnum.GENERIC_F100V8TX.upload.maximum_size=65536
GenF1.menu.pnum.GENERIC_F100V8TX.upload.maximum_data_size=8192
GenF1.menu.pnum.GENERIC_F100V8TX.build.board=GENERIC_F100V8TX
GenF1.menu.pnum.GENERIC_F100V8TX.build.product_line=STM32F100xB
GenF1.menu.pnum.GENERIC_F100V8TX.build.variant=STM32F1xx/F100V(8-B)T
GenF1.menu.pnum.GENERIC_F100V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F100VBTx
GenF1.menu.pnum.GENERIC_F100VBTX=Generic F100VBTx
GenF1.menu.pnum.GENERIC_F100VBTX.upload.maximum_size=131072
GenF1.menu.pnum.GENERIC_F100VBTX.upload.maximum_data_size=8192
GenF1.menu.pnum.GENERIC_F100VBTX.build.board=GENERIC_F100VBTX
GenF1.menu.pnum.GENERIC_F100VBTX.build.product_line=STM32F100xB
GenF1.menu.pnum.GENERIC_F100VBTX.build.variant=STM32F1xx/F100V(8-B)T
GenF1.menu.pnum.GENERIC_F100VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F100ZCTx
GenF1.menu.pnum.GENERIC_F100ZCTX=Generic F100ZCTx
GenF1.menu.pnum.GENERIC_F100ZCTX.upload.maximum_size=262144
GenF1.menu.pnum.GENERIC_F100ZCTX.upload.maximum_data_size=24576
GenF1.menu.pnum.GENERIC_F100ZCTX.build.board=GENERIC_F100ZCTX
GenF1.menu.pnum.GENERIC_F100ZCTX.build.product_line=STM32F100xE
GenF1.menu.pnum.GENERIC_F100ZCTX.build.variant=STM32F1xx/F100Z(C-D-E)T
GenF1.menu.pnum.GENERIC_F100ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F100ZDTx
GenF1.menu.pnum.GENERIC_F100ZDTX=Generic F100ZDTx
GenF1.menu.pnum.GENERIC_F100ZDTX.upload.maximum_size=393216
GenF1.menu.pnum.GENERIC_F100ZDTX.upload.maximum_data_size=32768
GenF1.menu.pnum.GENERIC_F100ZDTX.build.board=GENERIC_F100ZDTX
GenF1.menu.pnum.GENERIC_F100ZDTX.build.product_line=STM32F100xE
GenF1.menu.pnum.GENERIC_F100ZDTX.build.variant=STM32F1xx/F100Z(C-D-E)T
GenF1.menu.pnum.GENERIC_F100ZDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F100ZETx
GenF1.menu.pnum.GENERIC_F100ZETX=Generic F100ZETx
GenF1.menu.pnum.GENERIC_F100ZETX.upload.maximum_size=524288
GenF1.menu.pnum.GENERIC_F100ZETX.upload.maximum_data_size=32768
GenF1.menu.pnum.GENERIC_F100ZETX.build.board=GENERIC_F100ZETX
GenF1.menu.pnum.GENERIC_F100ZETX.build.product_line=STM32F100xE
GenF1.menu.pnum.GENERIC_F100ZETX.build.variant=STM32F1xx/F100Z(C-D-E)T
GenF1.menu.pnum.GENERIC_F100ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd

# Generic F101C4Tx
GenF1.menu.pnum.GENERIC_F101C4TX=Generic F101C4Tx
GenF1.menu.pnum.GENERIC_F101C4TX.upload.maximum_size=16384
GenF1.menu.pnum.GENERIC_F101C4TX.upload.maximum_data_size=4096
GenF1.menu.pnum.GENERIC_F101C4TX.build.board=GENERIC_F101C4TX
GenF1.menu.pnum.GENERIC_F101C4TX.build.product_line=STM32F101x6
GenF1.menu.pnum.GENERIC_F101C4TX.build.variant=STM32F1xx/F101C(4-6)T
GenF1.menu.pnum.GENERIC_F101C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd

# Generic F101C6Tx
GenF1.menu.pnum.GENERIC_F101C6TX=Generic F101C6Tx
GenF1.menu.pnum.GENERIC_F101C6TX.upload.maximum_size=32768
GenF1.menu.pnum.GENERIC_F101C6TX.upload.maximum_data_size=6144
GenF1.menu.pnum.GENERIC_F101C6TX.build.board=GENERIC_F101C6TX
GenF1.menu.pnum.GENERIC_F101C6TX.build.product_line=STM32F101x6
GenF1.menu.pnum.GENERIC_F101C6TX.build.variant=STM32F1xx/F101C(4-6)T
GenF1.menu.pnum.GENERIC_F101C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd

# Generic F101R4Tx
GenF1.menu.pnum.GENERIC_F101R4TX=Generic F101R4Tx
GenF1.menu.pnum.GENERIC_F101R4TX.upload.maximum_size=16384
GenF1.menu.pnum.GENERIC_F101R4TX.upload.maximum_data_size=4096
GenF1.menu.pnum.GENERIC_F101R4TX.build.board=GENERIC_F101R4TX
GenF1.menu.pnum.GENERIC_F101R4TX.build.product_line=STM32F101x6
GenF1.menu.pnum.GENERIC_F101R4TX.build.variant=STM32F1xx/F101R(4-6)T
GenF1.menu.pnum.GENERIC_F101R4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd

# Generic F101R6Tx
GenF1.menu.pnum.GENERIC_F101R6TX=Generic F101R6Tx
GenF1.menu.pnum.GENERIC_F101R6TX.upload.maximum_size=32768
GenF1.menu.pnum.GENERIC_F101R6TX.upload.maximum_data_size=6144
GenF1.menu.pnum.GENERIC_F101R6TX.build.board=GENERIC_F101R6TX
GenF1.menu.pnum.GENERIC_F101R6TX.build.product_line=STM32F101x6
GenF1.menu.pnum.GENERIC_F101R6TX.build.variant=STM32F1xx/F101R(4-6)T
GenF1.menu.pnum.GENERIC_F101R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd

# Generic F101T4Ux
GenF1.menu.pnum.GENERIC_F101T4UX=Generic F101T4Ux
GenF1.menu.pnum.GENERIC_F101T4UX.upload.maximum_size=16384
GenF1.menu.pnum.GENERIC_F101T4UX.upload.maximum_data_size=4096
GenF1.menu.pnum.GENERIC_F101T4UX.build.board=GENERIC_F101T4UX
GenF1.menu.pnum.GENERIC_F101T4UX.build.product_line=STM32F101x6
GenF1.menu.pnum.GENERIC_F101T4UX.build.variant=STM32F1xx/F101T(4-6)U
GenF1.menu.pnum.GENERIC_F101T4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd

# Generic F101T6Ux
GenF1.menu.pnum.GENERIC_F101T6UX=Generic F101T6Ux
GenF1.menu.pnum.GENERIC_F101T6UX.upload.maximum_size=32768
GenF1.menu.pnum.GENERIC_F101T6UX.upload.maximum_data_size=6144
GenF1.menu.pnum.GENERIC_F101T6UX.build.board=GENERIC_F101T6UX
GenF1.menu.pnum.GENERIC_F101T6UX.build.product_line=STM32F101x6
GenF1.menu.pnum.GENERIC_F101T6UX.build.variant=STM32F1xx/F101T(4-6)U
GenF1.menu.pnum.GENERIC_F101T6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd

# Generic F101V8Tx
GenF1.menu.pnum.GENERIC_F101V8TX=Generic F101V8Tx
GenF1.menu.pnum.GENERIC_F101V8TX.upload.maximum_size=65536
GenF1.menu.pnum.GENERIC_F101V8TX.upload.maximum_data_size=10240
GenF1.menu.pnum.GENERIC_F101V8TX.build.board=GENERIC_F101V8TX
GenF1.menu.pnum.GENERIC_F101V8TX.build.product_line=STM32F101xB
GenF1.menu.pnum.GENERIC_F101V8TX.build.variant=STM32F1xx/F101V(8-B)T
GenF1.menu.pnum.GENERIC_F101V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd

# Generic F101VBTx
GenF1.menu.pnum.GENERIC_F101VBTX=Generic F101VBTx
GenF1.menu.pnum.GENERIC_F101VBTX.upload.maximum_size=131072
GenF1.menu.pnum.GENERIC_F101VBTX.upload.maximum_data_size=16384
GenF1.menu.pnum.GENERIC_F101VBTX.build.board=GENERIC_F101VBTX
GenF1.menu.pnum.GENERIC_F101VBTX.build.product_line=STM32F101xB
GenF1.menu.pnum.GENERIC_F101VBTX.build.variant=STM32F1xx/F101V(8-B)T
GenF1.menu.pnum.GENERIC_F101VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd

# Generic F101ZCTx
GenF1.menu.pnum.GENERIC_F101ZCTX=Generic F101ZCTx
GenF1.menu.pnum.GENERIC_F101ZCTX.upload.maximum_size=262144
GenF1.menu.pnum.GENERIC_F101ZCTX.upload.maximum_data_size=32768
GenF1.menu.pnum.GENERIC_F101ZCTX.build.board=GENERIC_F101ZCTX
GenF1.menu.pnum.GENERIC_F101ZCTX.build.product_line=STM32F101xE
GenF1.menu.pnum.GENERIC_F101ZCTX.build.variant=STM32F1xx/F101Z(C-D-E)T
GenF1.menu.pnum.GENERIC_F101ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd

# Generic F101ZDTx
GenF1.menu.pnum.GENERIC_F101ZDTX=Generic F101ZDTx
GenF1.menu.pnum.GENERIC_F101ZDTX.upload.maximum_size=393216
GenF1.menu.pnum.GENERIC_F101ZDTX.upload.maximum_data_size=49152
GenF1.menu.pnum.GENERIC_F101ZDTX.build.board=GENERIC_F101ZDTX
GenF1.menu.pnum.GENERIC_F101ZDTX.build.product_line=STM32F101xE
GenF1.menu.pnum.GENERIC_F101ZDTX.build.variant=STM32F1xx/F101Z(C-D-E)T
GenF1.menu.pnum.GENERIC_F101ZDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd

# Generic F101ZETx
GenF1.menu.pnum.GENERIC_F101ZETX=Generic F101ZETx
GenF1.menu.pnum.GENERIC_F101ZETX.upload.maximum_size=524288
GenF1.menu.pnum.GENERIC_F101ZETX.upload.maximum_data_size=49152
GenF1.menu.pnum.GENERIC_F101ZETX.build.board=GENERIC_F101ZETX
GenF1.menu.pnum.GENERIC_F101ZETX.build.product_line=STM32F101xE
GenF1.menu.pnum.GENERIC_F101ZETX.build.variant=STM32F1xx/F101Z(C-D-E)T
GenF1.menu.pnum.GENERIC_F101ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd

# Generic F103C4Tx
GenF1.menu.pnum.GENERIC_F103C4TX=Generic F103C4Tx
GenF1.menu.pnum.GENERIC_F103C4TX.upload.maximum_size=16384
GenF1.menu.pnum.GENERIC_F103C4TX.upload.maximum_data_size=6144
GenF1.menu.pnum.GENERIC_F103C4TX.build.board=GENERIC_F103C4TX
GenF1.menu.pnum.GENERIC_F103C4TX.build.product_line=STM32F103x6
GenF1.menu.pnum.GENERIC_F103C4TX.build.variant=STM32F1xx/F103C4T_F103C6(T-U)
GenF1.menu.pnum.GENERIC_F103C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103C6Tx
GenF1.menu.pnum.GENERIC_F103C6TX=Generic F103C6Tx
GenF1.menu.pnum.GENERIC_F103C6TX.upload.maximum_size=32768
GenF1.menu.pnum.GENERIC_F103C6TX.upload.maximum_data_size=10240
GenF1.menu.pnum.GENERIC_F103C6TX.build.board=GENERIC_F103C6TX
GenF1.menu.pnum.GENERIC_F103C6TX.build.product_line=STM32F103x6
GenF1.menu.pnum.GENERIC_F103C6TX.build.variant=STM32F1xx/F103C4T_F103C6(T-U)
GenF1.menu.pnum.GENERIC_F103C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103C6Ux
GenF1.menu.pnum.GENERIC_F103C6UX=Generic F103C6Ux
GenF1.menu.pnum.GENERIC_F103C6UX.upload.maximum_size=32768
GenF1.menu.pnum.GENERIC_F103C6UX.upload.maximum_data_size=10240
GenF1.menu.pnum.GENERIC_F103C6UX.build.board=GENERIC_F103C6UX
GenF1.menu.pnum.GENERIC_F103C6UX.build.product_line=STM32F103x6
GenF1.menu.pnum.GENERIC_F103C6UX.build.variant=STM32F1xx/F103C4T_F103C6(T-U)
GenF1.menu.pnum.GENERIC_F103C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103C8Tx
GenF1.menu.pnum.GENERIC_F103C8TX=Generic F103C8Tx
GenF1.menu.pnum.GENERIC_F103C8TX.upload.maximum_size=65536
GenF1.menu.pnum.GENERIC_F103C8TX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103C8TX.build.board=GENERIC_F103C8TX
GenF1.menu.pnum.GENERIC_F103C8TX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103C8TX.build.variant=STM32F1xx/F103C8T_F103CB(T-U)
GenF1.menu.pnum.GENERIC_F103C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103CBTx
GenF1.menu.pnum.GENERIC_F103CBTX=Generic F103CBTx
GenF1.menu.pnum.GENERIC_F103CBTX.upload.maximum_size=131072
GenF1.menu.pnum.GENERIC_F103CBTX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103CBTX.build.board=GENERIC_F103CBTX
GenF1.menu.pnum.GENERIC_F103CBTX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103CBTX.build.variant=STM32F1xx/F103C8T_F103CB(T-U)
GenF1.menu.pnum.GENERIC_F103CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103CBUx
GenF1.menu.pnum.GENERIC_F103CBUX=Generic F103CBUx
GenF1.menu.pnum.GENERIC_F103CBUX.upload.maximum_size=131072
GenF1.menu.pnum.GENERIC_F103CBUX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103CBUX.build.board=GENERIC_F103CBUX
GenF1.menu.pnum.GENERIC_F103CBUX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103CBUX.build.variant=STM32F1xx/F103C8T_F103CB(T-U)
GenF1.menu.pnum.GENERIC_F103CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103R4Hx
GenF1.menu.pnum.GENERIC_F103R4HX=Generic F103R4Hx
GenF1.menu.pnum.GENERIC_F103R4HX.upload.maximum_size=16384
GenF1.menu.pnum.GENERIC_F103R4HX.upload.maximum_data_size=6144
GenF1.menu.pnum.GENERIC_F103R4HX.build.board=GENERIC_F103R4HX
GenF1.menu.pnum.GENERIC_F103R4HX.build.product_line=STM32F103x6
GenF1.menu.pnum.GENERIC_F103R4HX.build.variant=STM32F1xx/F103R(4-6)H
GenF1.menu.pnum.GENERIC_F103R4HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103R4Tx
GenF1.menu.pnum.GENERIC_F103R4TX=Generic F103R4Tx
GenF1.menu.pnum.GENERIC_F103R4TX.upload.maximum_size=16384
GenF1.menu.pnum.GENERIC_F103R4TX.upload.maximum_data_size=6144
GenF1.menu.pnum.GENERIC_F103R4TX.build.board=GENERIC_F103R4TX
GenF1.menu.pnum.GENERIC_F103R4TX.build.product_line=STM32F103x6
GenF1.menu.pnum.GENERIC_F103R4TX.build.variant=STM32F1xx/F103R(4-6)T
GenF1.menu.pnum.GENERIC_F103R4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103R6Hx
GenF1.menu.pnum.GENERIC_F103R6HX=Generic F103R6Hx
GenF1.menu.pnum.GENERIC_F103R6HX.upload.maximum_size=32768
GenF1.menu.pnum.GENERIC_F103R6HX.upload.maximum_data_size=10240
GenF1.menu.pnum.GENERIC_F103R6HX.build.board=GENERIC_F103R6HX
GenF1.menu.pnum.GENERIC_F103R6HX.build.product_line=STM32F103x6
GenF1.menu.pnum.GENERIC_F103R6HX.build.variant=STM32F1xx/F103R(4-6)H
GenF1.menu.pnum.GENERIC_F103R6HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103R6Tx
GenF1.menu.pnum.GENERIC_F103R6TX=Generic F103R6Tx
GenF1.menu.pnum.GENERIC_F103R6TX.upload.maximum_size=32768
GenF1.menu.pnum.GENERIC_F103R6TX.upload.maximum_data_size=10240
GenF1.menu.pnum.GENERIC_F103R6TX.build.board=GENERIC_F103R6TX
GenF1.menu.pnum.GENERIC_F103R6TX.build.product_line=STM32F103x6
GenF1.menu.pnum.GENERIC_F103R6TX.build.variant=STM32F1xx/F103R(4-6)T
GenF1.menu.pnum.GENERIC_F103R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103R8Hx
GenF1.menu.pnum.GENERIC_F103R8HX=Generic F103R8Hx
GenF1.menu.pnum.GENERIC_F103R8HX.upload.maximum_size=65536
GenF1.menu.pnum.GENERIC_F103R8HX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103R8HX.build.board=GENERIC_F103R8HX
GenF1.menu.pnum.GENERIC_F103R8HX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103R8HX.build.variant=STM32F1xx/F103R(8-B)H
GenF1.menu.pnum.GENERIC_F103R8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103R8Tx
GenF1.menu.pnum.GENERIC_F103R8TX=Generic F103R8Tx
GenF1.menu.pnum.GENERIC_F103R8TX.upload.maximum_size=65536
GenF1.menu.pnum.GENERIC_F103R8TX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103R8TX.build.board=GENERIC_F103R8TX
GenF1.menu.pnum.GENERIC_F103R8TX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103R8TX.build.variant=STM32F1xx/F103R(8-B)T
GenF1.menu.pnum.GENERIC_F103R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103RBHx
GenF1.menu.pnum.GENERIC_F103RBHX=Generic F103RBHx
GenF1.menu.pnum.GENERIC_F103RBHX.upload.maximum_size=131072
GenF1.menu.pnum.GENERIC_F103RBHX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103RBHX.build.board=GENERIC_F103RBHX
GenF1.menu.pnum.GENERIC_F103RBHX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103RBHX.build.variant=STM32F1xx/F103R(8-B)H
GenF1.menu.pnum.GENERIC_F103RBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103RBTx
GenF1.menu.pnum.GENERIC_F103RBTX=Generic F103RBTx
GenF1.menu.pnum.GENERIC_F103RBTX.upload.maximum_size=131072
GenF1.menu.pnum.GENERIC_F103RBTX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103RBTX.build.board=GENERIC_F103RBTX
GenF1.menu.pnum.GENERIC_F103RBTX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103RBTX.build.variant=STM32F1xx/F103R(8-B)T
GenF1.menu.pnum.GENERIC_F103RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103RCTx
GenF1.menu.pnum.GENERIC_F103RCTX=Generic F103RCTx
GenF1.menu.pnum.GENERIC_F103RCTX.upload.maximum_size=262144
GenF1.menu.pnum.GENERIC_F103RCTX.upload.maximum_data_size=49152
GenF1.menu.pnum.GENERIC_F103RCTX.build.board=GENERIC_F103RCTX
GenF1.menu.pnum.GENERIC_F103RCTX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103RCTX.build.variant=STM32F1xx/F103R(C-D-E)T
GenF1.menu.pnum.GENERIC_F103RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103RCYx
GenF1.menu.pnum.GENERIC_F103RCYX=Generic F103RCYx
GenF1.menu.pnum.GENERIC_F103RCYX.upload.maximum_size=262144
GenF1.menu.pnum.GENERIC_F103RCYX.upload.maximum_data_size=49152
GenF1.menu.pnum.GENERIC_F103RCYX.build.board=GENERIC_F103RCYX
GenF1.menu.pnum.GENERIC_F103RCYX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103RCYX.build.variant=STM32F1xx/F103R(C-D-E)Y
GenF1.menu.pnum.GENERIC_F103RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103RDTx
GenF1.menu.pnum.GENERIC_F103RDTX=Generic F103RDTx
GenF1.menu.pnum.GENERIC_F103RDTX.upload.maximum_size=393216
GenF1.menu.pnum.GENERIC_F103RDTX.upload.maximum_data_size=65536
GenF1.menu.pnum.GENERIC_F103RDTX.build.board=GENERIC_F103RDTX
GenF1.menu.pnum.GENERIC_F103RDTX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103RDTX.build.variant=STM32F1xx/F103R(C-D-E)T
GenF1.menu.pnum.GENERIC_F103RDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103RDYx
GenF1.menu.pnum.GENERIC_F103RDYX=Generic F103RDYx
GenF1.menu.pnum.GENERIC_F103RDYX.upload.maximum_size=393216
GenF1.menu.pnum.GENERIC_F103RDYX.upload.maximum_data_size=65536
GenF1.menu.pnum.GENERIC_F103RDYX.build.board=GENERIC_F103RDYX
GenF1.menu.pnum.GENERIC_F103RDYX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103RDYX.build.variant=STM32F1xx/F103R(C-D-E)Y
GenF1.menu.pnum.GENERIC_F103RDYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103RETx
GenF1.menu.pnum.GENERIC_F103RETX=Generic F103RETx
GenF1.menu.pnum.GENERIC_F103RETX.upload.maximum_size=524288
GenF1.menu.pnum.GENERIC_F103RETX.upload.maximum_data_size=65536
GenF1.menu.pnum.GENERIC_F103RETX.build.board=GENERIC_F103RETX
GenF1.menu.pnum.GENERIC_F103RETX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103RETX.build.variant=STM32F1xx/F103R(C-D-E)T
GenF1.menu.pnum.GENERIC_F103RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103REYx
GenF1.menu.pnum.GENERIC_F103REYX=Generic F103REYx
GenF1.menu.pnum.GENERIC_F103REYX.upload.maximum_size=524288
GenF1.menu.pnum.GENERIC_F103REYX.upload.maximum_data_size=65536
GenF1.menu.pnum.GENERIC_F103REYX.build.board=GENERIC_F103REYX
GenF1.menu.pnum.GENERIC_F103REYX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103REYX.build.variant=STM32F1xx/F103R(C-D-E)Y
GenF1.menu.pnum.GENERIC_F103REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103RFTx
GenF1.menu.pnum.GENERIC_F103RFTX=Generic F103RFTx
GenF1.menu.pnum.GENERIC_F103RFTX.upload.maximum_size=786432
GenF1.menu.pnum.GENERIC_F103RFTX.upload.maximum_data_size=98304
GenF1.menu.pnum.GENERIC_F103RFTX.build.board=GENERIC_F103RFTX
GenF1.menu.pnum.GENERIC_F103RFTX.build.product_line=STM32F103xG
GenF1.menu.pnum.GENERIC_F103RFTX.build.variant=STM32F1xx/F103R(F-G)T
GenF1.menu.pnum.GENERIC_F103RFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103RGTx
GenF1.menu.pnum.GENERIC_F103RGTX=Generic F103RGTx
GenF1.menu.pnum.GENERIC_F103RGTX.upload.maximum_size=1048576
GenF1.menu.pnum.GENERIC_F103RGTX.upload.maximum_data_size=98304
GenF1.menu.pnum.GENERIC_F103RGTX.build.board=GENERIC_F103RGTX
GenF1.menu.pnum.GENERIC_F103RGTX.build.product_line=STM32F103xG
GenF1.menu.pnum.GENERIC_F103RGTX.build.variant=STM32F1xx/F103R(F-G)T
GenF1.menu.pnum.GENERIC_F103RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103T4Ux
GenF1.menu.pnum.GENERIC_F103T4UX=Generic F103T4Ux
GenF1.menu.pnum.GENERIC_F103T4UX.upload.maximum_size=16384
GenF1.menu.pnum.GENERIC_F103T4UX.upload.maximum_data_size=6144
GenF1.menu.pnum.GENERIC_F103T4UX.build.board=GENERIC_F103T4UX
GenF1.menu.pnum.GENERIC_F103T4UX.build.product_line=STM32F103x6
GenF1.menu.pnum.GENERIC_F103T4UX.build.variant=STM32F1xx/F103T(4-6)U
GenF1.menu.pnum.GENERIC_F103T4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103T6Ux
GenF1.menu.pnum.GENERIC_F103T6UX=Generic F103T6Ux
GenF1.menu.pnum.GENERIC_F103T6UX.upload.maximum_size=32768
GenF1.menu.pnum.GENERIC_F103T6UX.upload.maximum_data_size=10240
GenF1.menu.pnum.GENERIC_F103T6UX.build.board=GENERIC_F103T6UX
GenF1.menu.pnum.GENERIC_F103T6UX.build.product_line=STM32F103x6
GenF1.menu.pnum.GENERIC_F103T6UX.build.variant=STM32F1xx/F103T(4-6)U
GenF1.menu.pnum.GENERIC_F103T6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103T8Ux
GenF1.menu.pnum.GENERIC_F103T8UX=Generic F103T8Ux
GenF1.menu.pnum.GENERIC_F103T8UX.upload.maximum_size=65536
GenF1.menu.pnum.GENERIC_F103T8UX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103T8UX.build.board=GENERIC_F103T8UX
GenF1.menu.pnum.GENERIC_F103T8UX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103T8UX.build.variant=STM32F1xx/F103T(8-B)U
GenF1.menu.pnum.GENERIC_F103T8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103TBUx
GenF1.menu.pnum.GENERIC_F103TBUX=Generic F103TBUx
GenF1.menu.pnum.GENERIC_F103TBUX.upload.maximum_size=131072
GenF1.menu.pnum.GENERIC_F103TBUX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103TBUX.build.board=GENERIC_F103TBUX
GenF1.menu.pnum.GENERIC_F103TBUX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103TBUX.build.variant=STM32F1xx/F103T(8-B)U
GenF1.menu.pnum.GENERIC_F103TBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103V8Hx
GenF1.menu.pnum.GENERIC_F103V8HX=Generic F103V8Hx
GenF1.menu.pnum.GENERIC_F103V8HX.upload.maximum_size=65536
GenF1.menu.pnum.GENERIC_F103V8HX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103V8HX.build.board=GENERIC_F103V8HX
GenF1.menu.pnum.GENERIC_F103V8HX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103V8HX.build.variant=STM32F1xx/F103V8(H-T)_F103VB(H-I-T)
GenF1.menu.pnum.GENERIC_F103V8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103V8Tx
GenF1.menu.pnum.GENERIC_F103V8TX=Generic F103V8Tx
GenF1.menu.pnum.GENERIC_F103V8TX.upload.maximum_size=65536
GenF1.menu.pnum.GENERIC_F103V8TX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103V8TX.build.board=GENERIC_F103V8TX
GenF1.menu.pnum.GENERIC_F103V8TX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103V8TX.build.variant=STM32F1xx/F103V8(H-T)_F103VB(H-I-T)
GenF1.menu.pnum.GENERIC_F103V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103VBHx
GenF1.menu.pnum.GENERIC_F103VBHX=Generic F103VBHx
GenF1.menu.pnum.GENERIC_F103VBHX.upload.maximum_size=131072
GenF1.menu.pnum.GENERIC_F103VBHX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103VBHX.build.board=GENERIC_F103VBHX
GenF1.menu.pnum.GENERIC_F103VBHX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103VBHX.build.variant=STM32F1xx/F103V8(H-T)_F103VB(H-I-T)
GenF1.menu.pnum.GENERIC_F103VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103VBIx
GenF1.menu.pnum.GENERIC_F103VBIX=Generic F103VBIx
GenF1.menu.pnum.GENERIC_F103VBIX.upload.maximum_size=131072
GenF1.menu.pnum.GENERIC_F103VBIX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103VBIX.build.board=GENERIC_F103VBIX
GenF1.menu.pnum.GENERIC_F103VBIX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103VBIX.build.variant=STM32F1xx/F103V8(H-T)_F103VB(H-I-T)
GenF1.menu.pnum.GENERIC_F103VBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103VBTx
GenF1.menu.pnum.GENERIC_F103VBTX=Generic F103VBTx
GenF1.menu.pnum.GENERIC_F103VBTX.upload.maximum_size=131072
GenF1.menu.pnum.GENERIC_F103VBTX.upload.maximum_data_size=20480
GenF1.menu.pnum.GENERIC_F103VBTX.build.board=GENERIC_F103VBTX
GenF1.menu.pnum.GENERIC_F103VBTX.build.product_line=STM32F103xB
GenF1.menu.pnum.GENERIC_F103VBTX.build.variant=STM32F1xx/F103V8(H-T)_F103VB(H-I-T)
GenF1.menu.pnum.GENERIC_F103VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103VCHx
GenF1.menu.pnum.GENERIC_F103VCHX=Generic F103VCHx
GenF1.menu.pnum.GENERIC_F103VCHX.upload.maximum_size=262144
GenF1.menu.pnum.GENERIC_F103VCHX.upload.maximum_data_size=49152
GenF1.menu.pnum.GENERIC_F103VCHX.build.board=GENERIC_F103VCHX
GenF1.menu.pnum.GENERIC_F103VCHX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103VCHX.build.variant=STM32F1xx/F103V(C-D-E)(H-T)
GenF1.menu.pnum.GENERIC_F103VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103VCTx
GenF1.menu.pnum.GENERIC_F103VCTX=Generic F103VCTx
GenF1.menu.pnum.GENERIC_F103VCTX.upload.maximum_size=262144
GenF1.menu.pnum.GENERIC_F103VCTX.upload.maximum_data_size=49152
GenF1.menu.pnum.GENERIC_F103VCTX.build.board=GENERIC_F103VCTX
GenF1.menu.pnum.GENERIC_F103VCTX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103VCTX.build.variant=STM32F1xx/F103V(C-D-E)(H-T)
GenF1.menu.pnum.GENERIC_F103VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103VDHx
GenF1.menu.pnum.GENERIC_F103VDHX=Generic F103VDHx
GenF1.menu.pnum.GENERIC_F103VDHX.upload.maximum_size=393216
GenF1.menu.pnum.GENERIC_F103VDHX.upload.maximum_data_size=65536
GenF1.menu.pnum.GENERIC_F103VDHX.build.board=GENERIC_F103VDHX
GenF1.menu.pnum.GENERIC_F103VDHX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103VDHX.build.variant=STM32F1xx/F103V(C-D-E)(H-T)
GenF1.menu.pnum.GENERIC_F103VDHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103VDTx
GenF1.menu.pnum.GENERIC_F103VDTX=Generic F103VDTx
GenF1.menu.pnum.GENERIC_F103VDTX.upload.maximum_size=393216
GenF1.menu.pnum.GENERIC_F103VDTX.upload.maximum_data_size=65536
GenF1.menu.pnum.GENERIC_F103VDTX.build.board=GENERIC_F103VDTX
GenF1.menu.pnum.GENERIC_F103VDTX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103VDTX.build.variant=STM32F1xx/F103V(C-D-E)(H-T)
GenF1.menu.pnum.GENERIC_F103VDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103VEHx
GenF1.menu.pnum.GENERIC_F103VEHX=Generic F103VEHx
GenF1.menu.pnum.GENERIC_F103VEHX.upload.maximum_size=524288
GenF1.menu.pnum.GENERIC_F103VEHX.upload.maximum_data_size=65536
GenF1.menu.pnum.GENERIC_F103VEHX.build.board=GENERIC_F103VEHX
GenF1.menu.pnum.GENERIC_F103VEHX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103VEHX.build.variant=STM32F1xx/F103V(C-D-E)(H-T)
GenF1.menu.pnum.GENERIC_F103VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103VETx
GenF1.menu.pnum.GENERIC_F103VETX=Generic F103VETx
GenF1.menu.pnum.GENERIC_F103VETX.upload.maximum_size=524288
GenF1.menu.pnum.GENERIC_F103VETX.upload.maximum_data_size=65536
GenF1.menu.pnum.GENERIC_F103VETX.build.board=GENERIC_F103VETX
GenF1.menu.pnum.GENERIC_F103VETX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103VETX.build.variant=STM32F1xx/F103V(C-D-E)(H-T)
GenF1.menu.pnum.GENERIC_F103VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103VFTx
GenF1.menu.pnum.GENERIC_F103VFTX=Generic F103VFTx
GenF1.menu.pnum.GENERIC_F103VFTX.upload.maximum_size=786432
GenF1.menu.pnum.GENERIC_F103VFTX.upload.maximum_data_size=98304
GenF1.menu.pnum.GENERIC_F103VFTX.build.board=GENERIC_F103VFTX
GenF1.menu.pnum.GENERIC_F103VFTX.build.product_line=STM32F103xG
GenF1.menu.pnum.GENERIC_F103VFTX.build.variant=STM32F1xx/F103V(F-G)T
GenF1.menu.pnum.GENERIC_F103VFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103VGTx
GenF1.menu.pnum.GENERIC_F103VGTX=Generic F103VGTx
GenF1.menu.pnum.GENERIC_F103VGTX.upload.maximum_size=1048576
GenF1.menu.pnum.GENERIC_F103VGTX.upload.maximum_data_size=98304
GenF1.menu.pnum.GENERIC_F103VGTX.build.board=GENERIC_F103VGTX
GenF1.menu.pnum.GENERIC_F103VGTX.build.product_line=STM32F103xG
GenF1.menu.pnum.GENERIC_F103VGTX.build.variant=STM32F1xx/F103V(F-G)T
GenF1.menu.pnum.GENERIC_F103VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103ZCHx
GenF1.menu.pnum.GENERIC_F103ZCHX=Generic F103ZCHx
GenF1.menu.pnum.GENERIC_F103ZCHX.upload.maximum_size=262144
GenF1.menu.pnum.GENERIC_F103ZCHX.upload.maximum_data_size=49152
GenF1.menu.pnum.GENERIC_F103ZCHX.build.board=GENERIC_F103ZCHX
GenF1.menu.pnum.GENERIC_F103ZCHX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103ZCHX.build.variant=STM32F1xx/F103Z(C-D-E)(H-T)
GenF1.menu.pnum.GENERIC_F103ZCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103ZCTx
GenF1.menu.pnum.GENERIC_F103ZCTX=Generic F103ZCTx
GenF1.menu.pnum.GENERIC_F103ZCTX.upload.maximum_size=262144
GenF1.menu.pnum.GENERIC_F103ZCTX.upload.maximum_data_size=49152
GenF1.menu.pnum.GENERIC_F103ZCTX.build.board=GENERIC_F103ZCTX
GenF1.menu.pnum.GENERIC_F103ZCTX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103ZCTX.build.variant=STM32F1xx/F103Z(C-D-E)(H-T)
GenF1.menu.pnum.GENERIC_F103ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103ZDHx
GenF1.menu.pnum.GENERIC_F103ZDHX=Generic F103ZDHx
GenF1.menu.pnum.GENERIC_F103ZDHX.upload.maximum_size=393216
GenF1.menu.pnum.GENERIC_F103ZDHX.upload.maximum_data_size=65536
GenF1.menu.pnum.GENERIC_F103ZDHX.build.board=GENERIC_F103ZDHX
GenF1.menu.pnum.GENERIC_F103ZDHX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103ZDHX.build.variant=STM32F1xx/F103Z(C-D-E)(H-T)
GenF1.menu.pnum.GENERIC_F103ZDHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103ZDTx
GenF1.menu.pnum.GENERIC_F103ZDTX=Generic F103ZDTx
GenF1.menu.pnum.GENERIC_F103ZDTX.upload.maximum_size=393216
GenF1.menu.pnum.GENERIC_F103ZDTX.upload.maximum_data_size=65536
GenF1.menu.pnum.GENERIC_F103ZDTX.build.board=GENERIC_F103ZDTX
GenF1.menu.pnum.GENERIC_F103ZDTX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103ZDTX.build.variant=STM32F1xx/F103Z(C-D-E)(H-T)
GenF1.menu.pnum.GENERIC_F103ZDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103ZEHx
GenF1.menu.pnum.GENERIC_F103ZEHX=Generic F103ZEHx
GenF1.menu.pnum.GENERIC_F103ZEHX.upload.maximum_size=524288
GenF1.menu.pnum.GENERIC_F103ZEHX.upload.maximum_data_size=65536
GenF1.menu.pnum.GENERIC_F103ZEHX.build.board=GENERIC_F103ZEHX
GenF1.menu.pnum.GENERIC_F103ZEHX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103ZEHX.build.variant=STM32F1xx/F103Z(C-D-E)(H-T)
GenF1.menu.pnum.GENERIC_F103ZEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103ZETx
GenF1.menu.pnum.GENERIC_F103ZETX=Generic F103ZETx
GenF1.menu.pnum.GENERIC_F103ZETX.upload.maximum_size=524288
GenF1.menu.pnum.GENERIC_F103ZETX.upload.maximum_data_size=65536
GenF1.menu.pnum.GENERIC_F103ZETX.build.board=GENERIC_F103ZETX
GenF1.menu.pnum.GENERIC_F103ZETX.build.product_line=STM32F103xE
GenF1.menu.pnum.GENERIC_F103ZETX.build.variant=STM32F1xx/F103Z(C-D-E)(H-T)
GenF1.menu.pnum.GENERIC_F103ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103ZFHx
GenF1.menu.pnum.GENERIC_F103ZFHX=Generic F103ZFHx
GenF1.menu.pnum.GENERIC_F103ZFHX.upload.maximum_size=786432
GenF1.menu.pnum.GENERIC_F103ZFHX.upload.maximum_data_size=98304
GenF1.menu.pnum.GENERIC_F103ZFHX.build.board=GENERIC_F103ZFHX
GenF1.menu.pnum.GENERIC_F103ZFHX.build.product_line=STM32F103xG
GenF1.menu.pnum.GENERIC_F103ZFHX.build.variant=STM32F1xx/F103Z(F-G)(H-T)
GenF1.menu.pnum.GENERIC_F103ZFHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103ZFTx
GenF1.menu.pnum.GENERIC_F103ZFTX=Generic F103ZFTx
GenF1.menu.pnum.GENERIC_F103ZFTX.upload.maximum_size=786432
GenF1.menu.pnum.GENERIC_F103ZFTX.upload.maximum_data_size=98304
GenF1.menu.pnum.GENERIC_F103ZFTX.build.board=GENERIC_F103ZFTX
GenF1.menu.pnum.GENERIC_F103ZFTX.build.product_line=STM32F103xG
GenF1.menu.pnum.GENERIC_F103ZFTX.build.variant=STM32F1xx/F103Z(F-G)(H-T)
GenF1.menu.pnum.GENERIC_F103ZFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103ZGHx
GenF1.menu.pnum.GENERIC_F103ZGHX=Generic F103ZGHx
GenF1.menu.pnum.GENERIC_F103ZGHX.upload.maximum_size=1048576
GenF1.menu.pnum.GENERIC_F103ZGHX.upload.maximum_data_size=98304
GenF1.menu.pnum.GENERIC_F103ZGHX.build.board=GENERIC_F103ZGHX
GenF1.menu.pnum.GENERIC_F103ZGHX.build.product_line=STM32F103xG
GenF1.menu.pnum.GENERIC_F103ZGHX.build.variant=STM32F1xx/F103Z(F-G)(H-T)
GenF1.menu.pnum.GENERIC_F103ZGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Generic F103ZGTx
GenF1.menu.pnum.GENERIC_F103ZGTX=Generic F103ZGTx
GenF1.menu.pnum.GENERIC_F103ZGTX.upload.maximum_size=1048576
GenF1.menu.pnum.GENERIC_F103ZGTX.upload.maximum_data_size=98304
GenF1.menu.pnum.GENERIC_F103ZGTX.build.board=GENERIC_F103ZGTX
GenF1.menu.pnum.GENERIC_F103ZGTX.build.product_line=STM32F103xG
GenF1.menu.pnum.GENERIC_F103ZGTX.build.variant=STM32F1xx/F103Z(F-G)(H-T)
GenF1.menu.pnum.GENERIC_F103ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Upload menu
GenF1.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenF1.menu.upload_method.swdMethod.upload.protocol=swd
GenF1.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenF1.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenF1.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenF1.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenF1.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenF1.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenF1.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenF1.menu.upload_method.serialMethod.upload.protocol=serial
GenF1.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenF1.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenF1.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenF1.menu.upload_method.dfuMethod.upload.protocol=dfu
GenF1.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenF1.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenF1.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenF1.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenF1.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenF1.menu.upload_method.hidMethod=HID Bootloader 2.2
GenF1.menu.upload_method.hidMethod.upload.protocol=hid22
GenF1.menu.upload_method.hidMethod.upload.tool=hid_upload
GenF1.menu.upload_method.hidMethod.build.flash_offset=0x800
GenF1.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID

GenF1.menu.upload_method.dfu2Method=Maple DFU Bootloader 2.0
GenF1.menu.upload_method.dfu2Method.upload.protocol=maple
GenF1.menu.upload_method.dfu2Method.upload.tool=maple_upload
GenF1.menu.upload_method.dfu2Method.upload.altID=2
GenF1.menu.upload_method.dfu2Method.build.flash_offset=0x2000
GenF1.menu.upload_method.dfu2Method.build.bootloader_flags=-DBL_LEGACY_LEAF

GenF1.menu.upload_method.dfuoMethod=Maple DFU Bootloader original
GenF1.menu.upload_method.dfuoMethod.upload.protocol=maple
GenF1.menu.upload_method.dfuoMethod.upload.tool=maple_upload
GenF1.menu.upload_method.dfuoMethod.upload.altID=1
GenF1.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
GenF1.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF

GenF1.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenF1.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenF1.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenF1.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenF1.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenF1.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenF1.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenF1.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic F2
GenF2.name=Generic STM32F2 series

GenF2.build.core=arduino
GenF2.build.board=GenF2
GenF2.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
GenF2.build.mcu=cortex-m3
GenF2.build.series=STM32F2xx
GenF2.build.flash_offset=0x0
GenF2.upload.maximum_size=0
GenF2.upload.maximum_data_size=0
GenF2.openocd.target=stm32f2x
GenF2.vid.0=0x0483
GenF2.pid.0=0x5740

# Generic F205RBTx
GenF2.menu.pnum.GENERIC_F205RBTX=Generic F205RBTx
GenF2.menu.pnum.GENERIC_F205RBTX.upload.maximum_size=131072
GenF2.menu.pnum.GENERIC_F205RBTX.upload.maximum_data_size=65536
GenF2.menu.pnum.GENERIC_F205RBTX.build.board=GENERIC_F205RBTX
GenF2.menu.pnum.GENERIC_F205RBTX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205RBTX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F)T_F205RG(E-T-Y)_F215R(E-G)T
GenF2.menu.pnum.GENERIC_F205RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205RCTx
GenF2.menu.pnum.GENERIC_F205RCTX=Generic F205RCTx
GenF2.menu.pnum.GENERIC_F205RCTX.upload.maximum_size=262144
GenF2.menu.pnum.GENERIC_F205RCTX.upload.maximum_data_size=98304
GenF2.menu.pnum.GENERIC_F205RCTX.build.board=GENERIC_F205RCTX
GenF2.menu.pnum.GENERIC_F205RCTX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205RCTX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F)T_F205RG(E-T-Y)_F215R(E-G)T
GenF2.menu.pnum.GENERIC_F205RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205RETx
GenF2.menu.pnum.GENERIC_F205RETX=Generic F205RETx
GenF2.menu.pnum.GENERIC_F205RETX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F205RETX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F205RETX.build.board=GENERIC_F205RETX
GenF2.menu.pnum.GENERIC_F205RETX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205RETX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F)T_F205RG(E-T-Y)_F215R(E-G)T
GenF2.menu.pnum.GENERIC_F205RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205REYx
GenF2.menu.pnum.GENERIC_F205REYX=Generic F205REYx
GenF2.menu.pnum.GENERIC_F205REYX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F205REYX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F205REYX.build.board=GENERIC_F205REYX
GenF2.menu.pnum.GENERIC_F205REYX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205REYX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F)T_F205RG(E-T-Y)_F215R(E-G)T
GenF2.menu.pnum.GENERIC_F205REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205RFTx
GenF2.menu.pnum.GENERIC_F205RFTX=Generic F205RFTx
GenF2.menu.pnum.GENERIC_F205RFTX.upload.maximum_size=786432
GenF2.menu.pnum.GENERIC_F205RFTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F205RFTX.build.board=GENERIC_F205RFTX
GenF2.menu.pnum.GENERIC_F205RFTX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205RFTX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F)T_F205RG(E-T-Y)_F215R(E-G)T
GenF2.menu.pnum.GENERIC_F205RFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205RGEx
GenF2.menu.pnum.GENERIC_F205RGEX=Generic F205RGEx
GenF2.menu.pnum.GENERIC_F205RGEX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F205RGEX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F205RGEX.build.board=GENERIC_F205RGEX
GenF2.menu.pnum.GENERIC_F205RGEX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205RGEX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F)T_F205RG(E-T-Y)_F215R(E-G)T
GenF2.menu.pnum.GENERIC_F205RGEX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205RGTx
GenF2.menu.pnum.GENERIC_F205RGTX=Generic F205RGTx
GenF2.menu.pnum.GENERIC_F205RGTX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F205RGTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F205RGTX.build.board=GENERIC_F205RGTX
GenF2.menu.pnum.GENERIC_F205RGTX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205RGTX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F)T_F205RG(E-T-Y)_F215R(E-G)T
GenF2.menu.pnum.GENERIC_F205RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205RGYx
GenF2.menu.pnum.GENERIC_F205RGYX=Generic F205RGYx
GenF2.menu.pnum.GENERIC_F205RGYX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F205RGYX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F205RGYX.build.board=GENERIC_F205RGYX
GenF2.menu.pnum.GENERIC_F205RGYX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205RGYX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F)T_F205RG(E-T-Y)_F215R(E-G)T
GenF2.menu.pnum.GENERIC_F205RGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205VBTx
GenF2.menu.pnum.GENERIC_F205VBTX=Generic F205VBTx
GenF2.menu.pnum.GENERIC_F205VBTX.upload.maximum_size=131072
GenF2.menu.pnum.GENERIC_F205VBTX.upload.maximum_data_size=65536
GenF2.menu.pnum.GENERIC_F205VBTX.build.board=GENERIC_F205VBTX
GenF2.menu.pnum.GENERIC_F205VBTX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205VBTX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V(E-G)T
GenF2.menu.pnum.GENERIC_F205VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205VCTx
GenF2.menu.pnum.GENERIC_F205VCTX=Generic F205VCTx
GenF2.menu.pnum.GENERIC_F205VCTX.upload.maximum_size=262144
GenF2.menu.pnum.GENERIC_F205VCTX.upload.maximum_data_size=98304
GenF2.menu.pnum.GENERIC_F205VCTX.build.board=GENERIC_F205VCTX
GenF2.menu.pnum.GENERIC_F205VCTX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205VCTX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V(E-G)T
GenF2.menu.pnum.GENERIC_F205VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205VETx
GenF2.menu.pnum.GENERIC_F205VETX=Generic F205VETx
GenF2.menu.pnum.GENERIC_F205VETX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F205VETX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F205VETX.build.board=GENERIC_F205VETX
GenF2.menu.pnum.GENERIC_F205VETX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205VETX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V(E-G)T
GenF2.menu.pnum.GENERIC_F205VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205VFTx
GenF2.menu.pnum.GENERIC_F205VFTX=Generic F205VFTx
GenF2.menu.pnum.GENERIC_F205VFTX.upload.maximum_size=786432
GenF2.menu.pnum.GENERIC_F205VFTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F205VFTX.build.board=GENERIC_F205VFTX
GenF2.menu.pnum.GENERIC_F205VFTX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205VFTX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V(E-G)T
GenF2.menu.pnum.GENERIC_F205VFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205VGTx
GenF2.menu.pnum.GENERIC_F205VGTX=Generic F205VGTx
GenF2.menu.pnum.GENERIC_F205VGTX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F205VGTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F205VGTX.build.board=GENERIC_F205VGTX
GenF2.menu.pnum.GENERIC_F205VGTX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205VGTX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V(E-G)T
GenF2.menu.pnum.GENERIC_F205VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205ZCTx
GenF2.menu.pnum.GENERIC_F205ZCTX=Generic F205ZCTx
GenF2.menu.pnum.GENERIC_F205ZCTX.upload.maximum_size=262144
GenF2.menu.pnum.GENERIC_F205ZCTX.upload.maximum_data_size=98304
GenF2.menu.pnum.GENERIC_F205ZCTX.build.board=GENERIC_F205ZCTX
GenF2.menu.pnum.GENERIC_F205ZCTX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205ZCTX.build.variant=STM32F2xx/F205Z(C-E-F-G)T_F215Z(E-G)T
GenF2.menu.pnum.GENERIC_F205ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205ZETx
GenF2.menu.pnum.GENERIC_F205ZETX=Generic F205ZETx
GenF2.menu.pnum.GENERIC_F205ZETX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F205ZETX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F205ZETX.build.board=GENERIC_F205ZETX
GenF2.menu.pnum.GENERIC_F205ZETX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205ZETX.build.variant=STM32F2xx/F205Z(C-E-F-G)T_F215Z(E-G)T
GenF2.menu.pnum.GENERIC_F205ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205ZFTx
GenF2.menu.pnum.GENERIC_F205ZFTX=Generic F205ZFTx
GenF2.menu.pnum.GENERIC_F205ZFTX.upload.maximum_size=786432
GenF2.menu.pnum.GENERIC_F205ZFTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F205ZFTX.build.board=GENERIC_F205ZFTX
GenF2.menu.pnum.GENERIC_F205ZFTX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205ZFTX.build.variant=STM32F2xx/F205Z(C-E-F-G)T_F215Z(E-G)T
GenF2.menu.pnum.GENERIC_F205ZFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F205ZGTx
GenF2.menu.pnum.GENERIC_F205ZGTX=Generic F205ZGTx
GenF2.menu.pnum.GENERIC_F205ZGTX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F205ZGTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F205ZGTX.build.board=GENERIC_F205ZGTX
GenF2.menu.pnum.GENERIC_F205ZGTX.build.product_line=STM32F205xx
GenF2.menu.pnum.GENERIC_F205ZGTX.build.variant=STM32F2xx/F205Z(C-E-F-G)T_F215Z(E-G)T
GenF2.menu.pnum.GENERIC_F205ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd

# Generic F207ICHx
GenF2.menu.pnum.GENERIC_F207ICHX=Generic F207ICHx
GenF2.menu.pnum.GENERIC_F207ICHX.upload.maximum_size=262144
GenF2.menu.pnum.GENERIC_F207ICHX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207ICHX.build.board=GENERIC_F207ICHX
GenF2.menu.pnum.GENERIC_F207ICHX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207ICHX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F217I(E-G)(H-T)
GenF2.menu.pnum.GENERIC_F207ICHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207ICTx
GenF2.menu.pnum.GENERIC_F207ICTX=Generic F207ICTx
GenF2.menu.pnum.GENERIC_F207ICTX.upload.maximum_size=262144
GenF2.menu.pnum.GENERIC_F207ICTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207ICTX.build.board=GENERIC_F207ICTX
GenF2.menu.pnum.GENERIC_F207ICTX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207ICTX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F217I(E-G)(H-T)
GenF2.menu.pnum.GENERIC_F207ICTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207IEHx
GenF2.menu.pnum.GENERIC_F207IEHX=Generic F207IEHx
GenF2.menu.pnum.GENERIC_F207IEHX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F207IEHX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207IEHX.build.board=GENERIC_F207IEHX
GenF2.menu.pnum.GENERIC_F207IEHX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207IEHX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F217I(E-G)(H-T)
GenF2.menu.pnum.GENERIC_F207IEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207IETx
GenF2.menu.pnum.GENERIC_F207IETX=Generic F207IETx
GenF2.menu.pnum.GENERIC_F207IETX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F207IETX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207IETX.build.board=GENERIC_F207IETX
GenF2.menu.pnum.GENERIC_F207IETX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207IETX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F217I(E-G)(H-T)
GenF2.menu.pnum.GENERIC_F207IETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207IFHx
GenF2.menu.pnum.GENERIC_F207IFHX=Generic F207IFHx
GenF2.menu.pnum.GENERIC_F207IFHX.upload.maximum_size=786432
GenF2.menu.pnum.GENERIC_F207IFHX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207IFHX.build.board=GENERIC_F207IFHX
GenF2.menu.pnum.GENERIC_F207IFHX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207IFHX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F217I(E-G)(H-T)
GenF2.menu.pnum.GENERIC_F207IFHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207IFTx
GenF2.menu.pnum.GENERIC_F207IFTX=Generic F207IFTx
GenF2.menu.pnum.GENERIC_F207IFTX.upload.maximum_size=786432
GenF2.menu.pnum.GENERIC_F207IFTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207IFTX.build.board=GENERIC_F207IFTX
GenF2.menu.pnum.GENERIC_F207IFTX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207IFTX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F217I(E-G)(H-T)
GenF2.menu.pnum.GENERIC_F207IFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207IGHx
GenF2.menu.pnum.GENERIC_F207IGHX=Generic F207IGHx
GenF2.menu.pnum.GENERIC_F207IGHX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F207IGHX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207IGHX.build.board=GENERIC_F207IGHX
GenF2.menu.pnum.GENERIC_F207IGHX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207IGHX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F217I(E-G)(H-T)
GenF2.menu.pnum.GENERIC_F207IGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207IGTx
GenF2.menu.pnum.GENERIC_F207IGTX=Generic F207IGTx
GenF2.menu.pnum.GENERIC_F207IGTX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F207IGTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207IGTX.build.board=GENERIC_F207IGTX
GenF2.menu.pnum.GENERIC_F207IGTX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207IGTX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F217I(E-G)(H-T)
GenF2.menu.pnum.GENERIC_F207IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207VCTx
GenF2.menu.pnum.GENERIC_F207VCTX=Generic F207VCTx
GenF2.menu.pnum.GENERIC_F207VCTX.upload.maximum_size=262144
GenF2.menu.pnum.GENERIC_F207VCTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207VCTX.build.board=GENERIC_F207VCTX
GenF2.menu.pnum.GENERIC_F207VCTX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207VCTX.build.variant=STM32F2xx/F207V(C-E-F-G)T_F217V(E-G)T
GenF2.menu.pnum.GENERIC_F207VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207VETx
GenF2.menu.pnum.GENERIC_F207VETX=Generic F207VETx
GenF2.menu.pnum.GENERIC_F207VETX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F207VETX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207VETX.build.board=GENERIC_F207VETX
GenF2.menu.pnum.GENERIC_F207VETX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207VETX.build.variant=STM32F2xx/F207V(C-E-F-G)T_F217V(E-G)T
GenF2.menu.pnum.GENERIC_F207VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207VFTx
GenF2.menu.pnum.GENERIC_F207VFTX=Generic F207VFTx
GenF2.menu.pnum.GENERIC_F207VFTX.upload.maximum_size=786432
GenF2.menu.pnum.GENERIC_F207VFTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207VFTX.build.board=GENERIC_F207VFTX
GenF2.menu.pnum.GENERIC_F207VFTX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207VFTX.build.variant=STM32F2xx/F207V(C-E-F-G)T_F217V(E-G)T
GenF2.menu.pnum.GENERIC_F207VFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207VGTx
GenF2.menu.pnum.GENERIC_F207VGTX=Generic F207VGTx
GenF2.menu.pnum.GENERIC_F207VGTX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F207VGTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207VGTX.build.board=GENERIC_F207VGTX
GenF2.menu.pnum.GENERIC_F207VGTX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207VGTX.build.variant=STM32F2xx/F207V(C-E-F-G)T_F217V(E-G)T
GenF2.menu.pnum.GENERIC_F207VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207ZCTx
GenF2.menu.pnum.GENERIC_F207ZCTX=Generic F207ZCTx
GenF2.menu.pnum.GENERIC_F207ZCTX.upload.maximum_size=262144
GenF2.menu.pnum.GENERIC_F207ZCTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207ZCTX.build.board=GENERIC_F207ZCTX
GenF2.menu.pnum.GENERIC_F207ZCTX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207ZCTX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
GenF2.menu.pnum.GENERIC_F207ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207ZETx
GenF2.menu.pnum.GENERIC_F207ZETX=Generic F207ZETx
GenF2.menu.pnum.GENERIC_F207ZETX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F207ZETX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207ZETX.build.board=GENERIC_F207ZETX
GenF2.menu.pnum.GENERIC_F207ZETX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207ZETX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
GenF2.menu.pnum.GENERIC_F207ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207ZFTx
GenF2.menu.pnum.GENERIC_F207ZFTX=Generic F207ZFTx
GenF2.menu.pnum.GENERIC_F207ZFTX.upload.maximum_size=786432
GenF2.menu.pnum.GENERIC_F207ZFTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207ZFTX.build.board=GENERIC_F207ZFTX
GenF2.menu.pnum.GENERIC_F207ZFTX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207ZFTX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
GenF2.menu.pnum.GENERIC_F207ZFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F207ZGTx
GenF2.menu.pnum.GENERIC_F207ZGTX=Generic F207ZGTx
GenF2.menu.pnum.GENERIC_F207ZGTX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F207ZGTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F207ZGTX.build.board=GENERIC_F207ZGTX
GenF2.menu.pnum.GENERIC_F207ZGTX.build.product_line=STM32F207xx
GenF2.menu.pnum.GENERIC_F207ZGTX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
GenF2.menu.pnum.GENERIC_F207ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd

# Generic F215RETx
GenF2.menu.pnum.GENERIC_F215RETX=Generic F215RETx
GenF2.menu.pnum.GENERIC_F215RETX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F215RETX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F215RETX.build.board=GENERIC_F215RETX
GenF2.menu.pnum.GENERIC_F215RETX.build.product_line=STM32F215xx
GenF2.menu.pnum.GENERIC_F215RETX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F)T_F205RG(E-T-Y)_F215R(E-G)T
GenF2.menu.pnum.GENERIC_F215RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F215.svd

# Generic F215RGTx
GenF2.menu.pnum.GENERIC_F215RGTX=Generic F215RGTx
GenF2.menu.pnum.GENERIC_F215RGTX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F215RGTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F215RGTX.build.board=GENERIC_F215RGTX
GenF2.menu.pnum.GENERIC_F215RGTX.build.product_line=STM32F215xx
GenF2.menu.pnum.GENERIC_F215RGTX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F)T_F205RG(E-T-Y)_F215R(E-G)T
GenF2.menu.pnum.GENERIC_F215RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F215.svd

# Generic F215VETx
GenF2.menu.pnum.GENERIC_F215VETX=Generic F215VETx
GenF2.menu.pnum.GENERIC_F215VETX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F215VETX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F215VETX.build.board=GENERIC_F215VETX
GenF2.menu.pnum.GENERIC_F215VETX.build.product_line=STM32F215xx
GenF2.menu.pnum.GENERIC_F215VETX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V(E-G)T
GenF2.menu.pnum.GENERIC_F215VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F215.svd

# Generic F215VGTx
GenF2.menu.pnum.GENERIC_F215VGTX=Generic F215VGTx
GenF2.menu.pnum.GENERIC_F215VGTX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F215VGTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F215VGTX.build.board=GENERIC_F215VGTX
GenF2.menu.pnum.GENERIC_F215VGTX.build.product_line=STM32F215xx
GenF2.menu.pnum.GENERIC_F215VGTX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V(E-G)T
GenF2.menu.pnum.GENERIC_F215VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F215.svd

# Generic F215ZETx
GenF2.menu.pnum.GENERIC_F215ZETX=Generic F215ZETx
GenF2.menu.pnum.GENERIC_F215ZETX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F215ZETX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F215ZETX.build.board=GENERIC_F215ZETX
GenF2.menu.pnum.GENERIC_F215ZETX.build.product_line=STM32F215xx
GenF2.menu.pnum.GENERIC_F215ZETX.build.variant=STM32F2xx/F205Z(C-E-F-G)T_F215Z(E-G)T
GenF2.menu.pnum.GENERIC_F215ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F215.svd

# Generic F215ZGTx
GenF2.menu.pnum.GENERIC_F215ZGTX=Generic F215ZGTx
GenF2.menu.pnum.GENERIC_F215ZGTX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F215ZGTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F215ZGTX.build.board=GENERIC_F215ZGTX
GenF2.menu.pnum.GENERIC_F215ZGTX.build.product_line=STM32F215xx
GenF2.menu.pnum.GENERIC_F215ZGTX.build.variant=STM32F2xx/F205Z(C-E-F-G)T_F215Z(E-G)T
GenF2.menu.pnum.GENERIC_F215ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F215.svd

# Generic F217IEHx
GenF2.menu.pnum.GENERIC_F217IEHX=Generic F217IEHx
GenF2.menu.pnum.GENERIC_F217IEHX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F217IEHX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F217IEHX.build.board=GENERIC_F217IEHX
GenF2.menu.pnum.GENERIC_F217IEHX.build.product_line=STM32F217xx
GenF2.menu.pnum.GENERIC_F217IEHX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F217I(E-G)(H-T)
GenF2.menu.pnum.GENERIC_F217IEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd

# Generic F217IETx
GenF2.menu.pnum.GENERIC_F217IETX=Generic F217IETx
GenF2.menu.pnum.GENERIC_F217IETX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F217IETX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F217IETX.build.board=GENERIC_F217IETX
GenF2.menu.pnum.GENERIC_F217IETX.build.product_line=STM32F217xx
GenF2.menu.pnum.GENERIC_F217IETX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F217I(E-G)(H-T)
GenF2.menu.pnum.GENERIC_F217IETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd

# Generic F217IGHx
GenF2.menu.pnum.GENERIC_F217IGHX=Generic F217IGHx
GenF2.menu.pnum.GENERIC_F217IGHX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F217IGHX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F217IGHX.build.board=GENERIC_F217IGHX
GenF2.menu.pnum.GENERIC_F217IGHX.build.product_line=STM32F217xx
GenF2.menu.pnum.GENERIC_F217IGHX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F217I(E-G)(H-T)
GenF2.menu.pnum.GENERIC_F217IGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd

# Generic F217IGTx
GenF2.menu.pnum.GENERIC_F217IGTX=Generic F217IGTx
GenF2.menu.pnum.GENERIC_F217IGTX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F217IGTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F217IGTX.build.board=GENERIC_F217IGTX
GenF2.menu.pnum.GENERIC_F217IGTX.build.product_line=STM32F217xx
GenF2.menu.pnum.GENERIC_F217IGTX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F217I(E-G)(H-T)
GenF2.menu.pnum.GENERIC_F217IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd

# Generic F217VETx
GenF2.menu.pnum.GENERIC_F217VETX=Generic F217VETx
GenF2.menu.pnum.GENERIC_F217VETX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F217VETX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F217VETX.build.board=GENERIC_F217VETX
GenF2.menu.pnum.GENERIC_F217VETX.build.product_line=STM32F217xx
GenF2.menu.pnum.GENERIC_F217VETX.build.variant=STM32F2xx/F207V(C-E-F-G)T_F217V(E-G)T
GenF2.menu.pnum.GENERIC_F217VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd

# Generic F217VGTx
GenF2.menu.pnum.GENERIC_F217VGTX=Generic F217VGTx
GenF2.menu.pnum.GENERIC_F217VGTX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F217VGTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F217VGTX.build.board=GENERIC_F217VGTX
GenF2.menu.pnum.GENERIC_F217VGTX.build.product_line=STM32F217xx
GenF2.menu.pnum.GENERIC_F217VGTX.build.variant=STM32F2xx/F207V(C-E-F-G)T_F217V(E-G)T
GenF2.menu.pnum.GENERIC_F217VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd

# Generic F217ZETx
GenF2.menu.pnum.GENERIC_F217ZETX=Generic F217ZETx
GenF2.menu.pnum.GENERIC_F217ZETX.upload.maximum_size=524288
GenF2.menu.pnum.GENERIC_F217ZETX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F217ZETX.build.board=GENERIC_F217ZETX
GenF2.menu.pnum.GENERIC_F217ZETX.build.product_line=STM32F217xx
GenF2.menu.pnum.GENERIC_F217ZETX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
GenF2.menu.pnum.GENERIC_F217ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd

# Generic F217ZGTx
GenF2.menu.pnum.GENERIC_F217ZGTX=Generic F217ZGTx
GenF2.menu.pnum.GENERIC_F217ZGTX.upload.maximum_size=1048576
GenF2.menu.pnum.GENERIC_F217ZGTX.upload.maximum_data_size=131072
GenF2.menu.pnum.GENERIC_F217ZGTX.build.board=GENERIC_F217ZGTX
GenF2.menu.pnum.GENERIC_F217ZGTX.build.product_line=STM32F217xx
GenF2.menu.pnum.GENERIC_F217ZGTX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E-G)T
GenF2.menu.pnum.GENERIC_F217ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd

# Upload menu
GenF2.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenF2.menu.upload_method.swdMethod.upload.protocol=swd
GenF2.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenF2.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenF2.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenF2.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenF2.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenF2.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenF2.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenF2.menu.upload_method.serialMethod.upload.protocol=serial
GenF2.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenF2.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenF2.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenF2.menu.upload_method.dfuMethod.upload.protocol=dfu
GenF2.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenF2.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenF2.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenF2.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenF2.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenF2.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenF2.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenF2.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenF2.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenF2.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenF2.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenF2.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenF2.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic F3

GenF3.name=Generic STM32F3 series

GenF3.build.core=arduino
GenF3.build.board=GenF3
GenF3.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
GenF3.build.mcu=cortex-m4
GenF3.build.fpu=-mfpu=fpv4-sp-d16
GenF3.build.float-abi=-mfloat-abi=hard
GenF3.build.series=STM32F3xx
GenF3.build.flash_offset=0x0
GenF3.upload.maximum_size=0
GenF3.upload.maximum_data_size=0
GenF3.openocd.target=stm32f3x
GenF3.vid.0=0x0483
GenF3.pid.0=0x5740

# OLIMEXINO_STM32F3
GenF3.menu.pnum.OLIMEXINO_STM32F3=OLIMEXINO-STM32F3
GenF3.menu.pnum.OLIMEXINO_STM32F3.upload.maximum_size=262144
GenF3.menu.pnum.OLIMEXINO_STM32F3.upload.maximum_data_size=40960
GenF3.menu.pnum.OLIMEXINO_STM32F3.build.board=OLIMEXINO_STM32F3
GenF3.menu.pnum.OLIMEXINO_STM32F3.build.product_line=STM32F303xC
GenF3.menu.pnum.OLIMEXINO_STM32F3.build.variant_h=variant_{build.board}.h
GenF3.menu.pnum.OLIMEXINO_STM32F3.build.variant=STM32F3xx/F303R(B-C)T
GenF3.menu.pnum.OLIMEXINO_STM32F3.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# BLACKPILL_F303CC
GenF3.menu.pnum.BLACKPILL_F303CC=RobotDyn BlackPill F303CC
GenF3.menu.pnum.BLACKPILL_F303CC.upload.maximum_size=262144
GenF3.menu.pnum.BLACKPILL_F303CC.upload.maximum_data_size=40960
GenF3.menu.pnum.BLACKPILL_F303CC.build.board=BLACKPILL_F303CC
GenF3.menu.pnum.BLACKPILL_F303CC.build.product_line=STM32F303xC
GenF3.menu.pnum.BLACKPILL_F303CC.build.variant_h=variant_{build.board}.h
GenF3.menu.pnum.BLACKPILL_F303CC.build.variant=STM32F3xx/F303C(B-C)T
GenF3.menu.pnum.BLACKPILL_F303CC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F301C6Tx
GenF3.menu.pnum.GENERIC_F301C6TX=Generic F301C6Tx
GenF3.menu.pnum.GENERIC_F301C6TX.upload.maximum_size=32768
GenF3.menu.pnum.GENERIC_F301C6TX.upload.maximum_data_size=16384
GenF3.menu.pnum.GENERIC_F301C6TX.build.board=GENERIC_F301C6TX
GenF3.menu.pnum.GENERIC_F301C6TX.build.product_line=STM32F301x8
GenF3.menu.pnum.GENERIC_F301C6TX.build.variant=STM32F3xx/F301C6T_F301C8(T-Y)
GenF3.menu.pnum.GENERIC_F301C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd

# Generic F301C8Tx
GenF3.menu.pnum.GENERIC_F301C8TX=Generic F301C8Tx
GenF3.menu.pnum.GENERIC_F301C8TX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F301C8TX.upload.maximum_data_size=16384
GenF3.menu.pnum.GENERIC_F301C8TX.build.board=GENERIC_F301C8TX
GenF3.menu.pnum.GENERIC_F301C8TX.build.product_line=STM32F301x8
GenF3.menu.pnum.GENERIC_F301C8TX.build.variant=STM32F3xx/F301C6T_F301C8(T-Y)
GenF3.menu.pnum.GENERIC_F301C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd

# Generic F301C8Yx
GenF3.menu.pnum.GENERIC_F301C8YX=Generic F301C8Yx
GenF3.menu.pnum.GENERIC_F301C8YX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F301C8YX.upload.maximum_data_size=16384
GenF3.menu.pnum.GENERIC_F301C8YX.build.board=GENERIC_F301C8YX
GenF3.menu.pnum.GENERIC_F301C8YX.build.product_line=STM32F301x8
GenF3.menu.pnum.GENERIC_F301C8YX.build.variant=STM32F3xx/F301C6T_F301C8(T-Y)
GenF3.menu.pnum.GENERIC_F301C8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd

# Generic F301K6Tx
GenF3.menu.pnum.GENERIC_F301K6TX=Generic F301K6Tx
GenF3.menu.pnum.GENERIC_F301K6TX.upload.maximum_size=32768
GenF3.menu.pnum.GENERIC_F301K6TX.upload.maximum_data_size=16384
GenF3.menu.pnum.GENERIC_F301K6TX.build.board=GENERIC_F301K6TX
GenF3.menu.pnum.GENERIC_F301K6TX.build.product_line=STM32F301x8
GenF3.menu.pnum.GENERIC_F301K6TX.build.variant=STM32F3xx/F301K(6-8)T
GenF3.menu.pnum.GENERIC_F301K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd

# Generic F301K8Tx
GenF3.menu.pnum.GENERIC_F301K8TX=Generic F301K8Tx
GenF3.menu.pnum.GENERIC_F301K8TX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F301K8TX.upload.maximum_data_size=16384
GenF3.menu.pnum.GENERIC_F301K8TX.build.board=GENERIC_F301K8TX
GenF3.menu.pnum.GENERIC_F301K8TX.build.product_line=STM32F301x8
GenF3.menu.pnum.GENERIC_F301K8TX.build.variant=STM32F3xx/F301K(6-8)T
GenF3.menu.pnum.GENERIC_F301K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd

# Generic F301R6Tx
GenF3.menu.pnum.GENERIC_F301R6TX=Generic F301R6Tx
GenF3.menu.pnum.GENERIC_F301R6TX.upload.maximum_size=32768
GenF3.menu.pnum.GENERIC_F301R6TX.upload.maximum_data_size=16384
GenF3.menu.pnum.GENERIC_F301R6TX.build.board=GENERIC_F301R6TX
GenF3.menu.pnum.GENERIC_F301R6TX.build.product_line=STM32F301x8
GenF3.menu.pnum.GENERIC_F301R6TX.build.variant=STM32F3xx/F301R(6-8)T
GenF3.menu.pnum.GENERIC_F301R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd

# Generic F301R8Tx
GenF3.menu.pnum.GENERIC_F301R8TX=Generic F301R8Tx
GenF3.menu.pnum.GENERIC_F301R8TX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F301R8TX.upload.maximum_data_size=16384
GenF3.menu.pnum.GENERIC_F301R8TX.build.board=GENERIC_F301R8TX
GenF3.menu.pnum.GENERIC_F301R8TX.build.product_line=STM32F301x8
GenF3.menu.pnum.GENERIC_F301R8TX.build.variant=STM32F3xx/F301R(6-8)T
GenF3.menu.pnum.GENERIC_F301R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd

# Generic F302R6Tx
GenF3.menu.pnum.GENERIC_F302R6TX=Generic F302R6Tx
GenF3.menu.pnum.GENERIC_F302R6TX.upload.maximum_size=32768
GenF3.menu.pnum.GENERIC_F302R6TX.upload.maximum_data_size=16384
GenF3.menu.pnum.GENERIC_F302R6TX.build.board=GENERIC_F302R6TX
GenF3.menu.pnum.GENERIC_F302R6TX.build.product_line=STM32F302x8
GenF3.menu.pnum.GENERIC_F302R6TX.build.variant=STM32F3xx/F302R(6-8)T
GenF3.menu.pnum.GENERIC_F302R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F302.svd

# Generic F302R8Tx
GenF3.menu.pnum.GENERIC_F302R8TX=Generic F302R8Tx
GenF3.menu.pnum.GENERIC_F302R8TX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F302R8TX.upload.maximum_data_size=16384
GenF3.menu.pnum.GENERIC_F302R8TX.build.board=GENERIC_F302R8TX
GenF3.menu.pnum.GENERIC_F302R8TX.build.product_line=STM32F302x8
GenF3.menu.pnum.GENERIC_F302R8TX.build.variant=STM32F3xx/F302R(6-8)T
GenF3.menu.pnum.GENERIC_F302R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F302.svd

# Generic F303C6Tx
GenF3.menu.pnum.GENERIC_F303C6TX=Generic F303C6Tx
GenF3.menu.pnum.GENERIC_F303C6TX.upload.maximum_size=32768
GenF3.menu.pnum.GENERIC_F303C6TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F303C6TX.build.board=GENERIC_F303C6TX
GenF3.menu.pnum.GENERIC_F303C6TX.build.product_line=STM32F303x8
GenF3.menu.pnum.GENERIC_F303C6TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8)T
GenF3.menu.pnum.GENERIC_F303C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303C8Tx
GenF3.menu.pnum.GENERIC_F303C8TX=Generic F303C8Tx
GenF3.menu.pnum.GENERIC_F303C8TX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F303C8TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F303C8TX.build.board=GENERIC_F303C8TX
GenF3.menu.pnum.GENERIC_F303C8TX.build.product_line=STM32F303x8
GenF3.menu.pnum.GENERIC_F303C8TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8)T
GenF3.menu.pnum.GENERIC_F303C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303CBTx
GenF3.menu.pnum.GENERIC_F303CBTX=Generic F303CBTx
GenF3.menu.pnum.GENERIC_F303CBTX.upload.maximum_size=131072
GenF3.menu.pnum.GENERIC_F303CBTX.upload.maximum_data_size=32768
GenF3.menu.pnum.GENERIC_F303CBTX.build.board=GENERIC_F303CBTX
GenF3.menu.pnum.GENERIC_F303CBTX.build.product_line=STM32F303xC
GenF3.menu.pnum.GENERIC_F303CBTX.build.variant=STM32F3xx/F303C(B-C)T
GenF3.menu.pnum.GENERIC_F303CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303CCTx
GenF3.menu.pnum.GENERIC_F303CCTX=Generic F303CCTx
GenF3.menu.pnum.GENERIC_F303CCTX.upload.maximum_size=262144
GenF3.menu.pnum.GENERIC_F303CCTX.upload.maximum_data_size=40960
GenF3.menu.pnum.GENERIC_F303CCTX.build.board=GENERIC_F303CCTX
GenF3.menu.pnum.GENERIC_F303CCTX.build.product_line=STM32F303xC
GenF3.menu.pnum.GENERIC_F303CCTX.build.variant=STM32F3xx/F303C(B-C)T
GenF3.menu.pnum.GENERIC_F303CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303K6Tx
GenF3.menu.pnum.GENERIC_F303K6TX=Generic F303K6Tx
GenF3.menu.pnum.GENERIC_F303K6TX.upload.maximum_size=32768
GenF3.menu.pnum.GENERIC_F303K6TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F303K6TX.build.board=GENERIC_F303K6TX
GenF3.menu.pnum.GENERIC_F303K6TX.build.product_line=STM32F303x8
GenF3.menu.pnum.GENERIC_F303K6TX.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8)T
GenF3.menu.pnum.GENERIC_F303K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303K8Tx
GenF3.menu.pnum.GENERIC_F303K8TX=Generic F303K8Tx
GenF3.menu.pnum.GENERIC_F303K8TX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F303K8TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F303K8TX.build.board=GENERIC_F303K8TX
GenF3.menu.pnum.GENERIC_F303K8TX.build.product_line=STM32F303x8
GenF3.menu.pnum.GENERIC_F303K8TX.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8)T
GenF3.menu.pnum.GENERIC_F303K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303R6Tx
GenF3.menu.pnum.GENERIC_F303R6TX=Generic F303R6Tx
GenF3.menu.pnum.GENERIC_F303R6TX.upload.maximum_size=32768
GenF3.menu.pnum.GENERIC_F303R6TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F303R6TX.build.board=GENERIC_F303R6TX
GenF3.menu.pnum.GENERIC_F303R6TX.build.product_line=STM32F303x8
GenF3.menu.pnum.GENERIC_F303R6TX.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T
GenF3.menu.pnum.GENERIC_F303R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303R8Tx
GenF3.menu.pnum.GENERIC_F303R8TX=Generic F303R8Tx
GenF3.menu.pnum.GENERIC_F303R8TX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F303R8TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F303R8TX.build.board=GENERIC_F303R8TX
GenF3.menu.pnum.GENERIC_F303R8TX.build.product_line=STM32F303x8
GenF3.menu.pnum.GENERIC_F303R8TX.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T
GenF3.menu.pnum.GENERIC_F303R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303RBTx
GenF3.menu.pnum.GENERIC_F303RBTX=Generic F303RBTx
GenF3.menu.pnum.GENERIC_F303RBTX.upload.maximum_size=131072
GenF3.menu.pnum.GENERIC_F303RBTX.upload.maximum_data_size=32768
GenF3.menu.pnum.GENERIC_F303RBTX.build.board=GENERIC_F303RBTX
GenF3.menu.pnum.GENERIC_F303RBTX.build.product_line=STM32F303xC
GenF3.menu.pnum.GENERIC_F303RBTX.build.variant=STM32F3xx/F303R(B-C)T
GenF3.menu.pnum.GENERIC_F303RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303RCTx
GenF3.menu.pnum.GENERIC_F303RCTX=Generic F303RCTx
GenF3.menu.pnum.GENERIC_F303RCTX.upload.maximum_size=262144
GenF3.menu.pnum.GENERIC_F303RCTX.upload.maximum_data_size=40960
GenF3.menu.pnum.GENERIC_F303RCTX.build.board=GENERIC_F303RCTX
GenF3.menu.pnum.GENERIC_F303RCTX.build.product_line=STM32F303xC
GenF3.menu.pnum.GENERIC_F303RCTX.build.variant=STM32F3xx/F303R(B-C)T
GenF3.menu.pnum.GENERIC_F303RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303RDTx
GenF3.menu.pnum.GENERIC_F303RDTX=Generic F303RDTx
GenF3.menu.pnum.GENERIC_F303RDTX.upload.maximum_size=393216
GenF3.menu.pnum.GENERIC_F303RDTX.upload.maximum_data_size=65536
GenF3.menu.pnum.GENERIC_F303RDTX.build.board=GENERIC_F303RDTX
GenF3.menu.pnum.GENERIC_F303RDTX.build.product_line=STM32F303xE
GenF3.menu.pnum.GENERIC_F303RDTX.build.variant=STM32F3xx/F303R(D-E)T
GenF3.menu.pnum.GENERIC_F303RDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303RETx
GenF3.menu.pnum.GENERIC_F303RETX=Generic F303RETx
GenF3.menu.pnum.GENERIC_F303RETX.upload.maximum_size=524288
GenF3.menu.pnum.GENERIC_F303RETX.upload.maximum_data_size=65536
GenF3.menu.pnum.GENERIC_F303RETX.build.board=GENERIC_F303RETX
GenF3.menu.pnum.GENERIC_F303RETX.build.product_line=STM32F303xE
GenF3.menu.pnum.GENERIC_F303RETX.build.variant=STM32F3xx/F303R(D-E)T
GenF3.menu.pnum.GENERIC_F303RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303VBTx
GenF3.menu.pnum.GENERIC_F303VBTX=Generic F303VBTx
GenF3.menu.pnum.GENERIC_F303VBTX.upload.maximum_size=131072
GenF3.menu.pnum.GENERIC_F303VBTX.upload.maximum_data_size=32768
GenF3.menu.pnum.GENERIC_F303VBTX.build.board=GENERIC_F303VBTX
GenF3.menu.pnum.GENERIC_F303VBTX.build.product_line=STM32F303xC
GenF3.menu.pnum.GENERIC_F303VBTX.build.variant=STM32F3xx/F303V(B-C)T
GenF3.menu.pnum.GENERIC_F303VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F303VCTx
GenF3.menu.pnum.GENERIC_F303VCTX=Generic F303VCTx
GenF3.menu.pnum.GENERIC_F303VCTX.upload.maximum_size=262144
GenF3.menu.pnum.GENERIC_F303VCTX.upload.maximum_data_size=40960
GenF3.menu.pnum.GENERIC_F303VCTX.build.board=GENERIC_F303VCTX
GenF3.menu.pnum.GENERIC_F303VCTX.build.product_line=STM32F303xC
GenF3.menu.pnum.GENERIC_F303VCTX.build.variant=STM32F3xx/F303V(B-C)T
GenF3.menu.pnum.GENERIC_F303VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Generic F318C8Tx
GenF3.menu.pnum.GENERIC_F318C8TX=Generic F318C8Tx
GenF3.menu.pnum.GENERIC_F318C8TX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F318C8TX.upload.maximum_data_size=16384
GenF3.menu.pnum.GENERIC_F318C8TX.build.board=GENERIC_F318C8TX
GenF3.menu.pnum.GENERIC_F318C8TX.build.product_line=STM32F318xx
GenF3.menu.pnum.GENERIC_F318C8TX.build.variant=STM32F3xx/F318C8(T-Y)
GenF3.menu.pnum.GENERIC_F318C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Generic F318C8Yx
GenF3.menu.pnum.GENERIC_F318C8YX=Generic F318C8Yx
GenF3.menu.pnum.GENERIC_F318C8YX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F318C8YX.upload.maximum_data_size=16384
GenF3.menu.pnum.GENERIC_F318C8YX.build.board=GENERIC_F318C8YX
GenF3.menu.pnum.GENERIC_F318C8YX.build.product_line=STM32F318xx
GenF3.menu.pnum.GENERIC_F318C8YX.build.variant=STM32F3xx/F318C8(T-Y)
GenF3.menu.pnum.GENERIC_F318C8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Generic F318K8Ux
GenF3.menu.pnum.GENERIC_F318K8UX=Generic F318K8Ux
GenF3.menu.pnum.GENERIC_F318K8UX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F318K8UX.upload.maximum_data_size=16384
GenF3.menu.pnum.GENERIC_F318K8UX.build.board=GENERIC_F318K8UX
GenF3.menu.pnum.GENERIC_F318K8UX.build.product_line=STM32F318xx
GenF3.menu.pnum.GENERIC_F318K8UX.build.variant=STM32F3xx/F318K8U
GenF3.menu.pnum.GENERIC_F318K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Generic F328C8Tx
GenF3.menu.pnum.GENERIC_F328C8TX=Generic F328C8Tx
GenF3.menu.pnum.GENERIC_F328C8TX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F328C8TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F328C8TX.build.board=GENERIC_F328C8TX
GenF3.menu.pnum.GENERIC_F328C8TX.build.product_line=STM32F328xx
GenF3.menu.pnum.GENERIC_F328C8TX.build.variant=STM32F3xx/F328C8T
GenF3.menu.pnum.GENERIC_F328C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Generic F334C4Tx
GenF3.menu.pnum.GENERIC_F334C4TX=Generic F334C4Tx
GenF3.menu.pnum.GENERIC_F334C4TX.upload.maximum_size=16384
GenF3.menu.pnum.GENERIC_F334C4TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F334C4TX.build.board=GENERIC_F334C4TX
GenF3.menu.pnum.GENERIC_F334C4TX.build.product_line=STM32F334x8
GenF3.menu.pnum.GENERIC_F334C4TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8)T
GenF3.menu.pnum.GENERIC_F334C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd

# Generic F334C6Tx
GenF3.menu.pnum.GENERIC_F334C6TX=Generic F334C6Tx
GenF3.menu.pnum.GENERIC_F334C6TX.upload.maximum_size=32768
GenF3.menu.pnum.GENERIC_F334C6TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F334C6TX.build.board=GENERIC_F334C6TX
GenF3.menu.pnum.GENERIC_F334C6TX.build.product_line=STM32F334x8
GenF3.menu.pnum.GENERIC_F334C6TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8)T
GenF3.menu.pnum.GENERIC_F334C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd

# Generic F334C8Tx
GenF3.menu.pnum.GENERIC_F334C8TX=Generic F334C8Tx
GenF3.menu.pnum.GENERIC_F334C8TX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F334C8TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F334C8TX.build.board=GENERIC_F334C8TX
GenF3.menu.pnum.GENERIC_F334C8TX.build.product_line=STM32F334x8
GenF3.menu.pnum.GENERIC_F334C8TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8)T
GenF3.menu.pnum.GENERIC_F334C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd

# Generic F334K4Tx
GenF3.menu.pnum.GENERIC_F334K4TX=Generic F334K4Tx
GenF3.menu.pnum.GENERIC_F334K4TX.upload.maximum_size=16384
GenF3.menu.pnum.GENERIC_F334K4TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F334K4TX.build.board=GENERIC_F334K4TX
GenF3.menu.pnum.GENERIC_F334K4TX.build.product_line=STM32F334x8
GenF3.menu.pnum.GENERIC_F334K4TX.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8)T
GenF3.menu.pnum.GENERIC_F334K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd

# Generic F334K6Tx
GenF3.menu.pnum.GENERIC_F334K6TX=Generic F334K6Tx
GenF3.menu.pnum.GENERIC_F334K6TX.upload.maximum_size=32768
GenF3.menu.pnum.GENERIC_F334K6TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F334K6TX.build.board=GENERIC_F334K6TX
GenF3.menu.pnum.GENERIC_F334K6TX.build.product_line=STM32F334x8
GenF3.menu.pnum.GENERIC_F334K6TX.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8)T
GenF3.menu.pnum.GENERIC_F334K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd

# Generic F334K8Tx
GenF3.menu.pnum.GENERIC_F334K8TX=Generic F334K8Tx
GenF3.menu.pnum.GENERIC_F334K8TX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F334K8TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F334K8TX.build.board=GENERIC_F334K8TX
GenF3.menu.pnum.GENERIC_F334K8TX.build.product_line=STM32F334x8
GenF3.menu.pnum.GENERIC_F334K8TX.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8)T
GenF3.menu.pnum.GENERIC_F334K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd

# Generic F334R6Tx
GenF3.menu.pnum.GENERIC_F334R6TX=Generic F334R6Tx
GenF3.menu.pnum.GENERIC_F334R6TX.upload.maximum_size=32768
GenF3.menu.pnum.GENERIC_F334R6TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F334R6TX.build.board=GENERIC_F334R6TX
GenF3.menu.pnum.GENERIC_F334R6TX.build.product_line=STM32F334x8
GenF3.menu.pnum.GENERIC_F334R6TX.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T
GenF3.menu.pnum.GENERIC_F334R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd

# Generic F334R8Tx
GenF3.menu.pnum.GENERIC_F334R8TX=Generic F334R8Tx
GenF3.menu.pnum.GENERIC_F334R8TX.upload.maximum_size=65536
GenF3.menu.pnum.GENERIC_F334R8TX.upload.maximum_data_size=12288
GenF3.menu.pnum.GENERIC_F334R8TX.build.board=GENERIC_F334R8TX
GenF3.menu.pnum.GENERIC_F334R8TX.build.product_line=STM32F334x8
GenF3.menu.pnum.GENERIC_F334R8TX.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T
GenF3.menu.pnum.GENERIC_F334R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd

# Generic F358CCTx
GenF3.menu.pnum.GENERIC_F358CCTX=Generic F358CCTx
GenF3.menu.pnum.GENERIC_F358CCTX.upload.maximum_size=262144
GenF3.menu.pnum.GENERIC_F358CCTX.upload.maximum_data_size=40960
GenF3.menu.pnum.GENERIC_F358CCTX.build.board=GENERIC_F358CCTX
GenF3.menu.pnum.GENERIC_F358CCTX.build.product_line=STM32F358xx
GenF3.menu.pnum.GENERIC_F358CCTX.build.variant=STM32F3xx/F358CCT
GenF3.menu.pnum.GENERIC_F358CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Generic F358RCTx
GenF3.menu.pnum.GENERIC_F358RCTX=Generic F358RCTx
GenF3.menu.pnum.GENERIC_F358RCTX.upload.maximum_size=262144
GenF3.menu.pnum.GENERIC_F358RCTX.upload.maximum_data_size=40960
GenF3.menu.pnum.GENERIC_F358RCTX.build.board=GENERIC_F358RCTX
GenF3.menu.pnum.GENERIC_F358RCTX.build.product_line=STM32F358xx
GenF3.menu.pnum.GENERIC_F358RCTX.build.variant=STM32F3xx/F358RCT
GenF3.menu.pnum.GENERIC_F358RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Generic F358VCTx
GenF3.menu.pnum.GENERIC_F358VCTX=Generic F358VCTx
GenF3.menu.pnum.GENERIC_F358VCTX.upload.maximum_size=262144
GenF3.menu.pnum.GENERIC_F358VCTX.upload.maximum_data_size=40960
GenF3.menu.pnum.GENERIC_F358VCTX.build.board=GENERIC_F358VCTX
GenF3.menu.pnum.GENERIC_F358VCTX.build.product_line=STM32F358xx
GenF3.menu.pnum.GENERIC_F358VCTX.build.variant=STM32F3xx/F358VCT
GenF3.menu.pnum.GENERIC_F358VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Generic F378CCTx
GenF3.menu.pnum.GENERIC_F378CCTX=Generic F378CCTx
GenF3.menu.pnum.GENERIC_F378CCTX.upload.maximum_size=262144
GenF3.menu.pnum.GENERIC_F378CCTX.upload.maximum_data_size=32768
GenF3.menu.pnum.GENERIC_F378CCTX.build.board=GENERIC_F378CCTX
GenF3.menu.pnum.GENERIC_F378CCTX.build.product_line=STM32F378xx
GenF3.menu.pnum.GENERIC_F378CCTX.build.variant=STM32F3xx/F378CCT
GenF3.menu.pnum.GENERIC_F378CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Generic F378RCTx
GenF3.menu.pnum.GENERIC_F378RCTX=Generic F378RCTx
GenF3.menu.pnum.GENERIC_F378RCTX.upload.maximum_size=262144
GenF3.menu.pnum.GENERIC_F378RCTX.upload.maximum_data_size=32768
GenF3.menu.pnum.GENERIC_F378RCTX.build.board=GENERIC_F378RCTX
GenF3.menu.pnum.GENERIC_F378RCTX.build.product_line=STM32F378xx
GenF3.menu.pnum.GENERIC_F378RCTX.build.variant=STM32F3xx/F378RC(T-Y)
GenF3.menu.pnum.GENERIC_F378RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Generic F378RCYx
GenF3.menu.pnum.GENERIC_F378RCYX=Generic F378RCYx
GenF3.menu.pnum.GENERIC_F378RCYX.upload.maximum_size=262144
GenF3.menu.pnum.GENERIC_F378RCYX.upload.maximum_data_size=32768
GenF3.menu.pnum.GENERIC_F378RCYX.build.board=GENERIC_F378RCYX
GenF3.menu.pnum.GENERIC_F378RCYX.build.product_line=STM32F378xx
GenF3.menu.pnum.GENERIC_F378RCYX.build.variant=STM32F3xx/F378RC(T-Y)
GenF3.menu.pnum.GENERIC_F378RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Generic F378VCHx
GenF3.menu.pnum.GENERIC_F378VCHX=Generic F378VCHx
GenF3.menu.pnum.GENERIC_F378VCHX.upload.maximum_size=262144
GenF3.menu.pnum.GENERIC_F378VCHX.upload.maximum_data_size=32768
GenF3.menu.pnum.GENERIC_F378VCHX.build.board=GENERIC_F378VCHX
GenF3.menu.pnum.GENERIC_F378VCHX.build.product_line=STM32F378xx
GenF3.menu.pnum.GENERIC_F378VCHX.build.variant=STM32F3xx/F378VC(H-T)
GenF3.menu.pnum.GENERIC_F378VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Generic F378VCTx
GenF3.menu.pnum.GENERIC_F378VCTX=Generic F378VCTx
GenF3.menu.pnum.GENERIC_F378VCTX.upload.maximum_size=262144
GenF3.menu.pnum.GENERIC_F378VCTX.upload.maximum_data_size=32768
GenF3.menu.pnum.GENERIC_F378VCTX.build.board=GENERIC_F378VCTX
GenF3.menu.pnum.GENERIC_F378VCTX.build.product_line=STM32F378xx
GenF3.menu.pnum.GENERIC_F378VCTX.build.variant=STM32F3xx/F378VC(H-T)
GenF3.menu.pnum.GENERIC_F378VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Generic F398VETx
GenF3.menu.pnum.GENERIC_F398VETX=Generic F398VETx
GenF3.menu.pnum.GENERIC_F398VETX.upload.maximum_size=524288
GenF3.menu.pnum.GENERIC_F398VETX.upload.maximum_data_size=65536
GenF3.menu.pnum.GENERIC_F398VETX.build.board=GENERIC_F398VETX
GenF3.menu.pnum.GENERIC_F398VETX.build.product_line=STM32F398xx
GenF3.menu.pnum.GENERIC_F398VETX.build.variant=STM32F3xx/F398VET
GenF3.menu.pnum.GENERIC_F398VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd

# Upload menu
GenF3.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenF3.menu.upload_method.swdMethod.upload.protocol=swd
GenF3.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenF3.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenF3.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenF3.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenF3.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenF3.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenF3.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenF3.menu.upload_method.serialMethod.upload.protocol=serial
GenF3.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenF3.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenF3.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenF3.menu.upload_method.dfuMethod.upload.protocol=dfu
GenF3.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenF3.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenF3.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenF3.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenF3.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenF3.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenF3.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenF3.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenF3.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenF3.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenF3.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenF3.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenF3.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic F4

GenF4.name=Generic STM32F4 series

GenF4.build.core=arduino
GenF4.build.board=GenF4
GenF4.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
GenF4.build.mcu=cortex-m4
GenF4.build.fpu=-mfpu=fpv4-sp-d16
GenF4.build.float-abi=-mfloat-abi=hard
GenF4.build.series=STM32F4xx
GenF4.build.flash_offset=0x0
GenF4.upload.maximum_size=0
GenF4.upload.maximum_data_size=0
GenF4.openocd.target=stm32f4x
GenF4.vid.0=0x0483
GenF4.pid.0=0x5740

# Adafruit Feather STM32F405 board
GenF4.menu.pnum.FEATHER_F405=Adafruit Feather STM32F405
GenF4.menu.pnum.FEATHER_F405.upload.maximum_size=1048576
GenF4.menu.pnum.FEATHER_F405.upload.maximum_data_size=131072
GenF4.menu.pnum.FEATHER_F405.build.board=FEATHER_F405
GenF4.menu.pnum.FEATHER_F405.build.product_line=STM32F405xx
GenF4.menu.pnum.FEATHER_F405.build.variant_h=variant_{build.board}.h
GenF4.menu.pnum.FEATHER_F405.build.variant=STM32F4xx/F405RGT_F415RGT
GenF4.menu.pnum.FEATHER_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.FEATHER_F405.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F405.svd

# Black F407VE
GenF4.menu.pnum.BLACK_F407VE=Black F407VE
GenF4.menu.pnum.BLACK_F407VE.upload.maximum_size=524288
GenF4.menu.pnum.BLACK_F407VE.upload.maximum_data_size=131072
GenF4.menu.pnum.BLACK_F407VE.build.board=BLACK_F407VE
GenF4.menu.pnum.BLACK_F407VE.build.product_line=STM32F407xx
GenF4.menu.pnum.BLACK_F407VE.build.variant_h=variant_BLACK_F407VX.h
GenF4.menu.pnum.BLACK_F407VE.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
GenF4.menu.pnum.BLACK_F407VE.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.BLACK_F407VE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Black F407VG
GenF4.menu.pnum.BLACK_F407VG=Black F407VG
GenF4.menu.pnum.BLACK_F407VG.upload.maximum_size=1048576
GenF4.menu.pnum.BLACK_F407VG.upload.maximum_data_size=131072
GenF4.menu.pnum.BLACK_F407VG.build.board=BLACK_F407VG
GenF4.menu.pnum.BLACK_F407VG.build.product_line=STM32F407xx
GenF4.menu.pnum.BLACK_F407VG.build.variant_h=variant_BLACK_F407VX.h
GenF4.menu.pnum.BLACK_F407VG.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
GenF4.menu.pnum.BLACK_F407VG.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.BLACK_F407VG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Black F407ZE
GenF4.menu.pnum.BLACK_F407ZE=Black F407ZE
GenF4.menu.pnum.BLACK_F407ZE.upload.maximum_size=524288
GenF4.menu.pnum.BLACK_F407ZE.upload.maximum_data_size=131072
GenF4.menu.pnum.BLACK_F407ZE.build.board=BLACK_F407ZE
GenF4.menu.pnum.BLACK_F407ZE.build.product_line=STM32F407xx
GenF4.menu.pnum.BLACK_F407ZE.build.variant_h=variant_BLACK_F407ZX.h
GenF4.menu.pnum.BLACK_F407ZE.build.variant=STM32F4xx/F407Z(E-G)T_F417Z(E-G)T
GenF4.menu.pnum.BLACK_F407ZE.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.BLACK_F407ZE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Black F407ZG
GenF4.menu.pnum.BLACK_F407ZG=Black F407ZG
GenF4.menu.pnum.BLACK_F407ZG.upload.maximum_size=1048576
GenF4.menu.pnum.BLACK_F407ZG.upload.maximum_data_size=131072
GenF4.menu.pnum.BLACK_F407ZG.build.board=BLACK_F407ZG
GenF4.menu.pnum.BLACK_F407ZG.build.product_line=STM32F407xx
GenF4.menu.pnum.BLACK_F407ZG.build.variant_h=variant_BLACK_F407ZX.h
GenF4.menu.pnum.BLACK_F407ZG.build.variant=STM32F4xx/F407Z(E-G)T_F417Z(E-G)T
GenF4.menu.pnum.BLACK_F407ZG.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.BLACK_F407ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# BlackPill F401CC
GenF4.menu.pnum.BLACKPILL_F401CC=BlackPill F401CC
GenF4.menu.pnum.BLACKPILL_F401CC.upload.maximum_size=262144
GenF4.menu.pnum.BLACKPILL_F401CC.upload.maximum_data_size=65536
GenF4.menu.pnum.BLACKPILL_F401CC.build.board=BLACKPILL_F401CC
GenF4.menu.pnum.BLACKPILL_F401CC.build.product_line=STM32F401xC
GenF4.menu.pnum.BLACKPILL_F401CC.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D-E)(U-Y)
GenF4.menu.pnum.BLACKPILL_F401CC.build.variant_h=variant_BLACKPILL_F401Cx.h
GenF4.menu.pnum.BLACKPILL_F401CC.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.BLACKPILL_F401CC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# BlackPill F401CE
GenF4.menu.pnum.BLACKPILL_F401CE=BlackPill F401CE
GenF4.menu.pnum.BLACKPILL_F401CE.upload.maximum_size=524288
GenF4.menu.pnum.BLACKPILL_F401CE.upload.maximum_data_size=98304
GenF4.menu.pnum.BLACKPILL_F401CE.build.board=BLACKPILL_F401CE
GenF4.menu.pnum.BLACKPILL_F401CE.build.product_line=STM32F401xE
GenF4.menu.pnum.BLACKPILL_F401CE.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D-E)(U-Y)
GenF4.menu.pnum.BLACKPILL_F401CE.build.variant_h=variant_BLACKPILL_F401Cx.h
GenF4.menu.pnum.BLACKPILL_F401CE.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.BLACKPILL_F401CE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# BlackPill F411CE
GenF4.menu.pnum.BLACKPILL_F411CE=BlackPill F411CE
GenF4.menu.pnum.BLACKPILL_F411CE.upload.maximum_size=524288
GenF4.menu.pnum.BLACKPILL_F411CE.upload.maximum_data_size=131072
GenF4.menu.pnum.BLACKPILL_F411CE.build.board=BLACKPILL_F411CE
GenF4.menu.pnum.BLACKPILL_F411CE.build.product_line=STM32F411xE
GenF4.menu.pnum.BLACKPILL_F411CE.build.variant=STM32F4xx/F411C(C-E)(U-Y)
GenF4.menu.pnum.BLACKPILL_F411CE.build.variant_h=variant_{build.board}.h
GenF4.menu.pnum.BLACKPILL_F411CE.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.BLACKPILL_F411CE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# Blue F407VE mini
GenF4.menu.pnum.BLUE_F407VE_MINI=Blue F407VE mini
GenF4.menu.pnum.BLUE_F407VE_MINI.upload.maximum_size=524288
GenF4.menu.pnum.BLUE_F407VE_MINI.upload.maximum_data_size=131072
GenF4.menu.pnum.BLUE_F407VE_MINI.build.board=BLUE_F407VE_MINI
GenF4.menu.pnum.BLUE_F407VE_MINI.build.product_line=STM32F407xx
GenF4.menu.pnum.BLUE_F407VE_MINI.build.variant_h=variant_{build.board}.h
GenF4.menu.pnum.BLUE_F407VE_MINI.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
GenF4.menu.pnum.BLUE_F407VE_MINI.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.BLUE_F407VE_MINI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Core board F401RCT6
GenF4.menu.pnum.CoreBoard_F401RC=Core board F401RCT6
GenF4.menu.pnum.CoreBoard_F401RC.upload.maximum_size=262144
GenF4.menu.pnum.CoreBoard_F401RC.upload.maximum_data_size=65536
GenF4.menu.pnum.CoreBoard_F401RC.build.board=CoreBoard_F401RC
GenF4.menu.pnum.CoreBoard_F401RC.build.product_line=STM32F401xC
GenF4.menu.pnum.CoreBoard_F401RC.build.variant=STM32F4xx/F401R(B-C-D-E)T
GenF4.menu.pnum.CoreBoard_F401RC.build.variant_h=variant_{build.board}.h
GenF4.menu.pnum.CoreBoard_F401RC.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.CoreBoard_F401RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# DIYMORE STM32F407VGT board
GenF4.menu.pnum.DIYMORE_F407VGT=DIYMORE STM32F407VGT
GenF4.menu.pnum.DIYMORE_F407VGT.upload.maximum_size=1048576
GenF4.menu.pnum.DIYMORE_F407VGT.upload.maximum_data_size=131072
GenF4.menu.pnum.DIYMORE_F407VGT.build.board=DIYMORE_F407VGT
GenF4.menu.pnum.DIYMORE_F407VGT.build.product_line=STM32F407xx
GenF4.menu.pnum.DIYMORE_F407VGT.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
GenF4.menu.pnum.DIYMORE_F407VGT.build.variant_h=variant_{build.board}.h
GenF4.menu.pnum.DIYMORE_F407VGT.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# FK407M1
GenF4.menu.pnum.FK407M1=FK407M1 STM32F407VET
GenF4.menu.pnum.FK407M1.upload.maximum_size=524288
GenF4.menu.pnum.FK407M1.upload.maximum_data_size=131072
GenF4.menu.pnum.FK407M1.build.board=FK407M1
GenF4.menu.pnum.FK407M1.build.product_line=STM32F407xx
GenF4.menu.pnum.FK407M1.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
GenF4.menu.pnum.FK407M1.build.variant_h=variant_{build.board}.h
GenF4.menu.pnum.FK407M1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.FK407M1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# ThunderPack F411xxE
GenF4.menu.pnum.THUNDERPACK_F411=ThunderPack v1.1+
GenF4.menu.pnum.THUNDERPACK_F411.upload.maximum_size=524288
GenF4.menu.pnum.THUNDERPACK_F411.upload.maximum_data_size=131072
GenF4.menu.pnum.THUNDERPACK_F411.build.board=THUNDERPACK_F411
GenF4.menu.pnum.THUNDERPACK_F411.build.product_line=STM32F411xE
GenF4.menu.pnum.THUNDERPACK_F411.build.variant_h=variant_{build.board}.h
GenF4.menu.pnum.THUNDERPACK_F411.build.variant=STM32F4xx/F411C(C-E)(U-Y)
GenF4.menu.pnum.THUNDERPACK_F411.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.THUNDERPACK_F411.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# VCCGND_F407ZGT6 board
GenF4.menu.pnum.VCCGND_F407ZG_MINI=VCCGND F407ZGT6 Mini
GenF4.menu.pnum.VCCGND_F407ZG_MINI.upload.maximum_size=1048576
GenF4.menu.pnum.VCCGND_F407ZG_MINI.upload.maximum_data_size=131072
GenF4.menu.pnum.VCCGND_F407ZG_MINI.build.board=VCCGND_F407ZG_MINI
GenF4.menu.pnum.VCCGND_F407ZG_MINI.build.product_line=STM32F407xx
GenF4.menu.pnum.VCCGND_F407ZG_MINI.build.variant_h=variant_{build.board}.h
GenF4.menu.pnum.VCCGND_F407ZG_MINI.build.variant=STM32F4xx/F407Z(E-G)T_F417Z(E-G)T
GenF4.menu.pnum.VCCGND_F407ZG_MINI.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenF4.menu.pnum.VCCGND_F407ZG_MINI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Generic F401CBUx
GenF4.menu.pnum.GENERIC_F401CBUX=Generic F401CBUx
GenF4.menu.pnum.GENERIC_F401CBUX.upload.maximum_size=131072
GenF4.menu.pnum.GENERIC_F401CBUX.upload.maximum_data_size=65536
GenF4.menu.pnum.GENERIC_F401CBUX.build.board=GENERIC_F401CBUX
GenF4.menu.pnum.GENERIC_F401CBUX.build.product_line=STM32F401xC
GenF4.menu.pnum.GENERIC_F401CBUX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D-E)(U-Y)
GenF4.menu.pnum.GENERIC_F401CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401CBYx
GenF4.menu.pnum.GENERIC_F401CBYX=Generic F401CBYx
GenF4.menu.pnum.GENERIC_F401CBYX.upload.maximum_size=131072
GenF4.menu.pnum.GENERIC_F401CBYX.upload.maximum_data_size=65536
GenF4.menu.pnum.GENERIC_F401CBYX.build.board=GENERIC_F401CBYX
GenF4.menu.pnum.GENERIC_F401CBYX.build.product_line=STM32F401xC
GenF4.menu.pnum.GENERIC_F401CBYX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D-E)(U-Y)
GenF4.menu.pnum.GENERIC_F401CBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401CCFx
GenF4.menu.pnum.GENERIC_F401CCFX=Generic F401CCFx
GenF4.menu.pnum.GENERIC_F401CCFX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F401CCFX.upload.maximum_data_size=65536
GenF4.menu.pnum.GENERIC_F401CCFX.build.board=GENERIC_F401CCFX
GenF4.menu.pnum.GENERIC_F401CCFX.build.product_line=STM32F401xC
GenF4.menu.pnum.GENERIC_F401CCFX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D-E)(U-Y)
GenF4.menu.pnum.GENERIC_F401CCFX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401CCUx
GenF4.menu.pnum.GENERIC_F401CCUX=Generic F401CCUx
GenF4.menu.pnum.GENERIC_F401CCUX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F401CCUX.upload.maximum_data_size=65536
GenF4.menu.pnum.GENERIC_F401CCUX.build.board=GENERIC_F401CCUX
GenF4.menu.pnum.GENERIC_F401CCUX.build.product_line=STM32F401xC
GenF4.menu.pnum.GENERIC_F401CCUX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D-E)(U-Y)
GenF4.menu.pnum.GENERIC_F401CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401CCYx
GenF4.menu.pnum.GENERIC_F401CCYX=Generic F401CCYx
GenF4.menu.pnum.GENERIC_F401CCYX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F401CCYX.upload.maximum_data_size=65536
GenF4.menu.pnum.GENERIC_F401CCYX.build.board=GENERIC_F401CCYX
GenF4.menu.pnum.GENERIC_F401CCYX.build.product_line=STM32F401xC
GenF4.menu.pnum.GENERIC_F401CCYX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D-E)(U-Y)
GenF4.menu.pnum.GENERIC_F401CCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401CDUx
GenF4.menu.pnum.GENERIC_F401CDUX=Generic F401CDUx
GenF4.menu.pnum.GENERIC_F401CDUX.upload.maximum_size=393216
GenF4.menu.pnum.GENERIC_F401CDUX.upload.maximum_data_size=98304
GenF4.menu.pnum.GENERIC_F401CDUX.build.board=GENERIC_F401CDUX
GenF4.menu.pnum.GENERIC_F401CDUX.build.product_line=STM32F401xE
GenF4.menu.pnum.GENERIC_F401CDUX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D-E)(U-Y)
GenF4.menu.pnum.GENERIC_F401CDUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401CDYx
GenF4.menu.pnum.GENERIC_F401CDYX=Generic F401CDYx
GenF4.menu.pnum.GENERIC_F401CDYX.upload.maximum_size=393216
GenF4.menu.pnum.GENERIC_F401CDYX.upload.maximum_data_size=98304
GenF4.menu.pnum.GENERIC_F401CDYX.build.board=GENERIC_F401CDYX
GenF4.menu.pnum.GENERIC_F401CDYX.build.product_line=STM32F401xE
GenF4.menu.pnum.GENERIC_F401CDYX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D-E)(U-Y)
GenF4.menu.pnum.GENERIC_F401CDYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401CEUx
GenF4.menu.pnum.GENERIC_F401CEUX=Generic F401CEUx
GenF4.menu.pnum.GENERIC_F401CEUX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F401CEUX.upload.maximum_data_size=98304
GenF4.menu.pnum.GENERIC_F401CEUX.build.board=GENERIC_F401CEUX
GenF4.menu.pnum.GENERIC_F401CEUX.build.product_line=STM32F401xE
GenF4.menu.pnum.GENERIC_F401CEUX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D-E)(U-Y)
GenF4.menu.pnum.GENERIC_F401CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401CEYx
GenF4.menu.pnum.GENERIC_F401CEYX=Generic F401CEYx
GenF4.menu.pnum.GENERIC_F401CEYX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F401CEYX.upload.maximum_data_size=98304
GenF4.menu.pnum.GENERIC_F401CEYX.build.board=GENERIC_F401CEYX
GenF4.menu.pnum.GENERIC_F401CEYX.build.product_line=STM32F401xE
GenF4.menu.pnum.GENERIC_F401CEYX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D-E)(U-Y)
GenF4.menu.pnum.GENERIC_F401CEYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401RBTx
GenF4.menu.pnum.GENERIC_F401RBTX=Generic F401RBTx
GenF4.menu.pnum.GENERIC_F401RBTX.upload.maximum_size=131072
GenF4.menu.pnum.GENERIC_F401RBTX.upload.maximum_data_size=65536
GenF4.menu.pnum.GENERIC_F401RBTX.build.board=GENERIC_F401RBTX
GenF4.menu.pnum.GENERIC_F401RBTX.build.product_line=STM32F401xC
GenF4.menu.pnum.GENERIC_F401RBTX.build.variant=STM32F4xx/F401R(B-C-D-E)T
GenF4.menu.pnum.GENERIC_F401RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401RCTx
GenF4.menu.pnum.GENERIC_F401RCTX=Generic F401RCTx
GenF4.menu.pnum.GENERIC_F401RCTX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F401RCTX.upload.maximum_data_size=65536
GenF4.menu.pnum.GENERIC_F401RCTX.build.board=GENERIC_F401RCTX
GenF4.menu.pnum.GENERIC_F401RCTX.build.product_line=STM32F401xC
GenF4.menu.pnum.GENERIC_F401RCTX.build.variant=STM32F4xx/F401R(B-C-D-E)T
GenF4.menu.pnum.GENERIC_F401RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401RDTx
GenF4.menu.pnum.GENERIC_F401RDTX=Generic F401RDTx
GenF4.menu.pnum.GENERIC_F401RDTX.upload.maximum_size=393216
GenF4.menu.pnum.GENERIC_F401RDTX.upload.maximum_data_size=98304
GenF4.menu.pnum.GENERIC_F401RDTX.build.board=GENERIC_F401RDTX
GenF4.menu.pnum.GENERIC_F401RDTX.build.product_line=STM32F401xE
GenF4.menu.pnum.GENERIC_F401RDTX.build.variant=STM32F4xx/F401R(B-C-D-E)T
GenF4.menu.pnum.GENERIC_F401RDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401RETx
GenF4.menu.pnum.GENERIC_F401RETX=Generic F401RETx
GenF4.menu.pnum.GENERIC_F401RETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F401RETX.upload.maximum_data_size=98304
GenF4.menu.pnum.GENERIC_F401RETX.build.board=GENERIC_F401RETX
GenF4.menu.pnum.GENERIC_F401RETX.build.product_line=STM32F401xE
GenF4.menu.pnum.GENERIC_F401RETX.build.variant=STM32F4xx/F401R(B-C-D-E)T
GenF4.menu.pnum.GENERIC_F401RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401VBTx
GenF4.menu.pnum.GENERIC_F401VBTX=Generic F401VBTx
GenF4.menu.pnum.GENERIC_F401VBTX.upload.maximum_size=131072
GenF4.menu.pnum.GENERIC_F401VBTX.upload.maximum_data_size=65536
GenF4.menu.pnum.GENERIC_F401VBTX.build.board=GENERIC_F401VBTX
GenF4.menu.pnum.GENERIC_F401VBTX.build.product_line=STM32F401xC
GenF4.menu.pnum.GENERIC_F401VBTX.build.variant=STM32F4xx/F401V(B-C-D-E)T
GenF4.menu.pnum.GENERIC_F401VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401VCTx
GenF4.menu.pnum.GENERIC_F401VCTX=Generic F401VCTx
GenF4.menu.pnum.GENERIC_F401VCTX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F401VCTX.upload.maximum_data_size=65536
GenF4.menu.pnum.GENERIC_F401VCTX.build.board=GENERIC_F401VCTX
GenF4.menu.pnum.GENERIC_F401VCTX.build.product_line=STM32F401xC
GenF4.menu.pnum.GENERIC_F401VCTX.build.variant=STM32F4xx/F401V(B-C-D-E)T
GenF4.menu.pnum.GENERIC_F401VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401VDTx
GenF4.menu.pnum.GENERIC_F401VDTX=Generic F401VDTx
GenF4.menu.pnum.GENERIC_F401VDTX.upload.maximum_size=393216
GenF4.menu.pnum.GENERIC_F401VDTX.upload.maximum_data_size=98304
GenF4.menu.pnum.GENERIC_F401VDTX.build.board=GENERIC_F401VDTX
GenF4.menu.pnum.GENERIC_F401VDTX.build.product_line=STM32F401xE
GenF4.menu.pnum.GENERIC_F401VDTX.build.variant=STM32F4xx/F401V(B-C-D-E)T
GenF4.menu.pnum.GENERIC_F401VDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F401VETx
GenF4.menu.pnum.GENERIC_F401VETX=Generic F401VETx
GenF4.menu.pnum.GENERIC_F401VETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F401VETX.upload.maximum_data_size=98304
GenF4.menu.pnum.GENERIC_F401VETX.build.board=GENERIC_F401VETX
GenF4.menu.pnum.GENERIC_F401VETX.build.product_line=STM32F401xE
GenF4.menu.pnum.GENERIC_F401VETX.build.variant=STM32F4xx/F401V(B-C-D-E)T
GenF4.menu.pnum.GENERIC_F401VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# Generic F405RGTx
GenF4.menu.pnum.GENERIC_F405RGTX=Generic F405RGTx
GenF4.menu.pnum.GENERIC_F405RGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F405RGTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F405RGTX.build.board=GENERIC_F405RGTX
GenF4.menu.pnum.GENERIC_F405RGTX.build.product_line=STM32F405xx
GenF4.menu.pnum.GENERIC_F405RGTX.build.variant=STM32F4xx/F405RGT_F415RGT
GenF4.menu.pnum.GENERIC_F405RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F405.svd

# Generic F407IEHx
GenF4.menu.pnum.GENERIC_F407IEHX=Generic F407IEHx
GenF4.menu.pnum.GENERIC_F407IEHX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F407IEHX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F407IEHX.build.board=GENERIC_F407IEHX
GenF4.menu.pnum.GENERIC_F407IEHX.build.product_line=STM32F407xx
GenF4.menu.pnum.GENERIC_F407IEHX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E-G)(H-T)
GenF4.menu.pnum.GENERIC_F407IEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Generic F407IETx
GenF4.menu.pnum.GENERIC_F407IETX=Generic F407IETx
GenF4.menu.pnum.GENERIC_F407IETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F407IETX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F407IETX.build.board=GENERIC_F407IETX
GenF4.menu.pnum.GENERIC_F407IETX.build.product_line=STM32F407xx
GenF4.menu.pnum.GENERIC_F407IETX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E-G)(H-T)
GenF4.menu.pnum.GENERIC_F407IETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Generic F407IGHx
GenF4.menu.pnum.GENERIC_F407IGHX=Generic F407IGHx
GenF4.menu.pnum.GENERIC_F407IGHX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F407IGHX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F407IGHX.build.board=GENERIC_F407IGHX
GenF4.menu.pnum.GENERIC_F407IGHX.build.product_line=STM32F407xx
GenF4.menu.pnum.GENERIC_F407IGHX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E-G)(H-T)
GenF4.menu.pnum.GENERIC_F407IGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Generic F407IGTx
GenF4.menu.pnum.GENERIC_F407IGTX=Generic F407IGTx
GenF4.menu.pnum.GENERIC_F407IGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F407IGTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F407IGTX.build.board=GENERIC_F407IGTX
GenF4.menu.pnum.GENERIC_F407IGTX.build.product_line=STM32F407xx
GenF4.menu.pnum.GENERIC_F407IGTX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E-G)(H-T)
GenF4.menu.pnum.GENERIC_F407IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Generic F407VETx
GenF4.menu.pnum.GENERIC_F407VETX=Generic F407VETx
GenF4.menu.pnum.GENERIC_F407VETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F407VETX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F407VETX.build.board=GENERIC_F407VETX
GenF4.menu.pnum.GENERIC_F407VETX.build.product_line=STM32F407xx
GenF4.menu.pnum.GENERIC_F407VETX.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
GenF4.menu.pnum.GENERIC_F407VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Generic F407VGTx
GenF4.menu.pnum.GENERIC_F407VGTX=Generic F407VGTx
GenF4.menu.pnum.GENERIC_F407VGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F407VGTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F407VGTX.build.board=GENERIC_F407VGTX
GenF4.menu.pnum.GENERIC_F407VGTX.build.product_line=STM32F407xx
GenF4.menu.pnum.GENERIC_F407VGTX.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
GenF4.menu.pnum.GENERIC_F407VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Generic F407ZETx
GenF4.menu.pnum.GENERIC_F407ZETX=Generic F407ZETx
GenF4.menu.pnum.GENERIC_F407ZETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F407ZETX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F407ZETX.build.board=GENERIC_F407ZETX
GenF4.menu.pnum.GENERIC_F407ZETX.build.product_line=STM32F407xx
GenF4.menu.pnum.GENERIC_F407ZETX.build.variant=STM32F4xx/F407Z(E-G)T_F417Z(E-G)T
GenF4.menu.pnum.GENERIC_F407ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Generic F407ZGTx
GenF4.menu.pnum.GENERIC_F407ZGTX=Generic F407ZGTx
GenF4.menu.pnum.GENERIC_F407ZGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F407ZGTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F407ZGTX.build.board=GENERIC_F407ZGTX
GenF4.menu.pnum.GENERIC_F407ZGTX.build.product_line=STM32F407xx
GenF4.menu.pnum.GENERIC_F407ZGTX.build.variant=STM32F4xx/F407Z(E-G)T_F417Z(E-G)T
GenF4.menu.pnum.GENERIC_F407ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Generic F410C8Tx
GenF4.menu.pnum.GENERIC_F410C8TX=Generic F410C8Tx
GenF4.menu.pnum.GENERIC_F410C8TX.upload.maximum_size=65536
GenF4.menu.pnum.GENERIC_F410C8TX.upload.maximum_data_size=32768
GenF4.menu.pnum.GENERIC_F410C8TX.build.board=GENERIC_F410C8TX
GenF4.menu.pnum.GENERIC_F410C8TX.build.product_line=STM32F410Cx
GenF4.menu.pnum.GENERIC_F410C8TX.build.variant=STM32F4xx/F410C(8-B)T
GenF4.menu.pnum.GENERIC_F410C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd

# Generic F410C8Ux
GenF4.menu.pnum.GENERIC_F410C8UX=Generic F410C8Ux
GenF4.menu.pnum.GENERIC_F410C8UX.upload.maximum_size=65536
GenF4.menu.pnum.GENERIC_F410C8UX.upload.maximum_data_size=32768
GenF4.menu.pnum.GENERIC_F410C8UX.build.board=GENERIC_F410C8UX
GenF4.menu.pnum.GENERIC_F410C8UX.build.product_line=STM32F410Cx
GenF4.menu.pnum.GENERIC_F410C8UX.build.variant=STM32F4xx/F410C(8-B)U
GenF4.menu.pnum.GENERIC_F410C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd

# Generic F410CBTx
GenF4.menu.pnum.GENERIC_F410CBTX=Generic F410CBTx
GenF4.menu.pnum.GENERIC_F410CBTX.upload.maximum_size=131072
GenF4.menu.pnum.GENERIC_F410CBTX.upload.maximum_data_size=32768
GenF4.menu.pnum.GENERIC_F410CBTX.build.board=GENERIC_F410CBTX
GenF4.menu.pnum.GENERIC_F410CBTX.build.product_line=STM32F410Cx
GenF4.menu.pnum.GENERIC_F410CBTX.build.variant=STM32F4xx/F410C(8-B)T
GenF4.menu.pnum.GENERIC_F410CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd

# Generic F410CBUx
GenF4.menu.pnum.GENERIC_F410CBUX=Generic F410CBUx
GenF4.menu.pnum.GENERIC_F410CBUX.upload.maximum_size=131072
GenF4.menu.pnum.GENERIC_F410CBUX.upload.maximum_data_size=32768
GenF4.menu.pnum.GENERIC_F410CBUX.build.board=GENERIC_F410CBUX
GenF4.menu.pnum.GENERIC_F410CBUX.build.product_line=STM32F410Cx
GenF4.menu.pnum.GENERIC_F410CBUX.build.variant=STM32F4xx/F410C(8-B)U
GenF4.menu.pnum.GENERIC_F410CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd

# Generic F410R8Ix
GenF4.menu.pnum.GENERIC_F410R8IX=Generic F410R8Ix
GenF4.menu.pnum.GENERIC_F410R8IX.upload.maximum_size=65536
GenF4.menu.pnum.GENERIC_F410R8IX.upload.maximum_data_size=32768
GenF4.menu.pnum.GENERIC_F410R8IX.build.board=GENERIC_F410R8IX
GenF4.menu.pnum.GENERIC_F410R8IX.build.product_line=STM32F410Rx
GenF4.menu.pnum.GENERIC_F410R8IX.build.variant=STM32F4xx/F410R(8-B)(I-T)
GenF4.menu.pnum.GENERIC_F410R8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd

# Generic F410R8Tx
GenF4.menu.pnum.GENERIC_F410R8TX=Generic F410R8Tx
GenF4.menu.pnum.GENERIC_F410R8TX.upload.maximum_size=65536
GenF4.menu.pnum.GENERIC_F410R8TX.upload.maximum_data_size=32768
GenF4.menu.pnum.GENERIC_F410R8TX.build.board=GENERIC_F410R8TX
GenF4.menu.pnum.GENERIC_F410R8TX.build.product_line=STM32F410Rx
GenF4.menu.pnum.GENERIC_F410R8TX.build.variant=STM32F4xx/F410R(8-B)(I-T)
GenF4.menu.pnum.GENERIC_F410R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd

# Generic F410RBIx
GenF4.menu.pnum.GENERIC_F410RBIX=Generic F410RBIx
GenF4.menu.pnum.GENERIC_F410RBIX.upload.maximum_size=131072
GenF4.menu.pnum.GENERIC_F410RBIX.upload.maximum_data_size=32768
GenF4.menu.pnum.GENERIC_F410RBIX.build.board=GENERIC_F410RBIX
GenF4.menu.pnum.GENERIC_F410RBIX.build.product_line=STM32F410Rx
GenF4.menu.pnum.GENERIC_F410RBIX.build.variant=STM32F4xx/F410R(8-B)(I-T)
GenF4.menu.pnum.GENERIC_F410RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd

# Generic F410RBTx
GenF4.menu.pnum.GENERIC_F410RBTX=Generic F410RBTx
GenF4.menu.pnum.GENERIC_F410RBTX.upload.maximum_size=131072
GenF4.menu.pnum.GENERIC_F410RBTX.upload.maximum_data_size=32768
GenF4.menu.pnum.GENERIC_F410RBTX.build.board=GENERIC_F410RBTX
GenF4.menu.pnum.GENERIC_F410RBTX.build.product_line=STM32F410Rx
GenF4.menu.pnum.GENERIC_F410RBTX.build.variant=STM32F4xx/F410R(8-B)(I-T)
GenF4.menu.pnum.GENERIC_F410RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd

# Generic F410T8Yx
GenF4.menu.pnum.GENERIC_F410T8YX=Generic F410T8Yx
GenF4.menu.pnum.GENERIC_F410T8YX.upload.maximum_size=65536
GenF4.menu.pnum.GENERIC_F410T8YX.upload.maximum_data_size=32768
GenF4.menu.pnum.GENERIC_F410T8YX.build.board=GENERIC_F410T8YX
GenF4.menu.pnum.GENERIC_F410T8YX.build.product_line=STM32F410Tx
GenF4.menu.pnum.GENERIC_F410T8YX.build.variant=STM32F4xx/F410T(8-B)Y
GenF4.menu.pnum.GENERIC_F410T8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd

# Generic F410TBYx
GenF4.menu.pnum.GENERIC_F410TBYX=Generic F410TBYx
GenF4.menu.pnum.GENERIC_F410TBYX.upload.maximum_size=131072
GenF4.menu.pnum.GENERIC_F410TBYX.upload.maximum_data_size=32768
GenF4.menu.pnum.GENERIC_F410TBYX.build.board=GENERIC_F410TBYX
GenF4.menu.pnum.GENERIC_F410TBYX.build.product_line=STM32F410Tx
GenF4.menu.pnum.GENERIC_F410TBYX.build.variant=STM32F4xx/F410T(8-B)Y
GenF4.menu.pnum.GENERIC_F410TBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd

# Generic F411CCUx
GenF4.menu.pnum.GENERIC_F411CCUX=Generic F411CCUx
GenF4.menu.pnum.GENERIC_F411CCUX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F411CCUX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F411CCUX.build.board=GENERIC_F411CCUX
GenF4.menu.pnum.GENERIC_F411CCUX.build.product_line=STM32F411xE
GenF4.menu.pnum.GENERIC_F411CCUX.build.variant=STM32F4xx/F411C(C-E)(U-Y)
GenF4.menu.pnum.GENERIC_F411CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# Generic F411CCYx
GenF4.menu.pnum.GENERIC_F411CCYX=Generic F411CCYx
GenF4.menu.pnum.GENERIC_F411CCYX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F411CCYX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F411CCYX.build.board=GENERIC_F411CCYX
GenF4.menu.pnum.GENERIC_F411CCYX.build.product_line=STM32F411xE
GenF4.menu.pnum.GENERIC_F411CCYX.build.variant=STM32F4xx/F411C(C-E)(U-Y)
GenF4.menu.pnum.GENERIC_F411CCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# Generic F411CEUx
GenF4.menu.pnum.GENERIC_F411CEUX=Generic F411CEUx
GenF4.menu.pnum.GENERIC_F411CEUX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F411CEUX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F411CEUX.build.board=GENERIC_F411CEUX
GenF4.menu.pnum.GENERIC_F411CEUX.build.product_line=STM32F411xE
GenF4.menu.pnum.GENERIC_F411CEUX.build.variant=STM32F4xx/F411C(C-E)(U-Y)
GenF4.menu.pnum.GENERIC_F411CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# Generic F411CEYx
GenF4.menu.pnum.GENERIC_F411CEYX=Generic F411CEYx
GenF4.menu.pnum.GENERIC_F411CEYX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F411CEYX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F411CEYX.build.board=GENERIC_F411CEYX
GenF4.menu.pnum.GENERIC_F411CEYX.build.product_line=STM32F411xE
GenF4.menu.pnum.GENERIC_F411CEYX.build.variant=STM32F4xx/F411C(C-E)(U-Y)
GenF4.menu.pnum.GENERIC_F411CEYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# Generic F411RCTx
GenF4.menu.pnum.GENERIC_F411RCTX=Generic F411RCTx
GenF4.menu.pnum.GENERIC_F411RCTX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F411RCTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F411RCTX.build.board=GENERIC_F411RCTX
GenF4.menu.pnum.GENERIC_F411RCTX.build.product_line=STM32F411xE
GenF4.menu.pnum.GENERIC_F411RCTX.build.variant=STM32F4xx/F411R(C-E)T
GenF4.menu.pnum.GENERIC_F411RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# Generic F411RETx
GenF4.menu.pnum.GENERIC_F411RETX=Generic F411RETx
GenF4.menu.pnum.GENERIC_F411RETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F411RETX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F411RETX.build.board=GENERIC_F411RETX
GenF4.menu.pnum.GENERIC_F411RETX.build.product_line=STM32F411xE
GenF4.menu.pnum.GENERIC_F411RETX.build.variant=STM32F4xx/F411R(C-E)T
GenF4.menu.pnum.GENERIC_F411RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# Generic F411VCTx
GenF4.menu.pnum.GENERIC_F411VCTX=Generic F411VCTx
GenF4.menu.pnum.GENERIC_F411VCTX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F411VCTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F411VCTX.build.board=GENERIC_F411VCTX
GenF4.menu.pnum.GENERIC_F411VCTX.build.product_line=STM32F411xE
GenF4.menu.pnum.GENERIC_F411VCTX.build.variant=STM32F4xx/F411V(C-E)T
GenF4.menu.pnum.GENERIC_F411VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# Generic F411VETx
GenF4.menu.pnum.GENERIC_F411VETX=Generic F411VETx
GenF4.menu.pnum.GENERIC_F411VETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F411VETX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F411VETX.build.board=GENERIC_F411VETX
GenF4.menu.pnum.GENERIC_F411VETX.build.product_line=STM32F411xE
GenF4.menu.pnum.GENERIC_F411VETX.build.variant=STM32F4xx/F411V(C-E)T
GenF4.menu.pnum.GENERIC_F411VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# Generic F412CEUx
GenF4.menu.pnum.GENERIC_F412CEUX=Generic F412CEUx
GenF4.menu.pnum.GENERIC_F412CEUX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F412CEUX.upload.maximum_data_size=262144
GenF4.menu.pnum.GENERIC_F412CEUX.build.board=GENERIC_F412CEUX
GenF4.menu.pnum.GENERIC_F412CEUX.build.product_line=STM32F412Cx
GenF4.menu.pnum.GENERIC_F412CEUX.build.variant=STM32F4xx/F412C(E-G)U
GenF4.menu.pnum.GENERIC_F412CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# Generic F412CGUx
GenF4.menu.pnum.GENERIC_F412CGUX=Generic F412CGUx
GenF4.menu.pnum.GENERIC_F412CGUX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F412CGUX.upload.maximum_data_size=262144
GenF4.menu.pnum.GENERIC_F412CGUX.build.board=GENERIC_F412CGUX
GenF4.menu.pnum.GENERIC_F412CGUX.build.product_line=STM32F412Cx
GenF4.menu.pnum.GENERIC_F412CGUX.build.variant=STM32F4xx/F412C(E-G)U
GenF4.menu.pnum.GENERIC_F412CGUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# Generic F412RETx
GenF4.menu.pnum.GENERIC_F412RETX=Generic F412RETx
GenF4.menu.pnum.GENERIC_F412RETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F412RETX.upload.maximum_data_size=262144
GenF4.menu.pnum.GENERIC_F412RETX.build.board=GENERIC_F412RETX
GenF4.menu.pnum.GENERIC_F412RETX.build.product_line=STM32F412Rx
GenF4.menu.pnum.GENERIC_F412RETX.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P)
GenF4.menu.pnum.GENERIC_F412RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# Generic F412REYx
GenF4.menu.pnum.GENERIC_F412REYX=Generic F412REYx
GenF4.menu.pnum.GENERIC_F412REYX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F412REYX.upload.maximum_data_size=262144
GenF4.menu.pnum.GENERIC_F412REYX.build.board=GENERIC_F412REYX
GenF4.menu.pnum.GENERIC_F412REYX.build.product_line=STM32F412Rx
GenF4.menu.pnum.GENERIC_F412REYX.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P)
GenF4.menu.pnum.GENERIC_F412REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# Generic F412REYxP
GenF4.menu.pnum.GENERIC_F412REYXP=Generic F412REYxP
GenF4.menu.pnum.GENERIC_F412REYXP.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F412REYXP.upload.maximum_data_size=262144
GenF4.menu.pnum.GENERIC_F412REYXP.build.board=GENERIC_F412REYXP
GenF4.menu.pnum.GENERIC_F412REYXP.build.product_line=STM32F412Rx
GenF4.menu.pnum.GENERIC_F412REYXP.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P)
GenF4.menu.pnum.GENERIC_F412REYXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# Generic F412RGTx
GenF4.menu.pnum.GENERIC_F412RGTX=Generic F412RGTx
GenF4.menu.pnum.GENERIC_F412RGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F412RGTX.upload.maximum_data_size=262144
GenF4.menu.pnum.GENERIC_F412RGTX.build.board=GENERIC_F412RGTX
GenF4.menu.pnum.GENERIC_F412RGTX.build.product_line=STM32F412Rx
GenF4.menu.pnum.GENERIC_F412RGTX.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P)
GenF4.menu.pnum.GENERIC_F412RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# Generic F412RGYx
GenF4.menu.pnum.GENERIC_F412RGYX=Generic F412RGYx
GenF4.menu.pnum.GENERIC_F412RGYX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F412RGYX.upload.maximum_data_size=262144
GenF4.menu.pnum.GENERIC_F412RGYX.build.board=GENERIC_F412RGYX
GenF4.menu.pnum.GENERIC_F412RGYX.build.product_line=STM32F412Rx
GenF4.menu.pnum.GENERIC_F412RGYX.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P)
GenF4.menu.pnum.GENERIC_F412RGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# Generic F412RGYxP
GenF4.menu.pnum.GENERIC_F412RGYXP=Generic F412RGYxP
GenF4.menu.pnum.GENERIC_F412RGYXP.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F412RGYXP.upload.maximum_data_size=262144
GenF4.menu.pnum.GENERIC_F412RGYXP.build.board=GENERIC_F412RGYXP
GenF4.menu.pnum.GENERIC_F412RGYXP.build.product_line=STM32F412Rx
GenF4.menu.pnum.GENERIC_F412RGYXP.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P)
GenF4.menu.pnum.GENERIC_F412RGYXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# Generic F412ZEJx
GenF4.menu.pnum.GENERIC_F412ZEJX=Generic F412ZEJx
GenF4.menu.pnum.GENERIC_F412ZEJX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F412ZEJX.upload.maximum_data_size=262144
GenF4.menu.pnum.GENERIC_F412ZEJX.build.board=GENERIC_F412ZEJX
GenF4.menu.pnum.GENERIC_F412ZEJX.build.product_line=STM32F412Zx
GenF4.menu.pnum.GENERIC_F412ZEJX.build.variant=STM32F4xx/F412Z(E-G)(J-T)
GenF4.menu.pnum.GENERIC_F412ZEJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# Generic F412ZETx
GenF4.menu.pnum.GENERIC_F412ZETX=Generic F412ZETx
GenF4.menu.pnum.GENERIC_F412ZETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F412ZETX.upload.maximum_data_size=262144
GenF4.menu.pnum.GENERIC_F412ZETX.build.board=GENERIC_F412ZETX
GenF4.menu.pnum.GENERIC_F412ZETX.build.product_line=STM32F412Zx
GenF4.menu.pnum.GENERIC_F412ZETX.build.variant=STM32F4xx/F412Z(E-G)(J-T)
GenF4.menu.pnum.GENERIC_F412ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# Generic F412ZGJx
GenF4.menu.pnum.GENERIC_F412ZGJX=Generic F412ZGJx
GenF4.menu.pnum.GENERIC_F412ZGJX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F412ZGJX.upload.maximum_data_size=262144
GenF4.menu.pnum.GENERIC_F412ZGJX.build.board=GENERIC_F412ZGJX
GenF4.menu.pnum.GENERIC_F412ZGJX.build.product_line=STM32F412Zx
GenF4.menu.pnum.GENERIC_F412ZGJX.build.variant=STM32F4xx/F412Z(E-G)(J-T)
GenF4.menu.pnum.GENERIC_F412ZGJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# Generic F412ZGTx
GenF4.menu.pnum.GENERIC_F412ZGTX=Generic F412ZGTx
GenF4.menu.pnum.GENERIC_F412ZGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F412ZGTX.upload.maximum_data_size=262144
GenF4.menu.pnum.GENERIC_F412ZGTX.build.board=GENERIC_F412ZGTX
GenF4.menu.pnum.GENERIC_F412ZGTX.build.product_line=STM32F412Zx
GenF4.menu.pnum.GENERIC_F412ZGTX.build.variant=STM32F4xx/F412Z(E-G)(J-T)
GenF4.menu.pnum.GENERIC_F412ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# Generic F413CGUx
GenF4.menu.pnum.GENERIC_F413CGUX=Generic F413CGUx
GenF4.menu.pnum.GENERIC_F413CGUX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F413CGUX.upload.maximum_data_size=327680
GenF4.menu.pnum.GENERIC_F413CGUX.build.board=GENERIC_F413CGUX
GenF4.menu.pnum.GENERIC_F413CGUX.build.product_line=STM32F413xx
GenF4.menu.pnum.GENERIC_F413CGUX.build.variant=STM32F4xx/F413C(G-H)U_F423CHU
GenF4.menu.pnum.GENERIC_F413CGUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd

# Generic F413CHUx
GenF4.menu.pnum.GENERIC_F413CHUX=Generic F413CHUx
GenF4.menu.pnum.GENERIC_F413CHUX.upload.maximum_size=1572864
GenF4.menu.pnum.GENERIC_F413CHUX.upload.maximum_data_size=327680
GenF4.menu.pnum.GENERIC_F413CHUX.build.board=GENERIC_F413CHUX
GenF4.menu.pnum.GENERIC_F413CHUX.build.product_line=STM32F413xx
GenF4.menu.pnum.GENERIC_F413CHUX.build.variant=STM32F4xx/F413C(G-H)U_F423CHU
GenF4.menu.pnum.GENERIC_F413CHUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd

# Generic F413RGTx
GenF4.menu.pnum.GENERIC_F413RGTX=Generic F413RGTx
GenF4.menu.pnum.GENERIC_F413RGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F413RGTX.upload.maximum_data_size=327680
GenF4.menu.pnum.GENERIC_F413RGTX.build.board=GENERIC_F413RGTX
GenF4.menu.pnum.GENERIC_F413RGTX.build.product_line=STM32F413xx
GenF4.menu.pnum.GENERIC_F413RGTX.build.variant=STM32F4xx/F413R(G-H)T_F423RHT
GenF4.menu.pnum.GENERIC_F413RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd

# Generic F413RHTx
GenF4.menu.pnum.GENERIC_F413RHTX=Generic F413RHTx
GenF4.menu.pnum.GENERIC_F413RHTX.upload.maximum_size=1572864
GenF4.menu.pnum.GENERIC_F413RHTX.upload.maximum_data_size=327680
GenF4.menu.pnum.GENERIC_F413RHTX.build.board=GENERIC_F413RHTX
GenF4.menu.pnum.GENERIC_F413RHTX.build.product_line=STM32F413xx
GenF4.menu.pnum.GENERIC_F413RHTX.build.variant=STM32F4xx/F413R(G-H)T_F423RHT
GenF4.menu.pnum.GENERIC_F413RHTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd

# Generic F413ZGJx
GenF4.menu.pnum.GENERIC_F413ZGJX=Generic F413ZGJx
GenF4.menu.pnum.GENERIC_F413ZGJX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F413ZGJX.upload.maximum_data_size=327680
GenF4.menu.pnum.GENERIC_F413ZGJX.build.board=GENERIC_F413ZGJX
GenF4.menu.pnum.GENERIC_F413ZGJX.build.product_line=STM32F413xx
GenF4.menu.pnum.GENERIC_F413ZGJX.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH(J-T)
GenF4.menu.pnum.GENERIC_F413ZGJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd

# Generic F413ZGTx
GenF4.menu.pnum.GENERIC_F413ZGTX=Generic F413ZGTx
GenF4.menu.pnum.GENERIC_F413ZGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F413ZGTX.upload.maximum_data_size=327680
GenF4.menu.pnum.GENERIC_F413ZGTX.build.board=GENERIC_F413ZGTX
GenF4.menu.pnum.GENERIC_F413ZGTX.build.product_line=STM32F413xx
GenF4.menu.pnum.GENERIC_F413ZGTX.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH(J-T)
GenF4.menu.pnum.GENERIC_F413ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd

# Generic F413ZHJx
GenF4.menu.pnum.GENERIC_F413ZHJX=Generic F413ZHJx
GenF4.menu.pnum.GENERIC_F413ZHJX.upload.maximum_size=1572864
GenF4.menu.pnum.GENERIC_F413ZHJX.upload.maximum_data_size=327680
GenF4.menu.pnum.GENERIC_F413ZHJX.build.board=GENERIC_F413ZHJX
GenF4.menu.pnum.GENERIC_F413ZHJX.build.product_line=STM32F413xx
GenF4.menu.pnum.GENERIC_F413ZHJX.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH(J-T)
GenF4.menu.pnum.GENERIC_F413ZHJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd

# Generic F413ZHTx
GenF4.menu.pnum.GENERIC_F413ZHTX=Generic F413ZHTx
GenF4.menu.pnum.GENERIC_F413ZHTX.upload.maximum_size=1572864
GenF4.menu.pnum.GENERIC_F413ZHTX.upload.maximum_data_size=327680
GenF4.menu.pnum.GENERIC_F413ZHTX.build.board=GENERIC_F413ZHTX
GenF4.menu.pnum.GENERIC_F413ZHTX.build.product_line=STM32F413xx
GenF4.menu.pnum.GENERIC_F413ZHTX.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH(J-T)
GenF4.menu.pnum.GENERIC_F413ZHTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd

# Generic F415RGTx
GenF4.menu.pnum.GENERIC_F415RGTX=Generic F415RGTx
GenF4.menu.pnum.GENERIC_F415RGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F415RGTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F415RGTX.build.board=GENERIC_F415RGTX
GenF4.menu.pnum.GENERIC_F415RGTX.build.product_line=STM32F415xx
GenF4.menu.pnum.GENERIC_F415RGTX.build.variant=STM32F4xx/F405RGT_F415RGT
GenF4.menu.pnum.GENERIC_F415RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F415.svd

# Generic F417IEHx
GenF4.menu.pnum.GENERIC_F417IEHX=Generic F417IEHx
GenF4.menu.pnum.GENERIC_F417IEHX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F417IEHX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F417IEHX.build.board=GENERIC_F417IEHX
GenF4.menu.pnum.GENERIC_F417IEHX.build.product_line=STM32F417xx
GenF4.menu.pnum.GENERIC_F417IEHX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E-G)(H-T)
GenF4.menu.pnum.GENERIC_F417IEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd

# Generic F417IETx
GenF4.menu.pnum.GENERIC_F417IETX=Generic F417IETx
GenF4.menu.pnum.GENERIC_F417IETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F417IETX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F417IETX.build.board=GENERIC_F417IETX
GenF4.menu.pnum.GENERIC_F417IETX.build.product_line=STM32F417xx
GenF4.menu.pnum.GENERIC_F417IETX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E-G)(H-T)
GenF4.menu.pnum.GENERIC_F417IETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd

# Generic F417IGHx
GenF4.menu.pnum.GENERIC_F417IGHX=Generic F417IGHx
GenF4.menu.pnum.GENERIC_F417IGHX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F417IGHX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F417IGHX.build.board=GENERIC_F417IGHX
GenF4.menu.pnum.GENERIC_F417IGHX.build.product_line=STM32F417xx
GenF4.menu.pnum.GENERIC_F417IGHX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E-G)(H-T)
GenF4.menu.pnum.GENERIC_F417IGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd

# Generic F417IGTx
GenF4.menu.pnum.GENERIC_F417IGTX=Generic F417IGTx
GenF4.menu.pnum.GENERIC_F417IGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F417IGTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F417IGTX.build.board=GENERIC_F417IGTX
GenF4.menu.pnum.GENERIC_F417IGTX.build.product_line=STM32F417xx
GenF4.menu.pnum.GENERIC_F417IGTX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E-G)(H-T)
GenF4.menu.pnum.GENERIC_F417IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd

# Generic F417VETx
GenF4.menu.pnum.GENERIC_F417VETX=Generic F417VETx
GenF4.menu.pnum.GENERIC_F417VETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F417VETX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F417VETX.build.board=GENERIC_F417VETX
GenF4.menu.pnum.GENERIC_F417VETX.build.product_line=STM32F417xx
GenF4.menu.pnum.GENERIC_F417VETX.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
GenF4.menu.pnum.GENERIC_F417VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd

# Generic F417VGTx
GenF4.menu.pnum.GENERIC_F417VGTX=Generic F417VGTx
GenF4.menu.pnum.GENERIC_F417VGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F417VGTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F417VGTX.build.board=GENERIC_F417VGTX
GenF4.menu.pnum.GENERIC_F417VGTX.build.product_line=STM32F417xx
GenF4.menu.pnum.GENERIC_F417VGTX.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
GenF4.menu.pnum.GENERIC_F417VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd

# Generic F417ZETx
GenF4.menu.pnum.GENERIC_F417ZETX=Generic F417ZETx
GenF4.menu.pnum.GENERIC_F417ZETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F417ZETX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F417ZETX.build.board=GENERIC_F417ZETX
GenF4.menu.pnum.GENERIC_F417ZETX.build.product_line=STM32F417xx
GenF4.menu.pnum.GENERIC_F417ZETX.build.variant=STM32F4xx/F407Z(E-G)T_F417Z(E-G)T
GenF4.menu.pnum.GENERIC_F417ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd

# Generic F417ZGTx
GenF4.menu.pnum.GENERIC_F417ZGTX=Generic F417ZGTx
GenF4.menu.pnum.GENERIC_F417ZGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F417ZGTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F417ZGTX.build.board=GENERIC_F417ZGTX
GenF4.menu.pnum.GENERIC_F417ZGTX.build.product_line=STM32F417xx
GenF4.menu.pnum.GENERIC_F417ZGTX.build.variant=STM32F4xx/F407Z(E-G)T_F417Z(E-G)T
GenF4.menu.pnum.GENERIC_F417ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd

# Generic F423CHUx
GenF4.menu.pnum.GENERIC_F423CHUX=Generic F423CHUx
GenF4.menu.pnum.GENERIC_F423CHUX.upload.maximum_size=1572864
GenF4.menu.pnum.GENERIC_F423CHUX.upload.maximum_data_size=327680
GenF4.menu.pnum.GENERIC_F423CHUX.build.board=GENERIC_F423CHUX
GenF4.menu.pnum.GENERIC_F423CHUX.build.product_line=STM32F423xx
GenF4.menu.pnum.GENERIC_F423CHUX.build.variant=STM32F4xx/F413C(G-H)U_F423CHU
GenF4.menu.pnum.GENERIC_F423CHUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F423.svd

# Generic F423RHTx
GenF4.menu.pnum.GENERIC_F423RHTX=Generic F423RHTx
GenF4.menu.pnum.GENERIC_F423RHTX.upload.maximum_size=1572864
GenF4.menu.pnum.GENERIC_F423RHTX.upload.maximum_data_size=327680
GenF4.menu.pnum.GENERIC_F423RHTX.build.board=GENERIC_F423RHTX
GenF4.menu.pnum.GENERIC_F423RHTX.build.product_line=STM32F423xx
GenF4.menu.pnum.GENERIC_F423RHTX.build.variant=STM32F4xx/F413R(G-H)T_F423RHT
GenF4.menu.pnum.GENERIC_F423RHTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F423.svd

# Generic F423ZHJx
GenF4.menu.pnum.GENERIC_F423ZHJX=Generic F423ZHJx
GenF4.menu.pnum.GENERIC_F423ZHJX.upload.maximum_size=1572864
GenF4.menu.pnum.GENERIC_F423ZHJX.upload.maximum_data_size=327680
GenF4.menu.pnum.GENERIC_F423ZHJX.build.board=GENERIC_F423ZHJX
GenF4.menu.pnum.GENERIC_F423ZHJX.build.product_line=STM32F423xx
GenF4.menu.pnum.GENERIC_F423ZHJX.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH(J-T)
GenF4.menu.pnum.GENERIC_F423ZHJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F423.svd

# Generic F423ZHTx
GenF4.menu.pnum.GENERIC_F423ZHTX=Generic F423ZHTx
GenF4.menu.pnum.GENERIC_F423ZHTX.upload.maximum_size=1572864
GenF4.menu.pnum.GENERIC_F423ZHTX.upload.maximum_data_size=327680
GenF4.menu.pnum.GENERIC_F423ZHTX.build.board=GENERIC_F423ZHTX
GenF4.menu.pnum.GENERIC_F423ZHTX.build.product_line=STM32F423xx
GenF4.menu.pnum.GENERIC_F423ZHTX.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH(J-T)
GenF4.menu.pnum.GENERIC_F423ZHTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F423.svd

# Generic F427ZGTx
GenF4.menu.pnum.GENERIC_F427ZGTX=Generic F427ZGTx
GenF4.menu.pnum.GENERIC_F427ZGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F427ZGTX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F427ZGTX.build.board=GENERIC_F427ZGTX
GenF4.menu.pnum.GENERIC_F427ZGTX.build.product_line=STM32F427xx
GenF4.menu.pnum.GENERIC_F427ZGTX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F427ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F427.svd

# Generic F427ZITx
GenF4.menu.pnum.GENERIC_F427ZITX=Generic F427ZITx
GenF4.menu.pnum.GENERIC_F427ZITX.upload.maximum_size=2097152
GenF4.menu.pnum.GENERIC_F427ZITX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F427ZITX.build.board=GENERIC_F427ZITX
GenF4.menu.pnum.GENERIC_F427ZITX.build.product_line=STM32F427xx
GenF4.menu.pnum.GENERIC_F427ZITX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F427ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F427.svd

# Generic F429ZETx
GenF4.menu.pnum.GENERIC_F429ZETX=Generic F429ZETx
GenF4.menu.pnum.GENERIC_F429ZETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F429ZETX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F429ZETX.build.board=GENERIC_F429ZETX
GenF4.menu.pnum.GENERIC_F429ZETX.build.product_line=STM32F429xx
GenF4.menu.pnum.GENERIC_F429ZETX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F429ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd

# Generic F429ZGTx
GenF4.menu.pnum.GENERIC_F429ZGTX=Generic F429ZGTx
GenF4.menu.pnum.GENERIC_F429ZGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F429ZGTX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F429ZGTX.build.board=GENERIC_F429ZGTX
GenF4.menu.pnum.GENERIC_F429ZGTX.build.product_line=STM32F429xx
GenF4.menu.pnum.GENERIC_F429ZGTX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F429ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd

# Generic F429ZGYx
GenF4.menu.pnum.GENERIC_F429ZGYX=Generic F429ZGYx
GenF4.menu.pnum.GENERIC_F429ZGYX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F429ZGYX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F429ZGYX.build.board=GENERIC_F429ZGYX
GenF4.menu.pnum.GENERIC_F429ZGYX.build.product_line=STM32F429xx
GenF4.menu.pnum.GENERIC_F429ZGYX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F429ZGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd

# Generic F429ZITx
GenF4.menu.pnum.GENERIC_F429ZITX=Generic F429ZITx
GenF4.menu.pnum.GENERIC_F429ZITX.upload.maximum_size=2097152
GenF4.menu.pnum.GENERIC_F429ZITX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F429ZITX.build.board=GENERIC_F429ZITX
GenF4.menu.pnum.GENERIC_F429ZITX.build.product_line=STM32F429xx
GenF4.menu.pnum.GENERIC_F429ZITX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F429ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd

# Generic F429ZIYx
GenF4.menu.pnum.GENERIC_F429ZIYX=Generic F429ZIYx
GenF4.menu.pnum.GENERIC_F429ZIYX.upload.maximum_size=2097152
GenF4.menu.pnum.GENERIC_F429ZIYX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F429ZIYX.build.board=GENERIC_F429ZIYX
GenF4.menu.pnum.GENERIC_F429ZIYX.build.product_line=STM32F429xx
GenF4.menu.pnum.GENERIC_F429ZIYX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F429ZIYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd

# Generic F437ZGTx
GenF4.menu.pnum.GENERIC_F437ZGTX=Generic F437ZGTx
GenF4.menu.pnum.GENERIC_F437ZGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F437ZGTX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F437ZGTX.build.board=GENERIC_F437ZGTX
GenF4.menu.pnum.GENERIC_F437ZGTX.build.product_line=STM32F437xx
GenF4.menu.pnum.GENERIC_F437ZGTX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F437ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F437.svd

# Generic F437ZITx
GenF4.menu.pnum.GENERIC_F437ZITX=Generic F437ZITx
GenF4.menu.pnum.GENERIC_F437ZITX.upload.maximum_size=2097152
GenF4.menu.pnum.GENERIC_F437ZITX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F437ZITX.build.board=GENERIC_F437ZITX
GenF4.menu.pnum.GENERIC_F437ZITX.build.product_line=STM32F437xx
GenF4.menu.pnum.GENERIC_F437ZITX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F437ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F437.svd

# Generic F439ZGTx
GenF4.menu.pnum.GENERIC_F439ZGTX=Generic F439ZGTx
GenF4.menu.pnum.GENERIC_F439ZGTX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F439ZGTX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F439ZGTX.build.board=GENERIC_F439ZGTX
GenF4.menu.pnum.GENERIC_F439ZGTX.build.product_line=STM32F439xx
GenF4.menu.pnum.GENERIC_F439ZGTX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F439ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F439.svd

# Generic F439ZGYx
GenF4.menu.pnum.GENERIC_F439ZGYX=Generic F439ZGYx
GenF4.menu.pnum.GENERIC_F439ZGYX.upload.maximum_size=1048576
GenF4.menu.pnum.GENERIC_F439ZGYX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F439ZGYX.build.board=GENERIC_F439ZGYX
GenF4.menu.pnum.GENERIC_F439ZGYX.build.product_line=STM32F439xx
GenF4.menu.pnum.GENERIC_F439ZGYX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F439ZGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F439.svd

# Generic F439ZITx
GenF4.menu.pnum.GENERIC_F439ZITX=Generic F439ZITx
GenF4.menu.pnum.GENERIC_F439ZITX.upload.maximum_size=2097152
GenF4.menu.pnum.GENERIC_F439ZITX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F439ZITX.build.board=GENERIC_F439ZITX
GenF4.menu.pnum.GENERIC_F439ZITX.build.product_line=STM32F439xx
GenF4.menu.pnum.GENERIC_F439ZITX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F439ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F439.svd

# Generic F439ZIYx
GenF4.menu.pnum.GENERIC_F439ZIYX=Generic F439ZIYx
GenF4.menu.pnum.GENERIC_F439ZIYX.upload.maximum_size=2097152
GenF4.menu.pnum.GENERIC_F439ZIYX.upload.maximum_data_size=196608
GenF4.menu.pnum.GENERIC_F439ZIYX.build.board=GENERIC_F439ZIYX
GenF4.menu.pnum.GENERIC_F439ZIYX.build.product_line=STM32F439xx
GenF4.menu.pnum.GENERIC_F439ZIYX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)
GenF4.menu.pnum.GENERIC_F439ZIYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F439.svd

# Generic F446RCTx
GenF4.menu.pnum.GENERIC_F446RCTX=Generic F446RCTx
GenF4.menu.pnum.GENERIC_F446RCTX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F446RCTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F446RCTX.build.board=GENERIC_F446RCTX
GenF4.menu.pnum.GENERIC_F446RCTX.build.product_line=STM32F446xx
GenF4.menu.pnum.GENERIC_F446RCTX.build.variant=STM32F4xx/F446R(C-E)T
GenF4.menu.pnum.GENERIC_F446RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# Generic F446RETx
GenF4.menu.pnum.GENERIC_F446RETX=Generic F446RETx
GenF4.menu.pnum.GENERIC_F446RETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F446RETX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F446RETX.build.board=GENERIC_F446RETX
GenF4.menu.pnum.GENERIC_F446RETX.build.product_line=STM32F446xx
GenF4.menu.pnum.GENERIC_F446RETX.build.variant=STM32F4xx/F446R(C-E)T
GenF4.menu.pnum.GENERIC_F446RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# Generic F446VCTx
GenF4.menu.pnum.GENERIC_F446VCTX=Generic F446VCTx
GenF4.menu.pnum.GENERIC_F446VCTX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F446VCTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F446VCTX.build.board=GENERIC_F446VCTX
GenF4.menu.pnum.GENERIC_F446VCTX.build.product_line=STM32F446xx
GenF4.menu.pnum.GENERIC_F446VCTX.build.variant=STM32F4xx/F446V(C-E)T
GenF4.menu.pnum.GENERIC_F446VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# Generic F446VETx
GenF4.menu.pnum.GENERIC_F446VETX=Generic F446VETx
GenF4.menu.pnum.GENERIC_F446VETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F446VETX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F446VETX.build.board=GENERIC_F446VETX
GenF4.menu.pnum.GENERIC_F446VETX.build.product_line=STM32F446xx
GenF4.menu.pnum.GENERIC_F446VETX.build.variant=STM32F4xx/F446V(C-E)T
GenF4.menu.pnum.GENERIC_F446VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# Generic F446ZCHx
GenF4.menu.pnum.GENERIC_F446ZCHX=Generic F446ZCHx
GenF4.menu.pnum.GENERIC_F446ZCHX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F446ZCHX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F446ZCHX.build.board=GENERIC_F446ZCHX
GenF4.menu.pnum.GENERIC_F446ZCHX.build.product_line=STM32F446xx
GenF4.menu.pnum.GENERIC_F446ZCHX.build.variant=STM32F4xx/F446Z(C-E)(H-J-T)
GenF4.menu.pnum.GENERIC_F446ZCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# Generic F446ZCJx
GenF4.menu.pnum.GENERIC_F446ZCJX=Generic F446ZCJx
GenF4.menu.pnum.GENERIC_F446ZCJX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F446ZCJX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F446ZCJX.build.board=GENERIC_F446ZCJX
GenF4.menu.pnum.GENERIC_F446ZCJX.build.product_line=STM32F446xx
GenF4.menu.pnum.GENERIC_F446ZCJX.build.variant=STM32F4xx/F446Z(C-E)(H-J-T)
GenF4.menu.pnum.GENERIC_F446ZCJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# Generic F446ZCTx
GenF4.menu.pnum.GENERIC_F446ZCTX=Generic F446ZCTx
GenF4.menu.pnum.GENERIC_F446ZCTX.upload.maximum_size=262144
GenF4.menu.pnum.GENERIC_F446ZCTX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F446ZCTX.build.board=GENERIC_F446ZCTX
GenF4.menu.pnum.GENERIC_F446ZCTX.build.product_line=STM32F446xx
GenF4.menu.pnum.GENERIC_F446ZCTX.build.variant=STM32F4xx/F446Z(C-E)(H-J-T)
GenF4.menu.pnum.GENERIC_F446ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# Generic F446ZEHx
GenF4.menu.pnum.GENERIC_F446ZEHX=Generic F446ZEHx
GenF4.menu.pnum.GENERIC_F446ZEHX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F446ZEHX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F446ZEHX.build.board=GENERIC_F446ZEHX
GenF4.menu.pnum.GENERIC_F446ZEHX.build.product_line=STM32F446xx
GenF4.menu.pnum.GENERIC_F446ZEHX.build.variant=STM32F4xx/F446Z(C-E)(H-J-T)
GenF4.menu.pnum.GENERIC_F446ZEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# Generic F446ZEJx
GenF4.menu.pnum.GENERIC_F446ZEJX=Generic F446ZEJx
GenF4.menu.pnum.GENERIC_F446ZEJX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F446ZEJX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F446ZEJX.build.board=GENERIC_F446ZEJX
GenF4.menu.pnum.GENERIC_F446ZEJX.build.product_line=STM32F446xx
GenF4.menu.pnum.GENERIC_F446ZEJX.build.variant=STM32F4xx/F446Z(C-E)(H-J-T)
GenF4.menu.pnum.GENERIC_F446ZEJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# Generic F446ZETx
GenF4.menu.pnum.GENERIC_F446ZETX=Generic F446ZETx
GenF4.menu.pnum.GENERIC_F446ZETX.upload.maximum_size=524288
GenF4.menu.pnum.GENERIC_F446ZETX.upload.maximum_data_size=131072
GenF4.menu.pnum.GENERIC_F446ZETX.build.board=GENERIC_F446ZETX
GenF4.menu.pnum.GENERIC_F446ZETX.build.product_line=STM32F446xx
GenF4.menu.pnum.GENERIC_F446ZETX.build.variant=STM32F4xx/F446Z(C-E)(H-J-T)
GenF4.menu.pnum.GENERIC_F446ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# Upload menu
GenF4.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenF4.menu.upload_method.swdMethod.upload.protocol=swd
GenF4.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenF4.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenF4.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenF4.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenF4.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenF4.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenF4.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenF4.menu.upload_method.serialMethod.upload.protocol=serial
GenF4.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenF4.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenF4.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenF4.menu.upload_method.dfuMethod.upload.protocol=dfu
GenF4.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenF4.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenF4.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenF4.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenF4.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenF4.menu.upload_method.hidMethod=HID Bootloader 2.2
GenF4.menu.upload_method.hidMethod.upload.protocol=hid22
GenF4.menu.upload_method.hidMethod.upload.tool=hid_upload
GenF4.menu.upload_method.hidMethod.build.flash_offset=0x4000
GenF4.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID

GenF4.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenF4.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenF4.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenF4.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenF4.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenF4.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenF4.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenF4.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic F7

GenF7.name=Generic STM32F7 series

GenF7.build.core=arduino
GenF7.build.board=GenF7
GenF7.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
GenF7.build.mcu=cortex-m7
GenF7.build.fpu=-mfpu=fpv4-sp-d16
GenF7.build.float-abi=-mfloat-abi=hard
GenF7.build.series=STM32F7xx
GenF7.build.flash_offset=0x0
GenF7.upload.maximum_size=0
GenF7.upload.maximum_data_size=0
GenF7.openocd.target=stm32f7x
GenF7.vid.0=0x0483
GenF7.pid.0=0x5740

# Generic F722RCTx
GenF7.menu.pnum.GENERIC_F722RCTX=Generic F722RCTx
GenF7.menu.pnum.GENERIC_F722RCTX.upload.maximum_size=262144
GenF7.menu.pnum.GENERIC_F722RCTX.upload.maximum_data_size=262144
GenF7.menu.pnum.GENERIC_F722RCTX.build.board=GENERIC_F722RCTX
GenF7.menu.pnum.GENERIC_F722RCTX.build.product_line=STM32F722xx
GenF7.menu.pnum.GENERIC_F722RCTX.build.variant=STM32F7xx/F722R(C-E)T_F730R8T_F732RET
GenF7.menu.pnum.GENERIC_F722RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F722.svd

# Generic F722RETx
GenF7.menu.pnum.GENERIC_F722RETX=Generic F722RETx
GenF7.menu.pnum.GENERIC_F722RETX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F722RETX.upload.maximum_data_size=262144
GenF7.menu.pnum.GENERIC_F722RETX.build.board=GENERIC_F722RETX
GenF7.menu.pnum.GENERIC_F722RETX.build.product_line=STM32F722xx
GenF7.menu.pnum.GENERIC_F722RETX.build.variant=STM32F7xx/F722R(C-E)T_F730R8T_F732RET
GenF7.menu.pnum.GENERIC_F722RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F722.svd

# Generic F722ZCTx
GenF7.menu.pnum.GENERIC_F722ZCTX=Generic F722ZCTx
GenF7.menu.pnum.GENERIC_F722ZCTX.upload.maximum_size=262144
GenF7.menu.pnum.GENERIC_F722ZCTX.upload.maximum_data_size=262144
GenF7.menu.pnum.GENERIC_F722ZCTX.build.board=GENERIC_F722ZCTX
GenF7.menu.pnum.GENERIC_F722ZCTX.build.product_line=STM32F722xx
GenF7.menu.pnum.GENERIC_F722ZCTX.build.variant=STM32F7xx/F722Z(C-E)T_F732ZET
GenF7.menu.pnum.GENERIC_F722ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F722.svd

# Generic F722ZETx
GenF7.menu.pnum.GENERIC_F722ZETX=Generic F722ZETx
GenF7.menu.pnum.GENERIC_F722ZETX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F722ZETX.upload.maximum_data_size=262144
GenF7.menu.pnum.GENERIC_F722ZETX.build.board=GENERIC_F722ZETX
GenF7.menu.pnum.GENERIC_F722ZETX.build.product_line=STM32F722xx
GenF7.menu.pnum.GENERIC_F722ZETX.build.variant=STM32F7xx/F722Z(C-E)T_F732ZET
GenF7.menu.pnum.GENERIC_F722ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F722.svd

# Generic F723ICKx
GenF7.menu.pnum.GENERIC_F723ICKX=Generic F723ICKx
GenF7.menu.pnum.GENERIC_F723ICKX.upload.maximum_size=262144
GenF7.menu.pnum.GENERIC_F723ICKX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F723ICKX.build.board=GENERIC_F723ICKX
GenF7.menu.pnum.GENERIC_F723ICKX.build.product_line=STM32F723xx
GenF7.menu.pnum.GENERIC_F723ICKX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K_F733IE(K-T)
GenF7.menu.pnum.GENERIC_F723ICKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F723.svd

# Generic F723ICTx
GenF7.menu.pnum.GENERIC_F723ICTX=Generic F723ICTx
GenF7.menu.pnum.GENERIC_F723ICTX.upload.maximum_size=262144
GenF7.menu.pnum.GENERIC_F723ICTX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F723ICTX.build.board=GENERIC_F723ICTX
GenF7.menu.pnum.GENERIC_F723ICTX.build.product_line=STM32F723xx
GenF7.menu.pnum.GENERIC_F723ICTX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K_F733IE(K-T)
GenF7.menu.pnum.GENERIC_F723ICTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F723.svd

# Generic F723IEKx
GenF7.menu.pnum.GENERIC_F723IEKX=Generic F723IEKx
GenF7.menu.pnum.GENERIC_F723IEKX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F723IEKX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F723IEKX.build.board=GENERIC_F723IEKX
GenF7.menu.pnum.GENERIC_F723IEKX.build.product_line=STM32F723xx
GenF7.menu.pnum.GENERIC_F723IEKX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K_F733IE(K-T)
GenF7.menu.pnum.GENERIC_F723IEKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F723.svd

# Generic F723IETx
GenF7.menu.pnum.GENERIC_F723IETX=Generic F723IETx
GenF7.menu.pnum.GENERIC_F723IETX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F723IETX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F723IETX.build.board=GENERIC_F723IETX
GenF7.menu.pnum.GENERIC_F723IETX.build.product_line=STM32F723xx
GenF7.menu.pnum.GENERIC_F723IETX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K_F733IE(K-T)
GenF7.menu.pnum.GENERIC_F723IETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F723.svd

# Generic F730I8Kx
GenF7.menu.pnum.GENERIC_F730I8KX=Generic F730I8Kx
GenF7.menu.pnum.GENERIC_F730I8KX.upload.maximum_size=65536
GenF7.menu.pnum.GENERIC_F730I8KX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F730I8KX.build.board=GENERIC_F730I8KX
GenF7.menu.pnum.GENERIC_F730I8KX.build.product_line=STM32F730xx
GenF7.menu.pnum.GENERIC_F730I8KX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K_F733IE(K-T)
GenF7.menu.pnum.GENERIC_F730I8KX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F730.svd

# Generic F730R8Tx
GenF7.menu.pnum.GENERIC_F730R8TX=Generic F730R8Tx
GenF7.menu.pnum.GENERIC_F730R8TX.upload.maximum_size=65536
GenF7.menu.pnum.GENERIC_F730R8TX.upload.maximum_data_size=262144
GenF7.menu.pnum.GENERIC_F730R8TX.build.board=GENERIC_F730R8TX
GenF7.menu.pnum.GENERIC_F730R8TX.build.product_line=STM32F730xx
GenF7.menu.pnum.GENERIC_F730R8TX.build.variant=STM32F7xx/F722R(C-E)T_F730R8T_F732RET
GenF7.menu.pnum.GENERIC_F730R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F730.svd

# Generic F732RETx
GenF7.menu.pnum.GENERIC_F732RETX=Generic F732RETx
GenF7.menu.pnum.GENERIC_F732RETX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F732RETX.upload.maximum_data_size=262144
GenF7.menu.pnum.GENERIC_F732RETX.build.board=GENERIC_F732RETX
GenF7.menu.pnum.GENERIC_F732RETX.build.product_line=STM32F732xx
GenF7.menu.pnum.GENERIC_F732RETX.build.variant=STM32F7xx/F722R(C-E)T_F730R8T_F732RET
GenF7.menu.pnum.GENERIC_F732RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F732.svd

# Generic F732ZETx
GenF7.menu.pnum.GENERIC_F732ZETX=Generic F732ZETx
GenF7.menu.pnum.GENERIC_F732ZETX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F732ZETX.upload.maximum_data_size=262144
GenF7.menu.pnum.GENERIC_F732ZETX.build.board=GENERIC_F732ZETX
GenF7.menu.pnum.GENERIC_F732ZETX.build.product_line=STM32F732xx
GenF7.menu.pnum.GENERIC_F732ZETX.build.variant=STM32F7xx/F722Z(C-E)T_F732ZET
GenF7.menu.pnum.GENERIC_F732ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F732.svd

# Generic F733IEKx
GenF7.menu.pnum.GENERIC_F733IEKX=Generic F733IEKx
GenF7.menu.pnum.GENERIC_F733IEKX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F733IEKX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F733IEKX.build.board=GENERIC_F733IEKX
GenF7.menu.pnum.GENERIC_F733IEKX.build.product_line=STM32F733xx
GenF7.menu.pnum.GENERIC_F733IEKX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K_F733IE(K-T)
GenF7.menu.pnum.GENERIC_F733IEKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F733.svd

# Generic F733IETx
GenF7.menu.pnum.GENERIC_F733IETX=Generic F733IETx
GenF7.menu.pnum.GENERIC_F733IETX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F733IETX.upload.maximum_data_size=196608
GenF7.menu.pnum.GENERIC_F733IETX.build.board=GENERIC_F733IETX
GenF7.menu.pnum.GENERIC_F733IETX.build.product_line=STM32F733xx
GenF7.menu.pnum.GENERIC_F733IETX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K_F733IE(K-T)
GenF7.menu.pnum.GENERIC_F733IETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F733.svd

# Generic F745ZETx
GenF7.menu.pnum.GENERIC_F745ZETX=Generic F745ZETx
GenF7.menu.pnum.GENERIC_F745ZETX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F745ZETX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F745ZETX.build.board=GENERIC_F745ZETX
GenF7.menu.pnum.GENERIC_F745ZETX.build.product_line=STM32F745xx
GenF7.menu.pnum.GENERIC_F745ZETX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
GenF7.menu.pnum.GENERIC_F745ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F745.svd

# Generic F745ZGTx
GenF7.menu.pnum.GENERIC_F745ZGTX=Generic F745ZGTx
GenF7.menu.pnum.GENERIC_F745ZGTX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F745ZGTX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F745ZGTX.build.board=GENERIC_F745ZGTX
GenF7.menu.pnum.GENERIC_F745ZGTX.build.product_line=STM32F745xx
GenF7.menu.pnum.GENERIC_F745ZGTX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
GenF7.menu.pnum.GENERIC_F745ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F745.svd

# Generic F746BETx
GenF7.menu.pnum.GENERIC_F746BETX=Generic F746BETx
GenF7.menu.pnum.GENERIC_F746BETX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F746BETX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F746BETX.build.board=GENERIC_F746BETX
GenF7.menu.pnum.GENERIC_F746BETX.build.product_line=STM32F746xx
GenF7.menu.pnum.GENERIC_F746BETX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H_F750N8H_F756BGT_F756NGH
GenF7.menu.pnum.GENERIC_F746BETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd

# Generic F746BGTx
GenF7.menu.pnum.GENERIC_F746BGTX=Generic F746BGTx
GenF7.menu.pnum.GENERIC_F746BGTX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F746BGTX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F746BGTX.build.board=GENERIC_F746BGTX
GenF7.menu.pnum.GENERIC_F746BGTX.build.product_line=STM32F746xx
GenF7.menu.pnum.GENERIC_F746BGTX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H_F750N8H_F756BGT_F756NGH
GenF7.menu.pnum.GENERIC_F746BGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd

# Generic F746NEHx
GenF7.menu.pnum.GENERIC_F746NEHX=Generic F746NEHx
GenF7.menu.pnum.GENERIC_F746NEHX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F746NEHX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F746NEHX.build.board=GENERIC_F746NEHX
GenF7.menu.pnum.GENERIC_F746NEHX.build.product_line=STM32F746xx
GenF7.menu.pnum.GENERIC_F746NEHX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H_F750N8H_F756BGT_F756NGH
GenF7.menu.pnum.GENERIC_F746NEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd

# Generic F746NGHx
GenF7.menu.pnum.GENERIC_F746NGHX=Generic F746NGHx
GenF7.menu.pnum.GENERIC_F746NGHX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F746NGHX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F746NGHX.build.board=GENERIC_F746NGHX
GenF7.menu.pnum.GENERIC_F746NGHX.build.product_line=STM32F746xx
GenF7.menu.pnum.GENERIC_F746NGHX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H_F750N8H_F756BGT_F756NGH
GenF7.menu.pnum.GENERIC_F746NGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd

# Generic F746ZETx
GenF7.menu.pnum.GENERIC_F746ZETX=Generic F746ZETx
GenF7.menu.pnum.GENERIC_F746ZETX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F746ZETX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F746ZETX.build.board=GENERIC_F746ZETX
GenF7.menu.pnum.GENERIC_F746ZETX.build.product_line=STM32F746xx
GenF7.menu.pnum.GENERIC_F746ZETX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
GenF7.menu.pnum.GENERIC_F746ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd

# Generic F746ZEYx
GenF7.menu.pnum.GENERIC_F746ZEYX=Generic F746ZEYx
GenF7.menu.pnum.GENERIC_F746ZEYX.upload.maximum_size=524288
GenF7.menu.pnum.GENERIC_F746ZEYX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F746ZEYX.build.board=GENERIC_F746ZEYX
GenF7.menu.pnum.GENERIC_F746ZEYX.build.product_line=STM32F746xx
GenF7.menu.pnum.GENERIC_F746ZEYX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
GenF7.menu.pnum.GENERIC_F746ZEYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd

# Generic F746ZGTx
GenF7.menu.pnum.GENERIC_F746ZGTX=Generic F746ZGTx
GenF7.menu.pnum.GENERIC_F746ZGTX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F746ZGTX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F746ZGTX.build.board=GENERIC_F746ZGTX
GenF7.menu.pnum.GENERIC_F746ZGTX.build.product_line=STM32F746xx
GenF7.menu.pnum.GENERIC_F746ZGTX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
GenF7.menu.pnum.GENERIC_F746ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd

# Generic F746ZGYx
GenF7.menu.pnum.GENERIC_F746ZGYX=Generic F746ZGYx
GenF7.menu.pnum.GENERIC_F746ZGYX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F746ZGYX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F746ZGYX.build.board=GENERIC_F746ZGYX
GenF7.menu.pnum.GENERIC_F746ZGYX.build.product_line=STM32F746xx
GenF7.menu.pnum.GENERIC_F746ZGYX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
GenF7.menu.pnum.GENERIC_F746ZGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd

# Generic F750N8Hx
GenF7.menu.pnum.GENERIC_F750N8HX=Generic F750N8Hx
GenF7.menu.pnum.GENERIC_F750N8HX.upload.maximum_size=65536
GenF7.menu.pnum.GENERIC_F750N8HX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F750N8HX.build.board=GENERIC_F750N8HX
GenF7.menu.pnum.GENERIC_F750N8HX.build.product_line=STM32F750xx
GenF7.menu.pnum.GENERIC_F750N8HX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H_F750N8H_F756BGT_F756NGH
GenF7.menu.pnum.GENERIC_F750N8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F750.svd

# Generic F750Z8Tx
GenF7.menu.pnum.GENERIC_F750Z8TX=Generic F750Z8Tx
GenF7.menu.pnum.GENERIC_F750Z8TX.upload.maximum_size=65536
GenF7.menu.pnum.GENERIC_F750Z8TX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F750Z8TX.build.board=GENERIC_F750Z8TX
GenF7.menu.pnum.GENERIC_F750Z8TX.build.product_line=STM32F750xx
GenF7.menu.pnum.GENERIC_F750Z8TX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
GenF7.menu.pnum.GENERIC_F750Z8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F750.svd

# Generic F756BGTx
GenF7.menu.pnum.GENERIC_F756BGTX=Generic F756BGTx
GenF7.menu.pnum.GENERIC_F756BGTX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F756BGTX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F756BGTX.build.board=GENERIC_F756BGTX
GenF7.menu.pnum.GENERIC_F756BGTX.build.product_line=STM32F756xx
GenF7.menu.pnum.GENERIC_F756BGTX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H_F750N8H_F756BGT_F756NGH
GenF7.menu.pnum.GENERIC_F756BGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F756.svd

# Generic F756NGHx
GenF7.menu.pnum.GENERIC_F756NGHX=Generic F756NGHx
GenF7.menu.pnum.GENERIC_F756NGHX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F756NGHX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F756NGHX.build.board=GENERIC_F756NGHX
GenF7.menu.pnum.GENERIC_F756NGHX.build.product_line=STM32F756xx
GenF7.menu.pnum.GENERIC_F756NGHX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H_F750N8H_F756BGT_F756NGH
GenF7.menu.pnum.GENERIC_F756NGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F756.svd

# Generic F756ZGTx
GenF7.menu.pnum.GENERIC_F756ZGTX=Generic F756ZGTx
GenF7.menu.pnum.GENERIC_F756ZGTX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F756ZGTX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F756ZGTX.build.board=GENERIC_F756ZGTX
GenF7.menu.pnum.GENERIC_F756ZGTX.build.product_line=STM32F756xx
GenF7.menu.pnum.GENERIC_F756ZGTX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
GenF7.menu.pnum.GENERIC_F756ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F756.svd

# Generic F756ZGYx
GenF7.menu.pnum.GENERIC_F756ZGYX=Generic F756ZGYx
GenF7.menu.pnum.GENERIC_F756ZGYX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F756ZGYX.upload.maximum_data_size=327680
GenF7.menu.pnum.GENERIC_F756ZGYX.build.board=GENERIC_F756ZGYX
GenF7.menu.pnum.GENERIC_F756ZGYX.build.product_line=STM32F756xx
GenF7.menu.pnum.GENERIC_F756ZGYX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
GenF7.menu.pnum.GENERIC_F756ZGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F756.svd

# Generic F765IGKx
GenF7.menu.pnum.GENERIC_F765IGKX=Generic F765IGKx
GenF7.menu.pnum.GENERIC_F765IGKX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F765IGKX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F765IGKX.build.board=GENERIC_F765IGKX
GenF7.menu.pnum.GENERIC_F765IGKX.build.product_line=STM32F765xx
GenF7.menu.pnum.GENERIC_F765IGKX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G-I)(K-T)_F777II(K-T)
GenF7.menu.pnum.GENERIC_F765IGKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd

# Generic F765IGTx
GenF7.menu.pnum.GENERIC_F765IGTX=Generic F765IGTx
GenF7.menu.pnum.GENERIC_F765IGTX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F765IGTX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F765IGTX.build.board=GENERIC_F765IGTX
GenF7.menu.pnum.GENERIC_F765IGTX.build.product_line=STM32F765xx
GenF7.menu.pnum.GENERIC_F765IGTX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G-I)(K-T)_F777II(K-T)
GenF7.menu.pnum.GENERIC_F765IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd

# Generic F765IIKx
GenF7.menu.pnum.GENERIC_F765IIKX=Generic F765IIKx
GenF7.menu.pnum.GENERIC_F765IIKX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F765IIKX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F765IIKX.build.board=GENERIC_F765IIKX
GenF7.menu.pnum.GENERIC_F765IIKX.build.product_line=STM32F765xx
GenF7.menu.pnum.GENERIC_F765IIKX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G-I)(K-T)_F777II(K-T)
GenF7.menu.pnum.GENERIC_F765IIKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd

# Generic F765IITx
GenF7.menu.pnum.GENERIC_F765IITX=Generic F765IITx
GenF7.menu.pnum.GENERIC_F765IITX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F765IITX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F765IITX.build.board=GENERIC_F765IITX
GenF7.menu.pnum.GENERIC_F765IITX.build.product_line=STM32F765xx
GenF7.menu.pnum.GENERIC_F765IITX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G-I)(K-T)_F777II(K-T)
GenF7.menu.pnum.GENERIC_F765IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd

# Generic F765VGHx
GenF7.menu.pnum.GENERIC_F765VGHX=Generic F765VGHx
GenF7.menu.pnum.GENERIC_F765VGHX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F765VGHX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F765VGHX.build.board=GENERIC_F765VGHX
GenF7.menu.pnum.GENERIC_F765VGHX.build.product_line=STM32F765xx
GenF7.menu.pnum.GENERIC_F765VGHX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G-I)(H-T)_F777VI(H-T)
GenF7.menu.pnum.GENERIC_F765VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd

# Generic F765VGTx
GenF7.menu.pnum.GENERIC_F765VGTX=Generic F765VGTx
GenF7.menu.pnum.GENERIC_F765VGTX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F765VGTX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F765VGTX.build.board=GENERIC_F765VGTX
GenF7.menu.pnum.GENERIC_F765VGTX.build.product_line=STM32F765xx
GenF7.menu.pnum.GENERIC_F765VGTX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G-I)(H-T)_F777VI(H-T)
GenF7.menu.pnum.GENERIC_F765VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd

# Generic F765VIHx
GenF7.menu.pnum.GENERIC_F765VIHX=Generic F765VIHx
GenF7.menu.pnum.GENERIC_F765VIHX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F765VIHX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F765VIHX.build.board=GENERIC_F765VIHX
GenF7.menu.pnum.GENERIC_F765VIHX.build.product_line=STM32F765xx
GenF7.menu.pnum.GENERIC_F765VIHX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G-I)(H-T)_F777VI(H-T)
GenF7.menu.pnum.GENERIC_F765VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd

# Generic F765VITx
GenF7.menu.pnum.GENERIC_F765VITX=Generic F765VITx
GenF7.menu.pnum.GENERIC_F765VITX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F765VITX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F765VITX.build.board=GENERIC_F765VITX
GenF7.menu.pnum.GENERIC_F765VITX.build.product_line=STM32F765xx
GenF7.menu.pnum.GENERIC_F765VITX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G-I)(H-T)_F777VI(H-T)
GenF7.menu.pnum.GENERIC_F765VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd

# Generic F765ZGTx
GenF7.menu.pnum.GENERIC_F765ZGTX=Generic F765ZGTx
GenF7.menu.pnum.GENERIC_F765ZGTX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F765ZGTX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F765ZGTX.build.board=GENERIC_F765ZGTX
GenF7.menu.pnum.GENERIC_F765ZGTX.build.product_line=STM32F765xx
GenF7.menu.pnum.GENERIC_F765ZGTX.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T_F777ZIT
GenF7.menu.pnum.GENERIC_F765ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd

# Generic F765ZITx
GenF7.menu.pnum.GENERIC_F765ZITX=Generic F765ZITx
GenF7.menu.pnum.GENERIC_F765ZITX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F765ZITX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F765ZITX.build.board=GENERIC_F765ZITX
GenF7.menu.pnum.GENERIC_F765ZITX.build.product_line=STM32F765xx
GenF7.menu.pnum.GENERIC_F765ZITX.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T_F777ZIT
GenF7.menu.pnum.GENERIC_F765ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd

# Generic F767IGKx
GenF7.menu.pnum.GENERIC_F767IGKX=Generic F767IGKx
GenF7.menu.pnum.GENERIC_F767IGKX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F767IGKX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F767IGKX.build.board=GENERIC_F767IGKX
GenF7.menu.pnum.GENERIC_F767IGKX.build.product_line=STM32F767xx
GenF7.menu.pnum.GENERIC_F767IGKX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G-I)(K-T)_F777II(K-T)
GenF7.menu.pnum.GENERIC_F767IGKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd

# Generic F767IGTx
GenF7.menu.pnum.GENERIC_F767IGTX=Generic F767IGTx
GenF7.menu.pnum.GENERIC_F767IGTX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F767IGTX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F767IGTX.build.board=GENERIC_F767IGTX
GenF7.menu.pnum.GENERIC_F767IGTX.build.product_line=STM32F767xx
GenF7.menu.pnum.GENERIC_F767IGTX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G-I)(K-T)_F777II(K-T)
GenF7.menu.pnum.GENERIC_F767IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd

# Generic F767IIKx
GenF7.menu.pnum.GENERIC_F767IIKX=Generic F767IIKx
GenF7.menu.pnum.GENERIC_F767IIKX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F767IIKX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F767IIKX.build.board=GENERIC_F767IIKX
GenF7.menu.pnum.GENERIC_F767IIKX.build.product_line=STM32F767xx
GenF7.menu.pnum.GENERIC_F767IIKX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G-I)(K-T)_F777II(K-T)
GenF7.menu.pnum.GENERIC_F767IIKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd

# Generic F767IITx
GenF7.menu.pnum.GENERIC_F767IITX=Generic F767IITx
GenF7.menu.pnum.GENERIC_F767IITX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F767IITX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F767IITX.build.board=GENERIC_F767IITX
GenF7.menu.pnum.GENERIC_F767IITX.build.product_line=STM32F767xx
GenF7.menu.pnum.GENERIC_F767IITX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G-I)(K-T)_F777II(K-T)
GenF7.menu.pnum.GENERIC_F767IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd

# Generic F767VGHx
GenF7.menu.pnum.GENERIC_F767VGHX=Generic F767VGHx
GenF7.menu.pnum.GENERIC_F767VGHX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F767VGHX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F767VGHX.build.board=GENERIC_F767VGHX
GenF7.menu.pnum.GENERIC_F767VGHX.build.product_line=STM32F767xx
GenF7.menu.pnum.GENERIC_F767VGHX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G-I)(H-T)_F777VI(H-T)
GenF7.menu.pnum.GENERIC_F767VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd

# Generic F767VGTx
GenF7.menu.pnum.GENERIC_F767VGTX=Generic F767VGTx
GenF7.menu.pnum.GENERIC_F767VGTX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F767VGTX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F767VGTX.build.board=GENERIC_F767VGTX
GenF7.menu.pnum.GENERIC_F767VGTX.build.product_line=STM32F767xx
GenF7.menu.pnum.GENERIC_F767VGTX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G-I)(H-T)_F777VI(H-T)
GenF7.menu.pnum.GENERIC_F767VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd

# Generic F767VIHx
GenF7.menu.pnum.GENERIC_F767VIHX=Generic F767VIHx
GenF7.menu.pnum.GENERIC_F767VIHX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F767VIHX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F767VIHX.build.board=GENERIC_F767VIHX
GenF7.menu.pnum.GENERIC_F767VIHX.build.product_line=STM32F767xx
GenF7.menu.pnum.GENERIC_F767VIHX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G-I)(H-T)_F777VI(H-T)
GenF7.menu.pnum.GENERIC_F767VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd

# Generic F767VITx
GenF7.menu.pnum.GENERIC_F767VITX=Generic F767VITx
GenF7.menu.pnum.GENERIC_F767VITX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F767VITX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F767VITX.build.board=GENERIC_F767VITX
GenF7.menu.pnum.GENERIC_F767VITX.build.product_line=STM32F767xx
GenF7.menu.pnum.GENERIC_F767VITX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G-I)(H-T)_F777VI(H-T)
GenF7.menu.pnum.GENERIC_F767VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd

# Generic F767ZGTx
GenF7.menu.pnum.GENERIC_F767ZGTX=Generic F767ZGTx
GenF7.menu.pnum.GENERIC_F767ZGTX.upload.maximum_size=1048576
GenF7.menu.pnum.GENERIC_F767ZGTX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F767ZGTX.build.board=GENERIC_F767ZGTX
GenF7.menu.pnum.GENERIC_F767ZGTX.build.product_line=STM32F767xx
GenF7.menu.pnum.GENERIC_F767ZGTX.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T_F777ZIT
GenF7.menu.pnum.GENERIC_F767ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd

# Generic F767ZITx
GenF7.menu.pnum.GENERIC_F767ZITX=Generic F767ZITx
GenF7.menu.pnum.GENERIC_F767ZITX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F767ZITX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F767ZITX.build.board=GENERIC_F767ZITX
GenF7.menu.pnum.GENERIC_F767ZITX.build.product_line=STM32F767xx
GenF7.menu.pnum.GENERIC_F767ZITX.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T_F777ZIT
GenF7.menu.pnum.GENERIC_F767ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd

# Generic F777IIKx
GenF7.menu.pnum.GENERIC_F777IIKX=Generic F777IIKx
GenF7.menu.pnum.GENERIC_F777IIKX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F777IIKX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F777IIKX.build.board=GENERIC_F777IIKX
GenF7.menu.pnum.GENERIC_F777IIKX.build.product_line=STM32F777xx
GenF7.menu.pnum.GENERIC_F777IIKX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G-I)(K-T)_F777II(K-T)
GenF7.menu.pnum.GENERIC_F777IIKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F777.svd

# Generic F777IITx
GenF7.menu.pnum.GENERIC_F777IITX=Generic F777IITx
GenF7.menu.pnum.GENERIC_F777IITX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F777IITX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F777IITX.build.board=GENERIC_F777IITX
GenF7.menu.pnum.GENERIC_F777IITX.build.product_line=STM32F777xx
GenF7.menu.pnum.GENERIC_F777IITX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G-I)(K-T)_F777II(K-T)
GenF7.menu.pnum.GENERIC_F777IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F777.svd

# Generic F777VIHx
GenF7.menu.pnum.GENERIC_F777VIHX=Generic F777VIHx
GenF7.menu.pnum.GENERIC_F777VIHX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F777VIHX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F777VIHX.build.board=GENERIC_F777VIHX
GenF7.menu.pnum.GENERIC_F777VIHX.build.product_line=STM32F777xx
GenF7.menu.pnum.GENERIC_F777VIHX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G-I)(H-T)_F777VI(H-T)
GenF7.menu.pnum.GENERIC_F777VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F777.svd

# Generic F777VITx
GenF7.menu.pnum.GENERIC_F777VITX=Generic F777VITx
GenF7.menu.pnum.GENERIC_F777VITX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F777VITX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F777VITX.build.board=GENERIC_F777VITX
GenF7.menu.pnum.GENERIC_F777VITX.build.product_line=STM32F777xx
GenF7.menu.pnum.GENERIC_F777VITX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G-I)(H-T)_F777VI(H-T)
GenF7.menu.pnum.GENERIC_F777VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F777.svd

# Generic F777ZITx
GenF7.menu.pnum.GENERIC_F777ZITX=Generic F777ZITx
GenF7.menu.pnum.GENERIC_F777ZITX.upload.maximum_size=2097152
GenF7.menu.pnum.GENERIC_F777ZITX.upload.maximum_data_size=393216
GenF7.menu.pnum.GENERIC_F777ZITX.build.board=GENERIC_F777ZITX
GenF7.menu.pnum.GENERIC_F777ZITX.build.product_line=STM32F777xx
GenF7.menu.pnum.GENERIC_F777ZITX.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T_F777ZIT
GenF7.menu.pnum.GENERIC_F777ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F777.svd

# Upload menu
GenF7.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenF7.menu.upload_method.swdMethod.upload.protocol=swd
GenF7.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenF7.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenF7.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenF7.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenF7.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenF7.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenF7.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenF7.menu.upload_method.serialMethod.upload.protocol=serial
GenF7.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenF7.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenF7.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenF7.menu.upload_method.dfuMethod.upload.protocol=dfu
GenF7.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenF7.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenF7.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenF7.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenF7.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenF7.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenF7.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenF7.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenF7.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenF7.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenF7.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenF7.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenF7.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

###############################
# Generic G0
GenG0.name=Generic STM32G0 series

GenG0.build.core=arduino
GenG0.build.board=GenG0
GenG0.build.mcu=cortex-m0plus
GenG0.build.series=STM32G0xx
GenG0.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
GenG0.build.flash_offset=0x0
GenG0.upload.maximum_size=0
GenG0.upload.maximum_data_size=0
GenG0.openocd.target=stm32g0x
GenG0.vid.0=0x0483
GenG0.pid.0=0x5740

# AGAFIA SG0
GenG0.menu.pnum.AGAFIA_SG0=AGAFIA SG0
GenG0.menu.pnum.AGAFIA_SG0.upload.maximum_size=131072
GenG0.menu.pnum.AGAFIA_SG0.upload.maximum_data_size=36864
GenG0.menu.pnum.AGAFIA_SG0.build.board=AGAFIA_SG0
GenG0.menu.pnum.AGAFIA_SG0.build.product_line=STM32G071xx
GenG0.menu.pnum.AGAFIA_SG0.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
GenG0.menu.pnum.AGAFIA_SG0.build.variant_h=variant_{build.board}.h
GenG0.menu.pnum.AGAFIA_SG0.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Aurora One G030K8
GenG0.menu.pnum.AURORA_ONE=Aurora One
GenG0.menu.pnum.AURORA_ONE.upload.maximum_size=65536
GenG0.menu.pnum.AURORA_ONE.upload.maximum_data_size=8192
GenG0.menu.pnum.AURORA_ONE.build.board=AURORA_ONE
GenG0.menu.pnum.AURORA_ONE.build.product_line=STM32G030xx
GenG0.menu.pnum.AURORA_ONE.build.variant=STM32G0xx/G030K(6-8)T
GenG0.menu.pnum.AURORA_ONE.build.variant_h=variant_{build.board}.h
GenG0.menu.pnum.AURORA_ONE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd

# Generic G030C6Tx
GenG0.menu.pnum.GENERIC_G030C6TX=Generic G030C6Tx
GenG0.menu.pnum.GENERIC_G030C6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G030C6TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G030C6TX.build.board=GENERIC_G030C6TX
GenG0.menu.pnum.GENERIC_G030C6TX.build.product_line=STM32G030xx
GenG0.menu.pnum.GENERIC_G030C6TX.build.variant=STM32G0xx/G030C(6-8)T
GenG0.menu.pnum.GENERIC_G030C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd

# Generic G030C8Tx
GenG0.menu.pnum.GENERIC_G030C8TX=Generic G030C8Tx
GenG0.menu.pnum.GENERIC_G030C8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G030C8TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G030C8TX.build.board=GENERIC_G030C8TX
GenG0.menu.pnum.GENERIC_G030C8TX.build.product_line=STM32G030xx
GenG0.menu.pnum.GENERIC_G030C8TX.build.variant=STM32G0xx/G030C(6-8)T
GenG0.menu.pnum.GENERIC_G030C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd

# Generic G030F6Px
GenG0.menu.pnum.GENERIC_G030F6PX=Generic G030F6Px
GenG0.menu.pnum.GENERIC_G030F6PX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G030F6PX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G030F6PX.build.board=GENERIC_G030F6PX
GenG0.menu.pnum.GENERIC_G030F6PX.build.product_line=STM32G030xx
GenG0.menu.pnum.GENERIC_G030F6PX.build.variant=STM32G0xx/G030F6P
GenG0.menu.pnum.GENERIC_G030F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd

# Generic G030J6Mx
GenG0.menu.pnum.GENERIC_G030J6MX=Generic G030J6Mx
GenG0.menu.pnum.GENERIC_G030J6MX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G030J6MX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G030J6MX.build.board=GENERIC_G030J6MX
GenG0.menu.pnum.GENERIC_G030J6MX.build.product_line=STM32G030xx
GenG0.menu.pnum.GENERIC_G030J6MX.build.variant=STM32G0xx/G030J6M
GenG0.menu.pnum.GENERIC_G030J6MX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd

# Generic G030K6Tx
GenG0.menu.pnum.GENERIC_G030K6TX=Generic G030K6Tx
GenG0.menu.pnum.GENERIC_G030K6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G030K6TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G030K6TX.build.board=GENERIC_G030K6TX
GenG0.menu.pnum.GENERIC_G030K6TX.build.product_line=STM32G030xx
GenG0.menu.pnum.GENERIC_G030K6TX.build.variant=STM32G0xx/G030K(6-8)T
GenG0.menu.pnum.GENERIC_G030K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd

# Generic G030K8Tx
GenG0.menu.pnum.GENERIC_G030K8TX=Generic G030K8Tx
GenG0.menu.pnum.GENERIC_G030K8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G030K8TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G030K8TX.build.board=GENERIC_G030K8TX
GenG0.menu.pnum.GENERIC_G030K8TX.build.product_line=STM32G030xx
GenG0.menu.pnum.GENERIC_G030K8TX.build.variant=STM32G0xx/G030K(6-8)T
GenG0.menu.pnum.GENERIC_G030K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd

# Generic G031C4Tx
GenG0.menu.pnum.GENERIC_G031C4TX=Generic G031C4Tx
GenG0.menu.pnum.GENERIC_G031C4TX.upload.maximum_size=16384
GenG0.menu.pnum.GENERIC_G031C4TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031C4TX.build.board=GENERIC_G031C4TX
GenG0.menu.pnum.GENERIC_G031C4TX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031C4TX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G031C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031C4Ux
GenG0.menu.pnum.GENERIC_G031C4UX=Generic G031C4Ux
GenG0.menu.pnum.GENERIC_G031C4UX.upload.maximum_size=16384
GenG0.menu.pnum.GENERIC_G031C4UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031C4UX.build.board=GENERIC_G031C4UX
GenG0.menu.pnum.GENERIC_G031C4UX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031C4UX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G031C4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031C6Tx
GenG0.menu.pnum.GENERIC_G031C6TX=Generic G031C6Tx
GenG0.menu.pnum.GENERIC_G031C6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G031C6TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031C6TX.build.board=GENERIC_G031C6TX
GenG0.menu.pnum.GENERIC_G031C6TX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031C6TX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G031C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031C6Ux
GenG0.menu.pnum.GENERIC_G031C6UX=Generic G031C6Ux
GenG0.menu.pnum.GENERIC_G031C6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G031C6UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031C6UX.build.board=GENERIC_G031C6UX
GenG0.menu.pnum.GENERIC_G031C6UX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031C6UX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G031C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031C8Tx
GenG0.menu.pnum.GENERIC_G031C8TX=Generic G031C8Tx
GenG0.menu.pnum.GENERIC_G031C8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G031C8TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031C8TX.build.board=GENERIC_G031C8TX
GenG0.menu.pnum.GENERIC_G031C8TX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031C8TX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G031C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031C8Ux
GenG0.menu.pnum.GENERIC_G031C8UX=Generic G031C8Ux
GenG0.menu.pnum.GENERIC_G031C8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G031C8UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031C8UX.build.board=GENERIC_G031C8UX
GenG0.menu.pnum.GENERIC_G031C8UX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031C8UX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G031C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031F4Px
GenG0.menu.pnum.GENERIC_G031F4PX=Generic G031F4Px
GenG0.menu.pnum.GENERIC_G031F4PX.upload.maximum_size=16384
GenG0.menu.pnum.GENERIC_G031F4PX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031F4PX.build.board=GENERIC_G031F4PX
GenG0.menu.pnum.GENERIC_G031F4PX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031F4PX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G041F(6-8)P_G041Y8Y
GenG0.menu.pnum.GENERIC_G031F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031F6Px
GenG0.menu.pnum.GENERIC_G031F6PX=Generic G031F6Px
GenG0.menu.pnum.GENERIC_G031F6PX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G031F6PX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031F6PX.build.board=GENERIC_G031F6PX
GenG0.menu.pnum.GENERIC_G031F6PX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031F6PX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G041F(6-8)P_G041Y8Y
GenG0.menu.pnum.GENERIC_G031F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031F8Px
GenG0.menu.pnum.GENERIC_G031F8PX=Generic G031F8Px
GenG0.menu.pnum.GENERIC_G031F8PX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G031F8PX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031F8PX.build.board=GENERIC_G031F8PX
GenG0.menu.pnum.GENERIC_G031F8PX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031F8PX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G041F(6-8)P_G041Y8Y
GenG0.menu.pnum.GENERIC_G031F8PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031G4Ux
GenG0.menu.pnum.GENERIC_G031G4UX=Generic G031G4Ux
GenG0.menu.pnum.GENERIC_G031G4UX.upload.maximum_size=16384
GenG0.menu.pnum.GENERIC_G031G4UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031G4UX.build.board=GENERIC_G031G4UX
GenG0.menu.pnum.GENERIC_G031G4UX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031G4UX.build.variant=STM32G0xx/G031G(4-6-8)U_G041G(6-8)U
GenG0.menu.pnum.GENERIC_G031G4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031G6Ux
GenG0.menu.pnum.GENERIC_G031G6UX=Generic G031G6Ux
GenG0.menu.pnum.GENERIC_G031G6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G031G6UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031G6UX.build.board=GENERIC_G031G6UX
GenG0.menu.pnum.GENERIC_G031G6UX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031G6UX.build.variant=STM32G0xx/G031G(4-6-8)U_G041G(6-8)U
GenG0.menu.pnum.GENERIC_G031G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031G8Ux
GenG0.menu.pnum.GENERIC_G031G8UX=Generic G031G8Ux
GenG0.menu.pnum.GENERIC_G031G8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G031G8UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031G8UX.build.board=GENERIC_G031G8UX
GenG0.menu.pnum.GENERIC_G031G8UX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031G8UX.build.variant=STM32G0xx/G031G(4-6-8)U_G041G(6-8)U
GenG0.menu.pnum.GENERIC_G031G8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031J4Mx
GenG0.menu.pnum.GENERIC_G031J4MX=Generic G031J4Mx
GenG0.menu.pnum.GENERIC_G031J4MX.upload.maximum_size=16384
GenG0.menu.pnum.GENERIC_G031J4MX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031J4MX.build.board=GENERIC_G031J4MX
GenG0.menu.pnum.GENERIC_G031J4MX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031J4MX.build.variant=STM32G0xx/G031J(4-6)M_G041J6M
GenG0.menu.pnum.GENERIC_G031J4MX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031J6Mx
GenG0.menu.pnum.GENERIC_G031J6MX=Generic G031J6Mx
GenG0.menu.pnum.GENERIC_G031J6MX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G031J6MX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031J6MX.build.board=GENERIC_G031J6MX
GenG0.menu.pnum.GENERIC_G031J6MX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031J6MX.build.variant=STM32G0xx/G031J(4-6)M_G041J6M
GenG0.menu.pnum.GENERIC_G031J6MX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031K4Tx
GenG0.menu.pnum.GENERIC_G031K4TX=Generic G031K4Tx
GenG0.menu.pnum.GENERIC_G031K4TX.upload.maximum_size=16384
GenG0.menu.pnum.GENERIC_G031K4TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031K4TX.build.board=GENERIC_G031K4TX
GenG0.menu.pnum.GENERIC_G031K4TX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031K4TX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G031K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031K4Ux
GenG0.menu.pnum.GENERIC_G031K4UX=Generic G031K4Ux
GenG0.menu.pnum.GENERIC_G031K4UX.upload.maximum_size=16384
GenG0.menu.pnum.GENERIC_G031K4UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031K4UX.build.board=GENERIC_G031K4UX
GenG0.menu.pnum.GENERIC_G031K4UX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031K4UX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G031K4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031K6Tx
GenG0.menu.pnum.GENERIC_G031K6TX=Generic G031K6Tx
GenG0.menu.pnum.GENERIC_G031K6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G031K6TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031K6TX.build.board=GENERIC_G031K6TX
GenG0.menu.pnum.GENERIC_G031K6TX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031K6TX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G031K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031K6Ux
GenG0.menu.pnum.GENERIC_G031K6UX=Generic G031K6Ux
GenG0.menu.pnum.GENERIC_G031K6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G031K6UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031K6UX.build.board=GENERIC_G031K6UX
GenG0.menu.pnum.GENERIC_G031K6UX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031K6UX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G031K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031K8Tx
GenG0.menu.pnum.GENERIC_G031K8TX=Generic G031K8Tx
GenG0.menu.pnum.GENERIC_G031K8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G031K8TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031K8TX.build.board=GENERIC_G031K8TX
GenG0.menu.pnum.GENERIC_G031K8TX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031K8TX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G031K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031K8Ux
GenG0.menu.pnum.GENERIC_G031K8UX=Generic G031K8Ux
GenG0.menu.pnum.GENERIC_G031K8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G031K8UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031K8UX.build.board=GENERIC_G031K8UX
GenG0.menu.pnum.GENERIC_G031K8UX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031K8UX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G031K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G031Y8Yx
GenG0.menu.pnum.GENERIC_G031Y8YX=Generic G031Y8Yx
GenG0.menu.pnum.GENERIC_G031Y8YX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G031Y8YX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G031Y8YX.build.board=GENERIC_G031Y8YX
GenG0.menu.pnum.GENERIC_G031Y8YX.build.product_line=STM32G031xx
GenG0.menu.pnum.GENERIC_G031Y8YX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G041F(6-8)P_G041Y8Y
GenG0.menu.pnum.GENERIC_G031Y8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd

# Generic G041C6Tx
GenG0.menu.pnum.GENERIC_G041C6TX=Generic G041C6Tx
GenG0.menu.pnum.GENERIC_G041C6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G041C6TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041C6TX.build.board=GENERIC_G041C6TX
GenG0.menu.pnum.GENERIC_G041C6TX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041C6TX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G041C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041C6Ux
GenG0.menu.pnum.GENERIC_G041C6UX=Generic G041C6Ux
GenG0.menu.pnum.GENERIC_G041C6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G041C6UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041C6UX.build.board=GENERIC_G041C6UX
GenG0.menu.pnum.GENERIC_G041C6UX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041C6UX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G041C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041C8Tx
GenG0.menu.pnum.GENERIC_G041C8TX=Generic G041C8Tx
GenG0.menu.pnum.GENERIC_G041C8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G041C8TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041C8TX.build.board=GENERIC_G041C8TX
GenG0.menu.pnum.GENERIC_G041C8TX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041C8TX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G041C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041C8Ux
GenG0.menu.pnum.GENERIC_G041C8UX=Generic G041C8Ux
GenG0.menu.pnum.GENERIC_G041C8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G041C8UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041C8UX.build.board=GENERIC_G041C8UX
GenG0.menu.pnum.GENERIC_G041C8UX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041C8UX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G041C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041F6Px
GenG0.menu.pnum.GENERIC_G041F6PX=Generic G041F6Px
GenG0.menu.pnum.GENERIC_G041F6PX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G041F6PX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041F6PX.build.board=GENERIC_G041F6PX
GenG0.menu.pnum.GENERIC_G041F6PX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041F6PX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G041F(6-8)P_G041Y8Y
GenG0.menu.pnum.GENERIC_G041F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041F8Px
GenG0.menu.pnum.GENERIC_G041F8PX=Generic G041F8Px
GenG0.menu.pnum.GENERIC_G041F8PX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G041F8PX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041F8PX.build.board=GENERIC_G041F8PX
GenG0.menu.pnum.GENERIC_G041F8PX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041F8PX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G041F(6-8)P_G041Y8Y
GenG0.menu.pnum.GENERIC_G041F8PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041G6Ux
GenG0.menu.pnum.GENERIC_G041G6UX=Generic G041G6Ux
GenG0.menu.pnum.GENERIC_G041G6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G041G6UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041G6UX.build.board=GENERIC_G041G6UX
GenG0.menu.pnum.GENERIC_G041G6UX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041G6UX.build.variant=STM32G0xx/G031G(4-6-8)U_G041G(6-8)U
GenG0.menu.pnum.GENERIC_G041G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041G8Ux
GenG0.menu.pnum.GENERIC_G041G8UX=Generic G041G8Ux
GenG0.menu.pnum.GENERIC_G041G8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G041G8UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041G8UX.build.board=GENERIC_G041G8UX
GenG0.menu.pnum.GENERIC_G041G8UX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041G8UX.build.variant=STM32G0xx/G031G(4-6-8)U_G041G(6-8)U
GenG0.menu.pnum.GENERIC_G041G8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041J6Mx
GenG0.menu.pnum.GENERIC_G041J6MX=Generic G041J6Mx
GenG0.menu.pnum.GENERIC_G041J6MX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G041J6MX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041J6MX.build.board=GENERIC_G041J6MX
GenG0.menu.pnum.GENERIC_G041J6MX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041J6MX.build.variant=STM32G0xx/G031J(4-6)M_G041J6M
GenG0.menu.pnum.GENERIC_G041J6MX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041K6Tx
GenG0.menu.pnum.GENERIC_G041K6TX=Generic G041K6Tx
GenG0.menu.pnum.GENERIC_G041K6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G041K6TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041K6TX.build.board=GENERIC_G041K6TX
GenG0.menu.pnum.GENERIC_G041K6TX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041K6TX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G041K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041K6Ux
GenG0.menu.pnum.GENERIC_G041K6UX=Generic G041K6Ux
GenG0.menu.pnum.GENERIC_G041K6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G041K6UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041K6UX.build.board=GENERIC_G041K6UX
GenG0.menu.pnum.GENERIC_G041K6UX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041K6UX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G041K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041K8Tx
GenG0.menu.pnum.GENERIC_G041K8TX=Generic G041K8Tx
GenG0.menu.pnum.GENERIC_G041K8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G041K8TX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041K8TX.build.board=GENERIC_G041K8TX
GenG0.menu.pnum.GENERIC_G041K8TX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041K8TX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G041K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041K8Ux
GenG0.menu.pnum.GENERIC_G041K8UX=Generic G041K8Ux
GenG0.menu.pnum.GENERIC_G041K8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G041K8UX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041K8UX.build.board=GENERIC_G041K8UX
GenG0.menu.pnum.GENERIC_G041K8UX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041K8UX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G041K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G041Y8Yx
GenG0.menu.pnum.GENERIC_G041Y8YX=Generic G041Y8Yx
GenG0.menu.pnum.GENERIC_G041Y8YX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G041Y8YX.upload.maximum_data_size=8192
GenG0.menu.pnum.GENERIC_G041Y8YX.build.board=GENERIC_G041Y8YX
GenG0.menu.pnum.GENERIC_G041Y8YX.build.product_line=STM32G041xx
GenG0.menu.pnum.GENERIC_G041Y8YX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G041F(6-8)P_G041Y8Y
GenG0.menu.pnum.GENERIC_G041Y8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd

# Generic G050C6Tx
GenG0.menu.pnum.GENERIC_G050C6TX=Generic G050C6Tx
GenG0.menu.pnum.GENERIC_G050C6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G050C6TX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G050C6TX.build.board=GENERIC_G050C6TX
GenG0.menu.pnum.GENERIC_G050C6TX.build.product_line=STM32G050xx
GenG0.menu.pnum.GENERIC_G050C6TX.build.variant=STM32G0xx/G050C(6-8)T
GenG0.menu.pnum.GENERIC_G050C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G050.svd

# Generic G050C8Tx
GenG0.menu.pnum.GENERIC_G050C8TX=Generic G050C8Tx
GenG0.menu.pnum.GENERIC_G050C8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G050C8TX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G050C8TX.build.board=GENERIC_G050C8TX
GenG0.menu.pnum.GENERIC_G050C8TX.build.product_line=STM32G050xx
GenG0.menu.pnum.GENERIC_G050C8TX.build.variant=STM32G0xx/G050C(6-8)T
GenG0.menu.pnum.GENERIC_G050C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G050.svd

# Generic G050F6Px
GenG0.menu.pnum.GENERIC_G050F6PX=Generic G050F6Px
GenG0.menu.pnum.GENERIC_G050F6PX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G050F6PX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G050F6PX.build.board=GENERIC_G050F6PX
GenG0.menu.pnum.GENERIC_G050F6PX.build.product_line=STM32G050xx
GenG0.menu.pnum.GENERIC_G050F6PX.build.variant=STM32G0xx/G050F6P
GenG0.menu.pnum.GENERIC_G050F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G050.svd

# Generic G050K6Tx
GenG0.menu.pnum.GENERIC_G050K6TX=Generic G050K6Tx
GenG0.menu.pnum.GENERIC_G050K6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G050K6TX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G050K6TX.build.board=GENERIC_G050K6TX
GenG0.menu.pnum.GENERIC_G050K6TX.build.product_line=STM32G050xx
GenG0.menu.pnum.GENERIC_G050K6TX.build.variant=STM32G0xx/G050K(6-8)T
GenG0.menu.pnum.GENERIC_G050K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G050.svd

# Generic G050K8Tx
GenG0.menu.pnum.GENERIC_G050K8TX=Generic G050K8Tx
GenG0.menu.pnum.GENERIC_G050K8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G050K8TX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G050K8TX.build.board=GENERIC_G050K8TX
GenG0.menu.pnum.GENERIC_G050K8TX.build.product_line=STM32G050xx
GenG0.menu.pnum.GENERIC_G050K8TX.build.variant=STM32G0xx/G050K(6-8)T
GenG0.menu.pnum.GENERIC_G050K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G050.svd

# Generic G051C6Tx
GenG0.menu.pnum.GENERIC_G051C6TX=Generic G051C6Tx
GenG0.menu.pnum.GENERIC_G051C6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G051C6TX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051C6TX.build.board=GENERIC_G051C6TX
GenG0.menu.pnum.GENERIC_G051C6TX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051C6TX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G051C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G051C6Ux
GenG0.menu.pnum.GENERIC_G051C6UX=Generic G051C6Ux
GenG0.menu.pnum.GENERIC_G051C6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G051C6UX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051C6UX.build.board=GENERIC_G051C6UX
GenG0.menu.pnum.GENERIC_G051C6UX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051C6UX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G051C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G051C8Tx
GenG0.menu.pnum.GENERIC_G051C8TX=Generic G051C8Tx
GenG0.menu.pnum.GENERIC_G051C8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G051C8TX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051C8TX.build.board=GENERIC_G051C8TX
GenG0.menu.pnum.GENERIC_G051C8TX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051C8TX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G051C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G051C8Ux
GenG0.menu.pnum.GENERIC_G051C8UX=Generic G051C8Ux
GenG0.menu.pnum.GENERIC_G051C8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G051C8UX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051C8UX.build.board=GENERIC_G051C8UX
GenG0.menu.pnum.GENERIC_G051C8UX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051C8UX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G051C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G051F6Px
GenG0.menu.pnum.GENERIC_G051F6PX=Generic G051F6Px
GenG0.menu.pnum.GENERIC_G051F6PX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G051F6PX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051F6PX.build.board=GENERIC_G051F6PX
GenG0.menu.pnum.GENERIC_G051F6PX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051F6PX.build.variant=STM32G0xx/G051F6P_G051F8(P-Y)_G061F6P_G061F8(P-Y)
GenG0.menu.pnum.GENERIC_G051F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G051F8Px
GenG0.menu.pnum.GENERIC_G051F8PX=Generic G051F8Px
GenG0.menu.pnum.GENERIC_G051F8PX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G051F8PX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051F8PX.build.board=GENERIC_G051F8PX
GenG0.menu.pnum.GENERIC_G051F8PX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051F8PX.build.variant=STM32G0xx/G051F6P_G051F8(P-Y)_G061F6P_G061F8(P-Y)
GenG0.menu.pnum.GENERIC_G051F8PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G051F8Yx
GenG0.menu.pnum.GENERIC_G051F8YX=Generic G051F8Yx
GenG0.menu.pnum.GENERIC_G051F8YX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G051F8YX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051F8YX.build.board=GENERIC_G051F8YX
GenG0.menu.pnum.GENERIC_G051F8YX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051F8YX.build.variant=STM32G0xx/G051F6P_G051F8(P-Y)_G061F6P_G061F8(P-Y)
GenG0.menu.pnum.GENERIC_G051F8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G051G6Ux
GenG0.menu.pnum.GENERIC_G051G6UX=Generic G051G6Ux
GenG0.menu.pnum.GENERIC_G051G6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G051G6UX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051G6UX.build.board=GENERIC_G051G6UX
GenG0.menu.pnum.GENERIC_G051G6UX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051G6UX.build.variant=STM32G0xx/G051G(6-8)U_G061G(6-8)U
GenG0.menu.pnum.GENERIC_G051G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G051G8Ux
GenG0.menu.pnum.GENERIC_G051G8UX=Generic G051G8Ux
GenG0.menu.pnum.GENERIC_G051G8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G051G8UX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051G8UX.build.board=GENERIC_G051G8UX
GenG0.menu.pnum.GENERIC_G051G8UX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051G8UX.build.variant=STM32G0xx/G051G(6-8)U_G061G(6-8)U
GenG0.menu.pnum.GENERIC_G051G8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G051K6Tx
GenG0.menu.pnum.GENERIC_G051K6TX=Generic G051K6Tx
GenG0.menu.pnum.GENERIC_G051K6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G051K6TX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051K6TX.build.board=GENERIC_G051K6TX
GenG0.menu.pnum.GENERIC_G051K6TX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051K6TX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G051K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G051K6Ux
GenG0.menu.pnum.GENERIC_G051K6UX=Generic G051K6Ux
GenG0.menu.pnum.GENERIC_G051K6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G051K6UX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051K6UX.build.board=GENERIC_G051K6UX
GenG0.menu.pnum.GENERIC_G051K6UX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051K6UX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G051K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G051K8Tx
GenG0.menu.pnum.GENERIC_G051K8TX=Generic G051K8Tx
GenG0.menu.pnum.GENERIC_G051K8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G051K8TX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051K8TX.build.board=GENERIC_G051K8TX
GenG0.menu.pnum.GENERIC_G051K8TX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051K8TX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G051K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G051K8Ux
GenG0.menu.pnum.GENERIC_G051K8UX=Generic G051K8Ux
GenG0.menu.pnum.GENERIC_G051K8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G051K8UX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G051K8UX.build.board=GENERIC_G051K8UX
GenG0.menu.pnum.GENERIC_G051K8UX.build.product_line=STM32G051xx
GenG0.menu.pnum.GENERIC_G051K8UX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G051K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd

# Generic G061C6Tx
GenG0.menu.pnum.GENERIC_G061C6TX=Generic G061C6Tx
GenG0.menu.pnum.GENERIC_G061C6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G061C6TX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061C6TX.build.board=GENERIC_G061C6TX
GenG0.menu.pnum.GENERIC_G061C6TX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061C6TX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G061C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G061C6Ux
GenG0.menu.pnum.GENERIC_G061C6UX=Generic G061C6Ux
GenG0.menu.pnum.GENERIC_G061C6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G061C6UX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061C6UX.build.board=GENERIC_G061C6UX
GenG0.menu.pnum.GENERIC_G061C6UX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061C6UX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G061C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G061C8Tx
GenG0.menu.pnum.GENERIC_G061C8TX=Generic G061C8Tx
GenG0.menu.pnum.GENERIC_G061C8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G061C8TX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061C8TX.build.board=GENERIC_G061C8TX
GenG0.menu.pnum.GENERIC_G061C8TX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061C8TX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G061C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G061C8Ux
GenG0.menu.pnum.GENERIC_G061C8UX=Generic G061C8Ux
GenG0.menu.pnum.GENERIC_G061C8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G061C8UX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061C8UX.build.board=GENERIC_G061C8UX
GenG0.menu.pnum.GENERIC_G061C8UX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061C8UX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G061C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G061F6Px
GenG0.menu.pnum.GENERIC_G061F6PX=Generic G061F6Px
GenG0.menu.pnum.GENERIC_G061F6PX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G061F6PX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061F6PX.build.board=GENERIC_G061F6PX
GenG0.menu.pnum.GENERIC_G061F6PX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061F6PX.build.variant=STM32G0xx/G051F6P_G051F8(P-Y)_G061F6P_G061F8(P-Y)
GenG0.menu.pnum.GENERIC_G061F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G061F8Px
GenG0.menu.pnum.GENERIC_G061F8PX=Generic G061F8Px
GenG0.menu.pnum.GENERIC_G061F8PX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G061F8PX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061F8PX.build.board=GENERIC_G061F8PX
GenG0.menu.pnum.GENERIC_G061F8PX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061F8PX.build.variant=STM32G0xx/G051F6P_G051F8(P-Y)_G061F6P_G061F8(P-Y)
GenG0.menu.pnum.GENERIC_G061F8PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G061F8Yx
GenG0.menu.pnum.GENERIC_G061F8YX=Generic G061F8Yx
GenG0.menu.pnum.GENERIC_G061F8YX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G061F8YX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061F8YX.build.board=GENERIC_G061F8YX
GenG0.menu.pnum.GENERIC_G061F8YX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061F8YX.build.variant=STM32G0xx/G051F6P_G051F8(P-Y)_G061F6P_G061F8(P-Y)
GenG0.menu.pnum.GENERIC_G061F8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G061G6Ux
GenG0.menu.pnum.GENERIC_G061G6UX=Generic G061G6Ux
GenG0.menu.pnum.GENERIC_G061G6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G061G6UX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061G6UX.build.board=GENERIC_G061G6UX
GenG0.menu.pnum.GENERIC_G061G6UX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061G6UX.build.variant=STM32G0xx/G051G(6-8)U_G061G(6-8)U
GenG0.menu.pnum.GENERIC_G061G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G061G8Ux
GenG0.menu.pnum.GENERIC_G061G8UX=Generic G061G8Ux
GenG0.menu.pnum.GENERIC_G061G8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G061G8UX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061G8UX.build.board=GENERIC_G061G8UX
GenG0.menu.pnum.GENERIC_G061G8UX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061G8UX.build.variant=STM32G0xx/G051G(6-8)U_G061G(6-8)U
GenG0.menu.pnum.GENERIC_G061G8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G061K6Tx
GenG0.menu.pnum.GENERIC_G061K6TX=Generic G061K6Tx
GenG0.menu.pnum.GENERIC_G061K6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G061K6TX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061K6TX.build.board=GENERIC_G061K6TX
GenG0.menu.pnum.GENERIC_G061K6TX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061K6TX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G061K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G061K6Ux
GenG0.menu.pnum.GENERIC_G061K6UX=Generic G061K6Ux
GenG0.menu.pnum.GENERIC_G061K6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G061K6UX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061K6UX.build.board=GENERIC_G061K6UX
GenG0.menu.pnum.GENERIC_G061K6UX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061K6UX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G061K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G061K8Tx
GenG0.menu.pnum.GENERIC_G061K8TX=Generic G061K8Tx
GenG0.menu.pnum.GENERIC_G061K8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G061K8TX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061K8TX.build.board=GENERIC_G061K8TX
GenG0.menu.pnum.GENERIC_G061K8TX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061K8TX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G061K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G061K8Ux
GenG0.menu.pnum.GENERIC_G061K8UX=Generic G061K8Ux
GenG0.menu.pnum.GENERIC_G061K8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G061K8UX.upload.maximum_data_size=18432
GenG0.menu.pnum.GENERIC_G061K8UX.build.board=GENERIC_G061K8UX
GenG0.menu.pnum.GENERIC_G061K8UX.build.product_line=STM32G061xx
GenG0.menu.pnum.GENERIC_G061K8UX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6-8)(T-U)
GenG0.menu.pnum.GENERIC_G061K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd

# Generic G070CBTx
GenG0.menu.pnum.GENERIC_G070CBTX=Generic G070CBTx
GenG0.menu.pnum.GENERIC_G070CBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G070CBTX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G070CBTX.build.board=GENERIC_G070CBTX
GenG0.menu.pnum.GENERIC_G070CBTX.build.product_line=STM32G070xx
GenG0.menu.pnum.GENERIC_G070CBTX.build.variant=STM32G0xx/G070CBT
GenG0.menu.pnum.GENERIC_G070CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G070.svd

# Generic G070KBTx
GenG0.menu.pnum.GENERIC_G070KBTX=Generic G070KBTx
GenG0.menu.pnum.GENERIC_G070KBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G070KBTX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G070KBTX.build.board=GENERIC_G070KBTX
GenG0.menu.pnum.GENERIC_G070KBTX.build.product_line=STM32G070xx
GenG0.menu.pnum.GENERIC_G070KBTX.build.variant=STM32G0xx/G070KBT
GenG0.menu.pnum.GENERIC_G070KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G070.svd

# Generic G070RBTx
GenG0.menu.pnum.GENERIC_G070RBTX=Generic G070RBTx
GenG0.menu.pnum.GENERIC_G070RBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G070RBTX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G070RBTX.build.board=GENERIC_G070RBTX
GenG0.menu.pnum.GENERIC_G070RBTX.build.product_line=STM32G070xx
GenG0.menu.pnum.GENERIC_G070RBTX.build.variant=STM32G0xx/G070RBT
GenG0.menu.pnum.GENERIC_G070RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G070.svd

# Generic G071C6Tx
GenG0.menu.pnum.GENERIC_G071C6TX=Generic G071C6Tx
GenG0.menu.pnum.GENERIC_G071C6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G071C6TX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071C6TX.build.board=GENERIC_G071C6TX
GenG0.menu.pnum.GENERIC_G071C6TX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071C6TX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
GenG0.menu.pnum.GENERIC_G071C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071C6Ux
GenG0.menu.pnum.GENERIC_G071C6UX=Generic G071C6Ux
GenG0.menu.pnum.GENERIC_G071C6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G071C6UX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071C6UX.build.board=GENERIC_G071C6UX
GenG0.menu.pnum.GENERIC_G071C6UX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071C6UX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
GenG0.menu.pnum.GENERIC_G071C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071C8Tx
GenG0.menu.pnum.GENERIC_G071C8TX=Generic G071C8Tx
GenG0.menu.pnum.GENERIC_G071C8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G071C8TX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071C8TX.build.board=GENERIC_G071C8TX
GenG0.menu.pnum.GENERIC_G071C8TX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071C8TX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
GenG0.menu.pnum.GENERIC_G071C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071C8Ux
GenG0.menu.pnum.GENERIC_G071C8UX=Generic G071C8Ux
GenG0.menu.pnum.GENERIC_G071C8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G071C8UX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071C8UX.build.board=GENERIC_G071C8UX
GenG0.menu.pnum.GENERIC_G071C8UX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071C8UX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
GenG0.menu.pnum.GENERIC_G071C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071CBTx
GenG0.menu.pnum.GENERIC_G071CBTX=Generic G071CBTx
GenG0.menu.pnum.GENERIC_G071CBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G071CBTX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071CBTX.build.board=GENERIC_G071CBTX
GenG0.menu.pnum.GENERIC_G071CBTX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071CBTX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
GenG0.menu.pnum.GENERIC_G071CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071CBUx
GenG0.menu.pnum.GENERIC_G071CBUX=Generic G071CBUx
GenG0.menu.pnum.GENERIC_G071CBUX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G071CBUX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071CBUX.build.board=GENERIC_G071CBUX
GenG0.menu.pnum.GENERIC_G071CBUX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071CBUX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
GenG0.menu.pnum.GENERIC_G071CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071EBYx
GenG0.menu.pnum.GENERIC_G071EBYX=Generic G071EBYx
GenG0.menu.pnum.GENERIC_G071EBYX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G071EBYX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071EBYX.build.board=GENERIC_G071EBYX
GenG0.menu.pnum.GENERIC_G071EBYX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071EBYX.build.variant=STM32G0xx/G071EBY_G081EBY
GenG0.menu.pnum.GENERIC_G071EBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071G6Ux
GenG0.menu.pnum.GENERIC_G071G6UX=Generic G071G6Ux
GenG0.menu.pnum.GENERIC_G071G6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G071G6UX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071G6UX.build.board=GENERIC_G071G6UX
GenG0.menu.pnum.GENERIC_G071G6UX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071G6UX.build.variant=STM32G0xx/G071G(6-8-B)U_G081GBU
GenG0.menu.pnum.GENERIC_G071G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071G8Ux
GenG0.menu.pnum.GENERIC_G071G8UX=Generic G071G8Ux
GenG0.menu.pnum.GENERIC_G071G8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G071G8UX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071G8UX.build.board=GENERIC_G071G8UX
GenG0.menu.pnum.GENERIC_G071G8UX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071G8UX.build.variant=STM32G0xx/G071G(6-8-B)U_G081GBU
GenG0.menu.pnum.GENERIC_G071G8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071G8UxN
GenG0.menu.pnum.GENERIC_G071G8UXN=Generic G071G8UxN
GenG0.menu.pnum.GENERIC_G071G8UXN.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G071G8UXN.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071G8UXN.build.board=GENERIC_G071G8UXN
GenG0.menu.pnum.GENERIC_G071G8UXN.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071G8UXN.build.variant=STM32G0xx/G071G(8-B)UxN_G081GBUxN
GenG0.menu.pnum.GENERIC_G071G8UXN.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071GBUx
GenG0.menu.pnum.GENERIC_G071GBUX=Generic G071GBUx
GenG0.menu.pnum.GENERIC_G071GBUX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G071GBUX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071GBUX.build.board=GENERIC_G071GBUX
GenG0.menu.pnum.GENERIC_G071GBUX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071GBUX.build.variant=STM32G0xx/G071G(6-8-B)U_G081GBU
GenG0.menu.pnum.GENERIC_G071GBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071GBUxN
GenG0.menu.pnum.GENERIC_G071GBUXN=Generic G071GBUxN
GenG0.menu.pnum.GENERIC_G071GBUXN.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G071GBUXN.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071GBUXN.build.board=GENERIC_G071GBUXN
GenG0.menu.pnum.GENERIC_G071GBUXN.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071GBUXN.build.variant=STM32G0xx/G071G(8-B)UxN_G081GBUxN
GenG0.menu.pnum.GENERIC_G071GBUXN.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071K6Tx
GenG0.menu.pnum.GENERIC_G071K6TX=Generic G071K6Tx
GenG0.menu.pnum.GENERIC_G071K6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G071K6TX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071K6TX.build.board=GENERIC_G071K6TX
GenG0.menu.pnum.GENERIC_G071K6TX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071K6TX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081KB(T-U)
GenG0.menu.pnum.GENERIC_G071K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071K6Ux
GenG0.menu.pnum.GENERIC_G071K6UX=Generic G071K6Ux
GenG0.menu.pnum.GENERIC_G071K6UX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G071K6UX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071K6UX.build.board=GENERIC_G071K6UX
GenG0.menu.pnum.GENERIC_G071K6UX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071K6UX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081KB(T-U)
GenG0.menu.pnum.GENERIC_G071K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071K8Tx
GenG0.menu.pnum.GENERIC_G071K8TX=Generic G071K8Tx
GenG0.menu.pnum.GENERIC_G071K8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G071K8TX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071K8TX.build.board=GENERIC_G071K8TX
GenG0.menu.pnum.GENERIC_G071K8TX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071K8TX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081KB(T-U)
GenG0.menu.pnum.GENERIC_G071K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071K8Ux
GenG0.menu.pnum.GENERIC_G071K8UX=Generic G071K8Ux
GenG0.menu.pnum.GENERIC_G071K8UX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G071K8UX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071K8UX.build.board=GENERIC_G071K8UX
GenG0.menu.pnum.GENERIC_G071K8UX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071K8UX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081KB(T-U)
GenG0.menu.pnum.GENERIC_G071K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071KBTx
GenG0.menu.pnum.GENERIC_G071KBTX=Generic G071KBTx
GenG0.menu.pnum.GENERIC_G071KBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G071KBTX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071KBTX.build.board=GENERIC_G071KBTX
GenG0.menu.pnum.GENERIC_G071KBTX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071KBTX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081KB(T-U)
GenG0.menu.pnum.GENERIC_G071KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071KBUx
GenG0.menu.pnum.GENERIC_G071KBUX=Generic G071KBUx
GenG0.menu.pnum.GENERIC_G071KBUX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G071KBUX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071KBUX.build.board=GENERIC_G071KBUX
GenG0.menu.pnum.GENERIC_G071KBUX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071KBUX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081KB(T-U)
GenG0.menu.pnum.GENERIC_G071KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071R6Tx
GenG0.menu.pnum.GENERIC_G071R6TX=Generic G071R6Tx
GenG0.menu.pnum.GENERIC_G071R6TX.upload.maximum_size=32768
GenG0.menu.pnum.GENERIC_G071R6TX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071R6TX.build.board=GENERIC_G071R6TX
GenG0.menu.pnum.GENERIC_G071R6TX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071R6TX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
GenG0.menu.pnum.GENERIC_G071R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071R8Tx
GenG0.menu.pnum.GENERIC_G071R8TX=Generic G071R8Tx
GenG0.menu.pnum.GENERIC_G071R8TX.upload.maximum_size=65536
GenG0.menu.pnum.GENERIC_G071R8TX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071R8TX.build.board=GENERIC_G071R8TX
GenG0.menu.pnum.GENERIC_G071R8TX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071R8TX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
GenG0.menu.pnum.GENERIC_G071R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071RBIx
GenG0.menu.pnum.GENERIC_G071RBIX=Generic G071RBIx
GenG0.menu.pnum.GENERIC_G071RBIX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G071RBIX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071RBIX.build.board=GENERIC_G071RBIX
GenG0.menu.pnum.GENERIC_G071RBIX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071RBIX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
GenG0.menu.pnum.GENERIC_G071RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G071RBTx
GenG0.menu.pnum.GENERIC_G071RBTX=Generic G071RBTx
GenG0.menu.pnum.GENERIC_G071RBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G071RBTX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G071RBTX.build.board=GENERIC_G071RBTX
GenG0.menu.pnum.GENERIC_G071RBTX.build.product_line=STM32G071xx
GenG0.menu.pnum.GENERIC_G071RBTX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
GenG0.menu.pnum.GENERIC_G071RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd

# Generic G081CBTx
GenG0.menu.pnum.GENERIC_G081CBTX=Generic G081CBTx
GenG0.menu.pnum.GENERIC_G081CBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G081CBTX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G081CBTX.build.board=GENERIC_G081CBTX
GenG0.menu.pnum.GENERIC_G081CBTX.build.product_line=STM32G081xx
GenG0.menu.pnum.GENERIC_G081CBTX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
GenG0.menu.pnum.GENERIC_G081CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd

# Generic G081CBUx
GenG0.menu.pnum.GENERIC_G081CBUX=Generic G081CBUx
GenG0.menu.pnum.GENERIC_G081CBUX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G081CBUX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G081CBUX.build.board=GENERIC_G081CBUX
GenG0.menu.pnum.GENERIC_G081CBUX.build.product_line=STM32G081xx
GenG0.menu.pnum.GENERIC_G081CBUX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)
GenG0.menu.pnum.GENERIC_G081CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd

# Generic G081EBYx
GenG0.menu.pnum.GENERIC_G081EBYX=Generic G081EBYx
GenG0.menu.pnum.GENERIC_G081EBYX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G081EBYX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G081EBYX.build.board=GENERIC_G081EBYX
GenG0.menu.pnum.GENERIC_G081EBYX.build.product_line=STM32G081xx
GenG0.menu.pnum.GENERIC_G081EBYX.build.variant=STM32G0xx/G071EBY_G081EBY
GenG0.menu.pnum.GENERIC_G081EBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd

# Generic G081GBUx
GenG0.menu.pnum.GENERIC_G081GBUX=Generic G081GBUx
GenG0.menu.pnum.GENERIC_G081GBUX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G081GBUX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G081GBUX.build.board=GENERIC_G081GBUX
GenG0.menu.pnum.GENERIC_G081GBUX.build.product_line=STM32G081xx
GenG0.menu.pnum.GENERIC_G081GBUX.build.variant=STM32G0xx/G071G(6-8-B)U_G081GBU
GenG0.menu.pnum.GENERIC_G081GBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd

# Generic G081GBUxN
GenG0.menu.pnum.GENERIC_G081GBUXN=Generic G081GBUxN
GenG0.menu.pnum.GENERIC_G081GBUXN.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G081GBUXN.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G081GBUXN.build.board=GENERIC_G081GBUXN
GenG0.menu.pnum.GENERIC_G081GBUXN.build.product_line=STM32G081xx
GenG0.menu.pnum.GENERIC_G081GBUXN.build.variant=STM32G0xx/G071G(8-B)UxN_G081GBUxN
GenG0.menu.pnum.GENERIC_G081GBUXN.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd

# Generic G081KBTx
GenG0.menu.pnum.GENERIC_G081KBTX=Generic G081KBTx
GenG0.menu.pnum.GENERIC_G081KBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G081KBTX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G081KBTX.build.board=GENERIC_G081KBTX
GenG0.menu.pnum.GENERIC_G081KBTX.build.product_line=STM32G081xx
GenG0.menu.pnum.GENERIC_G081KBTX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081KB(T-U)
GenG0.menu.pnum.GENERIC_G081KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd

# Generic G081KBUx
GenG0.menu.pnum.GENERIC_G081KBUX=Generic G081KBUx
GenG0.menu.pnum.GENERIC_G081KBUX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G081KBUX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G081KBUX.build.board=GENERIC_G081KBUX
GenG0.menu.pnum.GENERIC_G081KBUX.build.product_line=STM32G081xx
GenG0.menu.pnum.GENERIC_G081KBUX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081KB(T-U)
GenG0.menu.pnum.GENERIC_G081KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd

# Generic G081RBIx
GenG0.menu.pnum.GENERIC_G081RBIX=Generic G081RBIx
GenG0.menu.pnum.GENERIC_G081RBIX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G081RBIX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G081RBIX.build.board=GENERIC_G081RBIX
GenG0.menu.pnum.GENERIC_G081RBIX.build.product_line=STM32G081xx
GenG0.menu.pnum.GENERIC_G081RBIX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
GenG0.menu.pnum.GENERIC_G081RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd

# Generic G081RBTx
GenG0.menu.pnum.GENERIC_G081RBTX=Generic G081RBTx
GenG0.menu.pnum.GENERIC_G081RBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G081RBTX.upload.maximum_data_size=36864
GenG0.menu.pnum.GENERIC_G081RBTX.build.board=GENERIC_G081RBTX
GenG0.menu.pnum.GENERIC_G081RBTX.build.product_line=STM32G081xx
GenG0.menu.pnum.GENERIC_G081RBTX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T)
GenG0.menu.pnum.GENERIC_G081RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd

# Generic G0B0CETx
GenG0.menu.pnum.GENERIC_G0B0CETX=Generic G0B0CETx
GenG0.menu.pnum.GENERIC_G0B0CETX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0B0CETX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B0CETX.build.board=GENERIC_G0B0CETX
GenG0.menu.pnum.GENERIC_G0B0CETX.build.product_line=STM32G0B0xx
GenG0.menu.pnum.GENERIC_G0B0CETX.build.variant=STM32G0xx/G0B0CET
GenG0.menu.pnum.GENERIC_G0B0CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B0.svd

# Generic G0B0RETx
GenG0.menu.pnum.GENERIC_G0B0RETX=Generic G0B0RETx
GenG0.menu.pnum.GENERIC_G0B0RETX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0B0RETX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B0RETX.build.board=GENERIC_G0B0RETX
GenG0.menu.pnum.GENERIC_G0B0RETX.build.product_line=STM32G0B0xx
GenG0.menu.pnum.GENERIC_G0B0RETX.build.variant=STM32G0xx/G0B0RET
GenG0.menu.pnum.GENERIC_G0B0RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B0.svd

# Generic G0B0VETx
GenG0.menu.pnum.GENERIC_G0B0VETX=Generic G0B0VETx
GenG0.menu.pnum.GENERIC_G0B0VETX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0B0VETX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B0VETX.build.board=GENERIC_G0B0VETX
GenG0.menu.pnum.GENERIC_G0B0VETX.build.product_line=STM32G0B0xx
GenG0.menu.pnum.GENERIC_G0B0VETX.build.variant=STM32G0xx/G0B0VET
GenG0.menu.pnum.GENERIC_G0B0VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B0.svd

# Generic G0B1CBTx
GenG0.menu.pnum.GENERIC_G0B1CBTX=Generic G0B1CBTx
GenG0.menu.pnum.GENERIC_G0B1CBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G0B1CBTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1CBTX.build.board=GENERIC_G0B1CBTX
GenG0.menu.pnum.GENERIC_G0B1CBTX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1CBTX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0B1CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1CBUx
GenG0.menu.pnum.GENERIC_G0B1CBUX=Generic G0B1CBUx
GenG0.menu.pnum.GENERIC_G0B1CBUX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G0B1CBUX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1CBUX.build.board=GENERIC_G0B1CBUX
GenG0.menu.pnum.GENERIC_G0B1CBUX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1CBUX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0B1CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1CCTx
GenG0.menu.pnum.GENERIC_G0B1CCTX=Generic G0B1CCTx
GenG0.menu.pnum.GENERIC_G0B1CCTX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0B1CCTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1CCTX.build.board=GENERIC_G0B1CCTX
GenG0.menu.pnum.GENERIC_G0B1CCTX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1CCTX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0B1CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1CCUx
GenG0.menu.pnum.GENERIC_G0B1CCUX=Generic G0B1CCUx
GenG0.menu.pnum.GENERIC_G0B1CCUX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0B1CCUX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1CCUX.build.board=GENERIC_G0B1CCUX
GenG0.menu.pnum.GENERIC_G0B1CCUX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1CCUX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0B1CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1CETx
GenG0.menu.pnum.GENERIC_G0B1CETX=Generic G0B1CETx
GenG0.menu.pnum.GENERIC_G0B1CETX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0B1CETX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1CETX.build.board=GENERIC_G0B1CETX
GenG0.menu.pnum.GENERIC_G0B1CETX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1CETX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0B1CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1CEUx
GenG0.menu.pnum.GENERIC_G0B1CEUX=Generic G0B1CEUx
GenG0.menu.pnum.GENERIC_G0B1CEUX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0B1CEUX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1CEUX.build.board=GENERIC_G0B1CEUX
GenG0.menu.pnum.GENERIC_G0B1CEUX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1CEUX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0B1CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1KBTx
GenG0.menu.pnum.GENERIC_G0B1KBTX=Generic G0B1KBTx
GenG0.menu.pnum.GENERIC_G0B1KBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G0B1KBTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1KBTX.build.board=GENERIC_G0B1KBTX
GenG0.menu.pnum.GENERIC_G0B1KBTX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1KBTX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0B1KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1KBUx
GenG0.menu.pnum.GENERIC_G0B1KBUX=Generic G0B1KBUx
GenG0.menu.pnum.GENERIC_G0B1KBUX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G0B1KBUX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1KBUX.build.board=GENERIC_G0B1KBUX
GenG0.menu.pnum.GENERIC_G0B1KBUX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1KBUX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0B1KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1KCTx
GenG0.menu.pnum.GENERIC_G0B1KCTX=Generic G0B1KCTx
GenG0.menu.pnum.GENERIC_G0B1KCTX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0B1KCTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1KCTX.build.board=GENERIC_G0B1KCTX
GenG0.menu.pnum.GENERIC_G0B1KCTX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1KCTX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0B1KCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1KCUx
GenG0.menu.pnum.GENERIC_G0B1KCUX=Generic G0B1KCUx
GenG0.menu.pnum.GENERIC_G0B1KCUX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0B1KCUX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1KCUX.build.board=GENERIC_G0B1KCUX
GenG0.menu.pnum.GENERIC_G0B1KCUX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1KCUX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0B1KCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1KETx
GenG0.menu.pnum.GENERIC_G0B1KETX=Generic G0B1KETx
GenG0.menu.pnum.GENERIC_G0B1KETX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0B1KETX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1KETX.build.board=GENERIC_G0B1KETX
GenG0.menu.pnum.GENERIC_G0B1KETX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1KETX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0B1KETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1KEUx
GenG0.menu.pnum.GENERIC_G0B1KEUX=Generic G0B1KEUx
GenG0.menu.pnum.GENERIC_G0B1KEUX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0B1KEUX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1KEUX.build.board=GENERIC_G0B1KEUX
GenG0.menu.pnum.GENERIC_G0B1KEUX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1KEUX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0B1KEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1MBTx
GenG0.menu.pnum.GENERIC_G0B1MBTX=Generic G0B1MBTx
GenG0.menu.pnum.GENERIC_G0B1MBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G0B1MBTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1MBTX.build.board=GENERIC_G0B1MBTX
GenG0.menu.pnum.GENERIC_G0B1MBTX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1MBTX.build.variant=STM32G0xx/G0B1M(B-C-E)T_G0C1M(C-E)T
GenG0.menu.pnum.GENERIC_G0B1MBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1MCTx
GenG0.menu.pnum.GENERIC_G0B1MCTX=Generic G0B1MCTx
GenG0.menu.pnum.GENERIC_G0B1MCTX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0B1MCTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1MCTX.build.board=GENERIC_G0B1MCTX
GenG0.menu.pnum.GENERIC_G0B1MCTX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1MCTX.build.variant=STM32G0xx/G0B1M(B-C-E)T_G0C1M(C-E)T
GenG0.menu.pnum.GENERIC_G0B1MCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1METx
GenG0.menu.pnum.GENERIC_G0B1METX=Generic G0B1METx
GenG0.menu.pnum.GENERIC_G0B1METX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0B1METX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1METX.build.board=GENERIC_G0B1METX
GenG0.menu.pnum.GENERIC_G0B1METX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1METX.build.variant=STM32G0xx/G0B1M(B-C-E)T_G0C1M(C-E)T
GenG0.menu.pnum.GENERIC_G0B1METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1NEYx
GenG0.menu.pnum.GENERIC_G0B1NEYX=Generic G0B1NEYx
GenG0.menu.pnum.GENERIC_G0B1NEYX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0B1NEYX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1NEYX.build.board=GENERIC_G0B1NEYX
GenG0.menu.pnum.GENERIC_G0B1NEYX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1NEYX.build.variant=STM32G0xx/G0B1NEY_G0C1NEY
GenG0.menu.pnum.GENERIC_G0B1NEYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1RBTx
GenG0.menu.pnum.GENERIC_G0B1RBTX=Generic G0B1RBTx
GenG0.menu.pnum.GENERIC_G0B1RBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G0B1RBTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1RBTX.build.board=GENERIC_G0B1RBTX
GenG0.menu.pnum.GENERIC_G0B1RBTX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1RBTX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T
GenG0.menu.pnum.GENERIC_G0B1RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1RCTx
GenG0.menu.pnum.GENERIC_G0B1RCTX=Generic G0B1RCTx
GenG0.menu.pnum.GENERIC_G0B1RCTX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0B1RCTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1RCTX.build.board=GENERIC_G0B1RCTX
GenG0.menu.pnum.GENERIC_G0B1RCTX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1RCTX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T
GenG0.menu.pnum.GENERIC_G0B1RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1RETx
GenG0.menu.pnum.GENERIC_G0B1RETX=Generic G0B1RETx
GenG0.menu.pnum.GENERIC_G0B1RETX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0B1RETX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1RETX.build.board=GENERIC_G0B1RETX
GenG0.menu.pnum.GENERIC_G0B1RETX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1RETX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T
GenG0.menu.pnum.GENERIC_G0B1RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1VBIx
GenG0.menu.pnum.GENERIC_G0B1VBIX=Generic G0B1VBIx
GenG0.menu.pnum.GENERIC_G0B1VBIX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G0B1VBIX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1VBIX.build.board=GENERIC_G0B1VBIX
GenG0.menu.pnum.GENERIC_G0B1VBIX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1VBIX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V(C-E)(I-T)
GenG0.menu.pnum.GENERIC_G0B1VBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1VBTx
GenG0.menu.pnum.GENERIC_G0B1VBTX=Generic G0B1VBTx
GenG0.menu.pnum.GENERIC_G0B1VBTX.upload.maximum_size=131072
GenG0.menu.pnum.GENERIC_G0B1VBTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1VBTX.build.board=GENERIC_G0B1VBTX
GenG0.menu.pnum.GENERIC_G0B1VBTX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1VBTX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V(C-E)(I-T)
GenG0.menu.pnum.GENERIC_G0B1VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1VCIx
GenG0.menu.pnum.GENERIC_G0B1VCIX=Generic G0B1VCIx
GenG0.menu.pnum.GENERIC_G0B1VCIX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0B1VCIX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1VCIX.build.board=GENERIC_G0B1VCIX
GenG0.menu.pnum.GENERIC_G0B1VCIX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1VCIX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V(C-E)(I-T)
GenG0.menu.pnum.GENERIC_G0B1VCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1VCTx
GenG0.menu.pnum.GENERIC_G0B1VCTX=Generic G0B1VCTx
GenG0.menu.pnum.GENERIC_G0B1VCTX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0B1VCTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1VCTX.build.board=GENERIC_G0B1VCTX
GenG0.menu.pnum.GENERIC_G0B1VCTX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1VCTX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V(C-E)(I-T)
GenG0.menu.pnum.GENERIC_G0B1VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1VEIx
GenG0.menu.pnum.GENERIC_G0B1VEIX=Generic G0B1VEIx
GenG0.menu.pnum.GENERIC_G0B1VEIX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0B1VEIX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1VEIX.build.board=GENERIC_G0B1VEIX
GenG0.menu.pnum.GENERIC_G0B1VEIX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1VEIX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V(C-E)(I-T)
GenG0.menu.pnum.GENERIC_G0B1VEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0B1VETx
GenG0.menu.pnum.GENERIC_G0B1VETX=Generic G0B1VETx
GenG0.menu.pnum.GENERIC_G0B1VETX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0B1VETX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0B1VETX.build.board=GENERIC_G0B1VETX
GenG0.menu.pnum.GENERIC_G0B1VETX.build.product_line=STM32G0B1xx
GenG0.menu.pnum.GENERIC_G0B1VETX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V(C-E)(I-T)
GenG0.menu.pnum.GENERIC_G0B1VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# Generic G0C1CCTx
GenG0.menu.pnum.GENERIC_G0C1CCTX=Generic G0C1CCTx
GenG0.menu.pnum.GENERIC_G0C1CCTX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0C1CCTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1CCTX.build.board=GENERIC_G0C1CCTX
GenG0.menu.pnum.GENERIC_G0C1CCTX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1CCTX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0C1CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1CCUx
GenG0.menu.pnum.GENERIC_G0C1CCUX=Generic G0C1CCUx
GenG0.menu.pnum.GENERIC_G0C1CCUX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0C1CCUX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1CCUX.build.board=GENERIC_G0C1CCUX
GenG0.menu.pnum.GENERIC_G0C1CCUX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1CCUX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0C1CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1CETx
GenG0.menu.pnum.GENERIC_G0C1CETX=Generic G0C1CETx
GenG0.menu.pnum.GENERIC_G0C1CETX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0C1CETX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1CETX.build.board=GENERIC_G0C1CETX
GenG0.menu.pnum.GENERIC_G0C1CETX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1CETX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0C1CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1CEUx
GenG0.menu.pnum.GENERIC_G0C1CEUX=Generic G0C1CEUx
GenG0.menu.pnum.GENERIC_G0C1CEUX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0C1CEUX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1CEUX.build.board=GENERIC_G0C1CEUX
GenG0.menu.pnum.GENERIC_G0C1CEUX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1CEUX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0C1CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1KCTx
GenG0.menu.pnum.GENERIC_G0C1KCTX=Generic G0C1KCTx
GenG0.menu.pnum.GENERIC_G0C1KCTX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0C1KCTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1KCTX.build.board=GENERIC_G0C1KCTX
GenG0.menu.pnum.GENERIC_G0C1KCTX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1KCTX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0C1KCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1KCUx
GenG0.menu.pnum.GENERIC_G0C1KCUX=Generic G0C1KCUx
GenG0.menu.pnum.GENERIC_G0C1KCUX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0C1KCUX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1KCUX.build.board=GENERIC_G0C1KCUX
GenG0.menu.pnum.GENERIC_G0C1KCUX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1KCUX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0C1KCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1KETx
GenG0.menu.pnum.GENERIC_G0C1KETX=Generic G0C1KETx
GenG0.menu.pnum.GENERIC_G0C1KETX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0C1KETX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1KETX.build.board=GENERIC_G0C1KETX
GenG0.menu.pnum.GENERIC_G0C1KETX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1KETX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0C1KETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1KEUx
GenG0.menu.pnum.GENERIC_G0C1KEUX=Generic G0C1KEUx
GenG0.menu.pnum.GENERIC_G0C1KEUX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0C1KEUX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1KEUX.build.board=GENERIC_G0C1KEUX
GenG0.menu.pnum.GENERIC_G0C1KEUX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1KEUX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K(C-E)(T-U)
GenG0.menu.pnum.GENERIC_G0C1KEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1MCTx
GenG0.menu.pnum.GENERIC_G0C1MCTX=Generic G0C1MCTx
GenG0.menu.pnum.GENERIC_G0C1MCTX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0C1MCTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1MCTX.build.board=GENERIC_G0C1MCTX
GenG0.menu.pnum.GENERIC_G0C1MCTX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1MCTX.build.variant=STM32G0xx/G0B1M(B-C-E)T_G0C1M(C-E)T
GenG0.menu.pnum.GENERIC_G0C1MCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1METx
GenG0.menu.pnum.GENERIC_G0C1METX=Generic G0C1METx
GenG0.menu.pnum.GENERIC_G0C1METX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0C1METX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1METX.build.board=GENERIC_G0C1METX
GenG0.menu.pnum.GENERIC_G0C1METX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1METX.build.variant=STM32G0xx/G0B1M(B-C-E)T_G0C1M(C-E)T
GenG0.menu.pnum.GENERIC_G0C1METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1NEYx
GenG0.menu.pnum.GENERIC_G0C1NEYX=Generic G0C1NEYx
GenG0.menu.pnum.GENERIC_G0C1NEYX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0C1NEYX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1NEYX.build.board=GENERIC_G0C1NEYX
GenG0.menu.pnum.GENERIC_G0C1NEYX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1NEYX.build.variant=STM32G0xx/G0B1NEY_G0C1NEY
GenG0.menu.pnum.GENERIC_G0C1NEYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1RCTx
GenG0.menu.pnum.GENERIC_G0C1RCTX=Generic G0C1RCTx
GenG0.menu.pnum.GENERIC_G0C1RCTX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0C1RCTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1RCTX.build.board=GENERIC_G0C1RCTX
GenG0.menu.pnum.GENERIC_G0C1RCTX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1RCTX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T
GenG0.menu.pnum.GENERIC_G0C1RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1RETx
GenG0.menu.pnum.GENERIC_G0C1RETX=Generic G0C1RETx
GenG0.menu.pnum.GENERIC_G0C1RETX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0C1RETX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1RETX.build.board=GENERIC_G0C1RETX
GenG0.menu.pnum.GENERIC_G0C1RETX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1RETX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T
GenG0.menu.pnum.GENERIC_G0C1RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1VCIx
GenG0.menu.pnum.GENERIC_G0C1VCIX=Generic G0C1VCIx
GenG0.menu.pnum.GENERIC_G0C1VCIX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0C1VCIX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1VCIX.build.board=GENERIC_G0C1VCIX
GenG0.menu.pnum.GENERIC_G0C1VCIX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1VCIX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V(C-E)(I-T)
GenG0.menu.pnum.GENERIC_G0C1VCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1VCTx
GenG0.menu.pnum.GENERIC_G0C1VCTX=Generic G0C1VCTx
GenG0.menu.pnum.GENERIC_G0C1VCTX.upload.maximum_size=262144
GenG0.menu.pnum.GENERIC_G0C1VCTX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1VCTX.build.board=GENERIC_G0C1VCTX
GenG0.menu.pnum.GENERIC_G0C1VCTX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1VCTX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V(C-E)(I-T)
GenG0.menu.pnum.GENERIC_G0C1VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1VEIx
GenG0.menu.pnum.GENERIC_G0C1VEIX=Generic G0C1VEIx
GenG0.menu.pnum.GENERIC_G0C1VEIX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0C1VEIX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1VEIX.build.board=GENERIC_G0C1VEIX
GenG0.menu.pnum.GENERIC_G0C1VEIX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1VEIX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V(C-E)(I-T)
GenG0.menu.pnum.GENERIC_G0C1VEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Generic G0C1VETx
GenG0.menu.pnum.GENERIC_G0C1VETX=Generic G0C1VETx
GenG0.menu.pnum.GENERIC_G0C1VETX.upload.maximum_size=524288
GenG0.menu.pnum.GENERIC_G0C1VETX.upload.maximum_data_size=147456
GenG0.menu.pnum.GENERIC_G0C1VETX.build.board=GENERIC_G0C1VETX
GenG0.menu.pnum.GENERIC_G0C1VETX.build.product_line=STM32G0C1xx
GenG0.menu.pnum.GENERIC_G0C1VETX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V(C-E)(I-T)
GenG0.menu.pnum.GENERIC_G0C1VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd

# Upload menu
GenG0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenG0.menu.upload_method.swdMethod.upload.protocol=swd
GenG0.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenG0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenG0.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenG0.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenG0.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenG0.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenG0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenG0.menu.upload_method.serialMethod.upload.protocol=serial
GenG0.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenG0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenG0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenG0.menu.upload_method.dfuMethod.upload.protocol=dfu
GenG0.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenG0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenG0.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenG0.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenG0.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenG0.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenG0.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenG0.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenG0.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenG0.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenG0.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenG0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenG0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

###############################
# Generic G4
GenG4.name=Generic STM32G4 series

GenG4.build.core=arduino
GenG4.build.board=GenG4
GenG4.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
GenG4.build.mcu=cortex-m4
GenG4.build.fpu=-mfpu=fpv4-sp-d16
GenG4.build.float-abi=-mfloat-abi=hard
GenG4.build.series=STM32G4xx
GenG4.build.flash_offset=0x0
GenG4.upload.maximum_size=0
GenG4.upload.maximum_data_size=0
GenG4.openocd.target=stm32g4x
GenG4.vid.0=0x0483
GenG4.pid.0=0x5740

# WEACT_G474CE board
GenG4.menu.pnum.WEACT_G474CE=WeAct G474CE
GenG4.menu.pnum.WEACT_G474CE.upload.maximum_size=524288
GenG4.menu.pnum.WEACT_G474CE.upload.maximum_data_size=131072
GenG4.menu.pnum.WEACT_G474CE.build.board=WEACT_G474CE
GenG4.menu.pnum.WEACT_G474CE.build.product_line=STM32G474xx
GenG4.menu.pnum.WEACT_G474CE.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C-E)U_G483CEU_G484CEU
GenG4.menu.pnum.WEACT_G474CE.build.variant_h=variant_{build.board}.h
GenG4.menu.pnum.WEACT_G474CE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G431C6Tx
GenG4.menu.pnum.GENERIC_G431C6TX=Generic G431C6Tx
GenG4.menu.pnum.GENERIC_G431C6TX.upload.maximum_size=32768
GenG4.menu.pnum.GENERIC_G431C6TX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431C6TX.build.board=GENERIC_G431C6TX
GenG4.menu.pnum.GENERIC_G431C6TX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431C6TX.build.variant=STM32G4xx/G431C(6-8-B)T_G441CBT
GenG4.menu.pnum.GENERIC_G431C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431C6Ux
GenG4.menu.pnum.GENERIC_G431C6UX=Generic G431C6Ux
GenG4.menu.pnum.GENERIC_G431C6UX.upload.maximum_size=32768
GenG4.menu.pnum.GENERIC_G431C6UX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431C6UX.build.board=GENERIC_G431C6UX
GenG4.menu.pnum.GENERIC_G431C6UX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431C6UX.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU
GenG4.menu.pnum.GENERIC_G431C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431C8Tx
GenG4.menu.pnum.GENERIC_G431C8TX=Generic G431C8Tx
GenG4.menu.pnum.GENERIC_G431C8TX.upload.maximum_size=65536
GenG4.menu.pnum.GENERIC_G431C8TX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431C8TX.build.board=GENERIC_G431C8TX
GenG4.menu.pnum.GENERIC_G431C8TX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431C8TX.build.variant=STM32G4xx/G431C(6-8-B)T_G441CBT
GenG4.menu.pnum.GENERIC_G431C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431C8Ux
GenG4.menu.pnum.GENERIC_G431C8UX=Generic G431C8Ux
GenG4.menu.pnum.GENERIC_G431C8UX.upload.maximum_size=65536
GenG4.menu.pnum.GENERIC_G431C8UX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431C8UX.build.board=GENERIC_G431C8UX
GenG4.menu.pnum.GENERIC_G431C8UX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431C8UX.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU
GenG4.menu.pnum.GENERIC_G431C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431CBTx
GenG4.menu.pnum.GENERIC_G431CBTX=Generic G431CBTx
GenG4.menu.pnum.GENERIC_G431CBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G431CBTX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431CBTX.build.board=GENERIC_G431CBTX
GenG4.menu.pnum.GENERIC_G431CBTX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431CBTX.build.variant=STM32G4xx/G431C(6-8-B)T_G441CBT
GenG4.menu.pnum.GENERIC_G431CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431CBUx
GenG4.menu.pnum.GENERIC_G431CBUX=Generic G431CBUx
GenG4.menu.pnum.GENERIC_G431CBUX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G431CBUX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431CBUX.build.board=GENERIC_G431CBUX
GenG4.menu.pnum.GENERIC_G431CBUX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431CBUX.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU
GenG4.menu.pnum.GENERIC_G431CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431K6Tx
GenG4.menu.pnum.GENERIC_G431K6TX=Generic G431K6Tx
GenG4.menu.pnum.GENERIC_G431K6TX.upload.maximum_size=32768
GenG4.menu.pnum.GENERIC_G431K6TX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431K6TX.build.board=GENERIC_G431K6TX
GenG4.menu.pnum.GENERIC_G431K6TX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431K6TX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441KB(T-U)
GenG4.menu.pnum.GENERIC_G431K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431K6Ux
GenG4.menu.pnum.GENERIC_G431K6UX=Generic G431K6Ux
GenG4.menu.pnum.GENERIC_G431K6UX.upload.maximum_size=32768
GenG4.menu.pnum.GENERIC_G431K6UX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431K6UX.build.board=GENERIC_G431K6UX
GenG4.menu.pnum.GENERIC_G431K6UX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431K6UX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441KB(T-U)
GenG4.menu.pnum.GENERIC_G431K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431K8Tx
GenG4.menu.pnum.GENERIC_G431K8TX=Generic G431K8Tx
GenG4.menu.pnum.GENERIC_G431K8TX.upload.maximum_size=65536
GenG4.menu.pnum.GENERIC_G431K8TX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431K8TX.build.board=GENERIC_G431K8TX
GenG4.menu.pnum.GENERIC_G431K8TX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431K8TX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441KB(T-U)
GenG4.menu.pnum.GENERIC_G431K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431K8Ux
GenG4.menu.pnum.GENERIC_G431K8UX=Generic G431K8Ux
GenG4.menu.pnum.GENERIC_G431K8UX.upload.maximum_size=65536
GenG4.menu.pnum.GENERIC_G431K8UX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431K8UX.build.board=GENERIC_G431K8UX
GenG4.menu.pnum.GENERIC_G431K8UX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431K8UX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441KB(T-U)
GenG4.menu.pnum.GENERIC_G431K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431KBTx
GenG4.menu.pnum.GENERIC_G431KBTX=Generic G431KBTx
GenG4.menu.pnum.GENERIC_G431KBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G431KBTX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431KBTX.build.board=GENERIC_G431KBTX
GenG4.menu.pnum.GENERIC_G431KBTX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431KBTX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441KB(T-U)
GenG4.menu.pnum.GENERIC_G431KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431KBUx
GenG4.menu.pnum.GENERIC_G431KBUX=Generic G431KBUx
GenG4.menu.pnum.GENERIC_G431KBUX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G431KBUX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431KBUX.build.board=GENERIC_G431KBUX
GenG4.menu.pnum.GENERIC_G431KBUX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431KBUX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441KB(T-U)
GenG4.menu.pnum.GENERIC_G431KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431M6Tx
GenG4.menu.pnum.GENERIC_G431M6TX=Generic G431M6Tx
GenG4.menu.pnum.GENERIC_G431M6TX.upload.maximum_size=32768
GenG4.menu.pnum.GENERIC_G431M6TX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431M6TX.build.board=GENERIC_G431M6TX
GenG4.menu.pnum.GENERIC_G431M6TX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431M6TX.build.variant=STM32G4xx/G431M(6-8-B)T_G441MBT
GenG4.menu.pnum.GENERIC_G431M6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431M8Tx
GenG4.menu.pnum.GENERIC_G431M8TX=Generic G431M8Tx
GenG4.menu.pnum.GENERIC_G431M8TX.upload.maximum_size=65536
GenG4.menu.pnum.GENERIC_G431M8TX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431M8TX.build.board=GENERIC_G431M8TX
GenG4.menu.pnum.GENERIC_G431M8TX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431M8TX.build.variant=STM32G4xx/G431M(6-8-B)T_G441MBT
GenG4.menu.pnum.GENERIC_G431M8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431MBTx
GenG4.menu.pnum.GENERIC_G431MBTX=Generic G431MBTx
GenG4.menu.pnum.GENERIC_G431MBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G431MBTX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431MBTX.build.board=GENERIC_G431MBTX
GenG4.menu.pnum.GENERIC_G431MBTX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431MBTX.build.variant=STM32G4xx/G431M(6-8-B)T_G441MBT
GenG4.menu.pnum.GENERIC_G431MBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431R6Ix
GenG4.menu.pnum.GENERIC_G431R6IX=Generic G431R6Ix
GenG4.menu.pnum.GENERIC_G431R6IX.upload.maximum_size=32768
GenG4.menu.pnum.GENERIC_G431R6IX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431R6IX.build.board=GENERIC_G431R6IX
GenG4.menu.pnum.GENERIC_G431R6IX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431R6IX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB(I-T)x(Z)_G441RB(I-T)
GenG4.menu.pnum.GENERIC_G431R6IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431R6Tx
GenG4.menu.pnum.GENERIC_G431R6TX=Generic G431R6Tx
GenG4.menu.pnum.GENERIC_G431R6TX.upload.maximum_size=32768
GenG4.menu.pnum.GENERIC_G431R6TX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431R6TX.build.board=GENERIC_G431R6TX
GenG4.menu.pnum.GENERIC_G431R6TX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431R6TX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB(I-T)x(Z)_G441RB(I-T)
GenG4.menu.pnum.GENERIC_G431R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431R8Ix
GenG4.menu.pnum.GENERIC_G431R8IX=Generic G431R8Ix
GenG4.menu.pnum.GENERIC_G431R8IX.upload.maximum_size=65536
GenG4.menu.pnum.GENERIC_G431R8IX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431R8IX.build.board=GENERIC_G431R8IX
GenG4.menu.pnum.GENERIC_G431R8IX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431R8IX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB(I-T)x(Z)_G441RB(I-T)
GenG4.menu.pnum.GENERIC_G431R8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431R8Tx
GenG4.menu.pnum.GENERIC_G431R8TX=Generic G431R8Tx
GenG4.menu.pnum.GENERIC_G431R8TX.upload.maximum_size=65536
GenG4.menu.pnum.GENERIC_G431R8TX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431R8TX.build.board=GENERIC_G431R8TX
GenG4.menu.pnum.GENERIC_G431R8TX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431R8TX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB(I-T)x(Z)_G441RB(I-T)
GenG4.menu.pnum.GENERIC_G431R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431RBIx
GenG4.menu.pnum.GENERIC_G431RBIX=Generic G431RBIx
GenG4.menu.pnum.GENERIC_G431RBIX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G431RBIX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431RBIX.build.board=GENERIC_G431RBIX
GenG4.menu.pnum.GENERIC_G431RBIX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431RBIX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB(I-T)x(Z)_G441RB(I-T)
GenG4.menu.pnum.GENERIC_G431RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431RBTx
GenG4.menu.pnum.GENERIC_G431RBTX=Generic G431RBTx
GenG4.menu.pnum.GENERIC_G431RBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G431RBTX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431RBTX.build.board=GENERIC_G431RBTX
GenG4.menu.pnum.GENERIC_G431RBTX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431RBTX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB(I-T)x(Z)_G441RB(I-T)
GenG4.menu.pnum.GENERIC_G431RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431RBTxZ
GenG4.menu.pnum.GENERIC_G431RBTXZ=Generic G431RBTxZ
GenG4.menu.pnum.GENERIC_G431RBTXZ.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G431RBTXZ.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431RBTXZ.build.board=GENERIC_G431RBTXZ
GenG4.menu.pnum.GENERIC_G431RBTXZ.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431RBTXZ.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB(I-T)x(Z)_G441RB(I-T)
GenG4.menu.pnum.GENERIC_G431RBTXZ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431V6Tx
GenG4.menu.pnum.GENERIC_G431V6TX=Generic G431V6Tx
GenG4.menu.pnum.GENERIC_G431V6TX.upload.maximum_size=32768
GenG4.menu.pnum.GENERIC_G431V6TX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431V6TX.build.board=GENERIC_G431V6TX
GenG4.menu.pnum.GENERIC_G431V6TX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431V6TX.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT
GenG4.menu.pnum.GENERIC_G431V6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431V8Tx
GenG4.menu.pnum.GENERIC_G431V8TX=Generic G431V8Tx
GenG4.menu.pnum.GENERIC_G431V8TX.upload.maximum_size=65536
GenG4.menu.pnum.GENERIC_G431V8TX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431V8TX.build.board=GENERIC_G431V8TX
GenG4.menu.pnum.GENERIC_G431V8TX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431V8TX.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT
GenG4.menu.pnum.GENERIC_G431V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G431VBTx
GenG4.menu.pnum.GENERIC_G431VBTX=Generic G431VBTx
GenG4.menu.pnum.GENERIC_G431VBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G431VBTX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G431VBTX.build.board=GENERIC_G431VBTX
GenG4.menu.pnum.GENERIC_G431VBTX.build.product_line=STM32G431xx
GenG4.menu.pnum.GENERIC_G431VBTX.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT
GenG4.menu.pnum.GENERIC_G431VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Generic G441CBTx
GenG4.menu.pnum.GENERIC_G441CBTX=Generic G441CBTx
GenG4.menu.pnum.GENERIC_G441CBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G441CBTX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G441CBTX.build.board=GENERIC_G441CBTX
GenG4.menu.pnum.GENERIC_G441CBTX.build.product_line=STM32G441xx
GenG4.menu.pnum.GENERIC_G441CBTX.build.variant=STM32G4xx/G431C(6-8-B)T_G441CBT
GenG4.menu.pnum.GENERIC_G441CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd

# Generic G441CBUx
GenG4.menu.pnum.GENERIC_G441CBUX=Generic G441CBUx
GenG4.menu.pnum.GENERIC_G441CBUX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G441CBUX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G441CBUX.build.board=GENERIC_G441CBUX
GenG4.menu.pnum.GENERIC_G441CBUX.build.product_line=STM32G441xx
GenG4.menu.pnum.GENERIC_G441CBUX.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU
GenG4.menu.pnum.GENERIC_G441CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd

# Generic G441KBTx
GenG4.menu.pnum.GENERIC_G441KBTX=Generic G441KBTx
GenG4.menu.pnum.GENERIC_G441KBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G441KBTX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G441KBTX.build.board=GENERIC_G441KBTX
GenG4.menu.pnum.GENERIC_G441KBTX.build.product_line=STM32G441xx
GenG4.menu.pnum.GENERIC_G441KBTX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441KB(T-U)
GenG4.menu.pnum.GENERIC_G441KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd

# Generic G441KBUx
GenG4.menu.pnum.GENERIC_G441KBUX=Generic G441KBUx
GenG4.menu.pnum.GENERIC_G441KBUX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G441KBUX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G441KBUX.build.board=GENERIC_G441KBUX
GenG4.menu.pnum.GENERIC_G441KBUX.build.product_line=STM32G441xx
GenG4.menu.pnum.GENERIC_G441KBUX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441KB(T-U)
GenG4.menu.pnum.GENERIC_G441KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd

# Generic G441MBTx
GenG4.menu.pnum.GENERIC_G441MBTX=Generic G441MBTx
GenG4.menu.pnum.GENERIC_G441MBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G441MBTX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G441MBTX.build.board=GENERIC_G441MBTX
GenG4.menu.pnum.GENERIC_G441MBTX.build.product_line=STM32G441xx
GenG4.menu.pnum.GENERIC_G441MBTX.build.variant=STM32G4xx/G431M(6-8-B)T_G441MBT
GenG4.menu.pnum.GENERIC_G441MBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd

# Generic G441RBIx
GenG4.menu.pnum.GENERIC_G441RBIX=Generic G441RBIx
GenG4.menu.pnum.GENERIC_G441RBIX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G441RBIX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G441RBIX.build.board=GENERIC_G441RBIX
GenG4.menu.pnum.GENERIC_G441RBIX.build.product_line=STM32G441xx
GenG4.menu.pnum.GENERIC_G441RBIX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB(I-T)x(Z)_G441RB(I-T)
GenG4.menu.pnum.GENERIC_G441RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd

# Generic G441RBTx
GenG4.menu.pnum.GENERIC_G441RBTX=Generic G441RBTx
GenG4.menu.pnum.GENERIC_G441RBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G441RBTX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G441RBTX.build.board=GENERIC_G441RBTX
GenG4.menu.pnum.GENERIC_G441RBTX.build.product_line=STM32G441xx
GenG4.menu.pnum.GENERIC_G441RBTX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB(I-T)x(Z)_G441RB(I-T)
GenG4.menu.pnum.GENERIC_G441RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd

# Generic G441VBTx
GenG4.menu.pnum.GENERIC_G441VBTX=Generic G441VBTx
GenG4.menu.pnum.GENERIC_G441VBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G441VBTX.upload.maximum_data_size=32768
GenG4.menu.pnum.GENERIC_G441VBTX.build.board=GENERIC_G441VBTX
GenG4.menu.pnum.GENERIC_G441VBTX.build.product_line=STM32G441xx
GenG4.menu.pnum.GENERIC_G441VBTX.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT
GenG4.menu.pnum.GENERIC_G441VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd

# Generic G471CCTx
GenG4.menu.pnum.GENERIC_G471CCTX=Generic G471CCTx
GenG4.menu.pnum.GENERIC_G471CCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G471CCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471CCTX.build.board=GENERIC_G471CCTX
GenG4.menu.pnum.GENERIC_G471CCTX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471CCTX.build.variant=STM32G4xx/G471C(C-E)T
GenG4.menu.pnum.GENERIC_G471CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471CETx
GenG4.menu.pnum.GENERIC_G471CETX=Generic G471CETx
GenG4.menu.pnum.GENERIC_G471CETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G471CETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471CETX.build.board=GENERIC_G471CETX
GenG4.menu.pnum.GENERIC_G471CETX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471CETX.build.variant=STM32G4xx/G471C(C-E)T
GenG4.menu.pnum.GENERIC_G471CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471MCTx
GenG4.menu.pnum.GENERIC_G471MCTX=Generic G471MCTx
GenG4.menu.pnum.GENERIC_G471MCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G471MCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471MCTX.build.board=GENERIC_G471MCTX
GenG4.menu.pnum.GENERIC_G471MCTX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471MCTX.build.variant=STM32G4xx/G471M(C-E)T
GenG4.menu.pnum.GENERIC_G471MCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471METx
GenG4.menu.pnum.GENERIC_G471METX=Generic G471METx
GenG4.menu.pnum.GENERIC_G471METX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G471METX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471METX.build.board=GENERIC_G471METX
GenG4.menu.pnum.GENERIC_G471METX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471METX.build.variant=STM32G4xx/G471M(C-E)T
GenG4.menu.pnum.GENERIC_G471METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471QCTx
GenG4.menu.pnum.GENERIC_G471QCTX=Generic G471QCTx
GenG4.menu.pnum.GENERIC_G471QCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G471QCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471QCTX.build.board=GENERIC_G471QCTX
GenG4.menu.pnum.GENERIC_G471QCTX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471QCTX.build.variant=STM32G4xx/G471Q(C-E)T
GenG4.menu.pnum.GENERIC_G471QCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471QETx
GenG4.menu.pnum.GENERIC_G471QETX=Generic G471QETx
GenG4.menu.pnum.GENERIC_G471QETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G471QETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471QETX.build.board=GENERIC_G471QETX
GenG4.menu.pnum.GENERIC_G471QETX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471QETX.build.variant=STM32G4xx/G471Q(C-E)T
GenG4.menu.pnum.GENERIC_G471QETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471RCTx
GenG4.menu.pnum.GENERIC_G471RCTX=Generic G471RCTx
GenG4.menu.pnum.GENERIC_G471RCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G471RCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471RCTX.build.board=GENERIC_G471RCTX
GenG4.menu.pnum.GENERIC_G471RCTX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471RCTX.build.variant=STM32G4xx/G471R(C-E)T
GenG4.menu.pnum.GENERIC_G471RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471RETx
GenG4.menu.pnum.GENERIC_G471RETX=Generic G471RETx
GenG4.menu.pnum.GENERIC_G471RETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G471RETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471RETX.build.board=GENERIC_G471RETX
GenG4.menu.pnum.GENERIC_G471RETX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471RETX.build.variant=STM32G4xx/G471R(C-E)T
GenG4.menu.pnum.GENERIC_G471RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471VCHx
GenG4.menu.pnum.GENERIC_G471VCHX=Generic G471VCHx
GenG4.menu.pnum.GENERIC_G471VCHX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G471VCHX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471VCHX.build.board=GENERIC_G471VCHX
GenG4.menu.pnum.GENERIC_G471VCHX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471VCHX.build.variant=STM32G4xx/G471V(C-E)(H-I-T)
GenG4.menu.pnum.GENERIC_G471VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471VCIx
GenG4.menu.pnum.GENERIC_G471VCIX=Generic G471VCIx
GenG4.menu.pnum.GENERIC_G471VCIX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G471VCIX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471VCIX.build.board=GENERIC_G471VCIX
GenG4.menu.pnum.GENERIC_G471VCIX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471VCIX.build.variant=STM32G4xx/G471V(C-E)(H-I-T)
GenG4.menu.pnum.GENERIC_G471VCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471VCTx
GenG4.menu.pnum.GENERIC_G471VCTX=Generic G471VCTx
GenG4.menu.pnum.GENERIC_G471VCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G471VCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471VCTX.build.board=GENERIC_G471VCTX
GenG4.menu.pnum.GENERIC_G471VCTX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471VCTX.build.variant=STM32G4xx/G471V(C-E)(H-I-T)
GenG4.menu.pnum.GENERIC_G471VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471VEHx
GenG4.menu.pnum.GENERIC_G471VEHX=Generic G471VEHx
GenG4.menu.pnum.GENERIC_G471VEHX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G471VEHX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471VEHX.build.board=GENERIC_G471VEHX
GenG4.menu.pnum.GENERIC_G471VEHX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471VEHX.build.variant=STM32G4xx/G471V(C-E)(H-I-T)
GenG4.menu.pnum.GENERIC_G471VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471VEIx
GenG4.menu.pnum.GENERIC_G471VEIX=Generic G471VEIx
GenG4.menu.pnum.GENERIC_G471VEIX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G471VEIX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471VEIX.build.board=GENERIC_G471VEIX
GenG4.menu.pnum.GENERIC_G471VEIX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471VEIX.build.variant=STM32G4xx/G471V(C-E)(H-I-T)
GenG4.menu.pnum.GENERIC_G471VEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G471VETx
GenG4.menu.pnum.GENERIC_G471VETX=Generic G471VETx
GenG4.menu.pnum.GENERIC_G471VETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G471VETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G471VETX.build.board=GENERIC_G471VETX
GenG4.menu.pnum.GENERIC_G471VETX.build.product_line=STM32G471xx
GenG4.menu.pnum.GENERIC_G471VETX.build.variant=STM32G4xx/G471V(C-E)(H-I-T)
GenG4.menu.pnum.GENERIC_G471VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd

# Generic G473CBTx
GenG4.menu.pnum.GENERIC_G473CBTX=Generic G473CBTx
GenG4.menu.pnum.GENERIC_G473CBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G473CBTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473CBTX.build.board=GENERIC_G473CBTX
GenG4.menu.pnum.GENERIC_G473CBTX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473CBTX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C-E)T_G483CET_G484CET
GenG4.menu.pnum.GENERIC_G473CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473CBUx
GenG4.menu.pnum.GENERIC_G473CBUX=Generic G473CBUx
GenG4.menu.pnum.GENERIC_G473CBUX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G473CBUX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473CBUX.build.board=GENERIC_G473CBUX
GenG4.menu.pnum.GENERIC_G473CBUX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473CBUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C-E)U_G483CEU_G484CEU
GenG4.menu.pnum.GENERIC_G473CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473CCTx
GenG4.menu.pnum.GENERIC_G473CCTX=Generic G473CCTx
GenG4.menu.pnum.GENERIC_G473CCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G473CCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473CCTX.build.board=GENERIC_G473CCTX
GenG4.menu.pnum.GENERIC_G473CCTX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473CCTX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C-E)T_G483CET_G484CET
GenG4.menu.pnum.GENERIC_G473CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473CCUx
GenG4.menu.pnum.GENERIC_G473CCUX=Generic G473CCUx
GenG4.menu.pnum.GENERIC_G473CCUX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G473CCUX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473CCUX.build.board=GENERIC_G473CCUX
GenG4.menu.pnum.GENERIC_G473CCUX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473CCUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C-E)U_G483CEU_G484CEU
GenG4.menu.pnum.GENERIC_G473CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473CETx
GenG4.menu.pnum.GENERIC_G473CETX=Generic G473CETx
GenG4.menu.pnum.GENERIC_G473CETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G473CETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473CETX.build.board=GENERIC_G473CETX
GenG4.menu.pnum.GENERIC_G473CETX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473CETX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C-E)T_G483CET_G484CET
GenG4.menu.pnum.GENERIC_G473CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473CEUx
GenG4.menu.pnum.GENERIC_G473CEUX=Generic G473CEUx
GenG4.menu.pnum.GENERIC_G473CEUX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G473CEUX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473CEUX.build.board=GENERIC_G473CEUX
GenG4.menu.pnum.GENERIC_G473CEUX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473CEUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C-E)U_G483CEU_G484CEU
GenG4.menu.pnum.GENERIC_G473CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473MBTx
GenG4.menu.pnum.GENERIC_G473MBTX=Generic G473MBTx
GenG4.menu.pnum.GENERIC_G473MBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G473MBTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473MBTX.build.board=GENERIC_G473MBTX
GenG4.menu.pnum.GENERIC_G473MBTX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473MBTX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C-E)T_G483MET_G484MET
GenG4.menu.pnum.GENERIC_G473MBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473MCTx
GenG4.menu.pnum.GENERIC_G473MCTX=Generic G473MCTx
GenG4.menu.pnum.GENERIC_G473MCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G473MCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473MCTX.build.board=GENERIC_G473MCTX
GenG4.menu.pnum.GENERIC_G473MCTX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473MCTX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C-E)T_G483MET_G484MET
GenG4.menu.pnum.GENERIC_G473MCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473METx
GenG4.menu.pnum.GENERIC_G473METX=Generic G473METx
GenG4.menu.pnum.GENERIC_G473METX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G473METX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473METX.build.board=GENERIC_G473METX
GenG4.menu.pnum.GENERIC_G473METX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473METX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C-E)T_G483MET_G484MET
GenG4.menu.pnum.GENERIC_G473METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473PBIx
GenG4.menu.pnum.GENERIC_G473PBIX=Generic G473PBIx
GenG4.menu.pnum.GENERIC_G473PBIX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G473PBIX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473PBIX.build.board=GENERIC_G473PBIX
GenG4.menu.pnum.GENERIC_G473PBIX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473PBIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C-E)I_G483PEI_G484PEI
GenG4.menu.pnum.GENERIC_G473PBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473PCIx
GenG4.menu.pnum.GENERIC_G473PCIX=Generic G473PCIx
GenG4.menu.pnum.GENERIC_G473PCIX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G473PCIX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473PCIX.build.board=GENERIC_G473PCIX
GenG4.menu.pnum.GENERIC_G473PCIX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473PCIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C-E)I_G483PEI_G484PEI
GenG4.menu.pnum.GENERIC_G473PCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473PEIx
GenG4.menu.pnum.GENERIC_G473PEIX=Generic G473PEIx
GenG4.menu.pnum.GENERIC_G473PEIX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G473PEIX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473PEIX.build.board=GENERIC_G473PEIX
GenG4.menu.pnum.GENERIC_G473PEIX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473PEIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C-E)I_G483PEI_G484PEI
GenG4.menu.pnum.GENERIC_G473PEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473QBTx
GenG4.menu.pnum.GENERIC_G473QBTX=Generic G473QBTx
GenG4.menu.pnum.GENERIC_G473QBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G473QBTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473QBTX.build.board=GENERIC_G473QBTX
GenG4.menu.pnum.GENERIC_G473QBTX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473QBTX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z)_G474Q(B-C-E)T_G483QET_G484QET
GenG4.menu.pnum.GENERIC_G473QBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473QCTx
GenG4.menu.pnum.GENERIC_G473QCTX=Generic G473QCTx
GenG4.menu.pnum.GENERIC_G473QCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G473QCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473QCTX.build.board=GENERIC_G473QCTX
GenG4.menu.pnum.GENERIC_G473QCTX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473QCTX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z)_G474Q(B-C-E)T_G483QET_G484QET
GenG4.menu.pnum.GENERIC_G473QCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473QETx
GenG4.menu.pnum.GENERIC_G473QETX=Generic G473QETx
GenG4.menu.pnum.GENERIC_G473QETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G473QETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473QETX.build.board=GENERIC_G473QETX
GenG4.menu.pnum.GENERIC_G473QETX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473QETX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z)_G474Q(B-C-E)T_G483QET_G484QET
GenG4.menu.pnum.GENERIC_G473QETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473QETxZ
GenG4.menu.pnum.GENERIC_G473QETXZ=Generic G473QETxZ
GenG4.menu.pnum.GENERIC_G473QETXZ.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G473QETXZ.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473QETXZ.build.board=GENERIC_G473QETXZ
GenG4.menu.pnum.GENERIC_G473QETXZ.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473QETXZ.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z)_G474Q(B-C-E)T_G483QET_G484QET
GenG4.menu.pnum.GENERIC_G473QETXZ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473RBTx
GenG4.menu.pnum.GENERIC_G473RBTX=Generic G473RBTx
GenG4.menu.pnum.GENERIC_G473RBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G473RBTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473RBTX.build.board=GENERIC_G473RBTX
GenG4.menu.pnum.GENERIC_G473RBTX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473RBTX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z)_G474R(B-C-E)T_G483RET_G484RET
GenG4.menu.pnum.GENERIC_G473RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473RCTx
GenG4.menu.pnum.GENERIC_G473RCTX=Generic G473RCTx
GenG4.menu.pnum.GENERIC_G473RCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G473RCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473RCTX.build.board=GENERIC_G473RCTX
GenG4.menu.pnum.GENERIC_G473RCTX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473RCTX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z)_G474R(B-C-E)T_G483RET_G484RET
GenG4.menu.pnum.GENERIC_G473RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473RETx
GenG4.menu.pnum.GENERIC_G473RETX=Generic G473RETx
GenG4.menu.pnum.GENERIC_G473RETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G473RETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473RETX.build.board=GENERIC_G473RETX
GenG4.menu.pnum.GENERIC_G473RETX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473RETX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z)_G474R(B-C-E)T_G483RET_G484RET
GenG4.menu.pnum.GENERIC_G473RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473RETxZ
GenG4.menu.pnum.GENERIC_G473RETXZ=Generic G473RETxZ
GenG4.menu.pnum.GENERIC_G473RETXZ.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G473RETXZ.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473RETXZ.build.board=GENERIC_G473RETXZ
GenG4.menu.pnum.GENERIC_G473RETXZ.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473RETXZ.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z)_G474R(B-C-E)T_G483RET_G484RET
GenG4.menu.pnum.GENERIC_G473RETXZ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473VBHx
GenG4.menu.pnum.GENERIC_G473VBHX=Generic G473VBHx
GenG4.menu.pnum.GENERIC_G473VBHX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G473VBHX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473VBHX.build.board=GENERIC_G473VBHX
GenG4.menu.pnum.GENERIC_G473VBHX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473VBHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G473VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473VBTx
GenG4.menu.pnum.GENERIC_G473VBTX=Generic G473VBTx
GenG4.menu.pnum.GENERIC_G473VBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G473VBTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473VBTX.build.board=GENERIC_G473VBTX
GenG4.menu.pnum.GENERIC_G473VBTX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473VBTX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G473VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473VCHx
GenG4.menu.pnum.GENERIC_G473VCHX=Generic G473VCHx
GenG4.menu.pnum.GENERIC_G473VCHX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G473VCHX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473VCHX.build.board=GENERIC_G473VCHX
GenG4.menu.pnum.GENERIC_G473VCHX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473VCHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G473VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473VCTx
GenG4.menu.pnum.GENERIC_G473VCTX=Generic G473VCTx
GenG4.menu.pnum.GENERIC_G473VCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G473VCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473VCTX.build.board=GENERIC_G473VCTX
GenG4.menu.pnum.GENERIC_G473VCTX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473VCTX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G473VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473VEHx
GenG4.menu.pnum.GENERIC_G473VEHX=Generic G473VEHx
GenG4.menu.pnum.GENERIC_G473VEHX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G473VEHX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473VEHX.build.board=GENERIC_G473VEHX
GenG4.menu.pnum.GENERIC_G473VEHX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473VEHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G473VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G473VETx
GenG4.menu.pnum.GENERIC_G473VETX=Generic G473VETx
GenG4.menu.pnum.GENERIC_G473VETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G473VETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G473VETX.build.board=GENERIC_G473VETX
GenG4.menu.pnum.GENERIC_G473VETX.build.product_line=STM32G473xx
GenG4.menu.pnum.GENERIC_G473VETX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G473VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd

# Generic G474CBTx
GenG4.menu.pnum.GENERIC_G474CBTX=Generic G474CBTx
GenG4.menu.pnum.GENERIC_G474CBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G474CBTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474CBTX.build.board=GENERIC_G474CBTX
GenG4.menu.pnum.GENERIC_G474CBTX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474CBTX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C-E)T_G483CET_G484CET
GenG4.menu.pnum.GENERIC_G474CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474CBUx
GenG4.menu.pnum.GENERIC_G474CBUX=Generic G474CBUx
GenG4.menu.pnum.GENERIC_G474CBUX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G474CBUX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474CBUX.build.board=GENERIC_G474CBUX
GenG4.menu.pnum.GENERIC_G474CBUX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474CBUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C-E)U_G483CEU_G484CEU
GenG4.menu.pnum.GENERIC_G474CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474CCTx
GenG4.menu.pnum.GENERIC_G474CCTX=Generic G474CCTx
GenG4.menu.pnum.GENERIC_G474CCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G474CCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474CCTX.build.board=GENERIC_G474CCTX
GenG4.menu.pnum.GENERIC_G474CCTX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474CCTX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C-E)T_G483CET_G484CET
GenG4.menu.pnum.GENERIC_G474CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474CCUx
GenG4.menu.pnum.GENERIC_G474CCUX=Generic G474CCUx
GenG4.menu.pnum.GENERIC_G474CCUX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G474CCUX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474CCUX.build.board=GENERIC_G474CCUX
GenG4.menu.pnum.GENERIC_G474CCUX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474CCUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C-E)U_G483CEU_G484CEU
GenG4.menu.pnum.GENERIC_G474CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474CETx
GenG4.menu.pnum.GENERIC_G474CETX=Generic G474CETx
GenG4.menu.pnum.GENERIC_G474CETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G474CETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474CETX.build.board=GENERIC_G474CETX
GenG4.menu.pnum.GENERIC_G474CETX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474CETX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C-E)T_G483CET_G484CET
GenG4.menu.pnum.GENERIC_G474CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474CEUx
GenG4.menu.pnum.GENERIC_G474CEUX=Generic G474CEUx
GenG4.menu.pnum.GENERIC_G474CEUX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G474CEUX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474CEUX.build.board=GENERIC_G474CEUX
GenG4.menu.pnum.GENERIC_G474CEUX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474CEUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C-E)U_G483CEU_G484CEU
GenG4.menu.pnum.GENERIC_G474CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474MBTx
GenG4.menu.pnum.GENERIC_G474MBTX=Generic G474MBTx
GenG4.menu.pnum.GENERIC_G474MBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G474MBTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474MBTX.build.board=GENERIC_G474MBTX
GenG4.menu.pnum.GENERIC_G474MBTX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474MBTX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C-E)T_G483MET_G484MET
GenG4.menu.pnum.GENERIC_G474MBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474MCTx
GenG4.menu.pnum.GENERIC_G474MCTX=Generic G474MCTx
GenG4.menu.pnum.GENERIC_G474MCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G474MCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474MCTX.build.board=GENERIC_G474MCTX
GenG4.menu.pnum.GENERIC_G474MCTX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474MCTX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C-E)T_G483MET_G484MET
GenG4.menu.pnum.GENERIC_G474MCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474METx
GenG4.menu.pnum.GENERIC_G474METX=Generic G474METx
GenG4.menu.pnum.GENERIC_G474METX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G474METX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474METX.build.board=GENERIC_G474METX
GenG4.menu.pnum.GENERIC_G474METX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474METX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C-E)T_G483MET_G484MET
GenG4.menu.pnum.GENERIC_G474METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474PBIx
GenG4.menu.pnum.GENERIC_G474PBIX=Generic G474PBIx
GenG4.menu.pnum.GENERIC_G474PBIX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G474PBIX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474PBIX.build.board=GENERIC_G474PBIX
GenG4.menu.pnum.GENERIC_G474PBIX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474PBIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C-E)I_G483PEI_G484PEI
GenG4.menu.pnum.GENERIC_G474PBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474PCIx
GenG4.menu.pnum.GENERIC_G474PCIX=Generic G474PCIx
GenG4.menu.pnum.GENERIC_G474PCIX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G474PCIX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474PCIX.build.board=GENERIC_G474PCIX
GenG4.menu.pnum.GENERIC_G474PCIX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474PCIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C-E)I_G483PEI_G484PEI
GenG4.menu.pnum.GENERIC_G474PCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474PEIx
GenG4.menu.pnum.GENERIC_G474PEIX=Generic G474PEIx
GenG4.menu.pnum.GENERIC_G474PEIX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G474PEIX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474PEIX.build.board=GENERIC_G474PEIX
GenG4.menu.pnum.GENERIC_G474PEIX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474PEIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C-E)I_G483PEI_G484PEI
GenG4.menu.pnum.GENERIC_G474PEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474QBTx
GenG4.menu.pnum.GENERIC_G474QBTX=Generic G474QBTx
GenG4.menu.pnum.GENERIC_G474QBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G474QBTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474QBTX.build.board=GENERIC_G474QBTX
GenG4.menu.pnum.GENERIC_G474QBTX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474QBTX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z)_G474Q(B-C-E)T_G483QET_G484QET
GenG4.menu.pnum.GENERIC_G474QBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474QCTx
GenG4.menu.pnum.GENERIC_G474QCTX=Generic G474QCTx
GenG4.menu.pnum.GENERIC_G474QCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G474QCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474QCTX.build.board=GENERIC_G474QCTX
GenG4.menu.pnum.GENERIC_G474QCTX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474QCTX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z)_G474Q(B-C-E)T_G483QET_G484QET
GenG4.menu.pnum.GENERIC_G474QCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474QETx
GenG4.menu.pnum.GENERIC_G474QETX=Generic G474QETx
GenG4.menu.pnum.GENERIC_G474QETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G474QETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474QETX.build.board=GENERIC_G474QETX
GenG4.menu.pnum.GENERIC_G474QETX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474QETX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z)_G474Q(B-C-E)T_G483QET_G484QET
GenG4.menu.pnum.GENERIC_G474QETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474RBTx
GenG4.menu.pnum.GENERIC_G474RBTX=Generic G474RBTx
GenG4.menu.pnum.GENERIC_G474RBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G474RBTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474RBTX.build.board=GENERIC_G474RBTX
GenG4.menu.pnum.GENERIC_G474RBTX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474RBTX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z)_G474R(B-C-E)T_G483RET_G484RET
GenG4.menu.pnum.GENERIC_G474RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474RCTx
GenG4.menu.pnum.GENERIC_G474RCTX=Generic G474RCTx
GenG4.menu.pnum.GENERIC_G474RCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G474RCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474RCTX.build.board=GENERIC_G474RCTX
GenG4.menu.pnum.GENERIC_G474RCTX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474RCTX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z)_G474R(B-C-E)T_G483RET_G484RET
GenG4.menu.pnum.GENERIC_G474RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474RETx
GenG4.menu.pnum.GENERIC_G474RETX=Generic G474RETx
GenG4.menu.pnum.GENERIC_G474RETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G474RETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474RETX.build.board=GENERIC_G474RETX
GenG4.menu.pnum.GENERIC_G474RETX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474RETX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z)_G474R(B-C-E)T_G483RET_G484RET
GenG4.menu.pnum.GENERIC_G474RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474VBHx
GenG4.menu.pnum.GENERIC_G474VBHX=Generic G474VBHx
GenG4.menu.pnum.GENERIC_G474VBHX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G474VBHX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474VBHX.build.board=GENERIC_G474VBHX
GenG4.menu.pnum.GENERIC_G474VBHX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474VBHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G474VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474VBTx
GenG4.menu.pnum.GENERIC_G474VBTX=Generic G474VBTx
GenG4.menu.pnum.GENERIC_G474VBTX.upload.maximum_size=131072
GenG4.menu.pnum.GENERIC_G474VBTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474VBTX.build.board=GENERIC_G474VBTX
GenG4.menu.pnum.GENERIC_G474VBTX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474VBTX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G474VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474VCHx
GenG4.menu.pnum.GENERIC_G474VCHX=Generic G474VCHx
GenG4.menu.pnum.GENERIC_G474VCHX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G474VCHX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474VCHX.build.board=GENERIC_G474VCHX
GenG4.menu.pnum.GENERIC_G474VCHX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474VCHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G474VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474VCTx
GenG4.menu.pnum.GENERIC_G474VCTX=Generic G474VCTx
GenG4.menu.pnum.GENERIC_G474VCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G474VCTX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474VCTX.build.board=GENERIC_G474VCTX
GenG4.menu.pnum.GENERIC_G474VCTX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474VCTX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G474VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474VEHx
GenG4.menu.pnum.GENERIC_G474VEHX=Generic G474VEHx
GenG4.menu.pnum.GENERIC_G474VEHX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G474VEHX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474VEHX.build.board=GENERIC_G474VEHX
GenG4.menu.pnum.GENERIC_G474VEHX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474VEHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G474VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G474VETx
GenG4.menu.pnum.GENERIC_G474VETX=Generic G474VETx
GenG4.menu.pnum.GENERIC_G474VETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G474VETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G474VETX.build.board=GENERIC_G474VETX
GenG4.menu.pnum.GENERIC_G474VETX.build.product_line=STM32G474xx
GenG4.menu.pnum.GENERIC_G474VETX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G474VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd

# Generic G483CETx
GenG4.menu.pnum.GENERIC_G483CETX=Generic G483CETx
GenG4.menu.pnum.GENERIC_G483CETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G483CETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G483CETX.build.board=GENERIC_G483CETX
GenG4.menu.pnum.GENERIC_G483CETX.build.product_line=STM32G483xx
GenG4.menu.pnum.GENERIC_G483CETX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C-E)T_G483CET_G484CET
GenG4.menu.pnum.GENERIC_G483CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd

# Generic G483CEUx
GenG4.menu.pnum.GENERIC_G483CEUX=Generic G483CEUx
GenG4.menu.pnum.GENERIC_G483CEUX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G483CEUX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G483CEUX.build.board=GENERIC_G483CEUX
GenG4.menu.pnum.GENERIC_G483CEUX.build.product_line=STM32G483xx
GenG4.menu.pnum.GENERIC_G483CEUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C-E)U_G483CEU_G484CEU
GenG4.menu.pnum.GENERIC_G483CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd

# Generic G483METx
GenG4.menu.pnum.GENERIC_G483METX=Generic G483METx
GenG4.menu.pnum.GENERIC_G483METX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G483METX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G483METX.build.board=GENERIC_G483METX
GenG4.menu.pnum.GENERIC_G483METX.build.product_line=STM32G483xx
GenG4.menu.pnum.GENERIC_G483METX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C-E)T_G483MET_G484MET
GenG4.menu.pnum.GENERIC_G483METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd

# Generic G483PEIx
GenG4.menu.pnum.GENERIC_G483PEIX=Generic G483PEIx
GenG4.menu.pnum.GENERIC_G483PEIX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G483PEIX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G483PEIX.build.board=GENERIC_G483PEIX
GenG4.menu.pnum.GENERIC_G483PEIX.build.product_line=STM32G483xx
GenG4.menu.pnum.GENERIC_G483PEIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C-E)I_G483PEI_G484PEI
GenG4.menu.pnum.GENERIC_G483PEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd

# Generic G483QETx
GenG4.menu.pnum.GENERIC_G483QETX=Generic G483QETx
GenG4.menu.pnum.GENERIC_G483QETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G483QETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G483QETX.build.board=GENERIC_G483QETX
GenG4.menu.pnum.GENERIC_G483QETX.build.product_line=STM32G483xx
GenG4.menu.pnum.GENERIC_G483QETX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z)_G474Q(B-C-E)T_G483QET_G484QET
GenG4.menu.pnum.GENERIC_G483QETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd

# Generic G483RETx
GenG4.menu.pnum.GENERIC_G483RETX=Generic G483RETx
GenG4.menu.pnum.GENERIC_G483RETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G483RETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G483RETX.build.board=GENERIC_G483RETX
GenG4.menu.pnum.GENERIC_G483RETX.build.product_line=STM32G483xx
GenG4.menu.pnum.GENERIC_G483RETX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z)_G474R(B-C-E)T_G483RET_G484RET
GenG4.menu.pnum.GENERIC_G483RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd

# Generic G483VEHx
GenG4.menu.pnum.GENERIC_G483VEHX=Generic G483VEHx
GenG4.menu.pnum.GENERIC_G483VEHX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G483VEHX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G483VEHX.build.board=GENERIC_G483VEHX
GenG4.menu.pnum.GENERIC_G483VEHX.build.product_line=STM32G483xx
GenG4.menu.pnum.GENERIC_G483VEHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G483VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd

# Generic G483VETx
GenG4.menu.pnum.GENERIC_G483VETX=Generic G483VETx
GenG4.menu.pnum.GENERIC_G483VETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G483VETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G483VETX.build.board=GENERIC_G483VETX
GenG4.menu.pnum.GENERIC_G483VETX.build.product_line=STM32G483xx
GenG4.menu.pnum.GENERIC_G483VETX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G483VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd

# Generic G484CETx
GenG4.menu.pnum.GENERIC_G484CETX=Generic G484CETx
GenG4.menu.pnum.GENERIC_G484CETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G484CETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G484CETX.build.board=GENERIC_G484CETX
GenG4.menu.pnum.GENERIC_G484CETX.build.product_line=STM32G484xx
GenG4.menu.pnum.GENERIC_G484CETX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C-E)T_G483CET_G484CET
GenG4.menu.pnum.GENERIC_G484CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd

# Generic G484CEUx
GenG4.menu.pnum.GENERIC_G484CEUX=Generic G484CEUx
GenG4.menu.pnum.GENERIC_G484CEUX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G484CEUX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G484CEUX.build.board=GENERIC_G484CEUX
GenG4.menu.pnum.GENERIC_G484CEUX.build.product_line=STM32G484xx
GenG4.menu.pnum.GENERIC_G484CEUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C-E)U_G483CEU_G484CEU
GenG4.menu.pnum.GENERIC_G484CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd

# Generic G484METx
GenG4.menu.pnum.GENERIC_G484METX=Generic G484METx
GenG4.menu.pnum.GENERIC_G484METX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G484METX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G484METX.build.board=GENERIC_G484METX
GenG4.menu.pnum.GENERIC_G484METX.build.product_line=STM32G484xx
GenG4.menu.pnum.GENERIC_G484METX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C-E)T_G483MET_G484MET
GenG4.menu.pnum.GENERIC_G484METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd

# Generic G484PEIx
GenG4.menu.pnum.GENERIC_G484PEIX=Generic G484PEIx
GenG4.menu.pnum.GENERIC_G484PEIX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G484PEIX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G484PEIX.build.board=GENERIC_G484PEIX
GenG4.menu.pnum.GENERIC_G484PEIX.build.product_line=STM32G484xx
GenG4.menu.pnum.GENERIC_G484PEIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C-E)I_G483PEI_G484PEI
GenG4.menu.pnum.GENERIC_G484PEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd

# Generic G484QETx
GenG4.menu.pnum.GENERIC_G484QETX=Generic G484QETx
GenG4.menu.pnum.GENERIC_G484QETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G484QETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G484QETX.build.board=GENERIC_G484QETX
GenG4.menu.pnum.GENERIC_G484QETX.build.product_line=STM32G484xx
GenG4.menu.pnum.GENERIC_G484QETX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z)_G474Q(B-C-E)T_G483QET_G484QET
GenG4.menu.pnum.GENERIC_G484QETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd

# Generic G484RETx
GenG4.menu.pnum.GENERIC_G484RETX=Generic G484RETx
GenG4.menu.pnum.GENERIC_G484RETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G484RETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G484RETX.build.board=GENERIC_G484RETX
GenG4.menu.pnum.GENERIC_G484RETX.build.product_line=STM32G484xx
GenG4.menu.pnum.GENERIC_G484RETX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z)_G474R(B-C-E)T_G483RET_G484RET
GenG4.menu.pnum.GENERIC_G484RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd

# Generic G484VEHx
GenG4.menu.pnum.GENERIC_G484VEHX=Generic G484VEHx
GenG4.menu.pnum.GENERIC_G484VEHX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G484VEHX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G484VEHX.build.board=GENERIC_G484VEHX
GenG4.menu.pnum.GENERIC_G484VEHX.build.product_line=STM32G484xx
GenG4.menu.pnum.GENERIC_G484VEHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G484VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd

# Generic G484VETx
GenG4.menu.pnum.GENERIC_G484VETX=Generic G484VETx
GenG4.menu.pnum.GENERIC_G484VETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G484VETX.upload.maximum_data_size=131072
GenG4.menu.pnum.GENERIC_G484VETX.build.board=GENERIC_G484VETX
GenG4.menu.pnum.GENERIC_G484VETX.build.product_line=STM32G484xx
GenG4.menu.pnum.GENERIC_G484VETX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V(B-C-E)(H-T)_G483VE(H-T)_G484VE(H-T)
GenG4.menu.pnum.GENERIC_G484VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd

# Generic G491CCTx
GenG4.menu.pnum.GENERIC_G491CCTX=Generic G491CCTx
GenG4.menu.pnum.GENERIC_G491CCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G491CCTX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491CCTX.build.board=GENERIC_G491CCTX
GenG4.menu.pnum.GENERIC_G491CCTX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491CCTX.build.variant=STM32G4xx/G491C(C-E)T_G4A1CET
GenG4.menu.pnum.GENERIC_G491CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491CETx
GenG4.menu.pnum.GENERIC_G491CETX=Generic G491CETx
GenG4.menu.pnum.GENERIC_G491CETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G491CETX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491CETX.build.board=GENERIC_G491CETX
GenG4.menu.pnum.GENERIC_G491CETX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491CETX.build.variant=STM32G4xx/G491C(C-E)T_G4A1CET
GenG4.menu.pnum.GENERIC_G491CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491KCUx
GenG4.menu.pnum.GENERIC_G491KCUX=Generic G491KCUx
GenG4.menu.pnum.GENERIC_G491KCUX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G491KCUX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491KCUX.build.board=GENERIC_G491KCUX
GenG4.menu.pnum.GENERIC_G491KCUX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491KCUX.build.variant=STM32G4xx/G491K(C-E)U_G4A1KEU
GenG4.menu.pnum.GENERIC_G491KCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491KEUx
GenG4.menu.pnum.GENERIC_G491KEUX=Generic G491KEUx
GenG4.menu.pnum.GENERIC_G491KEUX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G491KEUX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491KEUX.build.board=GENERIC_G491KEUX
GenG4.menu.pnum.GENERIC_G491KEUX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491KEUX.build.variant=STM32G4xx/G491K(C-E)U_G4A1KEU
GenG4.menu.pnum.GENERIC_G491KEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491MCSx
GenG4.menu.pnum.GENERIC_G491MCSX=Generic G491MCSx
GenG4.menu.pnum.GENERIC_G491MCSX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G491MCSX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491MCSX.build.board=GENERIC_G491MCSX
GenG4.menu.pnum.GENERIC_G491MCSX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491MCSX.build.variant=STM32G4xx/G491M(C-E)(S-T)_G4A1ME(S-T)
GenG4.menu.pnum.GENERIC_G491MCSX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491MCTx
GenG4.menu.pnum.GENERIC_G491MCTX=Generic G491MCTx
GenG4.menu.pnum.GENERIC_G491MCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G491MCTX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491MCTX.build.board=GENERIC_G491MCTX
GenG4.menu.pnum.GENERIC_G491MCTX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491MCTX.build.variant=STM32G4xx/G491M(C-E)(S-T)_G4A1ME(S-T)
GenG4.menu.pnum.GENERIC_G491MCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491MESx
GenG4.menu.pnum.GENERIC_G491MESX=Generic G491MESx
GenG4.menu.pnum.GENERIC_G491MESX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G491MESX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491MESX.build.board=GENERIC_G491MESX
GenG4.menu.pnum.GENERIC_G491MESX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491MESX.build.variant=STM32G4xx/G491M(C-E)(S-T)_G4A1ME(S-T)
GenG4.menu.pnum.GENERIC_G491MESX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491METx
GenG4.menu.pnum.GENERIC_G491METX=Generic G491METx
GenG4.menu.pnum.GENERIC_G491METX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G491METX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491METX.build.board=GENERIC_G491METX
GenG4.menu.pnum.GENERIC_G491METX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491METX.build.variant=STM32G4xx/G491M(C-E)(S-T)_G4A1ME(S-T)
GenG4.menu.pnum.GENERIC_G491METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491RCIx
GenG4.menu.pnum.GENERIC_G491RCIX=Generic G491RCIx
GenG4.menu.pnum.GENERIC_G491RCIX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G491RCIX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491RCIX.build.board=GENERIC_G491RCIX
GenG4.menu.pnum.GENERIC_G491RCIX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491RCIX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T-Y)x(Z)_G4A1RE(I-T-Y)
GenG4.menu.pnum.GENERIC_G491RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491RCTx
GenG4.menu.pnum.GENERIC_G491RCTX=Generic G491RCTx
GenG4.menu.pnum.GENERIC_G491RCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G491RCTX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491RCTX.build.board=GENERIC_G491RCTX
GenG4.menu.pnum.GENERIC_G491RCTX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491RCTX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T-Y)x(Z)_G4A1RE(I-T-Y)
GenG4.menu.pnum.GENERIC_G491RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491REIx
GenG4.menu.pnum.GENERIC_G491REIX=Generic G491REIx
GenG4.menu.pnum.GENERIC_G491REIX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G491REIX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491REIX.build.board=GENERIC_G491REIX
GenG4.menu.pnum.GENERIC_G491REIX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491REIX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T-Y)x(Z)_G4A1RE(I-T-Y)
GenG4.menu.pnum.GENERIC_G491REIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491RETx
GenG4.menu.pnum.GENERIC_G491RETX=Generic G491RETx
GenG4.menu.pnum.GENERIC_G491RETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G491RETX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491RETX.build.board=GENERIC_G491RETX
GenG4.menu.pnum.GENERIC_G491RETX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491RETX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T-Y)x(Z)_G4A1RE(I-T-Y)
GenG4.menu.pnum.GENERIC_G491RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491RETxZ
GenG4.menu.pnum.GENERIC_G491RETXZ=Generic G491RETxZ
GenG4.menu.pnum.GENERIC_G491RETXZ.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G491RETXZ.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491RETXZ.build.board=GENERIC_G491RETXZ
GenG4.menu.pnum.GENERIC_G491RETXZ.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491RETXZ.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T-Y)x(Z)_G4A1RE(I-T-Y)

# Generic G491REYx
GenG4.menu.pnum.GENERIC_G491REYX=Generic G491REYx
GenG4.menu.pnum.GENERIC_G491REYX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G491REYX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491REYX.build.board=GENERIC_G491REYX
GenG4.menu.pnum.GENERIC_G491REYX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491REYX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T-Y)x(Z)_G4A1RE(I-T-Y)
GenG4.menu.pnum.GENERIC_G491REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491VCTx
GenG4.menu.pnum.GENERIC_G491VCTX=Generic G491VCTx
GenG4.menu.pnum.GENERIC_G491VCTX.upload.maximum_size=262144
GenG4.menu.pnum.GENERIC_G491VCTX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491VCTX.build.board=GENERIC_G491VCTX
GenG4.menu.pnum.GENERIC_G491VCTX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491VCTX.build.variant=STM32G4xx/G491V(C-E)T_G4A1VET
GenG4.menu.pnum.GENERIC_G491VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G491VETx
GenG4.menu.pnum.GENERIC_G491VETX=Generic G491VETx
GenG4.menu.pnum.GENERIC_G491VETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G491VETX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G491VETX.build.board=GENERIC_G491VETX
GenG4.menu.pnum.GENERIC_G491VETX.build.product_line=STM32G491xx
GenG4.menu.pnum.GENERIC_G491VETX.build.variant=STM32G4xx/G491V(C-E)T_G4A1VET
GenG4.menu.pnum.GENERIC_G491VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd

# Generic G4A1CETx
GenG4.menu.pnum.GENERIC_G4A1CETX=Generic G4A1CETx
GenG4.menu.pnum.GENERIC_G4A1CETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G4A1CETX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G4A1CETX.build.board=GENERIC_G4A1CETX
GenG4.menu.pnum.GENERIC_G4A1CETX.build.product_line=STM32G4A1xx
GenG4.menu.pnum.GENERIC_G4A1CETX.build.variant=STM32G4xx/G491C(C-E)T_G4A1CET
GenG4.menu.pnum.GENERIC_G4A1CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd

# Generic G4A1KEUx
GenG4.menu.pnum.GENERIC_G4A1KEUX=Generic G4A1KEUx
GenG4.menu.pnum.GENERIC_G4A1KEUX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G4A1KEUX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G4A1KEUX.build.board=GENERIC_G4A1KEUX
GenG4.menu.pnum.GENERIC_G4A1KEUX.build.product_line=STM32G4A1xx
GenG4.menu.pnum.GENERIC_G4A1KEUX.build.variant=STM32G4xx/G491K(C-E)U_G4A1KEU
GenG4.menu.pnum.GENERIC_G4A1KEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd

# Generic G4A1MESx
GenG4.menu.pnum.GENERIC_G4A1MESX=Generic G4A1MESx
GenG4.menu.pnum.GENERIC_G4A1MESX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G4A1MESX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G4A1MESX.build.board=GENERIC_G4A1MESX
GenG4.menu.pnum.GENERIC_G4A1MESX.build.product_line=STM32G4A1xx
GenG4.menu.pnum.GENERIC_G4A1MESX.build.variant=STM32G4xx/G491M(C-E)(S-T)_G4A1ME(S-T)
GenG4.menu.pnum.GENERIC_G4A1MESX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd

# Generic G4A1METx
GenG4.menu.pnum.GENERIC_G4A1METX=Generic G4A1METx
GenG4.menu.pnum.GENERIC_G4A1METX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G4A1METX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G4A1METX.build.board=GENERIC_G4A1METX
GenG4.menu.pnum.GENERIC_G4A1METX.build.product_line=STM32G4A1xx
GenG4.menu.pnum.GENERIC_G4A1METX.build.variant=STM32G4xx/G491M(C-E)(S-T)_G4A1ME(S-T)
GenG4.menu.pnum.GENERIC_G4A1METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd

# Generic G4A1REIx
GenG4.menu.pnum.GENERIC_G4A1REIX=Generic G4A1REIx
GenG4.menu.pnum.GENERIC_G4A1REIX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G4A1REIX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G4A1REIX.build.board=GENERIC_G4A1REIX
GenG4.menu.pnum.GENERIC_G4A1REIX.build.product_line=STM32G4A1xx
GenG4.menu.pnum.GENERIC_G4A1REIX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T-Y)x(Z)_G4A1RE(I-T-Y)
GenG4.menu.pnum.GENERIC_G4A1REIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd

# Generic G4A1RETx
GenG4.menu.pnum.GENERIC_G4A1RETX=Generic G4A1RETx
GenG4.menu.pnum.GENERIC_G4A1RETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G4A1RETX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G4A1RETX.build.board=GENERIC_G4A1RETX
GenG4.menu.pnum.GENERIC_G4A1RETX.build.product_line=STM32G4A1xx
GenG4.menu.pnum.GENERIC_G4A1RETX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T-Y)x(Z)_G4A1RE(I-T-Y)
GenG4.menu.pnum.GENERIC_G4A1RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd

# Generic G4A1REYx
GenG4.menu.pnum.GENERIC_G4A1REYX=Generic G4A1REYx
GenG4.menu.pnum.GENERIC_G4A1REYX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G4A1REYX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G4A1REYX.build.board=GENERIC_G4A1REYX
GenG4.menu.pnum.GENERIC_G4A1REYX.build.product_line=STM32G4A1xx
GenG4.menu.pnum.GENERIC_G4A1REYX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T-Y)x(Z)_G4A1RE(I-T-Y)
GenG4.menu.pnum.GENERIC_G4A1REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd

# Generic G4A1VETx
GenG4.menu.pnum.GENERIC_G4A1VETX=Generic G4A1VETx
GenG4.menu.pnum.GENERIC_G4A1VETX.upload.maximum_size=524288
GenG4.menu.pnum.GENERIC_G4A1VETX.upload.maximum_data_size=114688
GenG4.menu.pnum.GENERIC_G4A1VETX.build.board=GENERIC_G4A1VETX
GenG4.menu.pnum.GENERIC_G4A1VETX.build.product_line=STM32G4A1xx
GenG4.menu.pnum.GENERIC_G4A1VETX.build.variant=STM32G4xx/G491V(C-E)T_G4A1VET
GenG4.menu.pnum.GENERIC_G4A1VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd

# Upload menu
GenG4.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenG4.menu.upload_method.swdMethod.upload.protocol=swd
GenG4.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenG4.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenG4.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenG4.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenG4.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenG4.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenG4.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenG4.menu.upload_method.serialMethod.upload.protocol=serial
GenG4.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenG4.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenG4.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenG4.menu.upload_method.dfuMethod.upload.protocol=dfu
GenG4.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenG4.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenG4.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenG4.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenG4.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenG4.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenG4.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenG4.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenG4.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenG4.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenG4.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenG4.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenG4.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic H5
GenH5.name=Generic STM32H5 series

GenH5.build.core=arduino
GenH5.build.board=GenH5
GenH5.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
GenH5.build.mcu=cortex-m33
GenH5.build.fpu=-mfpu=fpv5-sp-d16
GenH5.build.float-abi=-mfloat-abi=hard
GenH5.build.series=STM32H5xx
GenH5.build.flash_offset=0x0
GenH5.upload.maximum_size=0
GenH5.upload.maximum_data_size=0
# Current openocd version does not support H5
# GenH5.openocd.target=stm32h5x
GenH5.vid.0=0x0483
GenH5.pid.0=0x5740

# WeAct H562RGT
GenH5.menu.pnum.WEACT_H562RG=WeAct H562RGT
GenH5.menu.pnum.WEACT_H562RG.upload.maximum_size=1048576
GenH5.menu.pnum.WEACT_H562RG.upload.maximum_data_size=655360
GenH5.menu.pnum.WEACT_H562RG.build.board=WEACT_H562RG
GenH5.menu.pnum.WEACT_H562RG.build.product_line=STM32H562xx
GenH5.menu.pnum.WEACT_H562RG.build.variant=STM32H5xx/H562R(G-I)T
GenH5.menu.pnum.WEACT_H562RG.build.variant_h=variant_WEACT_H562RG.h
GenH5.menu.pnum.WEACT_H562RG.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenH5.menu.pnum.WEACT_H562RG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H562.svd

# Generic H503CBTx
GenH5.menu.pnum.GENERIC_H503CBTX=Generic H503CBTx
GenH5.menu.pnum.GENERIC_H503CBTX.upload.maximum_size=131072
GenH5.menu.pnum.GENERIC_H503CBTX.upload.maximum_data_size=32768
GenH5.menu.pnum.GENERIC_H503CBTX.build.board=GENERIC_H503CBTX
GenH5.menu.pnum.GENERIC_H503CBTX.build.product_line=STM32H503xx
GenH5.menu.pnum.GENERIC_H503CBTX.build.variant=STM32H5xx/H503CB(T-U)
GenH5.menu.pnum.GENERIC_H503CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H503.svd

# Generic H503CBUx
GenH5.menu.pnum.GENERIC_H503CBUX=Generic H503CBUx
GenH5.menu.pnum.GENERIC_H503CBUX.upload.maximum_size=131072
GenH5.menu.pnum.GENERIC_H503CBUX.upload.maximum_data_size=32768
GenH5.menu.pnum.GENERIC_H503CBUX.build.board=GENERIC_H503CBUX
GenH5.menu.pnum.GENERIC_H503CBUX.build.product_line=STM32H503xx
GenH5.menu.pnum.GENERIC_H503CBUX.build.variant=STM32H5xx/H503CB(T-U)
GenH5.menu.pnum.GENERIC_H503CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H503.svd

# Generic H503KBUx
GenH5.menu.pnum.GENERIC_H503KBUX=Generic H503KBUx
GenH5.menu.pnum.GENERIC_H503KBUX.upload.maximum_size=131072
GenH5.menu.pnum.GENERIC_H503KBUX.upload.maximum_data_size=32768
GenH5.menu.pnum.GENERIC_H503KBUX.build.board=GENERIC_H503KBUX
GenH5.menu.pnum.GENERIC_H503KBUX.build.product_line=STM32H503xx
GenH5.menu.pnum.GENERIC_H503KBUX.build.variant=STM32H5xx/H503KBU
GenH5.menu.pnum.GENERIC_H503KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H503.svd

# Generic H503RBTx
GenH5.menu.pnum.GENERIC_H503RBTX=Generic H503RBTx
GenH5.menu.pnum.GENERIC_H503RBTX.upload.maximum_size=131072
GenH5.menu.pnum.GENERIC_H503RBTX.upload.maximum_data_size=32768
GenH5.menu.pnum.GENERIC_H503RBTX.build.board=GENERIC_H503RBTX
GenH5.menu.pnum.GENERIC_H503RBTX.build.product_line=STM32H503xx
GenH5.menu.pnum.GENERIC_H503RBTX.build.variant=STM32H5xx/H503RBT
GenH5.menu.pnum.GENERIC_H503RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H503.svd

# Generic H562RGTx
GenH5.menu.pnum.GENERIC_H562RGTX=Generic H562RGTx
GenH5.menu.pnum.GENERIC_H562RGTX.upload.maximum_size=1048576
GenH5.menu.pnum.GENERIC_H562RGTX.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H562RGTX.build.board=GENERIC_H562RGTX
GenH5.menu.pnum.GENERIC_H562RGTX.build.product_line=STM32H562xx
GenH5.menu.pnum.GENERIC_H562RGTX.build.variant=STM32H5xx/H562R(G-I)T
GenH5.menu.pnum.GENERIC_H562RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H562.svd

# Generic H562RITx
GenH5.menu.pnum.GENERIC_H562RITX=Generic H562RITx
GenH5.menu.pnum.GENERIC_H562RITX.upload.maximum_size=2097152
GenH5.menu.pnum.GENERIC_H562RITX.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H562RITX.build.board=GENERIC_H562RITX
GenH5.menu.pnum.GENERIC_H562RITX.build.product_line=STM32H562xx
GenH5.menu.pnum.GENERIC_H562RITX.build.variant=STM32H5xx/H562R(G-I)T
GenH5.menu.pnum.GENERIC_H562RITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H562.svd

# Generic H563IIKxQ
GenH5.menu.pnum.GENERIC_H563IIKXQ=Generic H563IIKxQ
GenH5.menu.pnum.GENERIC_H563IIKXQ.upload.maximum_size=2097152
GenH5.menu.pnum.GENERIC_H563IIKXQ.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H563IIKXQ.build.board=GENERIC_H563IIKXQ
GenH5.menu.pnum.GENERIC_H563IIKXQ.build.product_line=STM32H563xx
GenH5.menu.pnum.GENERIC_H563IIKXQ.build.variant=STM32H5xx/H563IIKxQ_H573IIKxQ
GenH5.menu.pnum.GENERIC_H563IIKXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd

# Generic H563RGTx
GenH5.menu.pnum.GENERIC_H563RGTX=Generic H563RGTx
GenH5.menu.pnum.GENERIC_H563RGTX.upload.maximum_size=1048576
GenH5.menu.pnum.GENERIC_H563RGTX.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H563RGTX.build.board=GENERIC_H563RGTX
GenH5.menu.pnum.GENERIC_H563RGTX.build.product_line=STM32H563xx
GenH5.menu.pnum.GENERIC_H563RGTX.build.variant=STM32H5xx/H563R(G-I)T_H573RIT
GenH5.menu.pnum.GENERIC_H563RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd

# Generic H563RITx
GenH5.menu.pnum.GENERIC_H563RITX=Generic H563RITx
GenH5.menu.pnum.GENERIC_H563RITX.upload.maximum_size=2097152
GenH5.menu.pnum.GENERIC_H563RITX.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H563RITX.build.board=GENERIC_H563RITX
GenH5.menu.pnum.GENERIC_H563RITX.build.product_line=STM32H563xx
GenH5.menu.pnum.GENERIC_H563RITX.build.variant=STM32H5xx/H563R(G-I)T_H573RIT
GenH5.menu.pnum.GENERIC_H563RITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd

# Generic H563ZGTx
GenH5.menu.pnum.GENERIC_H563ZGTX=Generic H563ZGTx
GenH5.menu.pnum.GENERIC_H563ZGTX.upload.maximum_size=1048576
GenH5.menu.pnum.GENERIC_H563ZGTX.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H563ZGTX.build.board=GENERIC_H563ZGTX
GenH5.menu.pnum.GENERIC_H563ZGTX.build.product_line=STM32H563xx
GenH5.menu.pnum.GENERIC_H563ZGTX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
GenH5.menu.pnum.GENERIC_H563ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd

# Generic H563ZITx
GenH5.menu.pnum.GENERIC_H563ZITX=Generic H563ZITx
GenH5.menu.pnum.GENERIC_H563ZITX.upload.maximum_size=2097152
GenH5.menu.pnum.GENERIC_H563ZITX.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H563ZITX.build.board=GENERIC_H563ZITX
GenH5.menu.pnum.GENERIC_H563ZITX.build.product_line=STM32H563xx
GenH5.menu.pnum.GENERIC_H563ZITX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
GenH5.menu.pnum.GENERIC_H563ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd

# Generic H573IIKxQ
GenH5.menu.pnum.GENERIC_H573IIKXQ=Generic H573IIKxQ
GenH5.menu.pnum.GENERIC_H573IIKXQ.upload.maximum_size=2097152
GenH5.menu.pnum.GENERIC_H573IIKXQ.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H573IIKXQ.build.board=GENERIC_H573IIKXQ
GenH5.menu.pnum.GENERIC_H573IIKXQ.build.product_line=STM32H573xx
GenH5.menu.pnum.GENERIC_H573IIKXQ.build.variant=STM32H5xx/H563IIKxQ_H573IIKxQ
GenH5.menu.pnum.GENERIC_H573IIKXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H573.svd

# Generic H573RITx
GenH5.menu.pnum.GENERIC_H573RITX=Generic H573RITx
GenH5.menu.pnum.GENERIC_H573RITX.upload.maximum_size=2097152
GenH5.menu.pnum.GENERIC_H573RITX.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H573RITX.build.board=GENERIC_H573RITX
GenH5.menu.pnum.GENERIC_H573RITX.build.product_line=STM32H573xx
GenH5.menu.pnum.GENERIC_H573RITX.build.variant=STM32H5xx/H563R(G-I)T_H573RIT
GenH5.menu.pnum.GENERIC_H573RITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H573.svd

# Generic H573ZITx
GenH5.menu.pnum.GENERIC_H573ZITX=Generic H573ZITx
GenH5.menu.pnum.GENERIC_H573ZITX.upload.maximum_size=2097152
GenH5.menu.pnum.GENERIC_H573ZITX.upload.maximum_data_size=655360
GenH5.menu.pnum.GENERIC_H573ZITX.build.board=GENERIC_H573ZITX
GenH5.menu.pnum.GENERIC_H573ZITX.build.product_line=STM32H573xx
GenH5.menu.pnum.GENERIC_H573ZITX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT
GenH5.menu.pnum.GENERIC_H573ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H573.svd

# Upload menu
GenH5.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenH5.menu.upload_method.swdMethod.upload.protocol=swd
GenH5.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenH5.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenH5.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenH5.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenH5.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenH5.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenH5.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenH5.menu.upload_method.serialMethod.upload.protocol=serial
GenH5.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenH5.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenH5.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenH5.menu.upload_method.dfuMethod.upload.protocol=dfu
GenH5.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenH5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenH5.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenH5.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenH5.menu.upload_method.bmpMethod.upload.tool=bmp_upload

#GenH5.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
#GenH5.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
#GenH5.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

#GenH5.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
#GenH5.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
#GenH5.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
#GenH5.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
#GenH5.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic H7
GenH7.name=Generic STM32H7 Series

GenH7.build.core=arduino
GenH7.build.board=GenH7
GenH7.build.st_extra_flags=-DCORE_CM7 -D{build.product_line} {build.enable_usb} {build.xSerial}
GenH7.build.fpu=-mfpu=fpv4-sp-d16
GenH7.build.float-abi=-mfloat-abi=hard
GenH7.build.series=STM32H7xx
GenH7.build.mcu=cortex-m7
GenH7.build.flash_offset=0x0
GenH7.upload.maximum_size=0
GenH7.upload.maximum_data_size=0
GenH7.openocd.target=stm32h7x
GenH7.vid.0=0x0483
GenH7.pid.0=0x5740

# Daisy Patch SM board
GenH7.menu.pnum.DAISY_PATCH_SM=Daisy Patch SM
GenH7.menu.pnum.DAISY_PATCH_SM.upload.maximum_size=131072
GenH7.menu.pnum.DAISY_PATCH_SM.upload.maximum_data_size=524288
GenH7.menu.pnum.DAISY_PATCH_SM.build.board=DAISY_PATCH_SM
GenH7.menu.pnum.DAISY_PATCH_SM.build.product_line=STM32H750xx
GenH7.menu.pnum.DAISY_PATCH_SM.build.variant_h=variant_{build.board}.h
GenH7.menu.pnum.DAISY_PATCH_SM.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.DAISY_PATCH_SM.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenH7.menu.pnum.DAISY_PATCH_SM.build.ldscript=DAISY_SEED.ld
GenH7.menu.pnum.DAISY_PATCH_SM.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd

# Daisy Petal SM board
GenH7.menu.pnum.DAISY_PETAL_SM=Daisy Petal SM
GenH7.menu.pnum.DAISY_PETAL_SM.upload.maximum_size=131072
GenH7.menu.pnum.DAISY_PETAL_SM.upload.maximum_data_size=524288
GenH7.menu.pnum.DAISY_PETAL_SM.build.board=DAISY_PETAL_SM
GenH7.menu.pnum.DAISY_PETAL_SM.build.product_line=STM32H750xx
GenH7.menu.pnum.DAISY_PETAL_SM.build.variant_h=variant_{build.board}.h
GenH7.menu.pnum.DAISY_PETAL_SM.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.DAISY_PETAL_SM.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenH7.menu.pnum.DAISY_PETAL_SM.build.ldscript=DAISY_SEED.ld
GenH7.menu.pnum.DAISY_PETAL_SM.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd

# Daisy Seed board
GenH7.menu.pnum.DAISY_SEED=Daisy Seed
GenH7.menu.pnum.DAISY_SEED.upload.maximum_size=131072
GenH7.menu.pnum.DAISY_SEED.upload.maximum_data_size=524288
GenH7.menu.pnum.DAISY_SEED.build.board=DAISY_SEED
GenH7.menu.pnum.DAISY_SEED.build.product_line=STM32H750xx
GenH7.menu.pnum.DAISY_SEED.build.variant_h=variant_{build.board}.h
GenH7.menu.pnum.DAISY_SEED.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.DAISY_SEED.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenH7.menu.pnum.DAISY_SEED.build.ldscript=DAISY_SEED.ld
GenH7.menu.pnum.DAISY_SEED.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd

# DevEBoxH743VITX
GenH7.menu.pnum.DevEBoxH743VITX=DevEBox H743VITX
GenH7.menu.pnum.DevEBoxH743VITX.upload.maximum_size=2097152
GenH7.menu.pnum.DevEBoxH743VITX.upload.maximum_data_size=524288
GenH7.menu.pnum.DevEBoxH743VITX.build.board=DevEBoxH743VITX
GenH7.menu.pnum.DevEBoxH743VITX.build.product_line=STM32H743xx
GenH7.menu.pnum.DevEBoxH743VITX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.DevEBoxH743VITX.build.variant_h=variant_DevEBoxH7xx.h
GenH7.menu.pnum.DevEBoxH743VITX.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenH7.menu.pnum.DevEBoxH743VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# DevEBoxH750VBTX
GenH7.menu.pnum.DevEBoxH750VBTX=DevEBox H750VBTX
GenH7.menu.pnum.DevEBoxH750VBTX.upload.maximum_size=131072
GenH7.menu.pnum.DevEBoxH750VBTX.upload.maximum_data_size=524288
GenH7.menu.pnum.DevEBoxH750VBTX.build.board=DevEBoxH750VBTX
GenH7.menu.pnum.DevEBoxH750VBTX.build.product_line=STM32H750xx
GenH7.menu.pnum.DevEBoxH750VBTX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.DevEBoxH750VBTX.build.variant_h=variant_DevEBoxH7xx.h
GenH7.menu.pnum.DevEBoxH750VBTX.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenH7.menu.pnum.DevEBoxH750VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd

# WeAct Mini H723VGTX
GenH7.menu.pnum.WeActMiniH723VGTX=WeAct MiniSTM32H723VGTX
GenH7.menu.pnum.WeActMiniH723VGTX.upload.maximum_size=1048576
GenH7.menu.pnum.WeActMiniH723VGTX.upload.maximum_data_size=327680
GenH7.menu.pnum.WeActMiniH723VGTX.build.board=WeActMiniH723VGTX
GenH7.menu.pnum.WeActMiniH723VGTX.build.product_line=STM32H723xx
GenH7.menu.pnum.WeActMiniH750VBTX.build.variant_h=variant_WeActMiniH7xx.h
GenH7.menu.pnum.WeActMiniH723VGTX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.WeActMiniH723VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# WeAct MiniSTM32H743VITX
GenH7.menu.pnum.WeActMiniH743VITX=WeAct MiniSTM32H743VITX
GenH7.menu.pnum.WeActMiniH743VITX.upload.maximum_size=2097152
GenH7.menu.pnum.WeActMiniH743VITX.upload.maximum_data_size=524288
GenH7.menu.pnum.WeActMiniH743VITX.build.board=WeActMiniH743VITX
GenH7.menu.pnum.WeActMiniH743VITX.build.product_line=STM32H743xx
GenH7.menu.pnum.WeActMiniH743VITX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.WeActMiniH743VITX.build.variant_h=variant_WeActMiniH7xx.h
GenH7.menu.pnum.WeActMiniH743VITX.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenH7.menu.pnum.WeActMiniH743VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# WeAct MiniSTM32H750VBTX
GenH7.menu.pnum.WeActMiniH750VBTX=WeAct MiniSTM32H750VBTX
GenH7.menu.pnum.WeActMiniH750VBTX.upload.maximum_size=131072
GenH7.menu.pnum.WeActMiniH750VBTX.upload.maximum_data_size=524288
GenH7.menu.pnum.WeActMiniH750VBTX.build.board=WeActMiniH750VBTX
GenH7.menu.pnum.WeActMiniH750VBTX.build.product_line=STM32H750xx
GenH7.menu.pnum.WeActMiniH750VBTX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.WeActMiniH750VBTX.build.variant_h=variant_WeActMiniH7xx.h
GenH7.menu.pnum.WeActMiniH750VBTX.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenH7.menu.pnum.WeActMiniH750VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd

# Generic H723VEHx
GenH7.menu.pnum.GENERIC_H723VEHX=Generic H723VEHx
GenH7.menu.pnum.GENERIC_H723VEHX.upload.maximum_size=524288
GenH7.menu.pnum.GENERIC_H723VEHX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H723VEHX.build.board=GENERIC_H723VEHX
GenH7.menu.pnum.GENERIC_H723VEHX.build.product_line=STM32H723xx
GenH7.menu.pnum.GENERIC_H723VEHX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H723VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# Generic H723VETx
GenH7.menu.pnum.GENERIC_H723VETX=Generic H723VETx
GenH7.menu.pnum.GENERIC_H723VETX.upload.maximum_size=524288
GenH7.menu.pnum.GENERIC_H723VETX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H723VETX.build.board=GENERIC_H723VETX
GenH7.menu.pnum.GENERIC_H723VETX.build.product_line=STM32H723xx
GenH7.menu.pnum.GENERIC_H723VETX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H723VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# Generic H723VGHx
GenH7.menu.pnum.GENERIC_H723VGHX=Generic H723VGHx
GenH7.menu.pnum.GENERIC_H723VGHX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H723VGHX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H723VGHX.build.board=GENERIC_H723VGHX
GenH7.menu.pnum.GENERIC_H723VGHX.build.product_line=STM32H723xx
GenH7.menu.pnum.GENERIC_H723VGHX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H723VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# Generic H723VGTx
GenH7.menu.pnum.GENERIC_H723VGTX=Generic H723VGTx
GenH7.menu.pnum.GENERIC_H723VGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H723VGTX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H723VGTX.build.board=GENERIC_H723VGTX
GenH7.menu.pnum.GENERIC_H723VGTX.build.product_line=STM32H723xx
GenH7.menu.pnum.GENERIC_H723VGTX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H723VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# Generic H723ZETx
GenH7.menu.pnum.GENERIC_H723ZETX=Generic H723ZETx
GenH7.menu.pnum.GENERIC_H723ZETX.upload.maximum_size=524288
GenH7.menu.pnum.GENERIC_H723ZETX.upload.maximum_data_size=327680
GenH7.menu.pnum.GENERIC_H723ZETX.build.board=GENERIC_H723ZETX
GenH7.menu.pnum.GENERIC_H723ZETX.build.product_line=STM32H723xx
GenH7.menu.pnum.GENERIC_H723ZETX.build.variant=STM32H7xx/H723Z(E-G)T_H730ZBT_H733ZGT
GenH7.menu.pnum.GENERIC_H723ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# Generic H723ZGTx
GenH7.menu.pnum.GENERIC_H723ZGTX=Generic H723ZGTx
GenH7.menu.pnum.GENERIC_H723ZGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H723ZGTX.upload.maximum_data_size=327680
GenH7.menu.pnum.GENERIC_H723ZGTX.build.board=GENERIC_H723ZGTX
GenH7.menu.pnum.GENERIC_H723ZGTX.build.product_line=STM32H723xx
GenH7.menu.pnum.GENERIC_H723ZGTX.build.variant=STM32H7xx/H723Z(E-G)T_H730ZBT_H733ZGT
GenH7.menu.pnum.GENERIC_H723ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# Generic H730VBHx
GenH7.menu.pnum.GENERIC_H730VBHX=Generic H730VBHx
GenH7.menu.pnum.GENERIC_H730VBHX.upload.maximum_size=131072
GenH7.menu.pnum.GENERIC_H730VBHX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H730VBHX.build.board=GENERIC_H730VBHX
GenH7.menu.pnum.GENERIC_H730VBHX.build.product_line=STM32H730xx
GenH7.menu.pnum.GENERIC_H730VBHX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H730VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H730.svd

# Generic H730VBTx
GenH7.menu.pnum.GENERIC_H730VBTX=Generic H730VBTx
GenH7.menu.pnum.GENERIC_H730VBTX.upload.maximum_size=131072
GenH7.menu.pnum.GENERIC_H730VBTX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H730VBTX.build.board=GENERIC_H730VBTX
GenH7.menu.pnum.GENERIC_H730VBTX.build.product_line=STM32H730xx
GenH7.menu.pnum.GENERIC_H730VBTX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H730VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H730.svd

# Generic H730ZBTx
GenH7.menu.pnum.GENERIC_H730ZBTX=Generic H730ZBTx
GenH7.menu.pnum.GENERIC_H730ZBTX.upload.maximum_size=131072
GenH7.menu.pnum.GENERIC_H730ZBTX.upload.maximum_data_size=327680
GenH7.menu.pnum.GENERIC_H730ZBTX.build.board=GENERIC_H730ZBTX
GenH7.menu.pnum.GENERIC_H730ZBTX.build.product_line=STM32H730xx
GenH7.menu.pnum.GENERIC_H730ZBTX.build.variant=STM32H7xx/H723Z(E-G)T_H730ZBT_H733ZGT
GenH7.menu.pnum.GENERIC_H730ZBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H730.svd

# Generic H733VGHx
GenH7.menu.pnum.GENERIC_H733VGHX=Generic H733VGHx
GenH7.menu.pnum.GENERIC_H733VGHX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H733VGHX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H733VGHX.build.board=GENERIC_H733VGHX
GenH7.menu.pnum.GENERIC_H733VGHX.build.product_line=STM32H733xx
GenH7.menu.pnum.GENERIC_H733VGHX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H733VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H733.svd

# Generic H733VGTx
GenH7.menu.pnum.GENERIC_H733VGTX=Generic H733VGTx
GenH7.menu.pnum.GENERIC_H733VGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H733VGTX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H733VGTX.build.board=GENERIC_H733VGTX
GenH7.menu.pnum.GENERIC_H733VGTX.build.product_line=STM32H733xx
GenH7.menu.pnum.GENERIC_H733VGTX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H733VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H733.svd

# Generic H733ZGTx
GenH7.menu.pnum.GENERIC_H733ZGTX=Generic H733ZGTx
GenH7.menu.pnum.GENERIC_H733ZGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H733ZGTX.upload.maximum_data_size=327680
GenH7.menu.pnum.GENERIC_H733ZGTX.build.board=GENERIC_H733ZGTX
GenH7.menu.pnum.GENERIC_H733ZGTX.build.product_line=STM32H733xx
GenH7.menu.pnum.GENERIC_H733ZGTX.build.variant=STM32H7xx/H723Z(E-G)T_H730ZBT_H733ZGT
GenH7.menu.pnum.GENERIC_H733ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H733.svd

# Generic H742IGKx
GenH7.menu.pnum.GENERIC_H742IGKX=Generic H742IGKx
GenH7.menu.pnum.GENERIC_H742IGKX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H742IGKX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H742IGKX.build.board=GENERIC_H742IGKX
GenH7.menu.pnum.GENERIC_H742IGKX.build.product_line=STM32H742xx
GenH7.menu.pnum.GENERIC_H742IGKX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.GENERIC_H742IGKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd

# Generic H742IGTx
GenH7.menu.pnum.GENERIC_H742IGTX=Generic H742IGTx
GenH7.menu.pnum.GENERIC_H742IGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H742IGTX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H742IGTX.build.board=GENERIC_H742IGTX
GenH7.menu.pnum.GENERIC_H742IGTX.build.product_line=STM32H742xx
GenH7.menu.pnum.GENERIC_H742IGTX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.GENERIC_H742IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd

# Generic H742IIKx
GenH7.menu.pnum.GENERIC_H742IIKX=Generic H742IIKx
GenH7.menu.pnum.GENERIC_H742IIKX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H742IIKX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H742IIKX.build.board=GENERIC_H742IIKX
GenH7.menu.pnum.GENERIC_H742IIKX.build.product_line=STM32H742xx
GenH7.menu.pnum.GENERIC_H742IIKX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.GENERIC_H742IIKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd

# Generic H742IITx
GenH7.menu.pnum.GENERIC_H742IITX=Generic H742IITx
GenH7.menu.pnum.GENERIC_H742IITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H742IITX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H742IITX.build.board=GENERIC_H742IITX
GenH7.menu.pnum.GENERIC_H742IITX.build.product_line=STM32H742xx
GenH7.menu.pnum.GENERIC_H742IITX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.GENERIC_H742IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd

# Generic H742VGHx
GenH7.menu.pnum.GENERIC_H742VGHX=Generic H742VGHx
GenH7.menu.pnum.GENERIC_H742VGHX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H742VGHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H742VGHX.build.board=GENERIC_H742VGHX
GenH7.menu.pnum.GENERIC_H742VGHX.build.product_line=STM32H742xx
GenH7.menu.pnum.GENERIC_H742VGHX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.GENERIC_H742VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd

# Generic H742VGTx
GenH7.menu.pnum.GENERIC_H742VGTX=Generic H742VGTx
GenH7.menu.pnum.GENERIC_H742VGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H742VGTX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H742VGTX.build.board=GENERIC_H742VGTX
GenH7.menu.pnum.GENERIC_H742VGTX.build.product_line=STM32H742xx
GenH7.menu.pnum.GENERIC_H742VGTX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.GENERIC_H742VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd

# Generic H742VIHx
GenH7.menu.pnum.GENERIC_H742VIHX=Generic H742VIHx
GenH7.menu.pnum.GENERIC_H742VIHX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H742VIHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H742VIHX.build.board=GENERIC_H742VIHX
GenH7.menu.pnum.GENERIC_H742VIHX.build.product_line=STM32H742xx
GenH7.menu.pnum.GENERIC_H742VIHX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.GENERIC_H742VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd

# Generic H742VITx
GenH7.menu.pnum.GENERIC_H742VITX=Generic H742VITx
GenH7.menu.pnum.GENERIC_H742VITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H742VITX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H742VITX.build.board=GENERIC_H742VITX
GenH7.menu.pnum.GENERIC_H742VITX.build.product_line=STM32H742xx
GenH7.menu.pnum.GENERIC_H742VITX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.GENERIC_H742VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd

# Generic H742XGHx
GenH7.menu.pnum.GENERIC_H742XGHX=Generic H742XGHx
GenH7.menu.pnum.GENERIC_H742XGHX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H742XGHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H742XGHX.build.board=GENERIC_H742XGHX
GenH7.menu.pnum.GENERIC_H742XGHX.build.product_line=STM32H742xx
GenH7.menu.pnum.GENERIC_H742XGHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H742XGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd

# Generic H742XIHx
GenH7.menu.pnum.GENERIC_H742XIHX=Generic H742XIHx
GenH7.menu.pnum.GENERIC_H742XIHX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H742XIHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H742XIHX.build.board=GENERIC_H742XIHX
GenH7.menu.pnum.GENERIC_H742XIHX.build.product_line=STM32H742xx
GenH7.menu.pnum.GENERIC_H742XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H742XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd

# Generic H742ZGTx
GenH7.menu.pnum.GENERIC_H742ZGTX=Generic H742ZGTx
GenH7.menu.pnum.GENERIC_H742ZGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H742ZGTX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H742ZGTX.build.board=GENERIC_H742ZGTX
GenH7.menu.pnum.GENERIC_H742ZGTX.build.product_line=STM32H742xx
GenH7.menu.pnum.GENERIC_H742ZGTX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
GenH7.menu.pnum.GENERIC_H742ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd

# Generic H742ZITx
GenH7.menu.pnum.GENERIC_H742ZITX=Generic H742ZITx
GenH7.menu.pnum.GENERIC_H742ZITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H742ZITX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H742ZITX.build.board=GENERIC_H742ZITX
GenH7.menu.pnum.GENERIC_H742ZITX.build.product_line=STM32H742xx
GenH7.menu.pnum.GENERIC_H742ZITX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
GenH7.menu.pnum.GENERIC_H742ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd

# Generic H743IGKx
GenH7.menu.pnum.GENERIC_H743IGKX=Generic H743IGKx
GenH7.menu.pnum.GENERIC_H743IGKX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H743IGKX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H743IGKX.build.board=GENERIC_H743IGKX
GenH7.menu.pnum.GENERIC_H743IGKX.build.product_line=STM32H743xx
GenH7.menu.pnum.GENERIC_H743IGKX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.GENERIC_H743IGKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# Generic H743IGTx
GenH7.menu.pnum.GENERIC_H743IGTX=Generic H743IGTx
GenH7.menu.pnum.GENERIC_H743IGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H743IGTX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H743IGTX.build.board=GENERIC_H743IGTX
GenH7.menu.pnum.GENERIC_H743IGTX.build.product_line=STM32H743xx
GenH7.menu.pnum.GENERIC_H743IGTX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.GENERIC_H743IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# Generic H743IIKx
GenH7.menu.pnum.GENERIC_H743IIKX=Generic H743IIKx
GenH7.menu.pnum.GENERIC_H743IIKX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H743IIKX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H743IIKX.build.board=GENERIC_H743IIKX
GenH7.menu.pnum.GENERIC_H743IIKX.build.product_line=STM32H743xx
GenH7.menu.pnum.GENERIC_H743IIKX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.GENERIC_H743IIKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# Generic H743IITx
GenH7.menu.pnum.GENERIC_H743IITX=Generic H743IITx
GenH7.menu.pnum.GENERIC_H743IITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H743IITX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H743IITX.build.board=GENERIC_H743IITX
GenH7.menu.pnum.GENERIC_H743IITX.build.product_line=STM32H743xx
GenH7.menu.pnum.GENERIC_H743IITX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.GENERIC_H743IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# Generic H743VGHx
GenH7.menu.pnum.GENERIC_H743VGHX=Generic H743VGHx
GenH7.menu.pnum.GENERIC_H743VGHX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H743VGHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H743VGHX.build.board=GENERIC_H743VGHX
GenH7.menu.pnum.GENERIC_H743VGHX.build.product_line=STM32H743xx
GenH7.menu.pnum.GENERIC_H743VGHX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.GENERIC_H743VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# Generic H743VGTx
GenH7.menu.pnum.GENERIC_H743VGTX=Generic H743VGTx
GenH7.menu.pnum.GENERIC_H743VGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H743VGTX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H743VGTX.build.board=GENERIC_H743VGTX
GenH7.menu.pnum.GENERIC_H743VGTX.build.product_line=STM32H743xx
GenH7.menu.pnum.GENERIC_H743VGTX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.GENERIC_H743VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# Generic H743VIHx
GenH7.menu.pnum.GENERIC_H743VIHX=Generic H743VIHx
GenH7.menu.pnum.GENERIC_H743VIHX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H743VIHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H743VIHX.build.board=GENERIC_H743VIHX
GenH7.menu.pnum.GENERIC_H743VIHX.build.product_line=STM32H743xx
GenH7.menu.pnum.GENERIC_H743VIHX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.GENERIC_H743VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# Generic H743VITx
GenH7.menu.pnum.GENERIC_H743VITX=Generic H743VITx
GenH7.menu.pnum.GENERIC_H743VITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H743VITX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H743VITX.build.board=GENERIC_H743VITX
GenH7.menu.pnum.GENERIC_H743VITX.build.product_line=STM32H743xx
GenH7.menu.pnum.GENERIC_H743VITX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.GENERIC_H743VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# Generic H743XGHx
GenH7.menu.pnum.GENERIC_H743XGHX=Generic H743XGHx
GenH7.menu.pnum.GENERIC_H743XGHX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H743XGHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H743XGHX.build.board=GENERIC_H743XGHX
GenH7.menu.pnum.GENERIC_H743XGHX.build.product_line=STM32H743xx
GenH7.menu.pnum.GENERIC_H743XGHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H743XGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# Generic H743XIHx
GenH7.menu.pnum.GENERIC_H743XIHX=Generic H743XIHx
GenH7.menu.pnum.GENERIC_H743XIHX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H743XIHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H743XIHX.build.board=GENERIC_H743XIHX
GenH7.menu.pnum.GENERIC_H743XIHX.build.product_line=STM32H743xx
GenH7.menu.pnum.GENERIC_H743XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H743XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# Generic H743ZGTx
GenH7.menu.pnum.GENERIC_H743ZGTX=Generic H743ZGTx
GenH7.menu.pnum.GENERIC_H743ZGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H743ZGTX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H743ZGTX.build.board=GENERIC_H743ZGTX
GenH7.menu.pnum.GENERIC_H743ZGTX.build.product_line=STM32H743xx
GenH7.menu.pnum.GENERIC_H743ZGTX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
GenH7.menu.pnum.GENERIC_H743ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# Generic H743ZITx
GenH7.menu.pnum.GENERIC_H743ZITX=Generic H743ZITx
GenH7.menu.pnum.GENERIC_H743ZITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H743ZITX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H743ZITX.build.board=GENERIC_H743ZITX
GenH7.menu.pnum.GENERIC_H743ZITX.build.product_line=STM32H743xx
GenH7.menu.pnum.GENERIC_H743ZITX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
GenH7.menu.pnum.GENERIC_H743ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# Generic H745XGHx
GenH7.menu.pnum.GENERIC_H745XGHX=Generic H745XGHx
GenH7.menu.pnum.GENERIC_H745XGHX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H745XGHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H745XGHX.build.board=GENERIC_H745XGHX
GenH7.menu.pnum.GENERIC_H745XGHX.build.product_line=STM32H745xG
GenH7.menu.pnum.GENERIC_H745XGHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H745XGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd

# Generic H745XIHx
GenH7.menu.pnum.GENERIC_H745XIHX=Generic H745XIHx
GenH7.menu.pnum.GENERIC_H745XIHX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H745XIHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H745XIHX.build.board=GENERIC_H745XIHX
GenH7.menu.pnum.GENERIC_H745XIHX.build.product_line=STM32H745xx
GenH7.menu.pnum.GENERIC_H745XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H745XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd

# Generic H745ZGTx
GenH7.menu.pnum.GENERIC_H745ZGTX=Generic H745ZGTx
GenH7.menu.pnum.GENERIC_H745ZGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H745ZGTX.upload.maximum_data_size=884736
GenH7.menu.pnum.GENERIC_H745ZGTX.build.board=GENERIC_H745ZGTX
GenH7.menu.pnum.GENERIC_H745ZGTX.build.product_line=STM32H745xG
GenH7.menu.pnum.GENERIC_H745ZGTX.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT
GenH7.menu.pnum.GENERIC_H745ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd

# Generic H745ZITx
GenH7.menu.pnum.GENERIC_H745ZITX=Generic H745ZITx
GenH7.menu.pnum.GENERIC_H745ZITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H745ZITX.upload.maximum_data_size=884736
GenH7.menu.pnum.GENERIC_H745ZITX.build.board=GENERIC_H745ZITX
GenH7.menu.pnum.GENERIC_H745ZITX.build.product_line=STM32H745xx
GenH7.menu.pnum.GENERIC_H745ZITX.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT
GenH7.menu.pnum.GENERIC_H745ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd

# Generic H747AGIx
GenH7.menu.pnum.GENERIC_H747AGIX=Generic H747AGIx
GenH7.menu.pnum.GENERIC_H747AGIX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H747AGIX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H747AGIX.build.board=GENERIC_H747AGIX
GenH7.menu.pnum.GENERIC_H747AGIX.build.product_line=STM32H747xx
GenH7.menu.pnum.GENERIC_H747AGIX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
GenH7.menu.pnum.GENERIC_H747AGIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd

# Generic H747AIIx
GenH7.menu.pnum.GENERIC_H747AIIX=Generic H747AIIx
GenH7.menu.pnum.GENERIC_H747AIIX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H747AIIX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H747AIIX.build.board=GENERIC_H747AIIX
GenH7.menu.pnum.GENERIC_H747AIIX.build.product_line=STM32H747xx
GenH7.menu.pnum.GENERIC_H747AIIX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
GenH7.menu.pnum.GENERIC_H747AIIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd

# Generic H747IGTx
GenH7.menu.pnum.GENERIC_H747IGTX=Generic H747IGTx
GenH7.menu.pnum.GENERIC_H747IGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H747IGTX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H747IGTX.build.board=GENERIC_H747IGTX
GenH7.menu.pnum.GENERIC_H747IGTX.build.product_line=STM32H747xx
GenH7.menu.pnum.GENERIC_H747IGTX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
GenH7.menu.pnum.GENERIC_H747IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd

# Generic H747IITx
GenH7.menu.pnum.GENERIC_H747IITX=Generic H747IITx
GenH7.menu.pnum.GENERIC_H747IITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H747IITX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H747IITX.build.board=GENERIC_H747IITX
GenH7.menu.pnum.GENERIC_H747IITX.build.product_line=STM32H747xx
GenH7.menu.pnum.GENERIC_H747IITX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
GenH7.menu.pnum.GENERIC_H747IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd

# Generic H747XGHx
GenH7.menu.pnum.GENERIC_H747XGHX=Generic H747XGHx
GenH7.menu.pnum.GENERIC_H747XGHX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H747XGHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H747XGHX.build.board=GENERIC_H747XGHX
GenH7.menu.pnum.GENERIC_H747XGHX.build.product_line=STM32H747xG
GenH7.menu.pnum.GENERIC_H747XGHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H747XGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd

# Generic H747XIHx
GenH7.menu.pnum.GENERIC_H747XIHX=Generic H747XIHx
GenH7.menu.pnum.GENERIC_H747XIHX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H747XIHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H747XIHX.build.board=GENERIC_H747XIHX
GenH7.menu.pnum.GENERIC_H747XIHX.build.product_line=STM32H747xx
GenH7.menu.pnum.GENERIC_H747XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H747XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd

# Generic H750IBKx
GenH7.menu.pnum.GENERIC_H750IBKX=Generic H750IBKx
GenH7.menu.pnum.GENERIC_H750IBKX.upload.maximum_size=131072
GenH7.menu.pnum.GENERIC_H750IBKX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H750IBKX.build.board=GENERIC_H750IBKX
GenH7.menu.pnum.GENERIC_H750IBKX.build.product_line=STM32H750xx
GenH7.menu.pnum.GENERIC_H750IBKX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.GENERIC_H750IBKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd

# Generic H750IBTx
GenH7.menu.pnum.GENERIC_H750IBTX=Generic H750IBTx
GenH7.menu.pnum.GENERIC_H750IBTX.upload.maximum_size=131072
GenH7.menu.pnum.GENERIC_H750IBTX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H750IBTX.build.board=GENERIC_H750IBTX
GenH7.menu.pnum.GENERIC_H750IBTX.build.product_line=STM32H750xx
GenH7.menu.pnum.GENERIC_H750IBTX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.GENERIC_H750IBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd

# Generic H750VBTx
GenH7.menu.pnum.GENERIC_H750VBTX=Generic H750VBTx
GenH7.menu.pnum.GENERIC_H750VBTX.upload.maximum_size=131072
GenH7.menu.pnum.GENERIC_H750VBTX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H750VBTX.build.board=GENERIC_H750VBTX
GenH7.menu.pnum.GENERIC_H750VBTX.build.product_line=STM32H750xx
GenH7.menu.pnum.GENERIC_H750VBTX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.GENERIC_H750VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd

# Generic H750XBHx
GenH7.menu.pnum.GENERIC_H750XBHX=Generic H750XBHx
GenH7.menu.pnum.GENERIC_H750XBHX.upload.maximum_size=131072
GenH7.menu.pnum.GENERIC_H750XBHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H750XBHX.build.board=GENERIC_H750XBHX
GenH7.menu.pnum.GENERIC_H750XBHX.build.product_line=STM32H750xx
GenH7.menu.pnum.GENERIC_H750XBHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H750XBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd

# Generic H750ZBTx
GenH7.menu.pnum.GENERIC_H750ZBTX=Generic H750ZBTx
GenH7.menu.pnum.GENERIC_H750ZBTX.upload.maximum_size=131072
GenH7.menu.pnum.GENERIC_H750ZBTX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H750ZBTX.build.board=GENERIC_H750ZBTX
GenH7.menu.pnum.GENERIC_H750ZBTX.build.product_line=STM32H750xx
GenH7.menu.pnum.GENERIC_H750ZBTX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
GenH7.menu.pnum.GENERIC_H750ZBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd

# Generic H753IIKx
GenH7.menu.pnum.GENERIC_H753IIKX=Generic H753IIKx
GenH7.menu.pnum.GENERIC_H753IIKX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H753IIKX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H753IIKX.build.board=GENERIC_H753IIKX
GenH7.menu.pnum.GENERIC_H753IIKX.build.product_line=STM32H753xx
GenH7.menu.pnum.GENERIC_H753IIKX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.GENERIC_H753IIKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd

# Generic H753IITx
GenH7.menu.pnum.GENERIC_H753IITX=Generic H753IITx
GenH7.menu.pnum.GENERIC_H753IITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H753IITX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H753IITX.build.board=GENERIC_H753IITX
GenH7.menu.pnum.GENERIC_H753IITX.build.product_line=STM32H753xx
GenH7.menu.pnum.GENERIC_H753IITX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G-I)(K-T)_H750IB(K-T)_H753II(K-T)
GenH7.menu.pnum.GENERIC_H753IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd

# Generic H753VIHx
GenH7.menu.pnum.GENERIC_H753VIHX=Generic H753VIHx
GenH7.menu.pnum.GENERIC_H753VIHX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H753VIHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H753VIHX.build.board=GENERIC_H753VIHX
GenH7.menu.pnum.GENERIC_H753VIHX.build.product_line=STM32H753xx
GenH7.menu.pnum.GENERIC_H753VIHX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.GENERIC_H753VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd

# Generic H753VITx
GenH7.menu.pnum.GENERIC_H753VITX=Generic H753VITx
GenH7.menu.pnum.GENERIC_H753VITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H753VITX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H753VITX.build.board=GENERIC_H753VITX
GenH7.menu.pnum.GENERIC_H753VITX.build.product_line=STM32H753xx
GenH7.menu.pnum.GENERIC_H753VITX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G-I)(H-T)_H750VBT_H753VI(H-T)
GenH7.menu.pnum.GENERIC_H753VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd

# Generic H753XIHx
GenH7.menu.pnum.GENERIC_H753XIHX=Generic H753XIHx
GenH7.menu.pnum.GENERIC_H753XIHX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H753XIHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H753XIHX.build.board=GENERIC_H753XIHX
GenH7.menu.pnum.GENERIC_H753XIHX.build.product_line=STM32H753xx
GenH7.menu.pnum.GENERIC_H753XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H753XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd

# Generic H753ZITx
GenH7.menu.pnum.GENERIC_H753ZITX=Generic H753ZITx
GenH7.menu.pnum.GENERIC_H753ZITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H753ZITX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H753ZITX.build.board=GENERIC_H753ZITX
GenH7.menu.pnum.GENERIC_H753ZITX.build.product_line=STM32H753xx
GenH7.menu.pnum.GENERIC_H753ZITX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
GenH7.menu.pnum.GENERIC_H753ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd

# Generic H755XIHx
GenH7.menu.pnum.GENERIC_H755XIHX=Generic H755XIHx
GenH7.menu.pnum.GENERIC_H755XIHX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H755XIHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H755XIHX.build.board=GENERIC_H755XIHX
GenH7.menu.pnum.GENERIC_H755XIHX.build.product_line=STM32H755xx
GenH7.menu.pnum.GENERIC_H755XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H755XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H755_CM7.svd

# Generic H755ZITx
GenH7.menu.pnum.GENERIC_H755ZITX=Generic H755ZITx
GenH7.menu.pnum.GENERIC_H755ZITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H755ZITX.upload.maximum_data_size=884736
GenH7.menu.pnum.GENERIC_H755ZITX.build.board=GENERIC_H755ZITX
GenH7.menu.pnum.GENERIC_H755ZITX.build.product_line=STM32H755xx
GenH7.menu.pnum.GENERIC_H755ZITX.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT
GenH7.menu.pnum.GENERIC_H755ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H755_CM7.svd

# Generic H757AIIx
GenH7.menu.pnum.GENERIC_H757AIIX=Generic H757AIIx
GenH7.menu.pnum.GENERIC_H757AIIX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H757AIIX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H757AIIX.build.board=GENERIC_H757AIIX
GenH7.menu.pnum.GENERIC_H757AIIX.build.product_line=STM32H757xx
GenH7.menu.pnum.GENERIC_H757AIIX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
GenH7.menu.pnum.GENERIC_H757AIIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H757_CM7.svd

# Generic H757IITx
GenH7.menu.pnum.GENERIC_H757IITX=Generic H757IITx
GenH7.menu.pnum.GENERIC_H757IITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H757IITX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H757IITX.build.board=GENERIC_H757IITX
GenH7.menu.pnum.GENERIC_H757IITX.build.product_line=STM32H757xx
GenH7.menu.pnum.GENERIC_H757IITX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT
GenH7.menu.pnum.GENERIC_H757IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H757_CM7.svd

# Generic H757XIHx
GenH7.menu.pnum.GENERIC_H757XIHX=Generic H757XIHx
GenH7.menu.pnum.GENERIC_H757XIHX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H757XIHX.upload.maximum_data_size=524288
GenH7.menu.pnum.GENERIC_H757XIHX.build.board=GENERIC_H757XIHX
GenH7.menu.pnum.GENERIC_H757XIHX.build.product_line=STM32H757xx
GenH7.menu.pnum.GENERIC_H757XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H757XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H757_CM7.svd

# Generic H7A3VGHx
GenH7.menu.pnum.GENERIC_H7A3VGHX=Generic H7A3VGHx
GenH7.menu.pnum.GENERIC_H7A3VGHX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H7A3VGHX.upload.maximum_data_size=1048576
GenH7.menu.pnum.GENERIC_H7A3VGHX.build.board=GENERIC_H7A3VGHX
GenH7.menu.pnum.GENERIC_H7A3VGHX.build.product_line=STM32H7A3xx
GenH7.menu.pnum.GENERIC_H7A3VGHX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT_H7B3VI(H-T)
GenH7.menu.pnum.GENERIC_H7A3VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd

# Generic H7A3VGTx
GenH7.menu.pnum.GENERIC_H7A3VGTX=Generic H7A3VGTx
GenH7.menu.pnum.GENERIC_H7A3VGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H7A3VGTX.upload.maximum_data_size=1048576
GenH7.menu.pnum.GENERIC_H7A3VGTX.build.board=GENERIC_H7A3VGTX
GenH7.menu.pnum.GENERIC_H7A3VGTX.build.product_line=STM32H7A3xx
GenH7.menu.pnum.GENERIC_H7A3VGTX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT_H7B3VI(H-T)
GenH7.menu.pnum.GENERIC_H7A3VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd

# Generic H7A3VIHx
GenH7.menu.pnum.GENERIC_H7A3VIHX=Generic H7A3VIHx
GenH7.menu.pnum.GENERIC_H7A3VIHX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H7A3VIHX.upload.maximum_data_size=1048576
GenH7.menu.pnum.GENERIC_H7A3VIHX.build.board=GENERIC_H7A3VIHX
GenH7.menu.pnum.GENERIC_H7A3VIHX.build.product_line=STM32H7A3xx
GenH7.menu.pnum.GENERIC_H7A3VIHX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT_H7B3VI(H-T)
GenH7.menu.pnum.GENERIC_H7A3VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd

# Generic H7A3VITx
GenH7.menu.pnum.GENERIC_H7A3VITX=Generic H7A3VITx
GenH7.menu.pnum.GENERIC_H7A3VITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H7A3VITX.upload.maximum_data_size=1048576
GenH7.menu.pnum.GENERIC_H7A3VITX.build.board=GENERIC_H7A3VITX
GenH7.menu.pnum.GENERIC_H7A3VITX.build.product_line=STM32H7A3xx
GenH7.menu.pnum.GENERIC_H7A3VITX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT_H7B3VI(H-T)
GenH7.menu.pnum.GENERIC_H7A3VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd

# Generic H7A3ZGTxQ
GenH7.menu.pnum.GENERIC_H7A3ZGTXQ=Generic H7A3ZGTxQ
GenH7.menu.pnum.GENERIC_H7A3ZGTXQ.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H7A3ZGTXQ.upload.maximum_data_size=1048576
GenH7.menu.pnum.GENERIC_H7A3ZGTXQ.build.board=GENERIC_H7A3ZGTXQ
GenH7.menu.pnum.GENERIC_H7A3ZGTXQ.build.product_line=STM32H7A3xxQ
GenH7.menu.pnum.GENERIC_H7A3ZGTXQ.build.variant=STM32H7xx/H7A3Z(G-I)TxQ_H7B3ZITxQ
GenH7.menu.pnum.GENERIC_H7A3ZGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd

# Generic H7A3ZITxQ
GenH7.menu.pnum.GENERIC_H7A3ZITXQ=Generic H7A3ZITxQ
GenH7.menu.pnum.GENERIC_H7A3ZITXQ.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H7A3ZITXQ.upload.maximum_data_size=1048576
GenH7.menu.pnum.GENERIC_H7A3ZITXQ.build.board=GENERIC_H7A3ZITXQ
GenH7.menu.pnum.GENERIC_H7A3ZITXQ.build.product_line=STM32H7A3xxQ
GenH7.menu.pnum.GENERIC_H7A3ZITXQ.build.variant=STM32H7xx/H7A3Z(G-I)TxQ_H7B3ZITxQ
GenH7.menu.pnum.GENERIC_H7A3ZITXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd

# Generic H7B0VBTx
GenH7.menu.pnum.GENERIC_H7B0VBTX=Generic H7B0VBTx
GenH7.menu.pnum.GENERIC_H7B0VBTX.upload.maximum_size=131072
GenH7.menu.pnum.GENERIC_H7B0VBTX.upload.maximum_data_size=1048576
GenH7.menu.pnum.GENERIC_H7B0VBTX.build.board=GENERIC_H7B0VBTX
GenH7.menu.pnum.GENERIC_H7B0VBTX.build.product_line=STM32H7B0xx
GenH7.menu.pnum.GENERIC_H7B0VBTX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT_H7B3VI(H-T)
GenH7.menu.pnum.GENERIC_H7B0VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7B0.svd

# Generic H7B3VIHx
GenH7.menu.pnum.GENERIC_H7B3VIHX=Generic H7B3VIHx
GenH7.menu.pnum.GENERIC_H7B3VIHX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H7B3VIHX.upload.maximum_data_size=1048576
GenH7.menu.pnum.GENERIC_H7B3VIHX.build.board=GENERIC_H7B3VIHX
GenH7.menu.pnum.GENERIC_H7B3VIHX.build.product_line=STM32H7B3xx
GenH7.menu.pnum.GENERIC_H7B3VIHX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT_H7B3VI(H-T)
GenH7.menu.pnum.GENERIC_H7B3VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7B3.svd

# Generic H7B3VITx
GenH7.menu.pnum.GENERIC_H7B3VITX=Generic H7B3VITx
GenH7.menu.pnum.GENERIC_H7B3VITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H7B3VITX.upload.maximum_data_size=1048576
GenH7.menu.pnum.GENERIC_H7B3VITX.build.board=GENERIC_H7B3VITX
GenH7.menu.pnum.GENERIC_H7B3VITX.build.product_line=STM32H7B3xx
GenH7.menu.pnum.GENERIC_H7B3VITX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT_H7B3VI(H-T)
GenH7.menu.pnum.GENERIC_H7B3VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7B3.svd

# Generic H7B3ZITxQ
GenH7.menu.pnum.GENERIC_H7B3ZITXQ=Generic H7B3ZITxQ
GenH7.menu.pnum.GENERIC_H7B3ZITXQ.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H7B3ZITXQ.upload.maximum_data_size=1048576
GenH7.menu.pnum.GENERIC_H7B3ZITXQ.build.board=GENERIC_H7B3ZITXQ
GenH7.menu.pnum.GENERIC_H7B3ZITXQ.build.product_line=STM32H7B3xxQ
GenH7.menu.pnum.GENERIC_H7B3ZITXQ.build.variant=STM32H7xx/H7A3Z(G-I)TxQ_H7B3ZITxQ
GenH7.menu.pnum.GENERIC_H7B3ZITXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7B3.svd

# Upload menu
GenH7.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenH7.menu.upload_method.swdMethod.upload.protocol=swd
GenH7.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenH7.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenH7.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenH7.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenH7.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenH7.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenH7.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenH7.menu.upload_method.serialMethod.upload.protocol=serial
GenH7.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenH7.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenH7.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenH7.menu.upload_method.dfuMethod.upload.protocol=dfu
GenH7.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenH7.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenH7.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenH7.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenH7.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenH7.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenH7.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenH7.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenH7.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenH7.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenH7.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenH7.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenH7.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic L0
GenL0.name=Generic STM32L0 series

GenL0.build.core=arduino
GenL0.build.board=GenL0
GenL0.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
GenL0.build.mcu=cortex-m0plus
GenL0.build.series=STM32L0xx
GenL0.build.flash_offset=0x0
GenL0.upload.maximum_size=0
GenL0.upload.maximum_data_size=0
GenL0.openocd.target=stm32l0
GenL0.vid.0=0x0483
GenL0.pid.0=0x5740

# ThunderPack
GenL0.menu.pnum.THUNDERPACK_L072=ThunderPack v1.0
GenL0.menu.pnum.THUNDERPACK_L072.upload.maximum_size=196608
GenL0.menu.pnum.THUNDERPACK_L072.upload.maximum_data_size=20480
GenL0.menu.pnum.THUNDERPACK_L072.build.board=THUNDERPACK_L072
GenL0.menu.pnum.THUNDERPACK_L072.build.product_line=STM32L072xx
GenL0.menu.pnum.THUNDERPACK_L072.build.variant_h=variant_{build.board}.h
GenL0.menu.pnum.THUNDERPACK_L072.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenL0.menu.pnum.THUNDERPACK_L072.build.variant=STM32L0xx/L072K(B-Z)T_L082K(B-Z)T
GenL0.menu.pnum.THUNDERPACK_L072.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Piconomix PX-HER0 board
GenL0.menu.pnum.PX_HER0=PX-HER0
GenL0.menu.pnum.PX_HER0.upload.maximum_size=131072
GenL0.menu.pnum.PX_HER0.upload.maximum_data_size=20480
GenL0.menu.pnum.PX_HER0.build.board=PX_HER0
GenL0.menu.pnum.PX_HER0.build.product_line=STM32L072xx
GenL0.menu.pnum.PX_HER0.build.variant_h=variant_{build.board}.h
GenL0.menu.pnum.PX_HER0.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T_L083R(B-Z)T
GenL0.menu.pnum.PX_HER0.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenL0.menu.pnum.PX_HER0.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L010C6Tx
GenL0.menu.pnum.GENERIC_L010C6TX=Generic L010C6Tx
GenL0.menu.pnum.GENERIC_L010C6TX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L010C6TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L010C6TX.build.board=GENERIC_L010C6TX
GenL0.menu.pnum.GENERIC_L010C6TX.build.product_line=STM32L010x6
GenL0.menu.pnum.GENERIC_L010C6TX.build.variant=STM32L0xx/L010C6T
GenL0.menu.pnum.GENERIC_L010C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x0.svd

# Generic L010F4Px
GenL0.menu.pnum.GENERIC_L010F4PX=Generic L010F4Px
GenL0.menu.pnum.GENERIC_L010F4PX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L010F4PX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L010F4PX.build.board=GENERIC_L010F4PX
GenL0.menu.pnum.GENERIC_L010F4PX.build.product_line=STM32L010x4
GenL0.menu.pnum.GENERIC_L010F4PX.build.variant=STM32L0xx/L010F4P_L011F(3-4)P_L021F4P
GenL0.menu.pnum.GENERIC_L010F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x0.svd

# Generic L010K4Tx
GenL0.menu.pnum.GENERIC_L010K4TX=Generic L010K4Tx
GenL0.menu.pnum.GENERIC_L010K4TX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L010K4TX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L010K4TX.build.board=GENERIC_L010K4TX
GenL0.menu.pnum.GENERIC_L010K4TX.build.product_line=STM32L010x4
GenL0.menu.pnum.GENERIC_L010K4TX.build.variant=STM32L0xx/L010K4T_L011K(3-4)T_L021K4T
GenL0.menu.pnum.GENERIC_L010K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x0.svd

# Generic L010R8Tx
GenL0.menu.pnum.GENERIC_L010R8TX=Generic L010R8Tx
GenL0.menu.pnum.GENERIC_L010R8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L010R8TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L010R8TX.build.board=GENERIC_L010R8TX
GenL0.menu.pnum.GENERIC_L010R8TX.build.product_line=STM32L010x8
GenL0.menu.pnum.GENERIC_L010R8TX.build.variant=STM32L0xx/L010R8T
GenL0.menu.pnum.GENERIC_L010R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x0.svd

# Generic L010RBTx
GenL0.menu.pnum.GENERIC_L010RBTX=Generic L010RBTx
GenL0.menu.pnum.GENERIC_L010RBTX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L010RBTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L010RBTX.build.board=GENERIC_L010RBTX
GenL0.menu.pnum.GENERIC_L010RBTX.build.product_line=STM32L010xB
GenL0.menu.pnum.GENERIC_L010RBTX.build.variant=STM32L0xx/L010RBT
GenL0.menu.pnum.GENERIC_L010RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x0.svd

# Generic L011D3Px
GenL0.menu.pnum.GENERIC_L011D3PX=Generic L011D3Px
GenL0.menu.pnum.GENERIC_L011D3PX.upload.maximum_size=8192
GenL0.menu.pnum.GENERIC_L011D3PX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011D3PX.build.board=GENERIC_L011D3PX
GenL0.menu.pnum.GENERIC_L011D3PX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011D3PX.build.variant=STM32L0xx/L011D(3-4)P_L021D4P
GenL0.menu.pnum.GENERIC_L011D3PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011D4Px
GenL0.menu.pnum.GENERIC_L011D4PX=Generic L011D4Px
GenL0.menu.pnum.GENERIC_L011D4PX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L011D4PX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011D4PX.build.board=GENERIC_L011D4PX
GenL0.menu.pnum.GENERIC_L011D4PX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011D4PX.build.variant=STM32L0xx/L011D(3-4)P_L021D4P
GenL0.menu.pnum.GENERIC_L011D4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011E3Yx
GenL0.menu.pnum.GENERIC_L011E3YX=Generic L011E3Yx
GenL0.menu.pnum.GENERIC_L011E3YX.upload.maximum_size=8192
GenL0.menu.pnum.GENERIC_L011E3YX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011E3YX.build.board=GENERIC_L011E3YX
GenL0.menu.pnum.GENERIC_L011E3YX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011E3YX.build.variant=STM32L0xx/L011E(3-4)Y
GenL0.menu.pnum.GENERIC_L011E3YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011E4Yx
GenL0.menu.pnum.GENERIC_L011E4YX=Generic L011E4Yx
GenL0.menu.pnum.GENERIC_L011E4YX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L011E4YX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011E4YX.build.board=GENERIC_L011E4YX
GenL0.menu.pnum.GENERIC_L011E4YX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011E4YX.build.variant=STM32L0xx/L011E(3-4)Y
GenL0.menu.pnum.GENERIC_L011E4YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011F3Px
GenL0.menu.pnum.GENERIC_L011F3PX=Generic L011F3Px
GenL0.menu.pnum.GENERIC_L011F3PX.upload.maximum_size=8192
GenL0.menu.pnum.GENERIC_L011F3PX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011F3PX.build.board=GENERIC_L011F3PX
GenL0.menu.pnum.GENERIC_L011F3PX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011F3PX.build.variant=STM32L0xx/L010F4P_L011F(3-4)P_L021F4P
GenL0.menu.pnum.GENERIC_L011F3PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011F3Ux
GenL0.menu.pnum.GENERIC_L011F3UX=Generic L011F3Ux
GenL0.menu.pnum.GENERIC_L011F3UX.upload.maximum_size=8192
GenL0.menu.pnum.GENERIC_L011F3UX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011F3UX.build.board=GENERIC_L011F3UX
GenL0.menu.pnum.GENERIC_L011F3UX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011F3UX.build.variant=STM32L0xx/L011F(3-4)U_L021F4U
GenL0.menu.pnum.GENERIC_L011F3UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011F4Px
GenL0.menu.pnum.GENERIC_L011F4PX=Generic L011F4Px
GenL0.menu.pnum.GENERIC_L011F4PX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L011F4PX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011F4PX.build.board=GENERIC_L011F4PX
GenL0.menu.pnum.GENERIC_L011F4PX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011F4PX.build.variant=STM32L0xx/L010F4P_L011F(3-4)P_L021F4P
GenL0.menu.pnum.GENERIC_L011F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011F4Ux
GenL0.menu.pnum.GENERIC_L011F4UX=Generic L011F4Ux
GenL0.menu.pnum.GENERIC_L011F4UX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L011F4UX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011F4UX.build.board=GENERIC_L011F4UX
GenL0.menu.pnum.GENERIC_L011F4UX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011F4UX.build.variant=STM32L0xx/L011F(3-4)U_L021F4U
GenL0.menu.pnum.GENERIC_L011F4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011G3Ux
GenL0.menu.pnum.GENERIC_L011G3UX=Generic L011G3Ux
GenL0.menu.pnum.GENERIC_L011G3UX.upload.maximum_size=8192
GenL0.menu.pnum.GENERIC_L011G3UX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011G3UX.build.board=GENERIC_L011G3UX
GenL0.menu.pnum.GENERIC_L011G3UX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011G3UX.build.variant=STM32L0xx/L011G(3-4)U_L021G4U
GenL0.menu.pnum.GENERIC_L011G3UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011G4Ux
GenL0.menu.pnum.GENERIC_L011G4UX=Generic L011G4Ux
GenL0.menu.pnum.GENERIC_L011G4UX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L011G4UX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011G4UX.build.board=GENERIC_L011G4UX
GenL0.menu.pnum.GENERIC_L011G4UX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011G4UX.build.variant=STM32L0xx/L011G(3-4)U_L021G4U
GenL0.menu.pnum.GENERIC_L011G4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011K3Tx
GenL0.menu.pnum.GENERIC_L011K3TX=Generic L011K3Tx
GenL0.menu.pnum.GENERIC_L011K3TX.upload.maximum_size=8192
GenL0.menu.pnum.GENERIC_L011K3TX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011K3TX.build.board=GENERIC_L011K3TX
GenL0.menu.pnum.GENERIC_L011K3TX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011K3TX.build.variant=STM32L0xx/L010K4T_L011K(3-4)T_L021K4T
GenL0.menu.pnum.GENERIC_L011K3TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011K3Ux
GenL0.menu.pnum.GENERIC_L011K3UX=Generic L011K3Ux
GenL0.menu.pnum.GENERIC_L011K3UX.upload.maximum_size=8192
GenL0.menu.pnum.GENERIC_L011K3UX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011K3UX.build.board=GENERIC_L011K3UX
GenL0.menu.pnum.GENERIC_L011K3UX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011K3UX.build.variant=STM32L0xx/L011K(3-4)U_L021K4U
GenL0.menu.pnum.GENERIC_L011K3UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011K4Tx
GenL0.menu.pnum.GENERIC_L011K4TX=Generic L011K4Tx
GenL0.menu.pnum.GENERIC_L011K4TX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L011K4TX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011K4TX.build.board=GENERIC_L011K4TX
GenL0.menu.pnum.GENERIC_L011K4TX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011K4TX.build.variant=STM32L0xx/L010K4T_L011K(3-4)T_L021K4T
GenL0.menu.pnum.GENERIC_L011K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L011K4Ux
GenL0.menu.pnum.GENERIC_L011K4UX=Generic L011K4Ux
GenL0.menu.pnum.GENERIC_L011K4UX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L011K4UX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L011K4UX.build.board=GENERIC_L011K4UX
GenL0.menu.pnum.GENERIC_L011K4UX.build.product_line=STM32L011xx
GenL0.menu.pnum.GENERIC_L011K4UX.build.variant=STM32L0xx/L011K(3-4)U_L021K4U
GenL0.menu.pnum.GENERIC_L011K4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L021D4Px
GenL0.menu.pnum.GENERIC_L021D4PX=Generic L021D4Px
GenL0.menu.pnum.GENERIC_L021D4PX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L021D4PX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L021D4PX.build.board=GENERIC_L021D4PX
GenL0.menu.pnum.GENERIC_L021D4PX.build.product_line=STM32L021xx
GenL0.menu.pnum.GENERIC_L021D4PX.build.variant=STM32L0xx/L011D(3-4)P_L021D4P
GenL0.menu.pnum.GENERIC_L021D4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L021F4Px
GenL0.menu.pnum.GENERIC_L021F4PX=Generic L021F4Px
GenL0.menu.pnum.GENERIC_L021F4PX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L021F4PX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L021F4PX.build.board=GENERIC_L021F4PX
GenL0.menu.pnum.GENERIC_L021F4PX.build.product_line=STM32L021xx
GenL0.menu.pnum.GENERIC_L021F4PX.build.variant=STM32L0xx/L010F4P_L011F(3-4)P_L021F4P
GenL0.menu.pnum.GENERIC_L021F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L021F4Ux
GenL0.menu.pnum.GENERIC_L021F4UX=Generic L021F4Ux
GenL0.menu.pnum.GENERIC_L021F4UX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L021F4UX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L021F4UX.build.board=GENERIC_L021F4UX
GenL0.menu.pnum.GENERIC_L021F4UX.build.product_line=STM32L021xx
GenL0.menu.pnum.GENERIC_L021F4UX.build.variant=STM32L0xx/L011F(3-4)U_L021F4U
GenL0.menu.pnum.GENERIC_L021F4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L021G4Ux
GenL0.menu.pnum.GENERIC_L021G4UX=Generic L021G4Ux
GenL0.menu.pnum.GENERIC_L021G4UX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L021G4UX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L021G4UX.build.board=GENERIC_L021G4UX
GenL0.menu.pnum.GENERIC_L021G4UX.build.product_line=STM32L021xx
GenL0.menu.pnum.GENERIC_L021G4UX.build.variant=STM32L0xx/L011G(3-4)U_L021G4U
GenL0.menu.pnum.GENERIC_L021G4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L021K4Tx
GenL0.menu.pnum.GENERIC_L021K4TX=Generic L021K4Tx
GenL0.menu.pnum.GENERIC_L021K4TX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L021K4TX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L021K4TX.build.board=GENERIC_L021K4TX
GenL0.menu.pnum.GENERIC_L021K4TX.build.product_line=STM32L021xx
GenL0.menu.pnum.GENERIC_L021K4TX.build.variant=STM32L0xx/L010K4T_L011K(3-4)T_L021K4T
GenL0.menu.pnum.GENERIC_L021K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L021K4Ux
GenL0.menu.pnum.GENERIC_L021K4UX=Generic L021K4Ux
GenL0.menu.pnum.GENERIC_L021K4UX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L021K4UX.upload.maximum_data_size=2048
GenL0.menu.pnum.GENERIC_L021K4UX.build.board=GENERIC_L021K4UX
GenL0.menu.pnum.GENERIC_L021K4UX.build.product_line=STM32L021xx
GenL0.menu.pnum.GENERIC_L021K4UX.build.variant=STM32L0xx/L011K(3-4)U_L021K4U
GenL0.menu.pnum.GENERIC_L021K4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L031C4Tx
GenL0.menu.pnum.GENERIC_L031C4TX=Generic L031C4Tx
GenL0.menu.pnum.GENERIC_L031C4TX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L031C4TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L031C4TX.build.board=GENERIC_L031C4TX
GenL0.menu.pnum.GENERIC_L031C4TX.build.product_line=STM32L031xx
GenL0.menu.pnum.GENERIC_L031C4TX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T_L041C6(T-U)
GenL0.menu.pnum.GENERIC_L031C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L031C4Ux
GenL0.menu.pnum.GENERIC_L031C4UX=Generic L031C4Ux
GenL0.menu.pnum.GENERIC_L031C4UX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L031C4UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L031C4UX.build.board=GENERIC_L031C4UX
GenL0.menu.pnum.GENERIC_L031C4UX.build.product_line=STM32L031xx
GenL0.menu.pnum.GENERIC_L031C4UX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T_L041C6(T-U)
GenL0.menu.pnum.GENERIC_L031C4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L031C6Tx
GenL0.menu.pnum.GENERIC_L031C6TX=Generic L031C6Tx
GenL0.menu.pnum.GENERIC_L031C6TX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L031C6TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L031C6TX.build.board=GENERIC_L031C6TX
GenL0.menu.pnum.GENERIC_L031C6TX.build.product_line=STM32L031xx
GenL0.menu.pnum.GENERIC_L031C6TX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T_L041C6(T-U)
GenL0.menu.pnum.GENERIC_L031C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L031C6Ux
GenL0.menu.pnum.GENERIC_L031C6UX=Generic L031C6Ux
GenL0.menu.pnum.GENERIC_L031C6UX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L031C6UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L031C6UX.build.board=GENERIC_L031C6UX
GenL0.menu.pnum.GENERIC_L031C6UX.build.product_line=STM32L031xx
GenL0.menu.pnum.GENERIC_L031C6UX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T_L041C6(T-U)
GenL0.menu.pnum.GENERIC_L031C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L031E4Yx
GenL0.menu.pnum.GENERIC_L031E4YX=Generic L031E4Yx
GenL0.menu.pnum.GENERIC_L031E4YX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L031E4YX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L031E4YX.build.board=GENERIC_L031E4YX
GenL0.menu.pnum.GENERIC_L031E4YX.build.product_line=STM32L031xx
GenL0.menu.pnum.GENERIC_L031E4YX.build.variant=STM32L0xx/L031E(4-6)Y_L041E6Y
GenL0.menu.pnum.GENERIC_L031E4YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L031E6Yx
GenL0.menu.pnum.GENERIC_L031E6YX=Generic L031E6Yx
GenL0.menu.pnum.GENERIC_L031E6YX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L031E6YX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L031E6YX.build.board=GENERIC_L031E6YX
GenL0.menu.pnum.GENERIC_L031E6YX.build.product_line=STM32L031xx
GenL0.menu.pnum.GENERIC_L031E6YX.build.variant=STM32L0xx/L031E(4-6)Y_L041E6Y
GenL0.menu.pnum.GENERIC_L031E6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L031F4Px
GenL0.menu.pnum.GENERIC_L031F4PX=Generic L031F4Px
GenL0.menu.pnum.GENERIC_L031F4PX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L031F4PX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L031F4PX.build.board=GENERIC_L031F4PX
GenL0.menu.pnum.GENERIC_L031F4PX.build.product_line=STM32L031xx
GenL0.menu.pnum.GENERIC_L031F4PX.build.variant=STM32L0xx/L031F(4-6)P_L041F6P
GenL0.menu.pnum.GENERIC_L031F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L031F6Px
GenL0.menu.pnum.GENERIC_L031F6PX=Generic L031F6Px
GenL0.menu.pnum.GENERIC_L031F6PX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L031F6PX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L031F6PX.build.board=GENERIC_L031F6PX
GenL0.menu.pnum.GENERIC_L031F6PX.build.product_line=STM32L031xx
GenL0.menu.pnum.GENERIC_L031F6PX.build.variant=STM32L0xx/L031F(4-6)P_L041F6P
GenL0.menu.pnum.GENERIC_L031F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L031G4Ux
GenL0.menu.pnum.GENERIC_L031G4UX=Generic L031G4Ux
GenL0.menu.pnum.GENERIC_L031G4UX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L031G4UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L031G4UX.build.board=GENERIC_L031G4UX
GenL0.menu.pnum.GENERIC_L031G4UX.build.product_line=STM32L031xx
GenL0.menu.pnum.GENERIC_L031G4UX.build.variant=STM32L0xx/L031G(4-6)U_L041G6U
GenL0.menu.pnum.GENERIC_L031G4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L031G6Ux
GenL0.menu.pnum.GENERIC_L031G6UX=Generic L031G6Ux
GenL0.menu.pnum.GENERIC_L031G6UX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L031G6UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L031G6UX.build.board=GENERIC_L031G6UX
GenL0.menu.pnum.GENERIC_L031G6UX.build.product_line=STM32L031xx
GenL0.menu.pnum.GENERIC_L031G6UX.build.variant=STM32L0xx/L031G(4-6)U_L041G6U
GenL0.menu.pnum.GENERIC_L031G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L031K4Tx
GenL0.menu.pnum.GENERIC_L031K4TX=Generic L031K4Tx
GenL0.menu.pnum.GENERIC_L031K4TX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L031K4TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L031K4TX.build.board=GENERIC_L031K4TX
GenL0.menu.pnum.GENERIC_L031K4TX.build.product_line=STM32L031xx
GenL0.menu.pnum.GENERIC_L031K4TX.build.variant=STM32L0xx/L031K(4-6)T_L041K6T
GenL0.menu.pnum.GENERIC_L031K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L031K6Tx
GenL0.menu.pnum.GENERIC_L031K6TX=Generic L031K6Tx
GenL0.menu.pnum.GENERIC_L031K6TX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L031K6TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L031K6TX.build.board=GENERIC_L031K6TX
GenL0.menu.pnum.GENERIC_L031K6TX.build.product_line=STM32L031xx
GenL0.menu.pnum.GENERIC_L031K6TX.build.variant=STM32L0xx/L031K(4-6)T_L041K6T
GenL0.menu.pnum.GENERIC_L031K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L041C4Tx
GenL0.menu.pnum.GENERIC_L041C4TX=Generic L041C4Tx
GenL0.menu.pnum.GENERIC_L041C4TX.upload.maximum_size=16384
GenL0.menu.pnum.GENERIC_L041C4TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L041C4TX.build.board=GENERIC_L041C4TX
GenL0.menu.pnum.GENERIC_L041C4TX.build.product_line=STM32L041xx
GenL0.menu.pnum.GENERIC_L041C4TX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T_L041C6(T-U)
GenL0.menu.pnum.GENERIC_L041C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L041C6Tx
GenL0.menu.pnum.GENERIC_L041C6TX=Generic L041C6Tx
GenL0.menu.pnum.GENERIC_L041C6TX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L041C6TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L041C6TX.build.board=GENERIC_L041C6TX
GenL0.menu.pnum.GENERIC_L041C6TX.build.product_line=STM32L041xx
GenL0.menu.pnum.GENERIC_L041C6TX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T_L041C6(T-U)
GenL0.menu.pnum.GENERIC_L041C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L041C6Ux
GenL0.menu.pnum.GENERIC_L041C6UX=Generic L041C6Ux
GenL0.menu.pnum.GENERIC_L041C6UX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L041C6UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L041C6UX.build.board=GENERIC_L041C6UX
GenL0.menu.pnum.GENERIC_L041C6UX.build.product_line=STM32L041xx
GenL0.menu.pnum.GENERIC_L041C6UX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T_L041C6(T-U)
GenL0.menu.pnum.GENERIC_L041C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L041E6Yx
GenL0.menu.pnum.GENERIC_L041E6YX=Generic L041E6Yx
GenL0.menu.pnum.GENERIC_L041E6YX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L041E6YX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L041E6YX.build.board=GENERIC_L041E6YX
GenL0.menu.pnum.GENERIC_L041E6YX.build.product_line=STM32L041xx
GenL0.menu.pnum.GENERIC_L041E6YX.build.variant=STM32L0xx/L031E(4-6)Y_L041E6Y
GenL0.menu.pnum.GENERIC_L041E6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L041F6Px
GenL0.menu.pnum.GENERIC_L041F6PX=Generic L041F6Px
GenL0.menu.pnum.GENERIC_L041F6PX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L041F6PX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L041F6PX.build.board=GENERIC_L041F6PX
GenL0.menu.pnum.GENERIC_L041F6PX.build.product_line=STM32L041xx
GenL0.menu.pnum.GENERIC_L041F6PX.build.variant=STM32L0xx/L031F(4-6)P_L041F6P
GenL0.menu.pnum.GENERIC_L041F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L041G6Ux
GenL0.menu.pnum.GENERIC_L041G6UX=Generic L041G6Ux
GenL0.menu.pnum.GENERIC_L041G6UX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L041G6UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L041G6UX.build.board=GENERIC_L041G6UX
GenL0.menu.pnum.GENERIC_L041G6UX.build.product_line=STM32L041xx
GenL0.menu.pnum.GENERIC_L041G6UX.build.variant=STM32L0xx/L031G(4-6)U_L041G6U
GenL0.menu.pnum.GENERIC_L041G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L041K6Tx
GenL0.menu.pnum.GENERIC_L041K6TX=Generic L041K6Tx
GenL0.menu.pnum.GENERIC_L041K6TX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L041K6TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L041K6TX.build.board=GENERIC_L041K6TX
GenL0.menu.pnum.GENERIC_L041K6TX.build.product_line=STM32L041xx
GenL0.menu.pnum.GENERIC_L041K6TX.build.variant=STM32L0xx/L031K(4-6)T_L041K6T
GenL0.menu.pnum.GENERIC_L041K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L051C6Tx
GenL0.menu.pnum.GENERIC_L051C6TX=Generic L051C6Tx
GenL0.menu.pnum.GENERIC_L051C6TX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L051C6TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L051C6TX.build.board=GENERIC_L051C6TX
GenL0.menu.pnum.GENERIC_L051C6TX.build.product_line=STM32L051xx
GenL0.menu.pnum.GENERIC_L051C6TX.build.variant=STM32L0xx/L051C(6-8)(T-U)
GenL0.menu.pnum.GENERIC_L051C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L051C6Ux
GenL0.menu.pnum.GENERIC_L051C6UX=Generic L051C6Ux
GenL0.menu.pnum.GENERIC_L051C6UX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L051C6UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L051C6UX.build.board=GENERIC_L051C6UX
GenL0.menu.pnum.GENERIC_L051C6UX.build.product_line=STM32L051xx
GenL0.menu.pnum.GENERIC_L051C6UX.build.variant=STM32L0xx/L051C(6-8)(T-U)
GenL0.menu.pnum.GENERIC_L051C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L051C8Tx
GenL0.menu.pnum.GENERIC_L051C8TX=Generic L051C8Tx
GenL0.menu.pnum.GENERIC_L051C8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L051C8TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L051C8TX.build.board=GENERIC_L051C8TX
GenL0.menu.pnum.GENERIC_L051C8TX.build.product_line=STM32L051xx
GenL0.menu.pnum.GENERIC_L051C8TX.build.variant=STM32L0xx/L051C(6-8)(T-U)
GenL0.menu.pnum.GENERIC_L051C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L051C8Ux
GenL0.menu.pnum.GENERIC_L051C8UX=Generic L051C8Ux
GenL0.menu.pnum.GENERIC_L051C8UX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L051C8UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L051C8UX.build.board=GENERIC_L051C8UX
GenL0.menu.pnum.GENERIC_L051C8UX.build.product_line=STM32L051xx
GenL0.menu.pnum.GENERIC_L051C8UX.build.variant=STM32L0xx/L051C(6-8)(T-U)
GenL0.menu.pnum.GENERIC_L051C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L051K6Tx
GenL0.menu.pnum.GENERIC_L051K6TX=Generic L051K6Tx
GenL0.menu.pnum.GENERIC_L051K6TX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L051K6TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L051K6TX.build.board=GENERIC_L051K6TX
GenL0.menu.pnum.GENERIC_L051K6TX.build.product_line=STM32L051xx
GenL0.menu.pnum.GENERIC_L051K6TX.build.variant=STM32L0xx/L051K(6-8)T
GenL0.menu.pnum.GENERIC_L051K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L051K6Ux
GenL0.menu.pnum.GENERIC_L051K6UX=Generic L051K6Ux
GenL0.menu.pnum.GENERIC_L051K6UX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L051K6UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L051K6UX.build.board=GENERIC_L051K6UX
GenL0.menu.pnum.GENERIC_L051K6UX.build.product_line=STM32L051xx
GenL0.menu.pnum.GENERIC_L051K6UX.build.variant=STM32L0xx/L051K(6-8)U
GenL0.menu.pnum.GENERIC_L051K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L051K8Tx
GenL0.menu.pnum.GENERIC_L051K8TX=Generic L051K8Tx
GenL0.menu.pnum.GENERIC_L051K8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L051K8TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L051K8TX.build.board=GENERIC_L051K8TX
GenL0.menu.pnum.GENERIC_L051K8TX.build.product_line=STM32L051xx
GenL0.menu.pnum.GENERIC_L051K8TX.build.variant=STM32L0xx/L051K(6-8)T
GenL0.menu.pnum.GENERIC_L051K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L051K8Ux
GenL0.menu.pnum.GENERIC_L051K8UX=Generic L051K8Ux
GenL0.menu.pnum.GENERIC_L051K8UX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L051K8UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L051K8UX.build.board=GENERIC_L051K8UX
GenL0.menu.pnum.GENERIC_L051K8UX.build.product_line=STM32L051xx
GenL0.menu.pnum.GENERIC_L051K8UX.build.variant=STM32L0xx/L051K(6-8)U
GenL0.menu.pnum.GENERIC_L051K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Generic L052C6Tx
GenL0.menu.pnum.GENERIC_L052C6TX=Generic L052C6Tx
GenL0.menu.pnum.GENERIC_L052C6TX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L052C6TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052C6TX.build.board=GENERIC_L052C6TX
GenL0.menu.pnum.GENERIC_L052C6TX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052C6TX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6-8)(T-U)_L062C8U_L063C8(T-U)
GenL0.menu.pnum.GENERIC_L052C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L052C6Ux
GenL0.menu.pnum.GENERIC_L052C6UX=Generic L052C6Ux
GenL0.menu.pnum.GENERIC_L052C6UX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L052C6UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052C6UX.build.board=GENERIC_L052C6UX
GenL0.menu.pnum.GENERIC_L052C6UX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052C6UX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6-8)(T-U)_L062C8U_L063C8(T-U)
GenL0.menu.pnum.GENERIC_L052C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L052C8Tx
GenL0.menu.pnum.GENERIC_L052C8TX=Generic L052C8Tx
GenL0.menu.pnum.GENERIC_L052C8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L052C8TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052C8TX.build.board=GENERIC_L052C8TX
GenL0.menu.pnum.GENERIC_L052C8TX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052C8TX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6-8)(T-U)_L062C8U_L063C8(T-U)
GenL0.menu.pnum.GENERIC_L052C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L052C8Ux
GenL0.menu.pnum.GENERIC_L052C8UX=Generic L052C8Ux
GenL0.menu.pnum.GENERIC_L052C8UX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L052C8UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052C8UX.build.board=GENERIC_L052C8UX
GenL0.menu.pnum.GENERIC_L052C8UX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052C8UX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6-8)(T-U)_L062C8U_L063C8(T-U)
GenL0.menu.pnum.GENERIC_L052C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L052K6Tx
GenL0.menu.pnum.GENERIC_L052K6TX=Generic L052K6Tx
GenL0.menu.pnum.GENERIC_L052K6TX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L052K6TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052K6TX.build.board=GENERIC_L052K6TX
GenL0.menu.pnum.GENERIC_L052K6TX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052K6TX.build.variant=STM32L0xx/L052K(6-8)T_L062K8T
GenL0.menu.pnum.GENERIC_L052K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L052K8Tx
GenL0.menu.pnum.GENERIC_L052K8TX=Generic L052K8Tx
GenL0.menu.pnum.GENERIC_L052K8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L052K8TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052K8TX.build.board=GENERIC_L052K8TX
GenL0.menu.pnum.GENERIC_L052K8TX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052K8TX.build.variant=STM32L0xx/L052K(6-8)T_L062K8T
GenL0.menu.pnum.GENERIC_L052K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L052R6Hx
GenL0.menu.pnum.GENERIC_L052R6HX=Generic L052R6Hx
GenL0.menu.pnum.GENERIC_L052R6HX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L052R6HX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052R6HX.build.board=GENERIC_L052R6HX
GenL0.menu.pnum.GENERIC_L052R6HX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052R6HX.build.variant=STM32L0xx/L052R(6-8)H_L053R(6-8)H
GenL0.menu.pnum.GENERIC_L052R6HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L052R6Tx
GenL0.menu.pnum.GENERIC_L052R6TX=Generic L052R6Tx
GenL0.menu.pnum.GENERIC_L052R6TX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L052R6TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052R6TX.build.board=GENERIC_L052R6TX
GenL0.menu.pnum.GENERIC_L052R6TX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052R6TX.build.variant=STM32L0xx/L052R(6-8)T_L053R(6-8)T_L063R8T
GenL0.menu.pnum.GENERIC_L052R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L052R8Hx
GenL0.menu.pnum.GENERIC_L052R8HX=Generic L052R8Hx
GenL0.menu.pnum.GENERIC_L052R8HX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L052R8HX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052R8HX.build.board=GENERIC_L052R8HX
GenL0.menu.pnum.GENERIC_L052R8HX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052R8HX.build.variant=STM32L0xx/L052R(6-8)H_L053R(6-8)H
GenL0.menu.pnum.GENERIC_L052R8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L052R8Tx
GenL0.menu.pnum.GENERIC_L052R8TX=Generic L052R8Tx
GenL0.menu.pnum.GENERIC_L052R8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L052R8TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052R8TX.build.board=GENERIC_L052R8TX
GenL0.menu.pnum.GENERIC_L052R8TX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052R8TX.build.variant=STM32L0xx/L052R(6-8)T_L053R(6-8)T_L063R8T
GenL0.menu.pnum.GENERIC_L052R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L052T6Yx
GenL0.menu.pnum.GENERIC_L052T6YX=Generic L052T6Yx
GenL0.menu.pnum.GENERIC_L052T6YX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L052T6YX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052T6YX.build.board=GENERIC_L052T6YX
GenL0.menu.pnum.GENERIC_L052T6YX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052T6YX.build.variant=STM32L0xx/L052T6Y_L052T8(F-Y)
GenL0.menu.pnum.GENERIC_L052T6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L052T8Fx
GenL0.menu.pnum.GENERIC_L052T8FX=Generic L052T8Fx
GenL0.menu.pnum.GENERIC_L052T8FX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L052T8FX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052T8FX.build.board=GENERIC_L052T8FX
GenL0.menu.pnum.GENERIC_L052T8FX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052T8FX.build.variant=STM32L0xx/L052T6Y_L052T8(F-Y)
GenL0.menu.pnum.GENERIC_L052T8FX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L052T8Yx
GenL0.menu.pnum.GENERIC_L052T8YX=Generic L052T8Yx
GenL0.menu.pnum.GENERIC_L052T8YX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L052T8YX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L052T8YX.build.board=GENERIC_L052T8YX
GenL0.menu.pnum.GENERIC_L052T8YX.build.product_line=STM32L052xx
GenL0.menu.pnum.GENERIC_L052T8YX.build.variant=STM32L0xx/L052T6Y_L052T8(F-Y)
GenL0.menu.pnum.GENERIC_L052T8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd

# Generic L053C6Tx
GenL0.menu.pnum.GENERIC_L053C6TX=Generic L053C6Tx
GenL0.menu.pnum.GENERIC_L053C6TX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L053C6TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L053C6TX.build.board=GENERIC_L053C6TX
GenL0.menu.pnum.GENERIC_L053C6TX.build.product_line=STM32L053xx
GenL0.menu.pnum.GENERIC_L053C6TX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6-8)(T-U)_L062C8U_L063C8(T-U)
GenL0.menu.pnum.GENERIC_L053C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd

# Generic L053C6Ux
GenL0.menu.pnum.GENERIC_L053C6UX=Generic L053C6Ux
GenL0.menu.pnum.GENERIC_L053C6UX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L053C6UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L053C6UX.build.board=GENERIC_L053C6UX
GenL0.menu.pnum.GENERIC_L053C6UX.build.product_line=STM32L053xx
GenL0.menu.pnum.GENERIC_L053C6UX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6-8)(T-U)_L062C8U_L063C8(T-U)
GenL0.menu.pnum.GENERIC_L053C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd

# Generic L053C8Tx
GenL0.menu.pnum.GENERIC_L053C8TX=Generic L053C8Tx
GenL0.menu.pnum.GENERIC_L053C8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L053C8TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L053C8TX.build.board=GENERIC_L053C8TX
GenL0.menu.pnum.GENERIC_L053C8TX.build.product_line=STM32L053xx
GenL0.menu.pnum.GENERIC_L053C8TX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6-8)(T-U)_L062C8U_L063C8(T-U)
GenL0.menu.pnum.GENERIC_L053C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd

# Generic L053C8Ux
GenL0.menu.pnum.GENERIC_L053C8UX=Generic L053C8Ux
GenL0.menu.pnum.GENERIC_L053C8UX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L053C8UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L053C8UX.build.board=GENERIC_L053C8UX
GenL0.menu.pnum.GENERIC_L053C8UX.build.product_line=STM32L053xx
GenL0.menu.pnum.GENERIC_L053C8UX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6-8)(T-U)_L062C8U_L063C8(T-U)
GenL0.menu.pnum.GENERIC_L053C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd

# Generic L053R6Hx
GenL0.menu.pnum.GENERIC_L053R6HX=Generic L053R6Hx
GenL0.menu.pnum.GENERIC_L053R6HX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L053R6HX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L053R6HX.build.board=GENERIC_L053R6HX
GenL0.menu.pnum.GENERIC_L053R6HX.build.product_line=STM32L053xx
GenL0.menu.pnum.GENERIC_L053R6HX.build.variant=STM32L0xx/L052R(6-8)H_L053R(6-8)H
GenL0.menu.pnum.GENERIC_L053R6HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd

# Generic L053R6Tx
GenL0.menu.pnum.GENERIC_L053R6TX=Generic L053R6Tx
GenL0.menu.pnum.GENERIC_L053R6TX.upload.maximum_size=32768
GenL0.menu.pnum.GENERIC_L053R6TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L053R6TX.build.board=GENERIC_L053R6TX
GenL0.menu.pnum.GENERIC_L053R6TX.build.product_line=STM32L053xx
GenL0.menu.pnum.GENERIC_L053R6TX.build.variant=STM32L0xx/L052R(6-8)T_L053R(6-8)T_L063R8T
GenL0.menu.pnum.GENERIC_L053R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd

# Generic L053R8Hx
GenL0.menu.pnum.GENERIC_L053R8HX=Generic L053R8Hx
GenL0.menu.pnum.GENERIC_L053R8HX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L053R8HX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L053R8HX.build.board=GENERIC_L053R8HX
GenL0.menu.pnum.GENERIC_L053R8HX.build.product_line=STM32L053xx
GenL0.menu.pnum.GENERIC_L053R8HX.build.variant=STM32L0xx/L052R(6-8)H_L053R(6-8)H
GenL0.menu.pnum.GENERIC_L053R8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd

# Generic L053R8Tx
GenL0.menu.pnum.GENERIC_L053R8TX=Generic L053R8Tx
GenL0.menu.pnum.GENERIC_L053R8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L053R8TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L053R8TX.build.board=GENERIC_L053R8TX
GenL0.menu.pnum.GENERIC_L053R8TX.build.product_line=STM32L053xx
GenL0.menu.pnum.GENERIC_L053R8TX.build.variant=STM32L0xx/L052R(6-8)T_L053R(6-8)T_L063R8T
GenL0.menu.pnum.GENERIC_L053R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd

# Generic L062C8Ux
GenL0.menu.pnum.GENERIC_L062C8UX=Generic L062C8Ux
GenL0.menu.pnum.GENERIC_L062C8UX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L062C8UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L062C8UX.build.board=GENERIC_L062C8UX
GenL0.menu.pnum.GENERIC_L062C8UX.build.product_line=STM32L062xx
GenL0.menu.pnum.GENERIC_L062C8UX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6-8)(T-U)_L062C8U_L063C8(T-U)
GenL0.menu.pnum.GENERIC_L062C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L062.svd

# Generic L062K8Tx
GenL0.menu.pnum.GENERIC_L062K8TX=Generic L062K8Tx
GenL0.menu.pnum.GENERIC_L062K8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L062K8TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L062K8TX.build.board=GENERIC_L062K8TX
GenL0.menu.pnum.GENERIC_L062K8TX.build.product_line=STM32L062xx
GenL0.menu.pnum.GENERIC_L062K8TX.build.variant=STM32L0xx/L052K(6-8)T_L062K8T
GenL0.menu.pnum.GENERIC_L062K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L062.svd

# Generic L063C8Tx
GenL0.menu.pnum.GENERIC_L063C8TX=Generic L063C8Tx
GenL0.menu.pnum.GENERIC_L063C8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L063C8TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L063C8TX.build.board=GENERIC_L063C8TX
GenL0.menu.pnum.GENERIC_L063C8TX.build.product_line=STM32L063xx
GenL0.menu.pnum.GENERIC_L063C8TX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6-8)(T-U)_L062C8U_L063C8(T-U)
GenL0.menu.pnum.GENERIC_L063C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L063.svd

# Generic L063C8Ux
GenL0.menu.pnum.GENERIC_L063C8UX=Generic L063C8Ux
GenL0.menu.pnum.GENERIC_L063C8UX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L063C8UX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L063C8UX.build.board=GENERIC_L063C8UX
GenL0.menu.pnum.GENERIC_L063C8UX.build.product_line=STM32L063xx
GenL0.menu.pnum.GENERIC_L063C8UX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6-8)(T-U)_L062C8U_L063C8(T-U)
GenL0.menu.pnum.GENERIC_L063C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L063.svd

# Generic L063R8Tx
GenL0.menu.pnum.GENERIC_L063R8TX=Generic L063R8Tx
GenL0.menu.pnum.GENERIC_L063R8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L063R8TX.upload.maximum_data_size=8192
GenL0.menu.pnum.GENERIC_L063R8TX.build.board=GENERIC_L063R8TX
GenL0.menu.pnum.GENERIC_L063R8TX.build.product_line=STM32L063xx
GenL0.menu.pnum.GENERIC_L063R8TX.build.variant=STM32L0xx/L052R(6-8)T_L053R(6-8)T_L063R8T
GenL0.menu.pnum.GENERIC_L063R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L063.svd

# Generic L072CBTx
GenL0.menu.pnum.GENERIC_L072CBTX=Generic L072CBTx
GenL0.menu.pnum.GENERIC_L072CBTX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L072CBTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072CBTX.build.board=GENERIC_L072CBTX
GenL0.menu.pnum.GENERIC_L072CBTX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072CBTX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B-Z)(T-U)_L082CZU_L083CBT_L083CZ(T-U)
GenL0.menu.pnum.GENERIC_L072CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072CBUx
GenL0.menu.pnum.GENERIC_L072CBUX=Generic L072CBUx
GenL0.menu.pnum.GENERIC_L072CBUX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L072CBUX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072CBUX.build.board=GENERIC_L072CBUX
GenL0.menu.pnum.GENERIC_L072CBUX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072CBUX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B-Z)(T-U)_L082CZU_L083CBT_L083CZ(T-U)
GenL0.menu.pnum.GENERIC_L072CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072CBYx
GenL0.menu.pnum.GENERIC_L072CBYX=Generic L072CBYx
GenL0.menu.pnum.GENERIC_L072CBYX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L072CBYX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072CBYX.build.board=GENERIC_L072CBYX
GenL0.menu.pnum.GENERIC_L072CBYX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072CBYX.build.variant=STM32L0xx/L072CBY_L072CZ(E-Y)_L073CZY_L082CZY
GenL0.menu.pnum.GENERIC_L072CBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072CZEx
GenL0.menu.pnum.GENERIC_L072CZEX=Generic L072CZEx
GenL0.menu.pnum.GENERIC_L072CZEX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L072CZEX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072CZEX.build.board=GENERIC_L072CZEX
GenL0.menu.pnum.GENERIC_L072CZEX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072CZEX.build.variant=STM32L0xx/L072CBY_L072CZ(E-Y)_L073CZY_L082CZY
GenL0.menu.pnum.GENERIC_L072CZEX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072CZTx
GenL0.menu.pnum.GENERIC_L072CZTX=Generic L072CZTx
GenL0.menu.pnum.GENERIC_L072CZTX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L072CZTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072CZTX.build.board=GENERIC_L072CZTX
GenL0.menu.pnum.GENERIC_L072CZTX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072CZTX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B-Z)(T-U)_L082CZU_L083CBT_L083CZ(T-U)
GenL0.menu.pnum.GENERIC_L072CZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072CZUx
GenL0.menu.pnum.GENERIC_L072CZUX=Generic L072CZUx
GenL0.menu.pnum.GENERIC_L072CZUX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L072CZUX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072CZUX.build.board=GENERIC_L072CZUX
GenL0.menu.pnum.GENERIC_L072CZUX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072CZUX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B-Z)(T-U)_L082CZU_L083CBT_L083CZ(T-U)
GenL0.menu.pnum.GENERIC_L072CZUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072CZYx
GenL0.menu.pnum.GENERIC_L072CZYX=Generic L072CZYx
GenL0.menu.pnum.GENERIC_L072CZYX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L072CZYX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072CZYX.build.board=GENERIC_L072CZYX
GenL0.menu.pnum.GENERIC_L072CZYX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072CZYX.build.variant=STM32L0xx/L072CBY_L072CZ(E-Y)_L073CZY_L082CZY
GenL0.menu.pnum.GENERIC_L072CZYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072KBTx
GenL0.menu.pnum.GENERIC_L072KBTX=Generic L072KBTx
GenL0.menu.pnum.GENERIC_L072KBTX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L072KBTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072KBTX.build.board=GENERIC_L072KBTX
GenL0.menu.pnum.GENERIC_L072KBTX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072KBTX.build.variant=STM32L0xx/L072K(B-Z)T_L082K(B-Z)T
GenL0.menu.pnum.GENERIC_L072KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072KBUx
GenL0.menu.pnum.GENERIC_L072KBUX=Generic L072KBUx
GenL0.menu.pnum.GENERIC_L072KBUX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L072KBUX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072KBUX.build.board=GENERIC_L072KBUX
GenL0.menu.pnum.GENERIC_L072KBUX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072KBUX.build.variant=STM32L0xx/L072K(B-Z)U_L082K(B-Z)U
GenL0.menu.pnum.GENERIC_L072KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072KZTx
GenL0.menu.pnum.GENERIC_L072KZTX=Generic L072KZTx
GenL0.menu.pnum.GENERIC_L072KZTX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L072KZTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072KZTX.build.board=GENERIC_L072KZTX
GenL0.menu.pnum.GENERIC_L072KZTX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072KZTX.build.variant=STM32L0xx/L072K(B-Z)T_L082K(B-Z)T
GenL0.menu.pnum.GENERIC_L072KZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072KZUx
GenL0.menu.pnum.GENERIC_L072KZUX=Generic L072KZUx
GenL0.menu.pnum.GENERIC_L072KZUX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L072KZUX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072KZUX.build.board=GENERIC_L072KZUX
GenL0.menu.pnum.GENERIC_L072KZUX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072KZUX.build.variant=STM32L0xx/L072K(B-Z)U_L082K(B-Z)U
GenL0.menu.pnum.GENERIC_L072KZUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072RBHx
GenL0.menu.pnum.GENERIC_L072RBHX=Generic L072RBHx
GenL0.menu.pnum.GENERIC_L072RBHX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L072RBHX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072RBHX.build.board=GENERIC_L072RBHX
GenL0.menu.pnum.GENERIC_L072RBHX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072RBHX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH_L073RZ(H-I)_L083R(B-Z)H
GenL0.menu.pnum.GENERIC_L072RBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072RBIx
GenL0.menu.pnum.GENERIC_L072RBIX=Generic L072RBIx
GenL0.menu.pnum.GENERIC_L072RBIX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L072RBIX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072RBIX.build.board=GENERIC_L072RBIX
GenL0.menu.pnum.GENERIC_L072RBIX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072RBIX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH_L073RZ(H-I)_L083R(B-Z)H
GenL0.menu.pnum.GENERIC_L072RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072RBTx
GenL0.menu.pnum.GENERIC_L072RBTX=Generic L072RBTx
GenL0.menu.pnum.GENERIC_L072RBTX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L072RBTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072RBTX.build.board=GENERIC_L072RBTX
GenL0.menu.pnum.GENERIC_L072RBTX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072RBTX.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T_L083R(B-Z)T
GenL0.menu.pnum.GENERIC_L072RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072RZHx
GenL0.menu.pnum.GENERIC_L072RZHX=Generic L072RZHx
GenL0.menu.pnum.GENERIC_L072RZHX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L072RZHX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072RZHX.build.board=GENERIC_L072RZHX
GenL0.menu.pnum.GENERIC_L072RZHX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072RZHX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH_L073RZ(H-I)_L083R(B-Z)H
GenL0.menu.pnum.GENERIC_L072RZHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072RZIx
GenL0.menu.pnum.GENERIC_L072RZIX=Generic L072RZIx
GenL0.menu.pnum.GENERIC_L072RZIX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L072RZIX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072RZIX.build.board=GENERIC_L072RZIX
GenL0.menu.pnum.GENERIC_L072RZIX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072RZIX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH_L073RZ(H-I)_L083R(B-Z)H
GenL0.menu.pnum.GENERIC_L072RZIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072RZTx
GenL0.menu.pnum.GENERIC_L072RZTX=Generic L072RZTx
GenL0.menu.pnum.GENERIC_L072RZTX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L072RZTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072RZTX.build.board=GENERIC_L072RZTX
GenL0.menu.pnum.GENERIC_L072RZTX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072RZTX.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T_L083R(B-Z)T
GenL0.menu.pnum.GENERIC_L072RZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072V8Ix
GenL0.menu.pnum.GENERIC_L072V8IX=Generic L072V8Ix
GenL0.menu.pnum.GENERIC_L072V8IX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L072V8IX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072V8IX.build.board=GENERIC_L072V8IX
GenL0.menu.pnum.GENERIC_L072V8IX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072V8IX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L072V8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072V8Tx
GenL0.menu.pnum.GENERIC_L072V8TX=Generic L072V8Tx
GenL0.menu.pnum.GENERIC_L072V8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L072V8TX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072V8TX.build.board=GENERIC_L072V8TX
GenL0.menu.pnum.GENERIC_L072V8TX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072V8TX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L072V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072VBIx
GenL0.menu.pnum.GENERIC_L072VBIX=Generic L072VBIx
GenL0.menu.pnum.GENERIC_L072VBIX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L072VBIX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072VBIX.build.board=GENERIC_L072VBIX
GenL0.menu.pnum.GENERIC_L072VBIX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072VBIX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L072VBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072VBTx
GenL0.menu.pnum.GENERIC_L072VBTX=Generic L072VBTx
GenL0.menu.pnum.GENERIC_L072VBTX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L072VBTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072VBTX.build.board=GENERIC_L072VBTX
GenL0.menu.pnum.GENERIC_L072VBTX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072VBTX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L072VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072VZIx
GenL0.menu.pnum.GENERIC_L072VZIX=Generic L072VZIx
GenL0.menu.pnum.GENERIC_L072VZIX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L072VZIX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072VZIX.build.board=GENERIC_L072VZIX
GenL0.menu.pnum.GENERIC_L072VZIX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072VZIX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L072VZIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L072VZTx
GenL0.menu.pnum.GENERIC_L072VZTX=Generic L072VZTx
GenL0.menu.pnum.GENERIC_L072VZTX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L072VZTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L072VZTX.build.board=GENERIC_L072VZTX
GenL0.menu.pnum.GENERIC_L072VZTX.build.product_line=STM32L072xx
GenL0.menu.pnum.GENERIC_L072VZTX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L072VZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L073CBTx
GenL0.menu.pnum.GENERIC_L073CBTX=Generic L073CBTx
GenL0.menu.pnum.GENERIC_L073CBTX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L073CBTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073CBTX.build.board=GENERIC_L073CBTX
GenL0.menu.pnum.GENERIC_L073CBTX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073CBTX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B-Z)(T-U)_L082CZU_L083CBT_L083CZ(T-U)
GenL0.menu.pnum.GENERIC_L073CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073CBUx
GenL0.menu.pnum.GENERIC_L073CBUX=Generic L073CBUx
GenL0.menu.pnum.GENERIC_L073CBUX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L073CBUX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073CBUX.build.board=GENERIC_L073CBUX
GenL0.menu.pnum.GENERIC_L073CBUX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073CBUX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B-Z)(T-U)_L082CZU_L083CBT_L083CZ(T-U)
GenL0.menu.pnum.GENERIC_L073CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073CZTx
GenL0.menu.pnum.GENERIC_L073CZTX=Generic L073CZTx
GenL0.menu.pnum.GENERIC_L073CZTX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L073CZTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073CZTX.build.board=GENERIC_L073CZTX
GenL0.menu.pnum.GENERIC_L073CZTX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073CZTX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B-Z)(T-U)_L082CZU_L083CBT_L083CZ(T-U)
GenL0.menu.pnum.GENERIC_L073CZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073CZUx
GenL0.menu.pnum.GENERIC_L073CZUX=Generic L073CZUx
GenL0.menu.pnum.GENERIC_L073CZUX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L073CZUX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073CZUX.build.board=GENERIC_L073CZUX
GenL0.menu.pnum.GENERIC_L073CZUX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073CZUX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B-Z)(T-U)_L082CZU_L083CBT_L083CZ(T-U)
GenL0.menu.pnum.GENERIC_L073CZUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073CZYx
GenL0.menu.pnum.GENERIC_L073CZYX=Generic L073CZYx
GenL0.menu.pnum.GENERIC_L073CZYX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L073CZYX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073CZYX.build.board=GENERIC_L073CZYX
GenL0.menu.pnum.GENERIC_L073CZYX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073CZYX.build.variant=STM32L0xx/L072CBY_L072CZ(E-Y)_L073CZY_L082CZY
GenL0.menu.pnum.GENERIC_L073CZYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073RBHx
GenL0.menu.pnum.GENERIC_L073RBHX=Generic L073RBHx
GenL0.menu.pnum.GENERIC_L073RBHX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L073RBHX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073RBHX.build.board=GENERIC_L073RBHX
GenL0.menu.pnum.GENERIC_L073RBHX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073RBHX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH_L073RZ(H-I)_L083R(B-Z)H
GenL0.menu.pnum.GENERIC_L073RBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073RBTx
GenL0.menu.pnum.GENERIC_L073RBTX=Generic L073RBTx
GenL0.menu.pnum.GENERIC_L073RBTX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L073RBTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073RBTX.build.board=GENERIC_L073RBTX
GenL0.menu.pnum.GENERIC_L073RBTX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073RBTX.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T_L083R(B-Z)T
GenL0.menu.pnum.GENERIC_L073RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073RZHx
GenL0.menu.pnum.GENERIC_L073RZHX=Generic L073RZHx
GenL0.menu.pnum.GENERIC_L073RZHX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L073RZHX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073RZHX.build.board=GENERIC_L073RZHX
GenL0.menu.pnum.GENERIC_L073RZHX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073RZHX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH_L073RZ(H-I)_L083R(B-Z)H
GenL0.menu.pnum.GENERIC_L073RZHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073RZIx
GenL0.menu.pnum.GENERIC_L073RZIX=Generic L073RZIx
GenL0.menu.pnum.GENERIC_L073RZIX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L073RZIX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073RZIX.build.board=GENERIC_L073RZIX
GenL0.menu.pnum.GENERIC_L073RZIX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073RZIX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH_L073RZ(H-I)_L083R(B-Z)H
GenL0.menu.pnum.GENERIC_L073RZIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073RZTx
GenL0.menu.pnum.GENERIC_L073RZTX=Generic L073RZTx
GenL0.menu.pnum.GENERIC_L073RZTX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L073RZTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073RZTX.build.board=GENERIC_L073RZTX
GenL0.menu.pnum.GENERIC_L073RZTX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073RZTX.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T_L083R(B-Z)T
GenL0.menu.pnum.GENERIC_L073RZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073V8Ix
GenL0.menu.pnum.GENERIC_L073V8IX=Generic L073V8Ix
GenL0.menu.pnum.GENERIC_L073V8IX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L073V8IX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073V8IX.build.board=GENERIC_L073V8IX
GenL0.menu.pnum.GENERIC_L073V8IX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073V8IX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L073V8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073V8Tx
GenL0.menu.pnum.GENERIC_L073V8TX=Generic L073V8Tx
GenL0.menu.pnum.GENERIC_L073V8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L073V8TX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073V8TX.build.board=GENERIC_L073V8TX
GenL0.menu.pnum.GENERIC_L073V8TX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073V8TX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L073V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073VBIx
GenL0.menu.pnum.GENERIC_L073VBIX=Generic L073VBIx
GenL0.menu.pnum.GENERIC_L073VBIX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L073VBIX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073VBIX.build.board=GENERIC_L073VBIX
GenL0.menu.pnum.GENERIC_L073VBIX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073VBIX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L073VBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073VBTx
GenL0.menu.pnum.GENERIC_L073VBTX=Generic L073VBTx
GenL0.menu.pnum.GENERIC_L073VBTX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L073VBTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073VBTX.build.board=GENERIC_L073VBTX
GenL0.menu.pnum.GENERIC_L073VBTX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073VBTX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L073VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073VZIx
GenL0.menu.pnum.GENERIC_L073VZIX=Generic L073VZIx
GenL0.menu.pnum.GENERIC_L073VZIX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L073VZIX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073VZIX.build.board=GENERIC_L073VZIX
GenL0.menu.pnum.GENERIC_L073VZIX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073VZIX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L073VZIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L073VZTx
GenL0.menu.pnum.GENERIC_L073VZTX=Generic L073VZTx
GenL0.menu.pnum.GENERIC_L073VZTX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L073VZTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L073VZTX.build.board=GENERIC_L073VZTX
GenL0.menu.pnum.GENERIC_L073VZTX.build.product_line=STM32L073xx
GenL0.menu.pnum.GENERIC_L073VZTX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L073VZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L082CZUx
GenL0.menu.pnum.GENERIC_L082CZUX=Generic L082CZUx
GenL0.menu.pnum.GENERIC_L082CZUX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L082CZUX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L082CZUX.build.board=GENERIC_L082CZUX
GenL0.menu.pnum.GENERIC_L082CZUX.build.product_line=STM32L082xx
GenL0.menu.pnum.GENERIC_L082CZUX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B-Z)(T-U)_L082CZU_L083CBT_L083CZ(T-U)
GenL0.menu.pnum.GENERIC_L082CZUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L082CZYx
GenL0.menu.pnum.GENERIC_L082CZYX=Generic L082CZYx
GenL0.menu.pnum.GENERIC_L082CZYX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L082CZYX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L082CZYX.build.board=GENERIC_L082CZYX
GenL0.menu.pnum.GENERIC_L082CZYX.build.product_line=STM32L082xx
GenL0.menu.pnum.GENERIC_L082CZYX.build.variant=STM32L0xx/L072CBY_L072CZ(E-Y)_L073CZY_L082CZY
GenL0.menu.pnum.GENERIC_L082CZYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L082KBTx
GenL0.menu.pnum.GENERIC_L082KBTX=Generic L082KBTx
GenL0.menu.pnum.GENERIC_L082KBTX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L082KBTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L082KBTX.build.board=GENERIC_L082KBTX
GenL0.menu.pnum.GENERIC_L082KBTX.build.product_line=STM32L082xx
GenL0.menu.pnum.GENERIC_L082KBTX.build.variant=STM32L0xx/L072K(B-Z)T_L082K(B-Z)T
GenL0.menu.pnum.GENERIC_L082KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L082KBUx
GenL0.menu.pnum.GENERIC_L082KBUX=Generic L082KBUx
GenL0.menu.pnum.GENERIC_L082KBUX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L082KBUX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L082KBUX.build.board=GENERIC_L082KBUX
GenL0.menu.pnum.GENERIC_L082KBUX.build.product_line=STM32L082xx
GenL0.menu.pnum.GENERIC_L082KBUX.build.variant=STM32L0xx/L072K(B-Z)U_L082K(B-Z)U
GenL0.menu.pnum.GENERIC_L082KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L082KZTx
GenL0.menu.pnum.GENERIC_L082KZTX=Generic L082KZTx
GenL0.menu.pnum.GENERIC_L082KZTX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L082KZTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L082KZTX.build.board=GENERIC_L082KZTX
GenL0.menu.pnum.GENERIC_L082KZTX.build.product_line=STM32L082xx
GenL0.menu.pnum.GENERIC_L082KZTX.build.variant=STM32L0xx/L072K(B-Z)T_L082K(B-Z)T
GenL0.menu.pnum.GENERIC_L082KZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L082KZUx
GenL0.menu.pnum.GENERIC_L082KZUX=Generic L082KZUx
GenL0.menu.pnum.GENERIC_L082KZUX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L082KZUX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L082KZUX.build.board=GENERIC_L082KZUX
GenL0.menu.pnum.GENERIC_L082KZUX.build.product_line=STM32L082xx
GenL0.menu.pnum.GENERIC_L082KZUX.build.variant=STM32L0xx/L072K(B-Z)U_L082K(B-Z)U
GenL0.menu.pnum.GENERIC_L082KZUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd

# Generic L083CBTx
GenL0.menu.pnum.GENERIC_L083CBTX=Generic L083CBTx
GenL0.menu.pnum.GENERIC_L083CBTX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L083CBTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083CBTX.build.board=GENERIC_L083CBTX
GenL0.menu.pnum.GENERIC_L083CBTX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083CBTX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B-Z)(T-U)_L082CZU_L083CBT_L083CZ(T-U)
GenL0.menu.pnum.GENERIC_L083CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L083CZTx
GenL0.menu.pnum.GENERIC_L083CZTX=Generic L083CZTx
GenL0.menu.pnum.GENERIC_L083CZTX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L083CZTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083CZTX.build.board=GENERIC_L083CZTX
GenL0.menu.pnum.GENERIC_L083CZTX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083CZTX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B-Z)(T-U)_L082CZU_L083CBT_L083CZ(T-U)
GenL0.menu.pnum.GENERIC_L083CZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L083CZUx
GenL0.menu.pnum.GENERIC_L083CZUX=Generic L083CZUx
GenL0.menu.pnum.GENERIC_L083CZUX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L083CZUX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083CZUX.build.board=GENERIC_L083CZUX
GenL0.menu.pnum.GENERIC_L083CZUX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083CZUX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B-Z)(T-U)_L082CZU_L083CBT_L083CZ(T-U)
GenL0.menu.pnum.GENERIC_L083CZUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L083RBHx
GenL0.menu.pnum.GENERIC_L083RBHX=Generic L083RBHx
GenL0.menu.pnum.GENERIC_L083RBHX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L083RBHX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083RBHX.build.board=GENERIC_L083RBHX
GenL0.menu.pnum.GENERIC_L083RBHX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083RBHX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH_L073RZ(H-I)_L083R(B-Z)H
GenL0.menu.pnum.GENERIC_L083RBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L083RBTx
GenL0.menu.pnum.GENERIC_L083RBTX=Generic L083RBTx
GenL0.menu.pnum.GENERIC_L083RBTX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L083RBTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083RBTX.build.board=GENERIC_L083RBTX
GenL0.menu.pnum.GENERIC_L083RBTX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083RBTX.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T_L083R(B-Z)T
GenL0.menu.pnum.GENERIC_L083RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L083RZHx
GenL0.menu.pnum.GENERIC_L083RZHX=Generic L083RZHx
GenL0.menu.pnum.GENERIC_L083RZHX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L083RZHX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083RZHX.build.board=GENERIC_L083RZHX
GenL0.menu.pnum.GENERIC_L083RZHX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083RZHX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH_L073RZ(H-I)_L083R(B-Z)H
GenL0.menu.pnum.GENERIC_L083RZHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L083RZTx
GenL0.menu.pnum.GENERIC_L083RZTX=Generic L083RZTx
GenL0.menu.pnum.GENERIC_L083RZTX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L083RZTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083RZTX.build.board=GENERIC_L083RZTX
GenL0.menu.pnum.GENERIC_L083RZTX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083RZTX.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T_L083R(B-Z)T
GenL0.menu.pnum.GENERIC_L083RZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L083V8Ix
GenL0.menu.pnum.GENERIC_L083V8IX=Generic L083V8Ix
GenL0.menu.pnum.GENERIC_L083V8IX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L083V8IX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083V8IX.build.board=GENERIC_L083V8IX
GenL0.menu.pnum.GENERIC_L083V8IX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083V8IX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L083V8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L083V8Tx
GenL0.menu.pnum.GENERIC_L083V8TX=Generic L083V8Tx
GenL0.menu.pnum.GENERIC_L083V8TX.upload.maximum_size=65536
GenL0.menu.pnum.GENERIC_L083V8TX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083V8TX.build.board=GENERIC_L083V8TX
GenL0.menu.pnum.GENERIC_L083V8TX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083V8TX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L083V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L083VBIx
GenL0.menu.pnum.GENERIC_L083VBIX=Generic L083VBIx
GenL0.menu.pnum.GENERIC_L083VBIX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L083VBIX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083VBIX.build.board=GENERIC_L083VBIX
GenL0.menu.pnum.GENERIC_L083VBIX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083VBIX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L083VBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L083VBTx
GenL0.menu.pnum.GENERIC_L083VBTX=Generic L083VBTx
GenL0.menu.pnum.GENERIC_L083VBTX.upload.maximum_size=131072
GenL0.menu.pnum.GENERIC_L083VBTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083VBTX.build.board=GENERIC_L083VBTX
GenL0.menu.pnum.GENERIC_L083VBTX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083VBTX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L083VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L083VZIx
GenL0.menu.pnum.GENERIC_L083VZIX=Generic L083VZIx
GenL0.menu.pnum.GENERIC_L083VZIX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L083VZIX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083VZIX.build.board=GENERIC_L083VZIX
GenL0.menu.pnum.GENERIC_L083VZIX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083VZIX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L083VZIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Generic L083VZTx
GenL0.menu.pnum.GENERIC_L083VZTX=Generic L083VZTx
GenL0.menu.pnum.GENERIC_L083VZTX.upload.maximum_size=196608
GenL0.menu.pnum.GENERIC_L083VZTX.upload.maximum_data_size=20480
GenL0.menu.pnum.GENERIC_L083VZTX.build.board=GENERIC_L083VZTX
GenL0.menu.pnum.GENERIC_L083VZTX.build.product_line=STM32L083xx
GenL0.menu.pnum.GENERIC_L083VZTX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V(8-B-Z)(I-T)_L083V(8-B-Z)(I-T)
GenL0.menu.pnum.GENERIC_L083VZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# Upload menu
GenL0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenL0.menu.upload_method.swdMethod.upload.protocol=swd
GenL0.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenL0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenL0.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenL0.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenL0.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenL0.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenL0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenL0.menu.upload_method.serialMethod.upload.protocol=serial
GenL0.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenL0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenL0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenL0.menu.upload_method.dfuMethod.upload.protocol=dfu
GenL0.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenL0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenL0.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenL0.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenL0.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenL0.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenL0.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenL0.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenL0.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenL0.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenL0.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenL0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenL0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic L1
GenL1.name=Generic STM32L1 series

GenL1.build.core=arduino
GenL1.build.board=GenL1
GenL1.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
GenL1.build.mcu=cortex-m3
GenL1.build.series=STM32L1xx
GenL1.build.flash_offset=0x0
GenL1.upload.maximum_size=0
GenL1.upload.maximum_data_size=0
GenL1.openocd.target=stm32l1
GenL1.vid.0=0x0483
GenL1.pid.0=0x5740

# Generic L100C6Ux
GenL1.menu.pnum.GENERIC_L100C6UX=Generic L100C6Ux
GenL1.menu.pnum.GENERIC_L100C6UX.upload.maximum_size=32768
GenL1.menu.pnum.GENERIC_L100C6UX.upload.maximum_data_size=4096
GenL1.menu.pnum.GENERIC_L100C6UX.build.board=GENERIC_L100C6UX
GenL1.menu.pnum.GENERIC_L100C6UX.build.product_line=STM32L100xB
GenL1.menu.pnum.GENERIC_L100C6UX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L100C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L100.svd

# Generic L100C6UxA
GenL1.menu.pnum.GENERIC_L100C6UXA=Generic L100C6UxA
GenL1.menu.pnum.GENERIC_L100C6UXA.upload.maximum_size=32768
GenL1.menu.pnum.GENERIC_L100C6UXA.upload.maximum_data_size=10240
GenL1.menu.pnum.GENERIC_L100C6UXA.build.board=GENERIC_L100C6UXA
GenL1.menu.pnum.GENERIC_L100C6UXA.build.product_line=STM32L100xBA
GenL1.menu.pnum.GENERIC_L100C6UXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L100C6UXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L100.svd

# Generic L151C6Tx
GenL1.menu.pnum.GENERIC_L151C6TX=Generic L151C6Tx
GenL1.menu.pnum.GENERIC_L151C6TX.upload.maximum_size=32768
GenL1.menu.pnum.GENERIC_L151C6TX.upload.maximum_data_size=10240
GenL1.menu.pnum.GENERIC_L151C6TX.build.board=GENERIC_L151C6TX
GenL1.menu.pnum.GENERIC_L151C6TX.build.product_line=STM32L151xB
GenL1.menu.pnum.GENERIC_L151C6TX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L151C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151C6TxA
GenL1.menu.pnum.GENERIC_L151C6TXA=Generic L151C6TxA
GenL1.menu.pnum.GENERIC_L151C6TXA.upload.maximum_size=32768
GenL1.menu.pnum.GENERIC_L151C6TXA.upload.maximum_data_size=16384
GenL1.menu.pnum.GENERIC_L151C6TXA.build.board=GENERIC_L151C6TXA
GenL1.menu.pnum.GENERIC_L151C6TXA.build.product_line=STM32L151xBA
GenL1.menu.pnum.GENERIC_L151C6TXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L151C6TXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151C6Ux
GenL1.menu.pnum.GENERIC_L151C6UX=Generic L151C6Ux
GenL1.menu.pnum.GENERIC_L151C6UX.upload.maximum_size=32768
GenL1.menu.pnum.GENERIC_L151C6UX.upload.maximum_data_size=10240
GenL1.menu.pnum.GENERIC_L151C6UX.build.board=GENERIC_L151C6UX
GenL1.menu.pnum.GENERIC_L151C6UX.build.product_line=STM32L151xB
GenL1.menu.pnum.GENERIC_L151C6UX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L151C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151C6UxA
GenL1.menu.pnum.GENERIC_L151C6UXA=Generic L151C6UxA
GenL1.menu.pnum.GENERIC_L151C6UXA.upload.maximum_size=32768
GenL1.menu.pnum.GENERIC_L151C6UXA.upload.maximum_data_size=16384
GenL1.menu.pnum.GENERIC_L151C6UXA.build.board=GENERIC_L151C6UXA
GenL1.menu.pnum.GENERIC_L151C6UXA.build.product_line=STM32L151xBA
GenL1.menu.pnum.GENERIC_L151C6UXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L151C6UXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151C8Tx
GenL1.menu.pnum.GENERIC_L151C8TX=Generic L151C8Tx
GenL1.menu.pnum.GENERIC_L151C8TX.upload.maximum_size=65536
GenL1.menu.pnum.GENERIC_L151C8TX.upload.maximum_data_size=10240
GenL1.menu.pnum.GENERIC_L151C8TX.build.board=GENERIC_L151C8TX
GenL1.menu.pnum.GENERIC_L151C8TX.build.product_line=STM32L151xB
GenL1.menu.pnum.GENERIC_L151C8TX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L151C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151C8TxA
GenL1.menu.pnum.GENERIC_L151C8TXA=Generic L151C8TxA
GenL1.menu.pnum.GENERIC_L151C8TXA.upload.maximum_size=65536
GenL1.menu.pnum.GENERIC_L151C8TXA.upload.maximum_data_size=32768
GenL1.menu.pnum.GENERIC_L151C8TXA.build.board=GENERIC_L151C8TXA
GenL1.menu.pnum.GENERIC_L151C8TXA.build.product_line=STM32L151xBA
GenL1.menu.pnum.GENERIC_L151C8TXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L151C8TXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151C8Ux
GenL1.menu.pnum.GENERIC_L151C8UX=Generic L151C8Ux
GenL1.menu.pnum.GENERIC_L151C8UX.upload.maximum_size=65536
GenL1.menu.pnum.GENERIC_L151C8UX.upload.maximum_data_size=10240
GenL1.menu.pnum.GENERIC_L151C8UX.build.board=GENERIC_L151C8UX
GenL1.menu.pnum.GENERIC_L151C8UX.build.product_line=STM32L151xB
GenL1.menu.pnum.GENERIC_L151C8UX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L151C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151C8UxA
GenL1.menu.pnum.GENERIC_L151C8UXA=Generic L151C8UxA
GenL1.menu.pnum.GENERIC_L151C8UXA.upload.maximum_size=65536
GenL1.menu.pnum.GENERIC_L151C8UXA.upload.maximum_data_size=32768
GenL1.menu.pnum.GENERIC_L151C8UXA.build.board=GENERIC_L151C8UXA
GenL1.menu.pnum.GENERIC_L151C8UXA.build.product_line=STM32L151xBA
GenL1.menu.pnum.GENERIC_L151C8UXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L151C8UXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151CBTx
GenL1.menu.pnum.GENERIC_L151CBTX=Generic L151CBTx
GenL1.menu.pnum.GENERIC_L151CBTX.upload.maximum_size=131072
GenL1.menu.pnum.GENERIC_L151CBTX.upload.maximum_data_size=16384
GenL1.menu.pnum.GENERIC_L151CBTX.build.board=GENERIC_L151CBTX
GenL1.menu.pnum.GENERIC_L151CBTX.build.product_line=STM32L151xB
GenL1.menu.pnum.GENERIC_L151CBTX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L151CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151CBTxA
GenL1.menu.pnum.GENERIC_L151CBTXA=Generic L151CBTxA
GenL1.menu.pnum.GENERIC_L151CBTXA.upload.maximum_size=131072
GenL1.menu.pnum.GENERIC_L151CBTXA.upload.maximum_data_size=32768
GenL1.menu.pnum.GENERIC_L151CBTXA.build.board=GENERIC_L151CBTXA
GenL1.menu.pnum.GENERIC_L151CBTXA.build.product_line=STM32L151xBA
GenL1.menu.pnum.GENERIC_L151CBTXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L151CBTXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151CBUx
GenL1.menu.pnum.GENERIC_L151CBUX=Generic L151CBUx
GenL1.menu.pnum.GENERIC_L151CBUX.upload.maximum_size=131072
GenL1.menu.pnum.GENERIC_L151CBUX.upload.maximum_data_size=16384
GenL1.menu.pnum.GENERIC_L151CBUX.build.board=GENERIC_L151CBUX
GenL1.menu.pnum.GENERIC_L151CBUX.build.product_line=STM32L151xB
GenL1.menu.pnum.GENERIC_L151CBUX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L151CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151CBUxA
GenL1.menu.pnum.GENERIC_L151CBUXA=Generic L151CBUxA
GenL1.menu.pnum.GENERIC_L151CBUXA.upload.maximum_size=131072
GenL1.menu.pnum.GENERIC_L151CBUXA.upload.maximum_data_size=32768
GenL1.menu.pnum.GENERIC_L151CBUXA.build.board=GENERIC_L151CBUXA
GenL1.menu.pnum.GENERIC_L151CBUXA.build.product_line=STM32L151xBA
GenL1.menu.pnum.GENERIC_L151CBUXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L151CBUXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151RETx
GenL1.menu.pnum.GENERIC_L151RETX=Generic L151RETx
GenL1.menu.pnum.GENERIC_L151RETX.upload.maximum_size=524288
GenL1.menu.pnum.GENERIC_L151RETX.upload.maximum_data_size=81920
GenL1.menu.pnum.GENERIC_L151RETX.build.board=GENERIC_L151RETX
GenL1.menu.pnum.GENERIC_L151RETX.build.product_line=STM32L151xE
GenL1.menu.pnum.GENERIC_L151RETX.build.variant=STM32L1xx/L151RET_L152RET_L162RET
GenL1.menu.pnum.GENERIC_L151RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L151ZDTx
GenL1.menu.pnum.GENERIC_L151ZDTX=Generic L151ZDTx
GenL1.menu.pnum.GENERIC_L151ZDTX.upload.maximum_size=393216
GenL1.menu.pnum.GENERIC_L151ZDTX.upload.maximum_data_size=49152
GenL1.menu.pnum.GENERIC_L151ZDTX.build.board=GENERIC_L151ZDTX
GenL1.menu.pnum.GENERIC_L151ZDTX.build.product_line=STM32L151xD
GenL1.menu.pnum.GENERIC_L151ZDTX.build.variant=STM32L1xx/L151ZDT_L152ZDT_L162ZDT
GenL1.menu.pnum.GENERIC_L151ZDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

# Generic L152C6Tx
GenL1.menu.pnum.GENERIC_L152C6TX=Generic L152C6Tx
GenL1.menu.pnum.GENERIC_L152C6TX.upload.maximum_size=32768
GenL1.menu.pnum.GENERIC_L152C6TX.upload.maximum_data_size=10240
GenL1.menu.pnum.GENERIC_L152C6TX.build.board=GENERIC_L152C6TX
GenL1.menu.pnum.GENERIC_L152C6TX.build.product_line=STM32L152xB
GenL1.menu.pnum.GENERIC_L152C6TX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L152C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152C6TxA
GenL1.menu.pnum.GENERIC_L152C6TXA=Generic L152C6TxA
GenL1.menu.pnum.GENERIC_L152C6TXA.upload.maximum_size=32768
GenL1.menu.pnum.GENERIC_L152C6TXA.upload.maximum_data_size=16384
GenL1.menu.pnum.GENERIC_L152C6TXA.build.board=GENERIC_L152C6TXA
GenL1.menu.pnum.GENERIC_L152C6TXA.build.product_line=STM32L152xBA
GenL1.menu.pnum.GENERIC_L152C6TXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L152C6TXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152C6Ux
GenL1.menu.pnum.GENERIC_L152C6UX=Generic L152C6Ux
GenL1.menu.pnum.GENERIC_L152C6UX.upload.maximum_size=32768
GenL1.menu.pnum.GENERIC_L152C6UX.upload.maximum_data_size=10240
GenL1.menu.pnum.GENERIC_L152C6UX.build.board=GENERIC_L152C6UX
GenL1.menu.pnum.GENERIC_L152C6UX.build.product_line=STM32L152xB
GenL1.menu.pnum.GENERIC_L152C6UX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L152C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152C6UxA
GenL1.menu.pnum.GENERIC_L152C6UXA=Generic L152C6UxA
GenL1.menu.pnum.GENERIC_L152C6UXA.upload.maximum_size=32768
GenL1.menu.pnum.GENERIC_L152C6UXA.upload.maximum_data_size=16384
GenL1.menu.pnum.GENERIC_L152C6UXA.build.board=GENERIC_L152C6UXA
GenL1.menu.pnum.GENERIC_L152C6UXA.build.product_line=STM32L152xBA
GenL1.menu.pnum.GENERIC_L152C6UXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L152C6UXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152C8Tx
GenL1.menu.pnum.GENERIC_L152C8TX=Generic L152C8Tx
GenL1.menu.pnum.GENERIC_L152C8TX.upload.maximum_size=65536
GenL1.menu.pnum.GENERIC_L152C8TX.upload.maximum_data_size=10240
GenL1.menu.pnum.GENERIC_L152C8TX.build.board=GENERIC_L152C8TX
GenL1.menu.pnum.GENERIC_L152C8TX.build.product_line=STM32L152xB
GenL1.menu.pnum.GENERIC_L152C8TX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L152C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152C8TxA
GenL1.menu.pnum.GENERIC_L152C8TXA=Generic L152C8TxA
GenL1.menu.pnum.GENERIC_L152C8TXA.upload.maximum_size=65536
GenL1.menu.pnum.GENERIC_L152C8TXA.upload.maximum_data_size=32768
GenL1.menu.pnum.GENERIC_L152C8TXA.build.board=GENERIC_L152C8TXA
GenL1.menu.pnum.GENERIC_L152C8TXA.build.product_line=STM32L152xBA
GenL1.menu.pnum.GENERIC_L152C8TXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L152C8TXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152C8Ux
GenL1.menu.pnum.GENERIC_L152C8UX=Generic L152C8Ux
GenL1.menu.pnum.GENERIC_L152C8UX.upload.maximum_size=65536
GenL1.menu.pnum.GENERIC_L152C8UX.upload.maximum_data_size=10240
GenL1.menu.pnum.GENERIC_L152C8UX.build.board=GENERIC_L152C8UX
GenL1.menu.pnum.GENERIC_L152C8UX.build.product_line=STM32L152xB
GenL1.menu.pnum.GENERIC_L152C8UX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L152C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152C8UxA
GenL1.menu.pnum.GENERIC_L152C8UXA=Generic L152C8UxA
GenL1.menu.pnum.GENERIC_L152C8UXA.upload.maximum_size=65536
GenL1.menu.pnum.GENERIC_L152C8UXA.upload.maximum_data_size=32768
GenL1.menu.pnum.GENERIC_L152C8UXA.build.board=GENERIC_L152C8UXA
GenL1.menu.pnum.GENERIC_L152C8UXA.build.product_line=STM32L152xBA
GenL1.menu.pnum.GENERIC_L152C8UXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L152C8UXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152CBTx
GenL1.menu.pnum.GENERIC_L152CBTX=Generic L152CBTx
GenL1.menu.pnum.GENERIC_L152CBTX.upload.maximum_size=131072
GenL1.menu.pnum.GENERIC_L152CBTX.upload.maximum_data_size=16384
GenL1.menu.pnum.GENERIC_L152CBTX.build.board=GENERIC_L152CBTX
GenL1.menu.pnum.GENERIC_L152CBTX.build.product_line=STM32L152xB
GenL1.menu.pnum.GENERIC_L152CBTX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L152CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152CBTxA
GenL1.menu.pnum.GENERIC_L152CBTXA=Generic L152CBTxA
GenL1.menu.pnum.GENERIC_L152CBTXA.upload.maximum_size=131072
GenL1.menu.pnum.GENERIC_L152CBTXA.upload.maximum_data_size=32768
GenL1.menu.pnum.GENERIC_L152CBTXA.build.board=GENERIC_L152CBTXA
GenL1.menu.pnum.GENERIC_L152CBTXA.build.product_line=STM32L152xBA
GenL1.menu.pnum.GENERIC_L152CBTXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L152CBTXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152CBUx
GenL1.menu.pnum.GENERIC_L152CBUX=Generic L152CBUx
GenL1.menu.pnum.GENERIC_L152CBUX.upload.maximum_size=131072
GenL1.menu.pnum.GENERIC_L152CBUX.upload.maximum_data_size=16384
GenL1.menu.pnum.GENERIC_L152CBUX.build.board=GENERIC_L152CBUX
GenL1.menu.pnum.GENERIC_L152CBUX.build.product_line=STM32L152xB
GenL1.menu.pnum.GENERIC_L152CBUX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L152CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152CBUxA
GenL1.menu.pnum.GENERIC_L152CBUXA=Generic L152CBUxA
GenL1.menu.pnum.GENERIC_L152CBUXA.upload.maximum_size=131072
GenL1.menu.pnum.GENERIC_L152CBUXA.upload.maximum_data_size=32768
GenL1.menu.pnum.GENERIC_L152CBUXA.build.board=GENERIC_L152CBUXA
GenL1.menu.pnum.GENERIC_L152CBUXA.build.product_line=STM32L152xBA
GenL1.menu.pnum.GENERIC_L152CBUXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
GenL1.menu.pnum.GENERIC_L152CBUXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152RETx
GenL1.menu.pnum.GENERIC_L152RETX=Generic L152RETx
GenL1.menu.pnum.GENERIC_L152RETX.upload.maximum_size=524288
GenL1.menu.pnum.GENERIC_L152RETX.upload.maximum_data_size=81920
GenL1.menu.pnum.GENERIC_L152RETX.build.board=GENERIC_L152RETX
GenL1.menu.pnum.GENERIC_L152RETX.build.product_line=STM32L152xE
GenL1.menu.pnum.GENERIC_L152RETX.build.variant=STM32L1xx/L151RET_L152RET_L162RET
GenL1.menu.pnum.GENERIC_L152RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L152ZDTx
GenL1.menu.pnum.GENERIC_L152ZDTX=Generic L152ZDTx
GenL1.menu.pnum.GENERIC_L152ZDTX.upload.maximum_size=393216
GenL1.menu.pnum.GENERIC_L152ZDTX.upload.maximum_data_size=49152
GenL1.menu.pnum.GENERIC_L152ZDTX.build.board=GENERIC_L152ZDTX
GenL1.menu.pnum.GENERIC_L152ZDTX.build.product_line=STM32L152xD
GenL1.menu.pnum.GENERIC_L152ZDTX.build.variant=STM32L1xx/L151ZDT_L152ZDT_L162ZDT
GenL1.menu.pnum.GENERIC_L152ZDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd

# Generic L162RETx
GenL1.menu.pnum.GENERIC_L162RETX=Generic L162RETx
GenL1.menu.pnum.GENERIC_L162RETX.upload.maximum_size=524288
GenL1.menu.pnum.GENERIC_L162RETX.upload.maximum_data_size=81920
GenL1.menu.pnum.GENERIC_L162RETX.build.board=GENERIC_L162RETX
GenL1.menu.pnum.GENERIC_L162RETX.build.product_line=STM32L162xE
GenL1.menu.pnum.GENERIC_L162RETX.build.variant=STM32L1xx/L151RET_L152RET_L162RET
GenL1.menu.pnum.GENERIC_L162RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L162.svd

# Generic L162ZDTx
GenL1.menu.pnum.GENERIC_L162ZDTX=Generic L162ZDTx
GenL1.menu.pnum.GENERIC_L162ZDTX.upload.maximum_size=393216
GenL1.menu.pnum.GENERIC_L162ZDTX.upload.maximum_data_size=49152
GenL1.menu.pnum.GENERIC_L162ZDTX.build.board=GENERIC_L162ZDTX
GenL1.menu.pnum.GENERIC_L162ZDTX.build.product_line=STM32L162xD
GenL1.menu.pnum.GENERIC_L162ZDTX.build.variant=STM32L1xx/L151ZDT_L152ZDT_L162ZDT
GenL1.menu.pnum.GENERIC_L162ZDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L162.svd

# Upload menu
GenL1.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenL1.menu.upload_method.swdMethod.upload.protocol=swd
GenL1.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenL1.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenL1.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenL1.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenL1.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenL1.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenL1.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenL1.menu.upload_method.serialMethod.upload.protocol=serial
GenL1.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenL1.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenL1.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenL1.menu.upload_method.dfuMethod.upload.protocol=dfu
GenL1.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenL1.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenL1.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenL1.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenL1.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenL1.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenL1.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenL1.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenL1.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenL1.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenL1.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenL1.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenL1.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic L4
GenL4.name=Generic STM32L4 series

GenL4.build.core=arduino
GenL4.build.board=GenL4
GenL4.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
GenL4.build.mcu=cortex-m4
GenL4.build.fpu=-mfpu=fpv4-sp-d16
GenL4.build.float-abi=-mfloat-abi=hard
GenL4.build.series=STM32L4xx
GenL4.build.flash_offset=0x0
GenL4.upload.maximum_size=0
GenL4.upload.maximum_data_size=0
GenL4.openocd.target=stm32l4x
GenL4.vid.0=0x0483
GenL4.pid.0=0x5740

# Leafony AP03
GenL4.menu.pnum.LEAFONY_AP03=Leafony AP03
GenL4.menu.pnum.LEAFONY_AP03.upload.maximum_size=524288
GenL4.menu.pnum.LEAFONY_AP03.upload.maximum_data_size=163840
GenL4.menu.pnum.LEAFONY_AP03.build.board=LEAFONY_AP03
GenL4.menu.pnum.LEAFONY_AP03.build.product_line=STM32L452xx
GenL4.menu.pnum.LEAFONY_AP03.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I-T-Y)x(P)_L462RE(I-T-Y)
GenL4.menu.pnum.LEAFONY_AP03.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenL4.menu.pnum.LEAFONY_AP03.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd

# Generic L412K8Tx
GenL4.menu.pnum.GENERIC_L412K8TX=Generic L412K8Tx
GenL4.menu.pnum.GENERIC_L412K8TX.upload.maximum_size=65536
GenL4.menu.pnum.GENERIC_L412K8TX.upload.maximum_data_size=40960
GenL4.menu.pnum.GENERIC_L412K8TX.build.board=GENERIC_L412K8TX
GenL4.menu.pnum.GENERIC_L412K8TX.build.product_line=STM32L412xx
GenL4.menu.pnum.GENERIC_L412K8TX.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB(T-U)
GenL4.menu.pnum.GENERIC_L412K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd

# Generic L412K8Ux
GenL4.menu.pnum.GENERIC_L412K8UX=Generic L412K8Ux
GenL4.menu.pnum.GENERIC_L412K8UX.upload.maximum_size=65536
GenL4.menu.pnum.GENERIC_L412K8UX.upload.maximum_data_size=40960
GenL4.menu.pnum.GENERIC_L412K8UX.build.board=GENERIC_L412K8UX
GenL4.menu.pnum.GENERIC_L412K8UX.build.product_line=STM32L412xx
GenL4.menu.pnum.GENERIC_L412K8UX.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB(T-U)
GenL4.menu.pnum.GENERIC_L412K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd

# Generic L412KBTx
GenL4.menu.pnum.GENERIC_L412KBTX=Generic L412KBTx
GenL4.menu.pnum.GENERIC_L412KBTX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L412KBTX.upload.maximum_data_size=40960
GenL4.menu.pnum.GENERIC_L412KBTX.build.board=GENERIC_L412KBTX
GenL4.menu.pnum.GENERIC_L412KBTX.build.product_line=STM32L412xx
GenL4.menu.pnum.GENERIC_L412KBTX.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB(T-U)
GenL4.menu.pnum.GENERIC_L412KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd

# Generic L412KBUx
GenL4.menu.pnum.GENERIC_L412KBUX=Generic L412KBUx
GenL4.menu.pnum.GENERIC_L412KBUX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L412KBUX.upload.maximum_data_size=40960
GenL4.menu.pnum.GENERIC_L412KBUX.build.board=GENERIC_L412KBUX
GenL4.menu.pnum.GENERIC_L412KBUX.build.product_line=STM32L412xx
GenL4.menu.pnum.GENERIC_L412KBUX.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB(T-U)
GenL4.menu.pnum.GENERIC_L412KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd

# Generic L412RBIxP
GenL4.menu.pnum.GENERIC_L412RBIXP=Generic L412RBIxP
GenL4.menu.pnum.GENERIC_L412RBIXP.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L412RBIXP.upload.maximum_data_size=40960
GenL4.menu.pnum.GENERIC_L412RBIXP.build.board=GENERIC_L412RBIXP
GenL4.menu.pnum.GENERIC_L412RBIXP.build.product_line=STM32L412xx
GenL4.menu.pnum.GENERIC_L412RBIXP.build.variant=STM32L4xx/L412RB(I-T)xP
GenL4.menu.pnum.GENERIC_L412RBIXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd

# Generic L412RBTxP
GenL4.menu.pnum.GENERIC_L412RBTXP=Generic L412RBTxP
GenL4.menu.pnum.GENERIC_L412RBTXP.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L412RBTXP.upload.maximum_data_size=40960
GenL4.menu.pnum.GENERIC_L412RBTXP.build.board=GENERIC_L412RBTXP
GenL4.menu.pnum.GENERIC_L412RBTXP.build.product_line=STM32L412xx
GenL4.menu.pnum.GENERIC_L412RBTXP.build.variant=STM32L4xx/L412RB(I-T)xP
GenL4.menu.pnum.GENERIC_L412RBTXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd

# Generic L422KBTx
GenL4.menu.pnum.GENERIC_L422KBTX=Generic L422KBTx
GenL4.menu.pnum.GENERIC_L422KBTX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L422KBTX.upload.maximum_data_size=40960
GenL4.menu.pnum.GENERIC_L422KBTX.build.board=GENERIC_L422KBTX
GenL4.menu.pnum.GENERIC_L422KBTX.build.product_line=STM32L422xx
GenL4.menu.pnum.GENERIC_L422KBTX.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB(T-U)
GenL4.menu.pnum.GENERIC_L422KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L422.svd

# Generic L422KBUx
GenL4.menu.pnum.GENERIC_L422KBUX=Generic L422KBUx
GenL4.menu.pnum.GENERIC_L422KBUX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L422KBUX.upload.maximum_data_size=40960
GenL4.menu.pnum.GENERIC_L422KBUX.build.board=GENERIC_L422KBUX
GenL4.menu.pnum.GENERIC_L422KBUX.build.product_line=STM32L422xx
GenL4.menu.pnum.GENERIC_L422KBUX.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB(T-U)
GenL4.menu.pnum.GENERIC_L422KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L422.svd

# Generic L431CBTx
GenL4.menu.pnum.GENERIC_L431CBTX=Generic L431CBTx
GenL4.menu.pnum.GENERIC_L431CBTX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L431CBTX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L431CBTX.build.board=GENERIC_L431CBTX
GenL4.menu.pnum.GENERIC_L431CBTX.build.product_line=STM32L431xx
GenL4.menu.pnum.GENERIC_L431CBTX.build.variant=STM32L4xx/L431C(B-C)(T-U)
GenL4.menu.pnum.GENERIC_L431CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd

# Generic L431CBUx
GenL4.menu.pnum.GENERIC_L431CBUX=Generic L431CBUx
GenL4.menu.pnum.GENERIC_L431CBUX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L431CBUX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L431CBUX.build.board=GENERIC_L431CBUX
GenL4.menu.pnum.GENERIC_L431CBUX.build.product_line=STM32L431xx
GenL4.menu.pnum.GENERIC_L431CBUX.build.variant=STM32L4xx/L431C(B-C)(T-U)
GenL4.menu.pnum.GENERIC_L431CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd

# Generic L431CCTx
GenL4.menu.pnum.GENERIC_L431CCTX=Generic L431CCTx
GenL4.menu.pnum.GENERIC_L431CCTX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L431CCTX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L431CCTX.build.board=GENERIC_L431CCTX
GenL4.menu.pnum.GENERIC_L431CCTX.build.product_line=STM32L431xx
GenL4.menu.pnum.GENERIC_L431CCTX.build.variant=STM32L4xx/L431C(B-C)(T-U)
GenL4.menu.pnum.GENERIC_L431CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd

# Generic L431CCUx
GenL4.menu.pnum.GENERIC_L431CCUX=Generic L431CCUx
GenL4.menu.pnum.GENERIC_L431CCUX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L431CCUX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L431CCUX.build.board=GENERIC_L431CCUX
GenL4.menu.pnum.GENERIC_L431CCUX.build.product_line=STM32L431xx
GenL4.menu.pnum.GENERIC_L431CCUX.build.variant=STM32L4xx/L431C(B-C)(T-U)
GenL4.menu.pnum.GENERIC_L431CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd

# Generic L431RBIx
GenL4.menu.pnum.GENERIC_L431RBIX=Generic L431RBIx
GenL4.menu.pnum.GENERIC_L431RBIX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L431RBIX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L431RBIX.build.board=GENERIC_L431RBIX
GenL4.menu.pnum.GENERIC_L431RBIX.build.product_line=STM32L431xx
GenL4.menu.pnum.GENERIC_L431RBIX.build.variant=STM32L4xx/L431R(B-C)(I-T-Y)
GenL4.menu.pnum.GENERIC_L431RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd

# Generic L431RBTx
GenL4.menu.pnum.GENERIC_L431RBTX=Generic L431RBTx
GenL4.menu.pnum.GENERIC_L431RBTX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L431RBTX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L431RBTX.build.board=GENERIC_L431RBTX
GenL4.menu.pnum.GENERIC_L431RBTX.build.product_line=STM32L431xx
GenL4.menu.pnum.GENERIC_L431RBTX.build.variant=STM32L4xx/L431R(B-C)(I-T-Y)
GenL4.menu.pnum.GENERIC_L431RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd

# Generic L431RBYx
GenL4.menu.pnum.GENERIC_L431RBYX=Generic L431RBYx
GenL4.menu.pnum.GENERIC_L431RBYX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L431RBYX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L431RBYX.build.board=GENERIC_L431RBYX
GenL4.menu.pnum.GENERIC_L431RBYX.build.product_line=STM32L431xx
GenL4.menu.pnum.GENERIC_L431RBYX.build.variant=STM32L4xx/L431R(B-C)(I-T-Y)
GenL4.menu.pnum.GENERIC_L431RBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd

# Generic L431RCIx
GenL4.menu.pnum.GENERIC_L431RCIX=Generic L431RCIx
GenL4.menu.pnum.GENERIC_L431RCIX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L431RCIX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L431RCIX.build.board=GENERIC_L431RCIX
GenL4.menu.pnum.GENERIC_L431RCIX.build.product_line=STM32L431xx
GenL4.menu.pnum.GENERIC_L431RCIX.build.variant=STM32L4xx/L431R(B-C)(I-T-Y)
GenL4.menu.pnum.GENERIC_L431RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd

# Generic L431RCTx
GenL4.menu.pnum.GENERIC_L431RCTX=Generic L431RCTx
GenL4.menu.pnum.GENERIC_L431RCTX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L431RCTX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L431RCTX.build.board=GENERIC_L431RCTX
GenL4.menu.pnum.GENERIC_L431RCTX.build.product_line=STM32L431xx
GenL4.menu.pnum.GENERIC_L431RCTX.build.variant=STM32L4xx/L431R(B-C)(I-T-Y)
GenL4.menu.pnum.GENERIC_L431RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd

# Generic L431RCYx
GenL4.menu.pnum.GENERIC_L431RCYX=Generic L431RCYx
GenL4.menu.pnum.GENERIC_L431RCYX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L431RCYX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L431RCYX.build.board=GENERIC_L431RCYX
GenL4.menu.pnum.GENERIC_L431RCYX.build.product_line=STM32L431xx
GenL4.menu.pnum.GENERIC_L431RCYX.build.variant=STM32L4xx/L431R(B-C)(I-T-Y)
GenL4.menu.pnum.GENERIC_L431RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd

# Generic L432KBUx
GenL4.menu.pnum.GENERIC_L432KBUX=Generic L432KBUx
GenL4.menu.pnum.GENERIC_L432KBUX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L432KBUX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L432KBUX.build.board=GENERIC_L432KBUX
GenL4.menu.pnum.GENERIC_L432KBUX.build.product_line=STM32L432xx
GenL4.menu.pnum.GENERIC_L432KBUX.build.variant=STM32L4xx/L432K(B-C)U_L442KCU
GenL4.menu.pnum.GENERIC_L432KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L432.svd

# Generic L432KCUx
GenL4.menu.pnum.GENERIC_L432KCUX=Generic L432KCUx
GenL4.menu.pnum.GENERIC_L432KCUX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L432KCUX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L432KCUX.build.board=GENERIC_L432KCUX
GenL4.menu.pnum.GENERIC_L432KCUX.build.product_line=STM32L432xx
GenL4.menu.pnum.GENERIC_L432KCUX.build.variant=STM32L4xx/L432K(B-C)U_L442KCU
GenL4.menu.pnum.GENERIC_L432KCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L432.svd

# Generic L433CBTx
GenL4.menu.pnum.GENERIC_L433CBTX=Generic L433CBTx
GenL4.menu.pnum.GENERIC_L433CBTX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L433CBTX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L433CBTX.build.board=GENERIC_L433CBTX
GenL4.menu.pnum.GENERIC_L433CBTX.build.product_line=STM32L433xx
GenL4.menu.pnum.GENERIC_L433CBTX.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC(T-U)
GenL4.menu.pnum.GENERIC_L433CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# Generic L433CBUx
GenL4.menu.pnum.GENERIC_L433CBUX=Generic L433CBUx
GenL4.menu.pnum.GENERIC_L433CBUX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L433CBUX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L433CBUX.build.board=GENERIC_L433CBUX
GenL4.menu.pnum.GENERIC_L433CBUX.build.product_line=STM32L433xx
GenL4.menu.pnum.GENERIC_L433CBUX.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC(T-U)
GenL4.menu.pnum.GENERIC_L433CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# Generic L433CCTx
GenL4.menu.pnum.GENERIC_L433CCTX=Generic L433CCTx
GenL4.menu.pnum.GENERIC_L433CCTX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L433CCTX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L433CCTX.build.board=GENERIC_L433CCTX
GenL4.menu.pnum.GENERIC_L433CCTX.build.product_line=STM32L433xx
GenL4.menu.pnum.GENERIC_L433CCTX.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC(T-U)
GenL4.menu.pnum.GENERIC_L433CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# Generic L433CCUx
GenL4.menu.pnum.GENERIC_L433CCUX=Generic L433CCUx
GenL4.menu.pnum.GENERIC_L433CCUX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L433CCUX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L433CCUX.build.board=GENERIC_L433CCUX
GenL4.menu.pnum.GENERIC_L433CCUX.build.product_line=STM32L433xx
GenL4.menu.pnum.GENERIC_L433CCUX.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC(T-U)
GenL4.menu.pnum.GENERIC_L433CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# Generic L433RBIx
GenL4.menu.pnum.GENERIC_L433RBIX=Generic L433RBIx
GenL4.menu.pnum.GENERIC_L433RBIX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L433RBIX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L433RBIX.build.board=GENERIC_L433RBIX
GenL4.menu.pnum.GENERIC_L433RBIX.build.product_line=STM32L433xx
GenL4.menu.pnum.GENERIC_L433RBIX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443RC(I-T-Y)
GenL4.menu.pnum.GENERIC_L433RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# Generic L433RBTx
GenL4.menu.pnum.GENERIC_L433RBTX=Generic L433RBTx
GenL4.menu.pnum.GENERIC_L433RBTX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L433RBTX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L433RBTX.build.board=GENERIC_L433RBTX
GenL4.menu.pnum.GENERIC_L433RBTX.build.product_line=STM32L433xx
GenL4.menu.pnum.GENERIC_L433RBTX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443RC(I-T-Y)
GenL4.menu.pnum.GENERIC_L433RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# Generic L433RBYx
GenL4.menu.pnum.GENERIC_L433RBYX=Generic L433RBYx
GenL4.menu.pnum.GENERIC_L433RBYX.upload.maximum_size=131072
GenL4.menu.pnum.GENERIC_L433RBYX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L433RBYX.build.board=GENERIC_L433RBYX
GenL4.menu.pnum.GENERIC_L433RBYX.build.product_line=STM32L433xx
GenL4.menu.pnum.GENERIC_L433RBYX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443RC(I-T-Y)
GenL4.menu.pnum.GENERIC_L433RBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# Generic L433RCIx
GenL4.menu.pnum.GENERIC_L433RCIX=Generic L433RCIx
GenL4.menu.pnum.GENERIC_L433RCIX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L433RCIX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L433RCIX.build.board=GENERIC_L433RCIX
GenL4.menu.pnum.GENERIC_L433RCIX.build.product_line=STM32L433xx
GenL4.menu.pnum.GENERIC_L433RCIX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443RC(I-T-Y)
GenL4.menu.pnum.GENERIC_L433RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# Generic L433RCTx
GenL4.menu.pnum.GENERIC_L433RCTX=Generic L433RCTx
GenL4.menu.pnum.GENERIC_L433RCTX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L433RCTX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L433RCTX.build.board=GENERIC_L433RCTX
GenL4.menu.pnum.GENERIC_L433RCTX.build.product_line=STM32L433xx
GenL4.menu.pnum.GENERIC_L433RCTX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443RC(I-T-Y)
GenL4.menu.pnum.GENERIC_L433RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# Generic L433RCTxP
GenL4.menu.pnum.GENERIC_L433RCTXP=Generic L433RCTxP
GenL4.menu.pnum.GENERIC_L433RCTXP.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L433RCTXP.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L433RCTXP.build.board=GENERIC_L433RCTXP
GenL4.menu.pnum.GENERIC_L433RCTXP.build.product_line=STM32L433xx
GenL4.menu.pnum.GENERIC_L433RCTXP.build.variant=STM32L4xx/L433RCTxP
GenL4.menu.pnum.GENERIC_L433RCTXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# Generic L433RCYx
GenL4.menu.pnum.GENERIC_L433RCYX=Generic L433RCYx
GenL4.menu.pnum.GENERIC_L433RCYX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L433RCYX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L433RCYX.build.board=GENERIC_L433RCYX
GenL4.menu.pnum.GENERIC_L433RCYX.build.product_line=STM32L433xx
GenL4.menu.pnum.GENERIC_L433RCYX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443RC(I-T-Y)
GenL4.menu.pnum.GENERIC_L433RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# Generic L442KCUx
GenL4.menu.pnum.GENERIC_L442KCUX=Generic L442KCUx
GenL4.menu.pnum.GENERIC_L442KCUX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L442KCUX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L442KCUX.build.board=GENERIC_L442KCUX
GenL4.menu.pnum.GENERIC_L442KCUX.build.product_line=STM32L442xx
GenL4.menu.pnum.GENERIC_L442KCUX.build.variant=STM32L4xx/L432K(B-C)U_L442KCU
GenL4.menu.pnum.GENERIC_L442KCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L442.svd

# Generic L443CCTx
GenL4.menu.pnum.GENERIC_L443CCTX=Generic L443CCTx
GenL4.menu.pnum.GENERIC_L443CCTX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L443CCTX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L443CCTX.build.board=GENERIC_L443CCTX
GenL4.menu.pnum.GENERIC_L443CCTX.build.product_line=STM32L443xx
GenL4.menu.pnum.GENERIC_L443CCTX.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC(T-U)
GenL4.menu.pnum.GENERIC_L443CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L443.svd

# Generic L443CCUx
GenL4.menu.pnum.GENERIC_L443CCUX=Generic L443CCUx
GenL4.menu.pnum.GENERIC_L443CCUX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L443CCUX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L443CCUX.build.board=GENERIC_L443CCUX
GenL4.menu.pnum.GENERIC_L443CCUX.build.product_line=STM32L443xx
GenL4.menu.pnum.GENERIC_L443CCUX.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC(T-U)
GenL4.menu.pnum.GENERIC_L443CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L443.svd

# Generic L443RCIx
GenL4.menu.pnum.GENERIC_L443RCIX=Generic L443RCIx
GenL4.menu.pnum.GENERIC_L443RCIX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L443RCIX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L443RCIX.build.board=GENERIC_L443RCIX
GenL4.menu.pnum.GENERIC_L443RCIX.build.product_line=STM32L443xx
GenL4.menu.pnum.GENERIC_L443RCIX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443RC(I-T-Y)
GenL4.menu.pnum.GENERIC_L443RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L443.svd

# Generic L443RCTx
GenL4.menu.pnum.GENERIC_L443RCTX=Generic L443RCTx
GenL4.menu.pnum.GENERIC_L443RCTX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L443RCTX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L443RCTX.build.board=GENERIC_L443RCTX
GenL4.menu.pnum.GENERIC_L443RCTX.build.product_line=STM32L443xx
GenL4.menu.pnum.GENERIC_L443RCTX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443RC(I-T-Y)
GenL4.menu.pnum.GENERIC_L443RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L443.svd

# Generic L443RCYx
GenL4.menu.pnum.GENERIC_L443RCYX=Generic L443RCYx
GenL4.menu.pnum.GENERIC_L443RCYX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L443RCYX.upload.maximum_data_size=65536
GenL4.menu.pnum.GENERIC_L443RCYX.build.board=GENERIC_L443RCYX
GenL4.menu.pnum.GENERIC_L443RCYX.build.product_line=STM32L443xx
GenL4.menu.pnum.GENERIC_L443RCYX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443RC(I-T-Y)
GenL4.menu.pnum.GENERIC_L443RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L443.svd

# Generic L452RCIx
GenL4.menu.pnum.GENERIC_L452RCIX=Generic L452RCIx
GenL4.menu.pnum.GENERIC_L452RCIX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L452RCIX.upload.maximum_data_size=163840
GenL4.menu.pnum.GENERIC_L452RCIX.build.board=GENERIC_L452RCIX
GenL4.menu.pnum.GENERIC_L452RCIX.build.product_line=STM32L452xx
GenL4.menu.pnum.GENERIC_L452RCIX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I-T-Y)x(P)_L462RE(I-T-Y)
GenL4.menu.pnum.GENERIC_L452RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd

# Generic L452RCTx
GenL4.menu.pnum.GENERIC_L452RCTX=Generic L452RCTx
GenL4.menu.pnum.GENERIC_L452RCTX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L452RCTX.upload.maximum_data_size=163840
GenL4.menu.pnum.GENERIC_L452RCTX.build.board=GENERIC_L452RCTX
GenL4.menu.pnum.GENERIC_L452RCTX.build.product_line=STM32L452xx
GenL4.menu.pnum.GENERIC_L452RCTX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I-T-Y)x(P)_L462RE(I-T-Y)
GenL4.menu.pnum.GENERIC_L452RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd

# Generic L452RCYx
GenL4.menu.pnum.GENERIC_L452RCYX=Generic L452RCYx
GenL4.menu.pnum.GENERIC_L452RCYX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L452RCYX.upload.maximum_data_size=163840
GenL4.menu.pnum.GENERIC_L452RCYX.build.board=GENERIC_L452RCYX
GenL4.menu.pnum.GENERIC_L452RCYX.build.product_line=STM32L452xx
GenL4.menu.pnum.GENERIC_L452RCYX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I-T-Y)x(P)_L462RE(I-T-Y)
GenL4.menu.pnum.GENERIC_L452RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd

# Generic L452REIx
GenL4.menu.pnum.GENERIC_L452REIX=Generic L452REIx
GenL4.menu.pnum.GENERIC_L452REIX.upload.maximum_size=524288
GenL4.menu.pnum.GENERIC_L452REIX.upload.maximum_data_size=163840
GenL4.menu.pnum.GENERIC_L452REIX.build.board=GENERIC_L452REIX
GenL4.menu.pnum.GENERIC_L452REIX.build.product_line=STM32L452xx
GenL4.menu.pnum.GENERIC_L452REIX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I-T-Y)x(P)_L462RE(I-T-Y)
GenL4.menu.pnum.GENERIC_L452REIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd

# Generic L452RETx
GenL4.menu.pnum.GENERIC_L452RETX=Generic L452RETx
GenL4.menu.pnum.GENERIC_L452RETX.upload.maximum_size=524288
GenL4.menu.pnum.GENERIC_L452RETX.upload.maximum_data_size=163840
GenL4.menu.pnum.GENERIC_L452RETX.build.board=GENERIC_L452RETX
GenL4.menu.pnum.GENERIC_L452RETX.build.product_line=STM32L452xx
GenL4.menu.pnum.GENERIC_L452RETX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I-T-Y)x(P)_L462RE(I-T-Y)
GenL4.menu.pnum.GENERIC_L452RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd

# Generic L452RETxP
GenL4.menu.pnum.GENERIC_L452RETXP=Generic L452RETxP
GenL4.menu.pnum.GENERIC_L452RETXP.upload.maximum_size=524288
GenL4.menu.pnum.GENERIC_L452RETXP.upload.maximum_data_size=163840
GenL4.menu.pnum.GENERIC_L452RETXP.build.board=GENERIC_L452RETXP
GenL4.menu.pnum.GENERIC_L452RETXP.build.product_line=STM32L452xx
GenL4.menu.pnum.GENERIC_L452RETXP.build.variant=STM32L4xx/L452RETxP
GenL4.menu.pnum.GENERIC_L452RETXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd

# Generic L452REYx
GenL4.menu.pnum.GENERIC_L452REYX=Generic L452REYx
GenL4.menu.pnum.GENERIC_L452REYX.upload.maximum_size=524288
GenL4.menu.pnum.GENERIC_L452REYX.upload.maximum_data_size=163840
GenL4.menu.pnum.GENERIC_L452REYX.build.board=GENERIC_L452REYX
GenL4.menu.pnum.GENERIC_L452REYX.build.product_line=STM32L452xx
GenL4.menu.pnum.GENERIC_L452REYX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I-T-Y)x(P)_L462RE(I-T-Y)
GenL4.menu.pnum.GENERIC_L452REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd

# Generic L462REIx
GenL4.menu.pnum.GENERIC_L462REIX=Generic L462REIx
GenL4.menu.pnum.GENERIC_L462REIX.upload.maximum_size=524288
GenL4.menu.pnum.GENERIC_L462REIX.upload.maximum_data_size=163840
GenL4.menu.pnum.GENERIC_L462REIX.build.board=GENERIC_L462REIX
GenL4.menu.pnum.GENERIC_L462REIX.build.product_line=STM32L462xx
GenL4.menu.pnum.GENERIC_L462REIX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I-T-Y)x(P)_L462RE(I-T-Y)
GenL4.menu.pnum.GENERIC_L462REIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L462.svd

# Generic L462RETx
GenL4.menu.pnum.GENERIC_L462RETX=Generic L462RETx
GenL4.menu.pnum.GENERIC_L462RETX.upload.maximum_size=524288
GenL4.menu.pnum.GENERIC_L462RETX.upload.maximum_data_size=163840
GenL4.menu.pnum.GENERIC_L462RETX.build.board=GENERIC_L462RETX
GenL4.menu.pnum.GENERIC_L462RETX.build.product_line=STM32L462xx
GenL4.menu.pnum.GENERIC_L462RETX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I-T-Y)x(P)_L462RE(I-T-Y)
GenL4.menu.pnum.GENERIC_L462RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L462.svd

# Generic L462REYx
GenL4.menu.pnum.GENERIC_L462REYX=Generic L462REYx
GenL4.menu.pnum.GENERIC_L462REYX.upload.maximum_size=524288
GenL4.menu.pnum.GENERIC_L462REYX.upload.maximum_data_size=163840
GenL4.menu.pnum.GENERIC_L462REYX.build.board=GENERIC_L462REYX
GenL4.menu.pnum.GENERIC_L462REYX.build.product_line=STM32L462xx
GenL4.menu.pnum.GENERIC_L462REYX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I-T-Y)x(P)_L462RE(I-T-Y)
GenL4.menu.pnum.GENERIC_L462REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4x2.svd

# Generic L475RCTx
GenL4.menu.pnum.GENERIC_L475RCTX=Generic L475RCTx
GenL4.menu.pnum.GENERIC_L475RCTX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L475RCTX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L475RCTX.build.board=GENERIC_L475RCTX
GenL4.menu.pnum.GENERIC_L475RCTX.build.product_line=STM32L475xx
GenL4.menu.pnum.GENERIC_L475RCTX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E-G)T_L486RGT
GenL4.menu.pnum.GENERIC_L475RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd

# Generic L475RETx
GenL4.menu.pnum.GENERIC_L475RETX=Generic L475RETx
GenL4.menu.pnum.GENERIC_L475RETX.upload.maximum_size=524288
GenL4.menu.pnum.GENERIC_L475RETX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L475RETX.build.board=GENERIC_L475RETX
GenL4.menu.pnum.GENERIC_L475RETX.build.product_line=STM32L475xx
GenL4.menu.pnum.GENERIC_L475RETX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E-G)T_L486RGT
GenL4.menu.pnum.GENERIC_L475RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd

# Generic L475RGTx
GenL4.menu.pnum.GENERIC_L475RGTX=Generic L475RGTx
GenL4.menu.pnum.GENERIC_L475RGTX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L475RGTX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L475RGTX.build.board=GENERIC_L475RGTX
GenL4.menu.pnum.GENERIC_L475RGTX.build.product_line=STM32L475xx
GenL4.menu.pnum.GENERIC_L475RGTX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E-G)T_L486RGT
GenL4.menu.pnum.GENERIC_L475RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd

# Generic L475VCTx
GenL4.menu.pnum.GENERIC_L475VCTX=Generic L475VCTx
GenL4.menu.pnum.GENERIC_L475VCTX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L475VCTX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L475VCTX.build.board=GENERIC_L475VCTX
GenL4.menu.pnum.GENERIC_L475VCTX.build.product_line=STM32L475xx
GenL4.menu.pnum.GENERIC_L475VCTX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E-G)T_L486VGT
GenL4.menu.pnum.GENERIC_L475VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd

# Generic L475VETx
GenL4.menu.pnum.GENERIC_L475VETX=Generic L475VETx
GenL4.menu.pnum.GENERIC_L475VETX.upload.maximum_size=524288
GenL4.menu.pnum.GENERIC_L475VETX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L475VETX.build.board=GENERIC_L475VETX
GenL4.menu.pnum.GENERIC_L475VETX.build.product_line=STM32L475xx
GenL4.menu.pnum.GENERIC_L475VETX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E-G)T_L486VGT
GenL4.menu.pnum.GENERIC_L475VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd

# Generic L475VGTx
GenL4.menu.pnum.GENERIC_L475VGTX=Generic L475VGTx
GenL4.menu.pnum.GENERIC_L475VGTX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L475VGTX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L475VGTX.build.board=GENERIC_L475VGTX
GenL4.menu.pnum.GENERIC_L475VGTX.build.product_line=STM32L475xx
GenL4.menu.pnum.GENERIC_L475VGTX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E-G)T_L486VGT
GenL4.menu.pnum.GENERIC_L475VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd

# Generic L476RCTx
GenL4.menu.pnum.GENERIC_L476RCTX=Generic L476RCTx
GenL4.menu.pnum.GENERIC_L476RCTX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L476RCTX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L476RCTX.build.board=GENERIC_L476RCTX
GenL4.menu.pnum.GENERIC_L476RCTX.build.product_line=STM32L476xx
GenL4.menu.pnum.GENERIC_L476RCTX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E-G)T_L486RGT
GenL4.menu.pnum.GENERIC_L476RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd

# Generic L476RETx
GenL4.menu.pnum.GENERIC_L476RETX=Generic L476RETx
GenL4.menu.pnum.GENERIC_L476RETX.upload.maximum_size=524288
GenL4.menu.pnum.GENERIC_L476RETX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L476RETX.build.board=GENERIC_L476RETX
GenL4.menu.pnum.GENERIC_L476RETX.build.product_line=STM32L476xx
GenL4.menu.pnum.GENERIC_L476RETX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E-G)T_L486RGT
GenL4.menu.pnum.GENERIC_L476RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd

# Generic L476RGTx
GenL4.menu.pnum.GENERIC_L476RGTX=Generic L476RGTx
GenL4.menu.pnum.GENERIC_L476RGTX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L476RGTX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L476RGTX.build.board=GENERIC_L476RGTX
GenL4.menu.pnum.GENERIC_L476RGTX.build.product_line=STM32L476xx
GenL4.menu.pnum.GENERIC_L476RGTX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E-G)T_L486RGT
GenL4.menu.pnum.GENERIC_L476RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd

# Generic L476VCTx
GenL4.menu.pnum.GENERIC_L476VCTX=Generic L476VCTx
GenL4.menu.pnum.GENERIC_L476VCTX.upload.maximum_size=262144
GenL4.menu.pnum.GENERIC_L476VCTX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L476VCTX.build.board=GENERIC_L476VCTX
GenL4.menu.pnum.GENERIC_L476VCTX.build.product_line=STM32L476xx
GenL4.menu.pnum.GENERIC_L476VCTX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E-G)T_L486VGT
GenL4.menu.pnum.GENERIC_L476VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd

# Generic L476VETx
GenL4.menu.pnum.GENERIC_L476VETX=Generic L476VETx
GenL4.menu.pnum.GENERIC_L476VETX.upload.maximum_size=524288
GenL4.menu.pnum.GENERIC_L476VETX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L476VETX.build.board=GENERIC_L476VETX
GenL4.menu.pnum.GENERIC_L476VETX.build.product_line=STM32L476xx
GenL4.menu.pnum.GENERIC_L476VETX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E-G)T_L486VGT
GenL4.menu.pnum.GENERIC_L476VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd

# Generic L476VGTx
GenL4.menu.pnum.GENERIC_L476VGTX=Generic L476VGTx
GenL4.menu.pnum.GENERIC_L476VGTX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L476VGTX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L476VGTX.build.board=GENERIC_L476VGTX
GenL4.menu.pnum.GENERIC_L476VGTX.build.product_line=STM32L476xx
GenL4.menu.pnum.GENERIC_L476VGTX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E-G)T_L486VGT
GenL4.menu.pnum.GENERIC_L476VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd

# Generic L486RGTx
GenL4.menu.pnum.GENERIC_L486RGTX=Generic L486RGTx
GenL4.menu.pnum.GENERIC_L486RGTX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L486RGTX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L486RGTX.build.board=GENERIC_L486RGTX
GenL4.menu.pnum.GENERIC_L486RGTX.build.product_line=STM32L486xx
GenL4.menu.pnum.GENERIC_L486RGTX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E-G)T_L486RGT
GenL4.menu.pnum.GENERIC_L486RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L486.svd

# Generic L486VGTx
GenL4.menu.pnum.GENERIC_L486VGTX=Generic L486VGTx
GenL4.menu.pnum.GENERIC_L486VGTX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L486VGTX.upload.maximum_data_size=98304
GenL4.menu.pnum.GENERIC_L486VGTX.build.board=GENERIC_L486VGTX
GenL4.menu.pnum.GENERIC_L486VGTX.build.product_line=STM32L486xx
GenL4.menu.pnum.GENERIC_L486VGTX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E-G)T_L486VGT
GenL4.menu.pnum.GENERIC_L486VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L486.svd

# Generic L496ZETx
GenL4.menu.pnum.GENERIC_L496ZETX=Generic L496ZETx
GenL4.menu.pnum.GENERIC_L496ZETX.upload.maximum_size=524288
GenL4.menu.pnum.GENERIC_L496ZETX.upload.maximum_data_size=327680
GenL4.menu.pnum.GENERIC_L496ZETX.build.board=GENERIC_L496ZETX
GenL4.menu.pnum.GENERIC_L496ZETX.build.product_line=STM32L496xx
GenL4.menu.pnum.GENERIC_L496ZETX.build.variant=STM32L4xx/L496Z(E-G)T_L4A6ZGT
GenL4.menu.pnum.GENERIC_L496ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L496.svd

# Generic L496ZGTx
GenL4.menu.pnum.GENERIC_L496ZGTX=Generic L496ZGTx
GenL4.menu.pnum.GENERIC_L496ZGTX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L496ZGTX.upload.maximum_data_size=327680
GenL4.menu.pnum.GENERIC_L496ZGTX.build.board=GENERIC_L496ZGTX
GenL4.menu.pnum.GENERIC_L496ZGTX.build.product_line=STM32L496xx
GenL4.menu.pnum.GENERIC_L496ZGTX.build.variant=STM32L4xx/L496Z(E-G)T_L4A6ZGT
GenL4.menu.pnum.GENERIC_L496ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L496.svd

# Generic L496ZGTxP
GenL4.menu.pnum.GENERIC_L496ZGTXP=Generic L496ZGTxP
GenL4.menu.pnum.GENERIC_L496ZGTXP.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L496ZGTXP.upload.maximum_data_size=327680
GenL4.menu.pnum.GENERIC_L496ZGTXP.build.board=GENERIC_L496ZGTXP
GenL4.menu.pnum.GENERIC_L496ZGTXP.build.product_line=STM32L496xx
GenL4.menu.pnum.GENERIC_L496ZGTXP.build.variant=STM32L4xx/L496ZGTxP_L4A6ZGTxP
GenL4.menu.pnum.GENERIC_L496ZGTXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L496.svd

# Generic L4A6ZGTx
GenL4.menu.pnum.GENERIC_L4A6ZGTX=Generic L4A6ZGTx
GenL4.menu.pnum.GENERIC_L4A6ZGTX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L4A6ZGTX.upload.maximum_data_size=327680
GenL4.menu.pnum.GENERIC_L4A6ZGTX.build.board=GENERIC_L4A6ZGTX
GenL4.menu.pnum.GENERIC_L4A6ZGTX.build.product_line=STM32L4A6xx
GenL4.menu.pnum.GENERIC_L4A6ZGTX.build.variant=STM32L4xx/L496Z(E-G)T_L4A6ZGT
GenL4.menu.pnum.GENERIC_L4A6ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4A6.svd

# Generic L4A6ZGTxP
GenL4.menu.pnum.GENERIC_L4A6ZGTXP=Generic L4A6ZGTxP
GenL4.menu.pnum.GENERIC_L4A6ZGTXP.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L4A6ZGTXP.upload.maximum_data_size=327680
GenL4.menu.pnum.GENERIC_L4A6ZGTXP.build.board=GENERIC_L4A6ZGTXP
GenL4.menu.pnum.GENERIC_L4A6ZGTXP.build.product_line=STM32L4A6xx
GenL4.menu.pnum.GENERIC_L4A6ZGTXP.build.variant=STM32L4xx/L496ZGTxP_L4A6ZGTxP
GenL4.menu.pnum.GENERIC_L4A6ZGTXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4A6.svd

# Generic L4R5VGTx
GenL4.menu.pnum.GENERIC_L4R5VGTX=Generic L4R5VGTx
GenL4.menu.pnum.GENERIC_L4R5VGTX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L4R5VGTX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R5VGTX.build.board=GENERIC_L4R5VGTX
GenL4.menu.pnum.GENERIC_L4R5VGTX.build.product_line=STM32L4R5xx
GenL4.menu.pnum.GENERIC_L4R5VGTX.build.variant=STM32L4xx/L4R5V(G-I)T_L4R7VIT_L4S5VIT_L4S7VIT
GenL4.menu.pnum.GENERIC_L4R5VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd

# Generic L4R5VITx
GenL4.menu.pnum.GENERIC_L4R5VITX=Generic L4R5VITx
GenL4.menu.pnum.GENERIC_L4R5VITX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4R5VITX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R5VITX.build.board=GENERIC_L4R5VITX
GenL4.menu.pnum.GENERIC_L4R5VITX.build.product_line=STM32L4R5xx
GenL4.menu.pnum.GENERIC_L4R5VITX.build.variant=STM32L4xx/L4R5V(G-I)T_L4R7VIT_L4S5VIT_L4S7VIT
GenL4.menu.pnum.GENERIC_L4R5VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd

# Generic L4R5ZGTx
GenL4.menu.pnum.GENERIC_L4R5ZGTX=Generic L4R5ZGTx
GenL4.menu.pnum.GENERIC_L4R5ZGTX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L4R5ZGTX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R5ZGTX.build.board=GENERIC_L4R5ZGTX
GenL4.menu.pnum.GENERIC_L4R5ZGTX.build.product_line=STM32L4R5xx
GenL4.menu.pnum.GENERIC_L4R5ZGTX.build.variant=STM32L4xx/L4R5Z(G-I)T_L4R7ZIT_L4S5ZIT_L4S7ZIT
GenL4.menu.pnum.GENERIC_L4R5ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd

# Generic L4R5ZGYx
GenL4.menu.pnum.GENERIC_L4R5ZGYX=Generic L4R5ZGYx
GenL4.menu.pnum.GENERIC_L4R5ZGYX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L4R5ZGYX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R5ZGYX.build.board=GENERIC_L4R5ZGYX
GenL4.menu.pnum.GENERIC_L4R5ZGYX.build.product_line=STM32L4R5xx
GenL4.menu.pnum.GENERIC_L4R5ZGYX.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y_L4S5ZIY_L4S9ZIY
GenL4.menu.pnum.GENERIC_L4R5ZGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd

# Generic L4R5ZITx
GenL4.menu.pnum.GENERIC_L4R5ZITX=Generic L4R5ZITx
GenL4.menu.pnum.GENERIC_L4R5ZITX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4R5ZITX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R5ZITX.build.board=GENERIC_L4R5ZITX
GenL4.menu.pnum.GENERIC_L4R5ZITX.build.product_line=STM32L4R5xx
GenL4.menu.pnum.GENERIC_L4R5ZITX.build.variant=STM32L4xx/L4R5Z(G-I)T_L4R7ZIT_L4S5ZIT_L4S7ZIT
GenL4.menu.pnum.GENERIC_L4R5ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd

# Generic L4R5ZITxP
GenL4.menu.pnum.GENERIC_L4R5ZITXP=Generic L4R5ZITxP
GenL4.menu.pnum.GENERIC_L4R5ZITXP.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4R5ZITXP.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R5ZITXP.build.board=GENERIC_L4R5ZITXP
GenL4.menu.pnum.GENERIC_L4R5ZITXP.build.product_line=STM32L4R5xx
GenL4.menu.pnum.GENERIC_L4R5ZITXP.build.variant=STM32L4xx/L4R5ZITxP
GenL4.menu.pnum.GENERIC_L4R5ZITXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd

# Generic L4R5ZIYx
GenL4.menu.pnum.GENERIC_L4R5ZIYX=Generic L4R5ZIYx
GenL4.menu.pnum.GENERIC_L4R5ZIYX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4R5ZIYX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R5ZIYX.build.board=GENERIC_L4R5ZIYX
GenL4.menu.pnum.GENERIC_L4R5ZIYX.build.product_line=STM32L4R5xx
GenL4.menu.pnum.GENERIC_L4R5ZIYX.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y_L4S5ZIY_L4S9ZIY
GenL4.menu.pnum.GENERIC_L4R5ZIYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd

# Generic L4R7VITx
GenL4.menu.pnum.GENERIC_L4R7VITX=Generic L4R7VITx
GenL4.menu.pnum.GENERIC_L4R7VITX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4R7VITX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R7VITX.build.board=GENERIC_L4R7VITX
GenL4.menu.pnum.GENERIC_L4R7VITX.build.product_line=STM32L4R7xx
GenL4.menu.pnum.GENERIC_L4R7VITX.build.variant=STM32L4xx/L4R5V(G-I)T_L4R7VIT_L4S5VIT_L4S7VIT
GenL4.menu.pnum.GENERIC_L4R7VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R7.svd

# Generic L4R7ZITx
GenL4.menu.pnum.GENERIC_L4R7ZITX=Generic L4R7ZITx
GenL4.menu.pnum.GENERIC_L4R7ZITX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4R7ZITX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R7ZITX.build.board=GENERIC_L4R7ZITX
GenL4.menu.pnum.GENERIC_L4R7ZITX.build.product_line=STM32L4R7xx
GenL4.menu.pnum.GENERIC_L4R7ZITX.build.variant=STM32L4xx/L4R5Z(G-I)T_L4R7ZIT_L4S5ZIT_L4S7ZIT
GenL4.menu.pnum.GENERIC_L4R7ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R7.svd

# Generic L4R9ZGJx
GenL4.menu.pnum.GENERIC_L4R9ZGJX=Generic L4R9ZGJx
GenL4.menu.pnum.GENERIC_L4R9ZGJX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L4R9ZGJX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R9ZGJX.build.board=GENERIC_L4R9ZGJX
GenL4.menu.pnum.GENERIC_L4R9ZGJX.build.product_line=STM32L4R9xx
GenL4.menu.pnum.GENERIC_L4R9ZGJX.build.variant=STM32L4xx/L4R9Z(G-I)J_L4S9ZIJ
GenL4.menu.pnum.GENERIC_L4R9ZGJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R9.svd

# Generic L4R9ZGYx
GenL4.menu.pnum.GENERIC_L4R9ZGYX=Generic L4R9ZGYx
GenL4.menu.pnum.GENERIC_L4R9ZGYX.upload.maximum_size=1048576
GenL4.menu.pnum.GENERIC_L4R9ZGYX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R9ZGYX.build.board=GENERIC_L4R9ZGYX
GenL4.menu.pnum.GENERIC_L4R9ZGYX.build.product_line=STM32L4R9xx
GenL4.menu.pnum.GENERIC_L4R9ZGYX.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y_L4S5ZIY_L4S9ZIY
GenL4.menu.pnum.GENERIC_L4R9ZGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R9.svd

# Generic L4R9ZIJx
GenL4.menu.pnum.GENERIC_L4R9ZIJX=Generic L4R9ZIJx
GenL4.menu.pnum.GENERIC_L4R9ZIJX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4R9ZIJX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R9ZIJX.build.board=GENERIC_L4R9ZIJX
GenL4.menu.pnum.GENERIC_L4R9ZIJX.build.product_line=STM32L4R9xx
GenL4.menu.pnum.GENERIC_L4R9ZIJX.build.variant=STM32L4xx/L4R9Z(G-I)J_L4S9ZIJ
GenL4.menu.pnum.GENERIC_L4R9ZIJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R9.svd

# Generic L4R9ZIYx
GenL4.menu.pnum.GENERIC_L4R9ZIYX=Generic L4R9ZIYx
GenL4.menu.pnum.GENERIC_L4R9ZIYX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4R9ZIYX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4R9ZIYX.build.board=GENERIC_L4R9ZIYX
GenL4.menu.pnum.GENERIC_L4R9ZIYX.build.product_line=STM32L4R9xx
GenL4.menu.pnum.GENERIC_L4R9ZIYX.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y_L4S5ZIY_L4S9ZIY
GenL4.menu.pnum.GENERIC_L4R9ZIYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R9.svd

# Generic L4S5VITx
GenL4.menu.pnum.GENERIC_L4S5VITX=Generic L4S5VITx
GenL4.menu.pnum.GENERIC_L4S5VITX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4S5VITX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4S5VITX.build.board=GENERIC_L4S5VITX
GenL4.menu.pnum.GENERIC_L4S5VITX.build.product_line=STM32L4S5xx
GenL4.menu.pnum.GENERIC_L4S5VITX.build.variant=STM32L4xx/L4R5V(G-I)T_L4R7VIT_L4S5VIT_L4S7VIT
GenL4.menu.pnum.GENERIC_L4S5VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S5.svd

# Generic L4S5ZITx
GenL4.menu.pnum.GENERIC_L4S5ZITX=Generic L4S5ZITx
GenL4.menu.pnum.GENERIC_L4S5ZITX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4S5ZITX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4S5ZITX.build.board=GENERIC_L4S5ZITX
GenL4.menu.pnum.GENERIC_L4S5ZITX.build.product_line=STM32L4S5xx
GenL4.menu.pnum.GENERIC_L4S5ZITX.build.variant=STM32L4xx/L4R5Z(G-I)T_L4R7ZIT_L4S5ZIT_L4S7ZIT
GenL4.menu.pnum.GENERIC_L4S5ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S5.svd

# Generic L4S5ZIYx
GenL4.menu.pnum.GENERIC_L4S5ZIYX=Generic L4S5ZIYx
GenL4.menu.pnum.GENERIC_L4S5ZIYX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4S5ZIYX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4S5ZIYX.build.board=GENERIC_L4S5ZIYX
GenL4.menu.pnum.GENERIC_L4S5ZIYX.build.product_line=STM32L4S5xx
GenL4.menu.pnum.GENERIC_L4S5ZIYX.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y_L4S5ZIY_L4S9ZIY
GenL4.menu.pnum.GENERIC_L4S5ZIYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S5.svd

# Generic L4S7VITx
GenL4.menu.pnum.GENERIC_L4S7VITX=Generic L4S7VITx
GenL4.menu.pnum.GENERIC_L4S7VITX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4S7VITX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4S7VITX.build.board=GENERIC_L4S7VITX
GenL4.menu.pnum.GENERIC_L4S7VITX.build.product_line=STM32L4S7xx
GenL4.menu.pnum.GENERIC_L4S7VITX.build.variant=STM32L4xx/L4R5V(G-I)T_L4R7VIT_L4S5VIT_L4S7VIT
GenL4.menu.pnum.GENERIC_L4S7VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S7.svd

# Generic L4S7ZITx
GenL4.menu.pnum.GENERIC_L4S7ZITX=Generic L4S7ZITx
GenL4.menu.pnum.GENERIC_L4S7ZITX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4S7ZITX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4S7ZITX.build.board=GENERIC_L4S7ZITX
GenL4.menu.pnum.GENERIC_L4S7ZITX.build.product_line=STM32L4S7xx
GenL4.menu.pnum.GENERIC_L4S7ZITX.build.variant=STM32L4xx/L4R5Z(G-I)T_L4R7ZIT_L4S5ZIT_L4S7ZIT
GenL4.menu.pnum.GENERIC_L4S7ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S7.svd

# Generic L4S9ZIJx
GenL4.menu.pnum.GENERIC_L4S9ZIJX=Generic L4S9ZIJx
GenL4.menu.pnum.GENERIC_L4S9ZIJX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4S9ZIJX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4S9ZIJX.build.board=GENERIC_L4S9ZIJX
GenL4.menu.pnum.GENERIC_L4S9ZIJX.build.product_line=STM32L4S9xx
GenL4.menu.pnum.GENERIC_L4S9ZIJX.build.variant=STM32L4xx/L4R9Z(G-I)J_L4S9ZIJ
GenL4.menu.pnum.GENERIC_L4S9ZIJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S9.svd

# Generic L4S9ZIYx
GenL4.menu.pnum.GENERIC_L4S9ZIYX=Generic L4S9ZIYx
GenL4.menu.pnum.GENERIC_L4S9ZIYX.upload.maximum_size=2097152
GenL4.menu.pnum.GENERIC_L4S9ZIYX.upload.maximum_data_size=655360
GenL4.menu.pnum.GENERIC_L4S9ZIYX.build.board=GENERIC_L4S9ZIYX
GenL4.menu.pnum.GENERIC_L4S9ZIYX.build.product_line=STM32L4S9xx
GenL4.menu.pnum.GENERIC_L4S9ZIYX.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y_L4S5ZIY_L4S9ZIY
GenL4.menu.pnum.GENERIC_L4S9ZIYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S9.svd

# Upload menu
GenL4.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenL4.menu.upload_method.swdMethod.upload.protocol=swd
GenL4.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenL4.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenL4.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenL4.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenL4.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenL4.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenL4.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenL4.menu.upload_method.serialMethod.upload.protocol=serial
GenL4.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenL4.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenL4.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenL4.menu.upload_method.dfuMethod.upload.protocol=dfu
GenL4.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenL4.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenL4.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenL4.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenL4.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenL4.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenL4.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenL4.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenL4.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenL4.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenL4.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenL4.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenL4.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic L5
GenL5.name=Generic STM32L5 series

GenL5.build.core=arduino
GenL5.build.board=GenL5
GenL5.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
GenL5.build.mcu=cortex-m33
GenL5.build.fpu=-mfpu=fpv5-sp-d16
GenL5.build.float-abi=-mfloat-abi=hard
GenL5.build.series=STM32L5xx
GenL5.build.flash_offset=0x0
GenL5.upload.maximum_size=0
GenL5.upload.maximum_data_size=0
GenL5.openocd.target=stm32l5x
GenL5.vid.0=0x0483
GenL5.pid.0=0x5740

# Generic L552QCIxQ
GenL5.menu.pnum.GENERIC_L552QCIXQ=Generic L552QCIxQ
GenL5.menu.pnum.GENERIC_L552QCIXQ.upload.maximum_size=262144
GenL5.menu.pnum.GENERIC_L552QCIXQ.upload.maximum_data_size=262144
GenL5.menu.pnum.GENERIC_L552QCIXQ.build.board=GENERIC_L552QCIXQ
GenL5.menu.pnum.GENERIC_L552QCIXQ.build.product_line=STM32L552xx
GenL5.menu.pnum.GENERIC_L552QCIXQ.build.variant=STM32L5xx/L552Q(C-E)IxQ_L562QEIxQ
GenL5.menu.pnum.GENERIC_L552QCIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L552.svd

# Generic L552QEIxQ
GenL5.menu.pnum.GENERIC_L552QEIXQ=Generic L552QEIxQ
GenL5.menu.pnum.GENERIC_L552QEIXQ.upload.maximum_size=524288
GenL5.menu.pnum.GENERIC_L552QEIXQ.upload.maximum_data_size=262144
GenL5.menu.pnum.GENERIC_L552QEIXQ.build.board=GENERIC_L552QEIXQ
GenL5.menu.pnum.GENERIC_L552QEIXQ.build.product_line=STM32L552xx
GenL5.menu.pnum.GENERIC_L552QEIXQ.build.variant=STM32L5xx/L552Q(C-E)IxQ_L562QEIxQ
GenL5.menu.pnum.GENERIC_L552QEIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L552.svd

# Generic L552ZCTxQ
GenL5.menu.pnum.GENERIC_L552ZCTXQ=Generic L552ZCTxQ
GenL5.menu.pnum.GENERIC_L552ZCTXQ.upload.maximum_size=262144
GenL5.menu.pnum.GENERIC_L552ZCTXQ.upload.maximum_data_size=196608
GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.board=GENERIC_L552ZCTXQ
GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.product_line=STM32L552xx
GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
GenL5.menu.pnum.GENERIC_L552ZCTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L552.svd

# Generic L552ZETxQ
GenL5.menu.pnum.GENERIC_L552ZETXQ=Generic L552ZETxQ
GenL5.menu.pnum.GENERIC_L552ZETXQ.upload.maximum_size=524288
GenL5.menu.pnum.GENERIC_L552ZETXQ.upload.maximum_data_size=196608
GenL5.menu.pnum.GENERIC_L552ZETXQ.build.board=GENERIC_L552ZETXQ
GenL5.menu.pnum.GENERIC_L552ZETXQ.build.product_line=STM32L552xx
GenL5.menu.pnum.GENERIC_L552ZETXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
GenL5.menu.pnum.GENERIC_L552ZETXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L552.svd

# Generic L562QC-EIxQ
GenL5.menu.pnum.GENERIC_L562QEIXQ=Generic L562QC-EIxQ
GenL5.menu.pnum.GENERIC_L562QEIXQ.upload.maximum_size=524288
GenL5.menu.pnum.GENERIC_L562QEIXQ.upload.maximum_data_size=196608
GenL5.menu.pnum.GENERIC_L562QEIXQ.build.board=GENERIC_L562QEIXQ
GenL5.menu.pnum.GENERIC_L562QEIXQ.build.product_line=STM32L562xx
GenL5.menu.pnum.GENERIC_L562QEIXQ.build.variant=STM32L5xx/L552Q(C-E)IxQ_L562QEIxQ
GenL5.menu.pnum.GENERIC_L562QEIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L562.svd

# Generic L562ZETxQ
GenL5.menu.pnum.GENERIC_L562ZETXQ=Generic L562ZETxQ
GenL5.menu.pnum.GENERIC_L562ZETXQ.upload.maximum_size=524288
GenL5.menu.pnum.GENERIC_L562ZETXQ.upload.maximum_data_size=196608
GenL5.menu.pnum.GENERIC_L562ZETXQ.build.board=GENERIC_L562ZETXQ
GenL5.menu.pnum.GENERIC_L562ZETXQ.build.product_line=STM32L562xx
GenL5.menu.pnum.GENERIC_L562ZETXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETxQ
GenL5.menu.pnum.GENERIC_L562ZETXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L562.svd

# Upload menu
GenL5.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenL5.menu.upload_method.swdMethod.upload.protocol=swd
GenL5.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenL5.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenL5.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenL5.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenL5.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenL5.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenL5.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenL5.menu.upload_method.serialMethod.upload.protocol=serial
GenL5.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenL5.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenL5.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenL5.menu.upload_method.dfuMethod.upload.protocol=dfu
GenL5.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenL5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenL5.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenL5.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenL5.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenL5.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenL5.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenL5.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenL5.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenL5.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenL5.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenL5.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenL5.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

###############################
# Generic U0
GenU0.name=Generic STM32U0 series

GenU0.build.core=arduino
GenU0.build.board=GenG0
GenU0.build.mcu=cortex-m0plus
GenU0.build.series=STM32U0xx
GenU0.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
GenU0.build.flash_offset=0x0
GenU0.upload.maximum_size=0
GenU0.upload.maximum_data_size=0
GenU0.openocd.target=stm32u0x
GenU0.vid.0=0x0483
GenU0.pid.0=0x5740

# Generic U073C8Tx
GenU0.menu.pnum.GENERIC_U073C8TX=Generic U073C8Tx
GenU0.menu.pnum.GENERIC_U073C8TX.upload.maximum_size=65536
GenU0.menu.pnum.GENERIC_U073C8TX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U073C8TX.build.board=GENERIC_U073C8TX
GenU0.menu.pnum.GENERIC_U073C8TX.build.product_line=STM32U073xx
GenU0.menu.pnum.GENERIC_U073C8TX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083CC(T-U)
GenU0.menu.pnum.GENERIC_U073C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd

# Generic U073C8Ux
GenU0.menu.pnum.GENERIC_U073C8UX=Generic U073C8Ux
GenU0.menu.pnum.GENERIC_U073C8UX.upload.maximum_size=65536
GenU0.menu.pnum.GENERIC_U073C8UX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U073C8UX.build.board=GENERIC_U073C8UX
GenU0.menu.pnum.GENERIC_U073C8UX.build.product_line=STM32U073xx
GenU0.menu.pnum.GENERIC_U073C8UX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083CC(T-U)
GenU0.menu.pnum.GENERIC_U073C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd

# Generic U073CBTx
GenU0.menu.pnum.GENERIC_U073CBTX=Generic U073CBTx
GenU0.menu.pnum.GENERIC_U073CBTX.upload.maximum_size=131072
GenU0.menu.pnum.GENERIC_U073CBTX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U073CBTX.build.board=GENERIC_U073CBTX
GenU0.menu.pnum.GENERIC_U073CBTX.build.product_line=STM32U073xx
GenU0.menu.pnum.GENERIC_U073CBTX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083CC(T-U)
GenU0.menu.pnum.GENERIC_U073CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd

# Generic U073CBUx
GenU0.menu.pnum.GENERIC_U073CBUX=Generic U073CBUx
GenU0.menu.pnum.GENERIC_U073CBUX.upload.maximum_size=131072
GenU0.menu.pnum.GENERIC_U073CBUX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U073CBUX.build.board=GENERIC_U073CBUX
GenU0.menu.pnum.GENERIC_U073CBUX.build.product_line=STM32U073xx
GenU0.menu.pnum.GENERIC_U073CBUX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083CC(T-U)
GenU0.menu.pnum.GENERIC_U073CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd

# Generic U073CCTx
GenU0.menu.pnum.GENERIC_U073CCTX=Generic U073CCTx
GenU0.menu.pnum.GENERIC_U073CCTX.upload.maximum_size=262144
GenU0.menu.pnum.GENERIC_U073CCTX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U073CCTX.build.board=GENERIC_U073CCTX
GenU0.menu.pnum.GENERIC_U073CCTX.build.product_line=STM32U073xx
GenU0.menu.pnum.GENERIC_U073CCTX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083CC(T-U)
GenU0.menu.pnum.GENERIC_U073CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd

# Generic U073CCUx
GenU0.menu.pnum.GENERIC_U073CCUX=Generic U073CCUx
GenU0.menu.pnum.GENERIC_U073CCUX.upload.maximum_size=262144
GenU0.menu.pnum.GENERIC_U073CCUX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U073CCUX.build.board=GENERIC_U073CCUX
GenU0.menu.pnum.GENERIC_U073CCUX.build.product_line=STM32U073xx
GenU0.menu.pnum.GENERIC_U073CCUX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083CC(T-U)
GenU0.menu.pnum.GENERIC_U073CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd

# Generic U073R8Ix
GenU0.menu.pnum.GENERIC_U073R8IX=Generic U073R8Ix
GenU0.menu.pnum.GENERIC_U073R8IX.upload.maximum_size=65536
GenU0.menu.pnum.GENERIC_U073R8IX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U073R8IX.build.board=GENERIC_U073R8IX
GenU0.menu.pnum.GENERIC_U073R8IX.build.product_line=STM32U073xx
GenU0.menu.pnum.GENERIC_U073R8IX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
GenU0.menu.pnum.GENERIC_U073R8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd

# Generic U073R8Tx
GenU0.menu.pnum.GENERIC_U073R8TX=Generic U073R8Tx
GenU0.menu.pnum.GENERIC_U073R8TX.upload.maximum_size=65536
GenU0.menu.pnum.GENERIC_U073R8TX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U073R8TX.build.board=GENERIC_U073R8TX
GenU0.menu.pnum.GENERIC_U073R8TX.build.product_line=STM32U073xx
GenU0.menu.pnum.GENERIC_U073R8TX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
GenU0.menu.pnum.GENERIC_U073R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd

# Generic U073RBIx
GenU0.menu.pnum.GENERIC_U073RBIX=Generic U073RBIx
GenU0.menu.pnum.GENERIC_U073RBIX.upload.maximum_size=131072
GenU0.menu.pnum.GENERIC_U073RBIX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U073RBIX.build.board=GENERIC_U073RBIX
GenU0.menu.pnum.GENERIC_U073RBIX.build.product_line=STM32U073xx
GenU0.menu.pnum.GENERIC_U073RBIX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
GenU0.menu.pnum.GENERIC_U073RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd

# Generic U073RBTx
GenU0.menu.pnum.GENERIC_U073RBTX=Generic U073RBTx
GenU0.menu.pnum.GENERIC_U073RBTX.upload.maximum_size=131072
GenU0.menu.pnum.GENERIC_U073RBTX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U073RBTX.build.board=GENERIC_U073RBTX
GenU0.menu.pnum.GENERIC_U073RBTX.build.product_line=STM32U073xx
GenU0.menu.pnum.GENERIC_U073RBTX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
GenU0.menu.pnum.GENERIC_U073RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd

# Generic U073RCIx
GenU0.menu.pnum.GENERIC_U073RCIX=Generic U073RCIx
GenU0.menu.pnum.GENERIC_U073RCIX.upload.maximum_size=262144
GenU0.menu.pnum.GENERIC_U073RCIX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U073RCIX.build.board=GENERIC_U073RCIX
GenU0.menu.pnum.GENERIC_U073RCIX.build.product_line=STM32U073xx
GenU0.menu.pnum.GENERIC_U073RCIX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
GenU0.menu.pnum.GENERIC_U073RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd

# Generic U073RCTx
GenU0.menu.pnum.GENERIC_U073RCTX=Generic U073RCTx
GenU0.menu.pnum.GENERIC_U073RCTX.upload.maximum_size=262144
GenU0.menu.pnum.GENERIC_U073RCTX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U073RCTX.build.board=GENERIC_U073RCTX
GenU0.menu.pnum.GENERIC_U073RCTX.build.product_line=STM32U073xx
GenU0.menu.pnum.GENERIC_U073RCTX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
GenU0.menu.pnum.GENERIC_U073RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd

# Generic U083CCTx
GenU0.menu.pnum.GENERIC_U083CCTX=Generic U083CCTx
GenU0.menu.pnum.GENERIC_U083CCTX.upload.maximum_size=262144
GenU0.menu.pnum.GENERIC_U083CCTX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U083CCTX.build.board=GENERIC_U083CCTX
GenU0.menu.pnum.GENERIC_U083CCTX.build.product_line=STM32U083xx
GenU0.menu.pnum.GENERIC_U083CCTX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083CC(T-U)
GenU0.menu.pnum.GENERIC_U083CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd

# Generic U083CCUx
GenU0.menu.pnum.GENERIC_U083CCUX=Generic U083CCUx
GenU0.menu.pnum.GENERIC_U083CCUX.upload.maximum_size=262144
GenU0.menu.pnum.GENERIC_U083CCUX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U083CCUX.build.board=GENERIC_U083CCUX
GenU0.menu.pnum.GENERIC_U083CCUX.build.product_line=STM32U083xx
GenU0.menu.pnum.GENERIC_U083CCUX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083CC(T-U)
GenU0.menu.pnum.GENERIC_U083CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd

# Generic U083RCIx
GenU0.menu.pnum.GENERIC_U083RCIX=Generic U083RCIx
GenU0.menu.pnum.GENERIC_U083RCIX.upload.maximum_size=262144
GenU0.menu.pnum.GENERIC_U083RCIX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U083RCIX.build.board=GENERIC_U083RCIX
GenU0.menu.pnum.GENERIC_U083RCIX.build.product_line=STM32U083xx
GenU0.menu.pnum.GENERIC_U083RCIX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
GenU0.menu.pnum.GENERIC_U083RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd

# Generic U083RCTx
GenU0.menu.pnum.GENERIC_U083RCTX=Generic U083RCTx
GenU0.menu.pnum.GENERIC_U083RCTX.upload.maximum_size=262144
GenU0.menu.pnum.GENERIC_U083RCTX.upload.maximum_data_size=40960
GenU0.menu.pnum.GENERIC_U083RCTX.build.board=GENERIC_U083RCTX
GenU0.menu.pnum.GENERIC_U083RCTX.build.product_line=STM32U083xx
GenU0.menu.pnum.GENERIC_U083RCTX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083RC(I-T)
GenU0.menu.pnum.GENERIC_U083RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd

# Upload menu
GenU0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenU0.menu.upload_method.swdMethod.upload.protocol=swd
GenU0.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenU0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenU0.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenU0.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenU0.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenU0.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenU0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenU0.menu.upload_method.serialMethod.upload.protocol=serial
GenU0.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenU0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenU0.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenU0.menu.upload_method.dfuMethod.upload.protocol=dfu
GenU0.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenU0.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

#GenU0.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
#GenU0.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
#GenU0.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

#GenU0.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
#GenU0.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
#GenU0.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
#GenU0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
#GenU0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic U3
GenU3.name=Generic STM32U3 series

GenU3.build.core=arduino
GenU3.build.board=GenU3
GenU3.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
GenU3.build.mcu=cortex-m33
GenU3.build.fpu=-mfpu=fpv5-sp-d16
GenU3.build.float-abi=-mfloat-abi=hard
GenU3.build.series=STM32U3xx
GenU3.build.flash_offset=0x0
GenU3.upload.maximum_size=0
GenU3.upload.maximum_data_size=0
# GenU3.openocd.target=stm32u3x
GenU3.vid.0=0x0483
GenU3.pid.0=0x5740

# Generic U375RETxQ
GenU3.menu.pnum.GENERIC_U375RETXQ=Generic U375RETxQ
GenU3.menu.pnum.GENERIC_U375RETXQ.upload.maximum_size=524288
GenU3.menu.pnum.GENERIC_U375RETXQ.upload.maximum_data_size=262144
GenU3.menu.pnum.GENERIC_U375RETXQ.build.board=GENERIC_U375RETXQ
GenU3.menu.pnum.GENERIC_U375RETXQ.build.product_line=STM32U375xx
GenU3.menu.pnum.GENERIC_U375RETXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
GenU3.menu.pnum.GENERIC_U375RETXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U375.svd

# Generic U375RGTxQ
GenU3.menu.pnum.GENERIC_U375RGTXQ=Generic U375RGTxQ
GenU3.menu.pnum.GENERIC_U375RGTXQ.upload.maximum_size=1048576
GenU3.menu.pnum.GENERIC_U375RGTXQ.upload.maximum_data_size=262144
GenU3.menu.pnum.GENERIC_U375RGTXQ.build.board=GENERIC_U375RGTXQ
GenU3.menu.pnum.GENERIC_U375RGTXQ.build.product_line=STM32U375xx
GenU3.menu.pnum.GENERIC_U375RGTXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
GenU3.menu.pnum.GENERIC_U375RGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U375.svd

# Generic U375VEIx
GenU3.menu.pnum.GENERIC_U375VEIX=Generic U375VEIx
GenU3.menu.pnum.GENERIC_U375VEIX.upload.maximum_size=524288
GenU3.menu.pnum.GENERIC_U375VEIX.upload.maximum_data_size=262144
GenU3.menu.pnum.GENERIC_U375VEIX.build.board=GENERIC_U375VEIX
GenU3.menu.pnum.GENERIC_U375VEIX.build.product_line=STM32U375xx
GenU3.menu.pnum.GENERIC_U375VEIX.build.variant=STM32U3xx/U375V(E-G)I_U385VGI
GenU3.menu.pnum.GENERIC_U375VEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U375.svd

# Generic U375VEIxQ
GenU3.menu.pnum.GENERIC_U375VEIXQ=Generic U375VEIxQ
GenU3.menu.pnum.GENERIC_U375VEIXQ.upload.maximum_size=524288
GenU3.menu.pnum.GENERIC_U375VEIXQ.upload.maximum_data_size=262144
GenU3.menu.pnum.GENERIC_U375VEIXQ.build.board=GENERIC_U375VEIXQ
GenU3.menu.pnum.GENERIC_U375VEIXQ.build.product_line=STM32U375xx
GenU3.menu.pnum.GENERIC_U375VEIXQ.build.variant=STM32U3xx/U375V(E-G)IxQ_U385VGIxQ
GenU3.menu.pnum.GENERIC_U375VEIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U375.svd

# Generic U375VGIx
GenU3.menu.pnum.GENERIC_U375VGIX=Generic U375VGIx
GenU3.menu.pnum.GENERIC_U375VGIX.upload.maximum_size=1048576
GenU3.menu.pnum.GENERIC_U375VGIX.upload.maximum_data_size=262144
GenU3.menu.pnum.GENERIC_U375VGIX.build.board=GENERIC_U375VGIX
GenU3.menu.pnum.GENERIC_U375VGIX.build.product_line=STM32U375xx
GenU3.menu.pnum.GENERIC_U375VGIX.build.variant=STM32U3xx/U375V(E-G)I_U385VGI
GenU3.menu.pnum.GENERIC_U375VGIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U375.svd

# Generic U375VGIxQ
GenU3.menu.pnum.GENERIC_U375VGIXQ=Generic U375VGIxQ
GenU3.menu.pnum.GENERIC_U375VGIXQ.upload.maximum_size=1048576
GenU3.menu.pnum.GENERIC_U375VGIXQ.upload.maximum_data_size=262144
GenU3.menu.pnum.GENERIC_U375VGIXQ.build.board=GENERIC_U375VGIXQ
GenU3.menu.pnum.GENERIC_U375VGIXQ.build.product_line=STM32U375xx
GenU3.menu.pnum.GENERIC_U375VGIXQ.build.variant=STM32U3xx/U375V(E-G)IxQ_U385VGIxQ
GenU3.menu.pnum.GENERIC_U375VGIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U375.svd

# Generic U385RGTxQ
GenU3.menu.pnum.GENERIC_U385RGTXQ=Generic U385RGTxQ
GenU3.menu.pnum.GENERIC_U385RGTXQ.upload.maximum_size=1048576
GenU3.menu.pnum.GENERIC_U385RGTXQ.upload.maximum_data_size=262144
GenU3.menu.pnum.GENERIC_U385RGTXQ.build.board=GENERIC_U385RGTXQ
GenU3.menu.pnum.GENERIC_U385RGTXQ.build.product_line=STM32U385xx
GenU3.menu.pnum.GENERIC_U385RGTXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTxQ
GenU3.menu.pnum.GENERIC_U385RGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U385.svd

# Generic U385VGIx
GenU3.menu.pnum.GENERIC_U385VGIX=Generic U385VGIx
GenU3.menu.pnum.GENERIC_U385VGIX.upload.maximum_size=1048576
GenU3.menu.pnum.GENERIC_U385VGIX.upload.maximum_data_size=262144
GenU3.menu.pnum.GENERIC_U385VGIX.build.board=GENERIC_U385VGIX
GenU3.menu.pnum.GENERIC_U385VGIX.build.product_line=STM32U385xx
GenU3.menu.pnum.GENERIC_U385VGIX.build.variant=STM32U3xx/U375V(E-G)I_U385VGI
GenU3.menu.pnum.GENERIC_U385VGIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U385.svd

# Generic U385VGIxQ
GenU3.menu.pnum.GENERIC_U385VGIXQ=Generic U385VGIxQ
GenU3.menu.pnum.GENERIC_U385VGIXQ.upload.maximum_size=1048576
GenU3.menu.pnum.GENERIC_U385VGIXQ.upload.maximum_data_size=262144
GenU3.menu.pnum.GENERIC_U385VGIXQ.build.board=GENERIC_U385VGIXQ
GenU3.menu.pnum.GENERIC_U385VGIXQ.build.product_line=STM32U385xx
GenU3.menu.pnum.GENERIC_U385VGIXQ.build.variant=STM32U3xx/U375V(E-G)IxQ_U385VGIxQ
GenU3.menu.pnum.GENERIC_U385VGIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U385.svd

# Upload menu
GenU3.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenU3.menu.upload_method.swdMethod.upload.protocol=swd
GenU3.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenU3.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenU3.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenU3.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenU3.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenU3.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenU3.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenU3.menu.upload_method.serialMethod.upload.protocol=serial
GenU3.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenU3.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenU3.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenU3.menu.upload_method.dfuMethod.upload.protocol=dfu
GenU3.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenU3.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenU3.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenU3.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenU3.menu.upload_method.bmpMethod.upload.tool=bmp_upload

#GenU3.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
#GenU3.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
#GenU3.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

#GenU3.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
#GenU3.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
#GenU3.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload

################################################################################
# Generic U5
GenU5.name=Generic STM32U5 series

GenU5.build.core=arduino
GenU5.build.board=GenU5
GenU5.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
GenU5.build.mcu=cortex-m33
GenU5.build.fpu=-mfpu=fpv5-sp-d16
GenU5.build.float-abi=-mfloat-abi=hard
GenU5.build.series=STM32U5xx
GenU5.build.flash_offset=0x0
GenU5.upload.maximum_size=0
GenU5.upload.maximum_data_size=0
GenU5.openocd.target=stm32u5x
GenU5.vid.0=0x0483
GenU5.pid.0=0x5740

# Generic U575AGIxQ
GenU5.menu.pnum.GENERIC_U575AGIXQ=Generic U575AGIxQ
GenU5.menu.pnum.GENERIC_U575AGIXQ.upload.maximum_size=1048576
GenU5.menu.pnum.GENERIC_U575AGIXQ.upload.maximum_data_size=262144
GenU5.menu.pnum.GENERIC_U575AGIXQ.build.board=GENERIC_U575AGIXQ
GenU5.menu.pnum.GENERIC_U575AGIXQ.build.product_line=STM32U575xx
GenU5.menu.pnum.GENERIC_U575AGIXQ.build.variant=STM32U5xx/U575A(G-I)IxQ_U585AIIxQ
GenU5.menu.pnum.GENERIC_U575AGIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd

# Generic U575AIIxQ
GenU5.menu.pnum.GENERIC_U575AIIXQ=Generic U575AIIxQ
GenU5.menu.pnum.GENERIC_U575AIIXQ.upload.maximum_size=2097152
GenU5.menu.pnum.GENERIC_U575AIIXQ.upload.maximum_data_size=262144
GenU5.menu.pnum.GENERIC_U575AIIXQ.build.board=GENERIC_U575AIIXQ
GenU5.menu.pnum.GENERIC_U575AIIXQ.build.product_line=STM32U575xx
GenU5.menu.pnum.GENERIC_U575AIIXQ.build.variant=STM32U5xx/U575A(G-I)IxQ_U585AIIxQ
GenU5.menu.pnum.GENERIC_U575AIIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd

# Generic U575CITx
GenU5.menu.pnum.GENERIC_U575CITX=Generic U575CITx
GenU5.menu.pnum.GENERIC_U575CITX.upload.maximum_size=2097152
GenU5.menu.pnum.GENERIC_U575CITX.upload.maximum_data_size=786432
GenU5.menu.pnum.GENERIC_U575CITX.build.board=GENERIC_U575CITX
GenU5.menu.pnum.GENERIC_U575CITX.build.product_line=STM32U575xx
GenU5.menu.pnum.GENERIC_U575CITX.build.variant=STM32U5xx/U575C(G-I)(T-U)_U585CI(T-U)
GenU5.menu.pnum.GENERIC_U575CITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd

# Generic U575CIUx
GenU5.menu.pnum.GENERIC_U575CIUX=Generic U575CIUx
GenU5.menu.pnum.GENERIC_U575CIUX.upload.maximum_size=2097152
GenU5.menu.pnum.GENERIC_U575CIUX.upload.maximum_data_size=786432
GenU5.menu.pnum.GENERIC_U575CIUX.build.board=GENERIC_U575CIUX
GenU5.menu.pnum.GENERIC_U575CIUX.build.product_line=STM32U575xx
GenU5.menu.pnum.GENERIC_U575CIUX.build.variant=STM32U5xx/U575C(G-I)(T-U)_U585CI(T-U)
GenU5.menu.pnum.GENERIC_U575CIUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd

# Generic U575ZGTxQ
GenU5.menu.pnum.GENERIC_U575ZGTXQ=Generic U575ZGTxQ
GenU5.menu.pnum.GENERIC_U575ZGTXQ.upload.maximum_size=1048576
GenU5.menu.pnum.GENERIC_U575ZGTXQ.upload.maximum_data_size=786432
GenU5.menu.pnum.GENERIC_U575ZGTXQ.build.board=GENERIC_U575ZGTXQ
GenU5.menu.pnum.GENERIC_U575ZGTXQ.build.product_line=STM32U575xx
GenU5.menu.pnum.GENERIC_U575ZGTXQ.build.variant=STM32U5xx/U575Z(G-I)TxQ_U585ZITxQ
GenU5.menu.pnum.GENERIC_U575ZGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd

# Generic U575ZITxQ
GenU5.menu.pnum.GENERIC_U575ZITXQ=Generic U575ZITxQ
GenU5.menu.pnum.GENERIC_U575ZITXQ.upload.maximum_size=2097152
GenU5.menu.pnum.GENERIC_U575ZITXQ.upload.maximum_data_size=786432
GenU5.menu.pnum.GENERIC_U575ZITXQ.build.board=GENERIC_U575ZITXQ
GenU5.menu.pnum.GENERIC_U575ZITXQ.build.product_line=STM32U575xx
GenU5.menu.pnum.GENERIC_U575ZITXQ.build.variant=STM32U5xx/U575Z(G-I)TxQ_U585ZITxQ
GenU5.menu.pnum.GENERIC_U575ZITXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd

# Generic U585AIIxQ
GenU5.menu.pnum.GENERIC_U585AIIXQ=Generic U585AIIxQ
GenU5.menu.pnum.GENERIC_U585AIIXQ.upload.maximum_size=2097152
GenU5.menu.pnum.GENERIC_U585AIIXQ.upload.maximum_data_size=262144
GenU5.menu.pnum.GENERIC_U585AIIXQ.build.board=GENERIC_U585AIIXQ
GenU5.menu.pnum.GENERIC_U585AIIXQ.build.product_line=STM32U585xx
GenU5.menu.pnum.GENERIC_U585AIIXQ.build.variant=STM32U5xx/U575A(G-I)IxQ_U585AIIxQ
GenU5.menu.pnum.GENERIC_U585AIIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U585.svd

# Generic U585CITx
GenU5.menu.pnum.GENERIC_U585CITX=Generic U585CITx
GenU5.menu.pnum.GENERIC_U585CITX.upload.maximum_size=2097152
GenU5.menu.pnum.GENERIC_U585CITX.upload.maximum_data_size=786432
GenU5.menu.pnum.GENERIC_U585CITX.build.board=GENERIC_U585CITX
GenU5.menu.pnum.GENERIC_U585CITX.build.product_line=STM32U585xx
GenU5.menu.pnum.GENERIC_U585CITX.build.variant=STM32U5xx/U575C(G-I)(T-U)_U585CI(T-U)
GenU5.menu.pnum.GENERIC_U585CITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U585.svd

# Generic U585CIUx
GenU5.menu.pnum.GENERIC_U585CIUX=Generic U585CIUx
GenU5.menu.pnum.GENERIC_U585CIUX.upload.maximum_size=2097152
GenU5.menu.pnum.GENERIC_U585CIUX.upload.maximum_data_size=786432
GenU5.menu.pnum.GENERIC_U585CIUX.build.board=GENERIC_U585CIUX
GenU5.menu.pnum.GENERIC_U585CIUX.build.product_line=STM32U585xx
GenU5.menu.pnum.GENERIC_U585CIUX.build.variant=STM32U5xx/U575C(G-I)(T-U)_U585CI(T-U)
GenU5.menu.pnum.GENERIC_U585CIUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U585.svd

# Generic U585ZITxQ
GenU5.menu.pnum.GENERIC_U585ZITXQ=Generic U585ZITxQ
GenU5.menu.pnum.GENERIC_U585ZITXQ.upload.maximum_size=2097152
GenU5.menu.pnum.GENERIC_U585ZITXQ.upload.maximum_data_size=786432
GenU5.menu.pnum.GENERIC_U585ZITXQ.build.board=GENERIC_U585ZITXQ
GenU5.menu.pnum.GENERIC_U585ZITXQ.build.product_line=STM32U585xx
GenU5.menu.pnum.GENERIC_U585ZITXQ.build.variant=STM32U5xx/U575Z(G-I)TxQ_U585ZITxQ
GenU5.menu.pnum.GENERIC_U585ZITXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U585.svd

# Generic U595ZITxQ
GenU5.menu.pnum.GENERIC_U595ZITXQ=Generic U595ZITxQ
GenU5.menu.pnum.GENERIC_U595ZITXQ.upload.maximum_size=2097152
GenU5.menu.pnum.GENERIC_U595ZITXQ.upload.maximum_data_size=2555904
GenU5.menu.pnum.GENERIC_U595ZITXQ.build.board=GENERIC_U595ZITXQ
GenU5.menu.pnum.GENERIC_U595ZITXQ.build.product_line=STM32U595xx
GenU5.menu.pnum.GENERIC_U595ZITXQ.build.variant=STM32U5xx/U595Z(I-J)TxQ_U599Z(I-J)TxQ_U5A5ZJTxQ_U5A9ZJTxQ
GenU5.menu.pnum.GENERIC_U595ZITXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U595.svd

# Generic U595ZJTxQ
GenU5.menu.pnum.GENERIC_U595ZJTXQ=Generic U595ZJTxQ
GenU5.menu.pnum.GENERIC_U595ZJTXQ.upload.maximum_size=4194304
GenU5.menu.pnum.GENERIC_U595ZJTXQ.upload.maximum_data_size=2555904
GenU5.menu.pnum.GENERIC_U595ZJTXQ.build.board=GENERIC_U595ZJTXQ
GenU5.menu.pnum.GENERIC_U595ZJTXQ.build.product_line=STM32U595xx
GenU5.menu.pnum.GENERIC_U595ZJTXQ.build.variant=STM32U5xx/U595Z(I-J)TxQ_U599Z(I-J)TxQ_U5A5ZJTxQ_U5A9ZJTxQ
GenU5.menu.pnum.GENERIC_U595ZJTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U595.svd

# Generic U599ZITxQ
GenU5.menu.pnum.GENERIC_U599ZITXQ=Generic U599ZITxQ
GenU5.menu.pnum.GENERIC_U599ZITXQ.upload.maximum_size=2097152
GenU5.menu.pnum.GENERIC_U599ZITXQ.upload.maximum_data_size=2555904
GenU5.menu.pnum.GENERIC_U599ZITXQ.build.board=GENERIC_U599ZITXQ
GenU5.menu.pnum.GENERIC_U599ZITXQ.build.product_line=STM32U599xx
GenU5.menu.pnum.GENERIC_U599ZITXQ.build.variant=STM32U5xx/U595Z(I-J)TxQ_U599Z(I-J)TxQ_U5A5ZJTxQ_U5A9ZJTxQ
GenU5.menu.pnum.GENERIC_U599ZITXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U599.svd

# Generic U599ZJTxQ
GenU5.menu.pnum.GENERIC_U599ZJTXQ=Generic U599ZJTxQ
GenU5.menu.pnum.GENERIC_U599ZJTXQ.upload.maximum_size=4194304
GenU5.menu.pnum.GENERIC_U599ZJTXQ.upload.maximum_data_size=2555904
GenU5.menu.pnum.GENERIC_U599ZJTXQ.build.board=GENERIC_U599ZJTXQ
GenU5.menu.pnum.GENERIC_U599ZJTXQ.build.product_line=STM32U599xx
GenU5.menu.pnum.GENERIC_U599ZJTXQ.build.variant=STM32U5xx/U595Z(I-J)TxQ_U599Z(I-J)TxQ_U5A5ZJTxQ_U5A9ZJTxQ
GenU5.menu.pnum.GENERIC_U599ZJTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U599.svd

# Generic U5A5ZJTxQ
GenU5.menu.pnum.GENERIC_U5A5ZJTXQ=Generic U5A5ZJTxQ
GenU5.menu.pnum.GENERIC_U5A5ZJTXQ.upload.maximum_size=4194304
GenU5.menu.pnum.GENERIC_U5A5ZJTXQ.upload.maximum_data_size=2555904
GenU5.menu.pnum.GENERIC_U5A5ZJTXQ.build.board=GENERIC_U5A5ZJTXQ
GenU5.menu.pnum.GENERIC_U5A5ZJTXQ.build.product_line=STM32U5A5xx
GenU5.menu.pnum.GENERIC_U5A5ZJTXQ.build.variant=STM32U5xx/U595Z(I-J)TxQ_U599Z(I-J)TxQ_U5A5ZJTxQ_U5A9ZJTxQ
GenU5.menu.pnum.GENERIC_U5A5ZJTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U5A5.svd

# Generic U5A9ZJTxQ
GenU5.menu.pnum.GENERIC_U5A9ZJTXQ=Generic U5A9ZJTxQ
GenU5.menu.pnum.GENERIC_U5A9ZJTXQ.upload.maximum_size=4194304
GenU5.menu.pnum.GENERIC_U5A9ZJTXQ.upload.maximum_data_size=2555904
GenU5.menu.pnum.GENERIC_U5A9ZJTXQ.build.board=GENERIC_U5A9ZJTXQ
GenU5.menu.pnum.GENERIC_U5A9ZJTXQ.build.product_line=STM32U5A9xx
GenU5.menu.pnum.GENERIC_U5A9ZJTXQ.build.variant=STM32U5xx/U595Z(I-J)TxQ_U599Z(I-J)TxQ_U5A5ZJTxQ_U5A9ZJTxQ
GenU5.menu.pnum.GENERIC_U5A9ZJTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U5A9.svd

# Upload menu
GenU5.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenU5.menu.upload_method.swdMethod.upload.protocol=swd
GenU5.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenU5.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenU5.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenU5.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenU5.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenU5.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenU5.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenU5.menu.upload_method.serialMethod.upload.protocol=serial
GenU5.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenU5.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenU5.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenU5.menu.upload_method.dfuMethod.upload.protocol=dfu
GenU5.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenU5.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenU5.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenU5.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenU5.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenU5.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenU5.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenU5.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenU5.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenU5.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenU5.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenU5.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenU5.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic WB
GenWB.name=Generic STM32WB series

GenWB.build.core=arduino
GenWB.build.board=GenWB
GenWB.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
GenWB.build.mcu=cortex-m4
GenWB.build.fpu=-mfpu=fpv4-sp-d16
GenWB.build.float-abi=-mfloat-abi=hard
GenWB.build.series=STM32WBxx
GenWB.build.flash_offset=0x0
GenWB.upload.maximum_size=0
GenWB.upload.maximum_data_size=0
GenWB.openocd.target=stm32wbx
GenWB.vid.0=0x0483
GenWB.pid.0=0x5740

# Generic WB15CCUx
GenWB.menu.pnum.GENERIC_WB15CCUX=Generic WB15CCUx
GenWB.menu.pnum.GENERIC_WB15CCUX.upload.maximum_size=131072
GenWB.menu.pnum.GENERIC_WB15CCUX.upload.maximum_data_size=12288
GenWB.menu.pnum.GENERIC_WB15CCUX.build.board=GENERIC_WB15CCUX
GenWB.menu.pnum.GENERIC_WB15CCUX.build.product_line=STM32WB15xx
GenWB.menu.pnum.GENERIC_WB15CCUX.build.variant=STM32WBxx/WB15CCU
GenWB.menu.pnum.GENERIC_WB15CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB15_CM4.svd

# Generic WB55CCUx
GenWB.menu.pnum.GENERIC_WB55CCUX=Generic WB55CCUx
GenWB.menu.pnum.GENERIC_WB55CCUX.upload.maximum_size=131072
GenWB.menu.pnum.GENERIC_WB55CCUX.upload.maximum_data_size=65536
GenWB.menu.pnum.GENERIC_WB55CCUX.build.board=GENERIC_WB55CCUX
GenWB.menu.pnum.GENERIC_WB55CCUX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55CCUX.build.variant=STM32WBxx/WB35C(C-E)UxA_WB55C(C-E-G)U
GenWB.menu.pnum.GENERIC_WB55CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB55CEUx
GenWB.menu.pnum.GENERIC_WB55CEUX=Generic WB55CEUx
GenWB.menu.pnum.GENERIC_WB55CEUX.upload.maximum_size=262144
GenWB.menu.pnum.GENERIC_WB55CEUX.upload.maximum_data_size=196608
GenWB.menu.pnum.GENERIC_WB55CEUX.build.board=GENERIC_WB55CEUX
GenWB.menu.pnum.GENERIC_WB55CEUX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55CEUX.build.variant=STM32WBxx/WB35C(C-E)UxA_WB55C(C-E-G)U
GenWB.menu.pnum.GENERIC_WB55CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB55CGUx
GenWB.menu.pnum.GENERIC_WB55CGUX=Generic WB55CGUx
GenWB.menu.pnum.GENERIC_WB55CGUX.upload.maximum_size=524288
GenWB.menu.pnum.GENERIC_WB55CGUX.upload.maximum_data_size=196608
GenWB.menu.pnum.GENERIC_WB55CGUX.build.board=GENERIC_WB55CGUX
GenWB.menu.pnum.GENERIC_WB55CGUX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55CGUX.build.variant=STM32WBxx/WB35C(C-E)UxA_WB55C(C-E-G)U
GenWB.menu.pnum.GENERIC_WB55CGUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB55RCVx
GenWB.menu.pnum.GENERIC_WB55RCVX=Generic WB55RCVx
GenWB.menu.pnum.GENERIC_WB55RCVX.upload.maximum_size=131072
GenWB.menu.pnum.GENERIC_WB55RCVX.upload.maximum_data_size=65536
GenWB.menu.pnum.GENERIC_WB55RCVX.build.board=GENERIC_WB55RCVX
GenWB.menu.pnum.GENERIC_WB55RCVX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55RCVX.build.variant=STM32WBxx/WB55R(C-E-G)V
GenWB.menu.pnum.GENERIC_WB55RCVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB55REVx
GenWB.menu.pnum.GENERIC_WB55REVX=Generic WB55REVx
GenWB.menu.pnum.GENERIC_WB55REVX.upload.maximum_size=262144
GenWB.menu.pnum.GENERIC_WB55REVX.upload.maximum_data_size=196608
GenWB.menu.pnum.GENERIC_WB55REVX.build.board=GENERIC_WB55REVX
GenWB.menu.pnum.GENERIC_WB55REVX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55REVX.build.variant=STM32WBxx/WB55R(C-E-G)V
GenWB.menu.pnum.GENERIC_WB55REVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB55RGVx
GenWB.menu.pnum.GENERIC_WB55RGVX=Generic WB55RGVx
GenWB.menu.pnum.GENERIC_WB55RGVX.upload.maximum_size=524288
GenWB.menu.pnum.GENERIC_WB55RGVX.upload.maximum_data_size=196608
GenWB.menu.pnum.GENERIC_WB55RGVX.build.board=GENERIC_WB55RGVX
GenWB.menu.pnum.GENERIC_WB55RGVX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55RGVX.build.variant=STM32WBxx/WB55R(C-E-G)V
GenWB.menu.pnum.GENERIC_WB55RGVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB55VCQx
GenWB.menu.pnum.GENERIC_WB55VCQX=Generic WB55VCQx
GenWB.menu.pnum.GENERIC_WB55VCQX.upload.maximum_size=131072
GenWB.menu.pnum.GENERIC_WB55VCQX.upload.maximum_data_size=65536
GenWB.menu.pnum.GENERIC_WB55VCQX.build.board=GENERIC_WB55VCQX
GenWB.menu.pnum.GENERIC_WB55VCQX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55VCQX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55VYY
GenWB.menu.pnum.GENERIC_WB55VCQX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB55VCYx
GenWB.menu.pnum.GENERIC_WB55VCYX=Generic WB55VCYx
GenWB.menu.pnum.GENERIC_WB55VCYX.upload.maximum_size=131072
GenWB.menu.pnum.GENERIC_WB55VCYX.upload.maximum_data_size=65536
GenWB.menu.pnum.GENERIC_WB55VCYX.build.board=GENERIC_WB55VCYX
GenWB.menu.pnum.GENERIC_WB55VCYX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55VCYX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55VYY
GenWB.menu.pnum.GENERIC_WB55VCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB55VEQx
GenWB.menu.pnum.GENERIC_WB55VEQX=Generic WB55VEQx
GenWB.menu.pnum.GENERIC_WB55VEQX.upload.maximum_size=262144
GenWB.menu.pnum.GENERIC_WB55VEQX.upload.maximum_data_size=131072
GenWB.menu.pnum.GENERIC_WB55VEQX.build.board=GENERIC_WB55VEQX
GenWB.menu.pnum.GENERIC_WB55VEQX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55VEQX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55VYY
GenWB.menu.pnum.GENERIC_WB55VEQX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB55VEYx
GenWB.menu.pnum.GENERIC_WB55VEYX=Generic WB55VEYx
GenWB.menu.pnum.GENERIC_WB55VEYX.upload.maximum_size=262144
GenWB.menu.pnum.GENERIC_WB55VEYX.upload.maximum_data_size=196608
GenWB.menu.pnum.GENERIC_WB55VEYX.build.board=GENERIC_WB55VEYX
GenWB.menu.pnum.GENERIC_WB55VEYX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55VEYX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55VYY
GenWB.menu.pnum.GENERIC_WB55VEYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB55VGQx
GenWB.menu.pnum.GENERIC_WB55VGQX=Generic WB55VGQx
GenWB.menu.pnum.GENERIC_WB55VGQX.upload.maximum_size=524288
GenWB.menu.pnum.GENERIC_WB55VGQX.upload.maximum_data_size=131072
GenWB.menu.pnum.GENERIC_WB55VGQX.build.board=GENERIC_WB55VGQX
GenWB.menu.pnum.GENERIC_WB55VGQX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55VGQX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55VYY
GenWB.menu.pnum.GENERIC_WB55VGQX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB55VGYx
GenWB.menu.pnum.GENERIC_WB55VGYX=Generic WB55VGYx
GenWB.menu.pnum.GENERIC_WB55VGYX.upload.maximum_size=524288
GenWB.menu.pnum.GENERIC_WB55VGYX.upload.maximum_data_size=196608
GenWB.menu.pnum.GENERIC_WB55VGYX.build.board=GENERIC_WB55VGYX
GenWB.menu.pnum.GENERIC_WB55VGYX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55VGYX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55VYY
GenWB.menu.pnum.GENERIC_WB55VGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB55VYYx
GenWB.menu.pnum.GENERIC_WB55VYYX=Generic WB55VYYx
GenWB.menu.pnum.GENERIC_WB55VYYX.upload.maximum_size=327680
GenWB.menu.pnum.GENERIC_WB55VYYX.upload.maximum_data_size=196608
GenWB.menu.pnum.GENERIC_WB55VYYX.build.board=GENERIC_WB55VYYX
GenWB.menu.pnum.GENERIC_WB55VYYX.build.product_line=STM32WB55xx
GenWB.menu.pnum.GENERIC_WB55VYYX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55VYY
GenWB.menu.pnum.GENERIC_WB55VYYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Generic WB5MMGHx
GenWB.menu.pnum.GENERIC_WB5MMGHX=Generic WB5MMGHx
GenWB.menu.pnum.GENERIC_WB5MMGHX.upload.maximum_size=827392
GenWB.menu.pnum.GENERIC_WB5MMGHX.upload.maximum_data_size=196608
GenWB.menu.pnum.GENERIC_WB5MMGHX.build.board=GENERIC_WB5MMGHX
GenWB.menu.pnum.GENERIC_WB5MMGHX.build.product_line=STM32WB5Mxx
GenWB.menu.pnum.GENERIC_WB5MMGHX.build.variant=STM32WBxx/WB5MMGH
GenWB.menu.pnum.GENERIC_WB5MMGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd


# Upload menu
GenWB.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenWB.menu.upload_method.swdMethod.upload.protocol=swd
GenWB.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenWB.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenWB.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenWB.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenWB.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenWB.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenWB.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenWB.menu.upload_method.serialMethod.upload.protocol=serial
GenWB.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenWB.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenWB.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenWB.menu.upload_method.dfuMethod.upload.protocol=dfu
GenWB.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenWB.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenWB.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenWB.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenWB.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenWB.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenWB.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenWB.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenWB.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenWB.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenWB.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenWB.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenWB.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic WB0
GenWB0.name=Generic STM32WB0 series

GenWB0.build.core=arduino
GenWB0.build.board=GenWB0
GenWB0.build.st_extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
GenWB0.build.mcu=cortex-m0plus
GenWB0.build.series=STM32WB0x
GenWB0.build.flash_offset=0x0
GenWB0.upload.maximum_size=0
GenWB0.upload.maximum_data_size=0
GenWB0.openocd.target=stm32wb0x
GenWB0.upload.address=0x10040000
GenWB0.upload.mode=hwRstPulse
GenWB0.upload.start=0x10000000
GenWB0.upload.parity=none

# Generic WB05KZVx
GenWB0.menu.pnum.GENERIC_WB05KZVX=Generic WB05KZVx
GenWB0.menu.pnum.GENERIC_WB05KZVX.upload.maximum_size=196608
GenWB0.menu.pnum.GENERIC_WB05KZVX.upload.maximum_data_size=24576
GenWB0.menu.pnum.GENERIC_WB05KZVX.build.board=GENERIC_WB05KZVX
GenWB0.menu.pnum.GENERIC_WB05KZVX.build.product_line=STM32WB05
GenWB0.menu.pnum.GENERIC_WB05KZVX.build.variant=STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF
GenWB0.menu.pnum.GENERIC_WB05KZVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WB0x/STM32WB05.svd

# Generic WB05TZFx
GenWB0.menu.pnum.GENERIC_WB05TZFX=Generic WB05TZFx
GenWB0.menu.pnum.GENERIC_WB05TZFX.upload.maximum_size=196608
GenWB0.menu.pnum.GENERIC_WB05TZFX.upload.maximum_data_size=24576
GenWB0.menu.pnum.GENERIC_WB05TZFX.build.board=GENERIC_WB05TZFX
GenWB0.menu.pnum.GENERIC_WB05TZFX.build.product_line=STM32WB05
GenWB0.menu.pnum.GENERIC_WB05TZFX.build.variant=STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF
GenWB0.menu.pnum.GENERIC_WB05TZFX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WB0x/STM32WB05.svd

# Generic WB09KEVx
GenWB0.menu.pnum.GENERIC_WB09KEVX=Generic WB09KEVx
GenWB0.menu.pnum.GENERIC_WB09KEVX.upload.maximum_size=524288
GenWB0.menu.pnum.GENERIC_WB09KEVX.upload.maximum_data_size=65536
GenWB0.menu.pnum.GENERIC_WB09KEVX.build.board=GENERIC_WB09KEVX
GenWB0.menu.pnum.GENERIC_WB09KEVX.build.product_line=STM32WB09
GenWB0.menu.pnum.GENERIC_WB09KEVX.build.variant=STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF
GenWB0.menu.pnum.GENERIC_WB09KEVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WB0x/STM32WB09.svd

# Generic WB09TEFx
GenWB0.menu.pnum.GENERIC_WB09TEFX=Generic WB09TEFx
GenWB0.menu.pnum.GENERIC_WB09TEFX.upload.maximum_size=524288
GenWB0.menu.pnum.GENERIC_WB09TEFX.upload.maximum_data_size=65536
GenWB0.menu.pnum.GENERIC_WB09TEFX.build.board=GENERIC_WB09TEFX
GenWB0.menu.pnum.GENERIC_WB09TEFX.build.product_line=STM32WB09
GenWB0.menu.pnum.GENERIC_WB09TEFX.build.variant=STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF
GenWB0.menu.pnum.GENERIC_WB09TEFX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WB0x/STM32WB09.svd

# Upload menu
GenWB0.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenWB0.menu.upload_method.swdMethod.upload.protocol=swd
GenWB0.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenWB0.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenWB0.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenWB0.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenWB0.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenWB0.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenWB0.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenWB0.menu.upload_method.serialMethod.upload.protocol=serial
GenWB0.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenWB0.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

#GenWB0.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
#GenWB0.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
#GenWB0.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

#GenWB0.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
#GenWB0.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
#GenWB0.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
#GenWB0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
#GenWB0.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic WBA
GenWBA.name=Generic STM32WBA series

GenWBA.build.core=arduino
GenWBA.build.board=GenWBA
GenWBA.build.st_extra_flags=-D{build.product_line} {build.xSerial}
GenWBA.build.mcu=cortex-m33
GenWBA.build.fpu=-mfpu=fpv5-sp-d16
GenWBA.build.float-abi=-mfloat-abi=hard
GenWBA.build.series=STM32WBAxx
GenWBA.build.flash_offset=0x0
GenWBA.upload.maximum_size=0
GenWBA.upload.maximum_data_size=0
GenWBA.openocd.target=stm32wbax

# Generic WBA55CEUx
GenWBA.menu.pnum.GENERIC_WBA55CEUX=Generic WBA55CEUx
GenWBA.menu.pnum.GENERIC_WBA55CEUX.upload.maximum_size=524288
GenWBA.menu.pnum.GENERIC_WBA55CEUX.upload.maximum_data_size=98304
GenWBA.menu.pnum.GENERIC_WBA55CEUX.build.board=GENERIC_WBA55CEUX
GenWBA.menu.pnum.GENERIC_WBA55CEUX.build.product_line=STM32WBA55xx
GenWBA.menu.pnum.GENERIC_WBA55CEUX.build.variant=STM32WBAxx/WBA55C(E-G)U
GenWBA.menu.pnum.GENERIC_WBA55CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBAxx/STM32WBA55.svd

# Generic WBA55CGUx
GenWBA.menu.pnum.GENERIC_WBA55CGUX=Generic WBA55CGUx
GenWBA.menu.pnum.GENERIC_WBA55CGUX.upload.maximum_size=1048576
GenWBA.menu.pnum.GENERIC_WBA55CGUX.upload.maximum_data_size=131072
GenWBA.menu.pnum.GENERIC_WBA55CGUX.build.board=GENERIC_WBA55CGUX
GenWBA.menu.pnum.GENERIC_WBA55CGUX.build.product_line=STM32WBA55xx
GenWBA.menu.pnum.GENERIC_WBA55CGUX.build.variant=STM32WBAxx/WBA55C(E-G)U
GenWBA.menu.pnum.GENERIC_WBA55CGUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBAxx/STM32WBA55.svd

# Upload menu
GenWBA.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenWBA.menu.upload_method.swdMethod.upload.protocol=swd
GenWBA.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenWBA.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenWBA.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenWBA.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenWBA.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenWBA.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenWBA.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenWBA.menu.upload_method.serialMethod.upload.protocol=serial
GenWBA.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenWBA.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenWBA.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenWBA.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenWBA.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenWBA.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenWBA.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenWBA.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenWBA.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenWBA.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Generic WL3
GenWL3.name=Generic STM32WL3 series

GenWL3.build.core=arduino
GenWL3.build.board=GenWL3
GenWL3.build.st_extra_flags=-D{build.product_line} {build.xSerial} -D__CORTEX_SC=0
GenWL3.build.mcu=cortex-m0plus
GenWL3.build.series=STM32WL3x
GenWL3.build.flash_offset=0x0
GenWL3.upload.maximum_size=0
GenWL3.upload.maximum_data_size=0
GenWL3.openocd.target=stm32wl3x
GenWL3.upload.address=0x10040000
GenWL3.upload.mode=hwRstPulse
GenWL3.upload.start=0x10000000
GenWL3.upload.parity=none

# Generic WL33C8Vx
GenWL3.menu.pnum.GENERIC_WL33C8VX=Generic WL33C8Vx
GenWL3.menu.pnum.GENERIC_WL33C8VX.upload.maximum_size=65536
GenWL3.menu.pnum.GENERIC_WL33C8VX.upload.maximum_data_size=16384
GenWL3.menu.pnum.GENERIC_WL33C8VX.build.board=GENERIC_WL33C8VX
GenWL3.menu.pnum.GENERIC_WL33C8VX.build.product_line=STM32WL3XX
GenWL3.menu.pnum.GENERIC_WL33C8VX.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X)
GenWL3.menu.pnum.GENERIC_WL33C8VX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd

# Generic WL33C8VxX
GenWL3.menu.pnum.GENERIC_WL33C8VXX=Generic WL33C8VxX
GenWL3.menu.pnum.GENERIC_WL33C8VXX.upload.maximum_size=65536
GenWL3.menu.pnum.GENERIC_WL33C8VXX.upload.maximum_data_size=16384
GenWL3.menu.pnum.GENERIC_WL33C8VXX.build.board=GENERIC_WL33C8VXX
GenWL3.menu.pnum.GENERIC_WL33C8VXX.build.product_line=STM32WL3XX
GenWL3.menu.pnum.GENERIC_WL33C8VXX.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X)
GenWL3.menu.pnum.GENERIC_WL33C8VXX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd

# Generic WL33CBVx
GenWL3.menu.pnum.GENERIC_WL33CBVX=Generic WL33CBVx
GenWL3.menu.pnum.GENERIC_WL33CBVX.upload.maximum_size=131072
GenWL3.menu.pnum.GENERIC_WL33CBVX.upload.maximum_data_size=32768
GenWL3.menu.pnum.GENERIC_WL33CBVX.build.board=GENERIC_WL33CBVX
GenWL3.menu.pnum.GENERIC_WL33CBVX.build.product_line=STM32WL3XX
GenWL3.menu.pnum.GENERIC_WL33CBVX.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X)
GenWL3.menu.pnum.GENERIC_WL33CBVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd

# Generic WL33CBVxX
GenWL3.menu.pnum.GENERIC_WL33CBVXX=Generic WL33CBVxX
GenWL3.menu.pnum.GENERIC_WL33CBVXX.upload.maximum_size=131072
GenWL3.menu.pnum.GENERIC_WL33CBVXX.upload.maximum_data_size=32768
GenWL3.menu.pnum.GENERIC_WL33CBVXX.build.board=GENERIC_WL33CBVXX
GenWL3.menu.pnum.GENERIC_WL33CBVXX.build.product_line=STM32WL3XX
GenWL3.menu.pnum.GENERIC_WL33CBVXX.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X)
GenWL3.menu.pnum.GENERIC_WL33CBVXX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd

# Generic WL33CCVx
GenWL3.menu.pnum.GENERIC_WL33CCVX=Generic WL33CCVx
GenWL3.menu.pnum.GENERIC_WL33CCVX.upload.maximum_size=262144
GenWL3.menu.pnum.GENERIC_WL33CCVX.upload.maximum_data_size=32768
GenWL3.menu.pnum.GENERIC_WL33CCVX.build.board=GENERIC_WL33CCVX
GenWL3.menu.pnum.GENERIC_WL33CCVX.build.product_line=STM32WL3XX
GenWL3.menu.pnum.GENERIC_WL33CCVX.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X)
GenWL3.menu.pnum.GENERIC_WL33CCVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd

# Generic WL33CCVxX
GenWL3.menu.pnum.GENERIC_WL33CCVXX=Generic WL33CCVxX
GenWL3.menu.pnum.GENERIC_WL33CCVXX.upload.maximum_size=262144
GenWL3.menu.pnum.GENERIC_WL33CCVXX.upload.maximum_data_size=32768
GenWL3.menu.pnum.GENERIC_WL33CCVXX.build.board=GENERIC_WL33CCVXX
GenWL3.menu.pnum.GENERIC_WL33CCVXX.build.product_line=STM32WL3XX
GenWL3.menu.pnum.GENERIC_WL33CCVXX.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X)
GenWL3.menu.pnum.GENERIC_WL33CCVXX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd

# Upload menu
GenWL3.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenWL3.menu.upload_method.swdMethod.upload.protocol=swd
GenWL3.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenWL3.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenWL3.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenWL3.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenWL3.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenWL3.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenWL3.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenWL3.menu.upload_method.serialMethod.upload.protocol=serial
GenWL3.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenWL3.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

################################################################################
# Generic WL
GenWL.name=Generic STM32WL series

GenWL.build.core=arduino
GenWL.build.board=GenWL
GenWL.build.st_extra_flags=-D{build.product_line} -DUSE_CM4_STARTUP_FILE {build.xSerial}
GenWL.build.mcu=cortex-m4
#GenWL.build.fpu=-mfpu=fpv4-sp-d16
#GenWL.build.float-abi=-mfloat-abi=hard
GenWL.build.series=STM32WLxx
GenWL.build.flash_offset=0x0
GenWL.upload.maximum_size=0
GenWL.upload.maximum_data_size=0
GenWL.openocd.target=stm32wlx

# Generic WL54CCUx
GenWL.menu.pnum.GENERIC_WL54CCUX=Generic WL54CCUx
GenWL.menu.pnum.GENERIC_WL54CCUX.upload.maximum_size=262144
GenWL.menu.pnum.GENERIC_WL54CCUX.upload.maximum_data_size=65536
GenWL.menu.pnum.GENERIC_WL54CCUX.build.board=GENERIC_WL54CCUX
GenWL.menu.pnum.GENERIC_WL54CCUX.build.product_line=STM32WL54xx
GenWL.menu.pnum.GENERIC_WL54CCUX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
GenWL.menu.pnum.GENERIC_WL54CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WL5x_CM4.svd

# Generic WL54JCIx
GenWL.menu.pnum.GENERIC_WL54JCIX=Generic WL54JCIx
GenWL.menu.pnum.GENERIC_WL54JCIX.upload.maximum_size=262144
GenWL.menu.pnum.GENERIC_WL54JCIX.upload.maximum_data_size=65536
GenWL.menu.pnum.GENERIC_WL54JCIX.build.board=GENERIC_WL54JCIX
GenWL.menu.pnum.GENERIC_WL54JCIX.build.product_line=STM32WL54xx
GenWL.menu.pnum.GENERIC_WL54JCIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
GenWL.menu.pnum.GENERIC_WL54JCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WL5x_CM4.svd

# Generic WL55CCUx
GenWL.menu.pnum.GENERIC_WL55CCUX=Generic WL55CCUx
GenWL.menu.pnum.GENERIC_WL55CCUX.upload.maximum_size=262144
GenWL.menu.pnum.GENERIC_WL55CCUX.upload.maximum_data_size=65536
GenWL.menu.pnum.GENERIC_WL55CCUX.build.board=GENERIC_WL55CCUX
GenWL.menu.pnum.GENERIC_WL55CCUX.build.product_line=STM32WL55xx
GenWL.menu.pnum.GENERIC_WL55CCUX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
GenWL.menu.pnum.GENERIC_WL55CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WL5x_CM4.svd

# Generic WL55JCIx
GenWL.menu.pnum.GENERIC_WL55JCIX=Generic WL55JCIx
GenWL.menu.pnum.GENERIC_WL55JCIX.upload.maximum_size=262144
GenWL.menu.pnum.GENERIC_WL55JCIX.upload.maximum_data_size=65536
GenWL.menu.pnum.GENERIC_WL55JCIX.build.board=GENERIC_WL55JCIX
GenWL.menu.pnum.GENERIC_WL55JCIX.build.product_line=STM32WL55xx
GenWL.menu.pnum.GENERIC_WL55JCIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
GenWL.menu.pnum.GENERIC_WL55JCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WL5x_CM4.svd

# Generic WLE4C8Ux
GenWL.menu.pnum.GENERIC_WLE4C8UX=Generic WLE4C8Ux
GenWL.menu.pnum.GENERIC_WLE4C8UX.upload.maximum_size=65536
GenWL.menu.pnum.GENERIC_WLE4C8UX.upload.maximum_data_size=20480
GenWL.menu.pnum.GENERIC_WLE4C8UX.build.board=GENERIC_WLE4C8UX
GenWL.menu.pnum.GENERIC_WLE4C8UX.build.product_line=STM32WLE4xx
GenWL.menu.pnum.GENERIC_WLE4C8UX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
GenWL.menu.pnum.GENERIC_WLE4C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Generic WLE4CBUx
GenWL.menu.pnum.GENERIC_WLE4CBUX=Generic WLE4CBUx
GenWL.menu.pnum.GENERIC_WLE4CBUX.upload.maximum_size=131072
GenWL.menu.pnum.GENERIC_WLE4CBUX.upload.maximum_data_size=49152
GenWL.menu.pnum.GENERIC_WLE4CBUX.build.board=GENERIC_WLE4CBUX
GenWL.menu.pnum.GENERIC_WLE4CBUX.build.product_line=STM32WLE4xx
GenWL.menu.pnum.GENERIC_WLE4CBUX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
GenWL.menu.pnum.GENERIC_WLE4CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Generic WLE4CCUx
GenWL.menu.pnum.GENERIC_WLE4CCUX=Generic WLE4CCUx
GenWL.menu.pnum.GENERIC_WLE4CCUX.upload.maximum_size=262144
GenWL.menu.pnum.GENERIC_WLE4CCUX.upload.maximum_data_size=65536
GenWL.menu.pnum.GENERIC_WLE4CCUX.build.board=GENERIC_WLE4CCUX
GenWL.menu.pnum.GENERIC_WLE4CCUX.build.product_line=STM32WLE4xx
GenWL.menu.pnum.GENERIC_WLE4CCUX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
GenWL.menu.pnum.GENERIC_WLE4CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Generic WLE4J8Ix
GenWL.menu.pnum.GENERIC_WLE4J8IX=Generic WLE4J8Ix
GenWL.menu.pnum.GENERIC_WLE4J8IX.upload.maximum_size=65536
GenWL.menu.pnum.GENERIC_WLE4J8IX.upload.maximum_data_size=20480
GenWL.menu.pnum.GENERIC_WLE4J8IX.build.board=GENERIC_WLE4J8IX
GenWL.menu.pnum.GENERIC_WLE4J8IX.build.product_line=STM32WLE4xx
GenWL.menu.pnum.GENERIC_WLE4J8IX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
GenWL.menu.pnum.GENERIC_WLE4J8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Generic WLE4JBIx
GenWL.menu.pnum.GENERIC_WLE4JBIX=Generic WLE4JBIx
GenWL.menu.pnum.GENERIC_WLE4JBIX.upload.maximum_size=131072
GenWL.menu.pnum.GENERIC_WLE4JBIX.upload.maximum_data_size=49152
GenWL.menu.pnum.GENERIC_WLE4JBIX.build.board=GENERIC_WLE4JBIX
GenWL.menu.pnum.GENERIC_WLE4JBIX.build.product_line=STM32WLE4xx
GenWL.menu.pnum.GENERIC_WLE4JBIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
GenWL.menu.pnum.GENERIC_WLE4JBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Generic WLE4JCIx
GenWL.menu.pnum.GENERIC_WLE4JCIX=Generic WLE4JCIx
GenWL.menu.pnum.GENERIC_WLE4JCIX.upload.maximum_size=262144
GenWL.menu.pnum.GENERIC_WLE4JCIX.upload.maximum_data_size=65536
GenWL.menu.pnum.GENERIC_WLE4JCIX.build.board=GENERIC_WLE4JCIX
GenWL.menu.pnum.GENERIC_WLE4JCIX.build.product_line=STM32WLE4xx
GenWL.menu.pnum.GENERIC_WLE4JCIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
GenWL.menu.pnum.GENERIC_WLE4JCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Generic WLE5C8Ux
GenWL.menu.pnum.GENERIC_WLE5C8UX=Generic WLE5C8Ux
GenWL.menu.pnum.GENERIC_WLE5C8UX.upload.maximum_size=65536
GenWL.menu.pnum.GENERIC_WLE5C8UX.upload.maximum_data_size=20480
GenWL.menu.pnum.GENERIC_WLE5C8UX.build.board=GENERIC_WLE5C8UX
GenWL.menu.pnum.GENERIC_WLE5C8UX.build.product_line=STM32WLE5xx
GenWL.menu.pnum.GENERIC_WLE5C8UX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
GenWL.menu.pnum.GENERIC_WLE5C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Generic WLE5CBUx
GenWL.menu.pnum.GENERIC_WLE5CBUX=Generic WLE5CBUx
GenWL.menu.pnum.GENERIC_WLE5CBUX.upload.maximum_size=131072
GenWL.menu.pnum.GENERIC_WLE5CBUX.upload.maximum_data_size=49152
GenWL.menu.pnum.GENERIC_WLE5CBUX.build.board=GENERIC_WLE5CBUX
GenWL.menu.pnum.GENERIC_WLE5CBUX.build.product_line=STM32WLE5xx
GenWL.menu.pnum.GENERIC_WLE5CBUX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
GenWL.menu.pnum.GENERIC_WLE5CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Generic WLE5CCUx
GenWL.menu.pnum.GENERIC_WLE5CCUX=Generic WLE5CCUx
GenWL.menu.pnum.GENERIC_WLE5CCUX.upload.maximum_size=262144
GenWL.menu.pnum.GENERIC_WLE5CCUX.upload.maximum_data_size=65536
GenWL.menu.pnum.GENERIC_WLE5CCUX.build.board=GENERIC_WLE5CCUX
GenWL.menu.pnum.GENERIC_WLE5CCUX.build.product_line=STM32WLE5xx
GenWL.menu.pnum.GENERIC_WLE5CCUX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
GenWL.menu.pnum.GENERIC_WLE5CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Generic WLE5J8Ix
GenWL.menu.pnum.GENERIC_WLE5J8IX=Generic WLE5J8Ix
GenWL.menu.pnum.GENERIC_WLE5J8IX.upload.maximum_size=65536
GenWL.menu.pnum.GENERIC_WLE5J8IX.upload.maximum_data_size=20480
GenWL.menu.pnum.GENERIC_WLE5J8IX.build.board=GENERIC_WLE5J8IX
GenWL.menu.pnum.GENERIC_WLE5J8IX.build.product_line=STM32WLE5xx
GenWL.menu.pnum.GENERIC_WLE5J8IX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
GenWL.menu.pnum.GENERIC_WLE5J8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Generic WLE5JBIx
GenWL.menu.pnum.GENERIC_WLE5JBIX=Generic WLE5JBIx
GenWL.menu.pnum.GENERIC_WLE5JBIX.upload.maximum_size=131072
GenWL.menu.pnum.GENERIC_WLE5JBIX.upload.maximum_data_size=49152
GenWL.menu.pnum.GENERIC_WLE5JBIX.build.board=GENERIC_WLE5JBIX
GenWL.menu.pnum.GENERIC_WLE5JBIX.build.product_line=STM32WLE5xx
GenWL.menu.pnum.GENERIC_WLE5JBIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
GenWL.menu.pnum.GENERIC_WLE5JBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Generic WLE5JCIx
GenWL.menu.pnum.GENERIC_WLE5JCIX=Generic WLE5JCIx
GenWL.menu.pnum.GENERIC_WLE5JCIX.upload.maximum_size=262144
GenWL.menu.pnum.GENERIC_WLE5JCIX.upload.maximum_data_size=65536
GenWL.menu.pnum.GENERIC_WLE5JCIX.build.board=GENERIC_WLE5JCIX
GenWL.menu.pnum.GENERIC_WLE5JCIX.build.product_line=STM32WLE5xx
GenWL.menu.pnum.GENERIC_WLE5JCIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
GenWL.menu.pnum.GENERIC_WLE5JCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Upload menu
GenWL.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenWL.menu.upload_method.swdMethod.upload.protocol=swd
GenWL.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenWL.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenWL.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenWL.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenWL.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenWL.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenWL.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenWL.menu.upload_method.serialMethod.upload.protocol=serial
GenWL.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenWL.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenWL.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenWL.menu.upload_method.dfuMethod.upload.protocol=dfu
GenWL.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenWL.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenWL.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenWL.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenWL.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenWL.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenWL.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenWL.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenWL.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenWL.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenWL.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# 3D printer boards

3dprinter.name=3D printer boards

3dprinter.build.core=arduino
3dprinter.build.board=3dprinter
3dprinter.build.variant_h=variant_{build.board}.h
3dprinter.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
3dprinter.build.flash_offset=0x0
3dprinter.upload.maximum_size=0
3dprinter.upload.maximum_data_size=0
3dprinter.vid.0=0x0483
3dprinter.pid.0=0x5740

# ARMED_V1 board
3dprinter.menu.pnum.ARMED_V1=Armed V1
3dprinter.menu.pnum.ARMED_V1.upload.maximum_size=524288
3dprinter.menu.pnum.ARMED_V1.upload.maximum_data_size=131072
3dprinter.menu.pnum.ARMED_V1.build.mcu=cortex-m4
3dprinter.menu.pnum.ARMED_V1.build.fpu=-mfpu=fpv4-sp-d16
3dprinter.menu.pnum.ARMED_V1.build.float-abi=-mfloat-abi=hard
3dprinter.menu.pnum.ARMED_V1.build.board=ARMED_V1
3dprinter.menu.pnum.ARMED_V1.build.series=STM32F4xx
3dprinter.menu.pnum.ARMED_V1.build.product_line=STM32F407xx
3dprinter.menu.pnum.ARMED_V1.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
3dprinter.menu.pnum.ARMED_V1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3dprinter.menu.pnum.ARMED_V1.openocd.target=stm32f4x
3dprinter.menu.pnum.ARMED_V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# Big Tree Tech EBB42_V1_1 board
3dprinter.menu.pnum.EBB42_V1_1=Big Tree Tech EBB42 V1.1
3dprinter.menu.pnum.EBB42_V1_1.upload.maximum_size=131072
3dprinter.menu.pnum.EBB42_V1_1.upload.maximum_data_size=147456
3dprinter.menu.pnum.EBB42_V1_1.build.mcu=cortex-m0plus
3dprinter.menu.pnum.EBB42_V1_1.build.board=EBB42_V1_1
3dprinter.menu.pnum.EBB42_V1_1.build.series=STM32G0xx
3dprinter.menu.pnum.EBB42_V1_1.build.product_line=STM32G0B1xx
3dprinter.menu.pnum.EBB42_V1_1.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C(C-E)(T-U)
3dprinter.menu.pnum.EBB42_V1_1.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
3dprinter.menu.pnum.EBB42_V1_1.openocd.target=stm32g0x
3dprinter.menu.pnum.EBB42_V1_1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd

# EEXTR_F030_V1 board
3dprinter.menu.pnum.EEXTR_F030_V1=EExtruder F030 V1
3dprinter.menu.pnum.EEXTR_F030_V1.upload.maximum_size=65536
3dprinter.menu.pnum.EEXTR_F030_V1.upload.maximum_data_size=8192
3dprinter.menu.pnum.EEXTR_F030_V1.build.mcu=cortex-m0
3dprinter.menu.pnum.EEXTR_F030_V1.build.board=EEXTR_F030_V1
3dprinter.menu.pnum.EEXTR_F030_V1.build.series=STM32F0xx
3dprinter.menu.pnum.EEXTR_F030_V1.build.product_line=STM32F030x8
3dprinter.menu.pnum.EEXTR_F030_V1.build.variant=STM32F0xx/F030C8T
3dprinter.menu.pnum.EEXTR_F030_V1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3dprinter.menu.pnum.EEXTR_F030_V1.openocd.target=stm32f0x
3dprinter.menu.pnum.EEXTR_F030_V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# FYSETC_S6 board
3dprinter.menu.pnum.FYSETC_S6=FYSETC_S6
3dprinter.menu.pnum.FYSETC_S6.upload.maximum_size=458752
3dprinter.menu.pnum.FYSETC_S6.upload.maximum_data_size=131072
3dprinter.menu.pnum.FYSETC_S6.build.mcu=cortex-m4
3dprinter.menu.pnum.FYSETC_S6.build.fpu=-mfpu=fpv4-sp-d16
3dprinter.menu.pnum.FYSETC_S6.build.float-abi=-mfloat-abi=hard
3dprinter.menu.pnum.FYSETC_S6.build.board=FYSETC_S6
3dprinter.menu.pnum.FYSETC_S6.build.series=STM32F4xx
3dprinter.menu.pnum.FYSETC_S6.build.product_line=STM32F446xx
3dprinter.menu.pnum.FYSETC_S6.build.variant=STM32F4xx/F446V(C-E)T
3dprinter.menu.pnum.FYSETC_S6.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3dprinter.menu.pnum.FYSETC_S6.build.flash_offset=0x10000
3dprinter.menu.pnum.FYSETC_S6.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
3dprinter.menu.pnum.FYSETC_S6.openocd.target=stm32f4x
3dprinter.menu.pnum.FYSETC_S6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# MALYANM200_F103CB board
3dprinter.menu.pnum.MALYANM200_F103CB=Malyan M200 V1
3dprinter.menu.pnum.MALYANM200_F103CB.upload.maximum_size=122880
3dprinter.menu.pnum.MALYANM200_F103CB.upload.maximum_data_size=20480
3dprinter.menu.pnum.MALYANM200_F103CB.build.mcu=cortex-m3
3dprinter.menu.pnum.MALYANM200_F103CB.build.board=MALYANM200_F103CB
3dprinter.menu.pnum.MALYANM200_F103CB.build.series=STM32F1xx
3dprinter.menu.pnum.MALYANM200_F103CB.build.product_line=STM32F103xB
3dprinter.menu.pnum.MALYANM200_F103CB.build.variant=STM32F1xx/F103C8T_F103CB(T-U)
3dprinter.menu.pnum.MALYANM200_F103CB.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3dprinter.menu.pnum.MALYANM200_F103CB.build.startup_file=-DCUSTOM_STARTUP_FILE
3dprinter.menu.pnum.MALYANM200_F103CB.build.flash_offset=0x2000
3dprinter.menu.pnum.MALYANM200_F103CB.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
3dprinter.menu.pnum.MALYANM200_F103CB.openocd.target=stm32f1x
3dprinter.menu.pnum.MALYANM200_F103CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# MALYANM200_F070CB board
3dprinter.menu.pnum.MALYANM200_F070CB=Malyan M200 V2
3dprinter.menu.pnum.MALYANM200_F070CB.upload.maximum_size=122880
3dprinter.menu.pnum.MALYANM200_F070CB.upload.maximum_data_size=15168
3dprinter.menu.pnum.MALYANM200_F070CB.build.mcu=cortex-m0
3dprinter.menu.pnum.MALYANM200_F070CB.build.board=MALYANM200_F070CB
3dprinter.menu.pnum.MALYANM200_F070CB.build.series=STM32F0xx
3dprinter.menu.pnum.MALYANM200_F070CB.build.product_line=STM32F070xB
3dprinter.menu.pnum.MALYANM200_F070CB.build.variant=STM32F0xx/F070CBT
3dprinter.menu.pnum.MALYANM200_F070CB.build.variant_h=variant_MALYANMx00_F070CB.h
3dprinter.menu.pnum.MALYANM200_F070CB.build.startup_file=-DCUSTOM_STARTUP_FILE
3dprinter.menu.pnum.MALYANM200_F070CB.build.ldscript=MALYANMx00_F070CB.ld
3dprinter.menu.pnum.MALYANM200_F070CB.build.flash_offset=0x2000
3dprinter.menu.pnum.MALYANM200_F070CB.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
3dprinter.menu.pnum.MALYANM200_F070CB.openocd.target=stm32f0x
3dprinter.menu.pnum.MALYANM200_F070CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# MALYANM300_F070CB board
3dprinter.menu.pnum.MALYANM300_F070CB=Malyan M300
3dprinter.menu.pnum.MALYANM300_F070CB.upload.maximum_size=122880
3dprinter.menu.pnum.MALYANM300_F070CB.upload.maximum_data_size=15168
3dprinter.menu.pnum.MALYANM300_F070CB.build.mcu=cortex-m0
3dprinter.menu.pnum.MALYANM300_F070CB.build.board=MALYANM300_F070CB
3dprinter.menu.pnum.MALYANM300_F070CB.build.series=STM32F0xx
3dprinter.menu.pnum.MALYANM300_F070CB.build.product_line=STM32F070xB
3dprinter.menu.pnum.MALYANM300_F070CB.build.variant=STM32F0xx/F070CBT
3dprinter.menu.pnum.MALYANM300_F070CB.build.variant_h=variant_MALYANMx00_F070CB.h
3dprinter.menu.pnum.MALYANM300_F070CB.build.startup_file=-DCUSTOM_STARTUP_FILE
3dprinter.menu.pnum.MALYANM200_F070CB.build.ldscript=MALYANMx00_F070CB.ld
3dprinter.menu.pnum.MALYANM300_F070CB.build.flash_offset=0x2000
3dprinter.menu.pnum.MALYANM300_F070CB.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
3dprinter.menu.pnum.MALYANM300_F070CB.openocd.target=stm32f0x
3dprinter.menu.pnum.MALYANM300_F070CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd

# PRNTR_V1 board
3dprinter.menu.pnum.PRNTR_V1=PRNTR v1
3dprinter.menu.pnum.PRNTR_V1.upload.maximum_size=524288
3dprinter.menu.pnum.PRNTR_V1.upload.maximum_data_size=131072
3dprinter.menu.pnum.PRNTR_V1.build.mcu=cortex-m4
3dprinter.menu.pnum.PRNTR_V1.build.fpu=-mfpu=fpv4-sp-d16
3dprinter.menu.pnum.PRNTR_V1.build.float-abi=-mfloat-abi=hard
3dprinter.menu.pnum.PRNTR_V1.build.board=PRNTR_V1
3dprinter.menu.pnum.PRNTR_V1.build.series=STM32F4xx
3dprinter.menu.pnum.PRNTR_V1.build.product_line=STM32F407xx
3dprinter.menu.pnum.PRNTR_V1.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
3dprinter.menu.pnum.PRNTR_V1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3dprinter.menu.pnum.PRNTR_V1.openocd.target=stm32f4x
3dprinter.menu.pnum.PRNTR_V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# PRNTR_V2 board
3dprinter.menu.pnum.PRNTR_V2=PRNTR v2
3dprinter.menu.pnum.PRNTR_V2.upload.maximum_size=524288
3dprinter.menu.pnum.PRNTR_V2.upload.maximum_data_size=131072
3dprinter.menu.pnum.PRNTR_V2.build.mcu=cortex-m4
3dprinter.menu.pnum.PRNTR_V2.build.fpu=-mfpu=fpv4-sp-d16
3dprinter.menu.pnum.PRNTR_V2.build.float-abi=-mfloat-abi=hard
3dprinter.menu.pnum.PRNTR_V2.build.board=PRNTR_V2
3dprinter.menu.pnum.PRNTR_V2.build.series=STM32F4xx
3dprinter.menu.pnum.PRNTR_V2.build.product_line=STM32F407xx
3dprinter.menu.pnum.PRNTR_V2.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T
3dprinter.menu.pnum.PRNTR_V2.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3dprinter.menu.pnum.PRNTR_V2.build.flash_offset=0x8000
3dprinter.menu.pnum.PRNTR_V2.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
3dprinter.menu.pnum.PRNTR_V2.openocd.target=stm32f4x
3dprinter.menu.pnum.PRNTR_V2.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd

# REMRAM_V1 board
3dprinter.menu.pnum.REMRAM_V1=RemRam v1
3dprinter.menu.pnum.REMRAM_V1.upload.maximum_size=2097152
3dprinter.menu.pnum.REMRAM_V1.upload.maximum_data_size=524288
3dprinter.menu.pnum.REMRAM_V1.build.mcu=cortex-m7
3dprinter.menu.pnum.REMRAM_V1.build.fpu=-mfpu=fpv4-sp-d16
3dprinter.menu.pnum.REMRAM_V1.build.float-abi=-mfloat-abi=hard
3dprinter.menu.pnum.REMRAM_V1.build.board=REMRAM_V1
3dprinter.menu.pnum.REMRAM_V1.build.series=STM32F7xx
3dprinter.menu.pnum.REMRAM_V1.build.product_line=STM32F765xx
3dprinter.menu.pnum.REMRAM_V1.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G-I)(H-T)_F777VI(H-T)
3dprinter.menu.pnum.REMRAM_V1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3dprinter.menu.pnum.REMRAM_V1.openocd.target=stm32f7x
3dprinter.menu.pnum.REMRAM_V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd

# RUMBA32 board
3dprinter.menu.pnum.RUMBA32=RUMBA32
3dprinter.menu.pnum.RUMBA32.upload.maximum_size=524288
3dprinter.menu.pnum.RUMBA32.upload.maximum_data_size=131072
3dprinter.menu.pnum.RUMBA32.build.mcu=cortex-m4
3dprinter.menu.pnum.RUMBA32.build.fpu=-mfpu=fpv4-sp-d16
3dprinter.menu.pnum.RUMBA32.build.float-abi=-mfloat-abi=hard
3dprinter.menu.pnum.RUMBA32.build.board=RUMBA32
3dprinter.menu.pnum.RUMBA32.build.series=STM32F4xx
3dprinter.menu.pnum.RUMBA32.build.product_line=STM32F446xx
3dprinter.menu.pnum.RUMBA32.build.variant=STM32F4xx/F446V(C-E)T
3dprinter.menu.pnum.RUMBA32.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3dprinter.menu.pnum.RUMBA32.openocd.target=stm32f4x
3dprinter.menu.pnum.RUMBA32.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# STEVAL-3DP001V1 board
3dprinter.menu.pnum.ST3DP001_EVAL=STEVAL-3DP001V1
3dprinter.menu.pnum.ST3DP001_EVAL.upload.maximum_size=524288
3dprinter.menu.pnum.ST3DP001_EVAL.upload.maximum_data_size=98304
3dprinter.menu.pnum.ST3DP001_EVAL.build.mcu=cortex-m4
3dprinter.menu.pnum.ST3DP001_EVAL.build.fpu=-mfpu=fpv4-sp-d16
3dprinter.menu.pnum.ST3DP001_EVAL.build.float-abi=-mfloat-abi=hard
3dprinter.menu.pnum.ST3DP001_EVAL.build.board=ST3DP001_EVAL
3dprinter.menu.pnum.ST3DP001_EVAL.build.series=STM32F4xx
3dprinter.menu.pnum.ST3DP001_EVAL.build.product_line=STM32F401xE
3dprinter.menu.pnum.ST3DP001_EVAL.build.variant=STM32F4xx/F401V(B-C-D-E)T
3dprinter.menu.pnum.ST3DP001_EVAL.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3dprinter.menu.pnum.ST3DP001_EVAL.openocd.target=stm32f4x
3dprinter.menu.pnum.ST3DP001_EVAL.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# VAkE v1.0
3dprinter.menu.pnum.VAKE_V1=VAkE v1.0
3dprinter.menu.pnum.VAKE_V1.upload.maximum_size=524288
3dprinter.menu.pnum.VAKE_V1.upload.maximum_data_size=131072
3dprinter.menu.pnum.VAKE_V1.build.mcu=cortex-m4
3dprinter.menu.pnum.VAKE_V1.build.fpu=-mfpu=fpv4-sp-d16
3dprinter.menu.pnum.VAKE_V1.build.float-abi=-mfloat-abi=hard
3dprinter.menu.pnum.VAKE_V1.build.board=VAKE_V1
3dprinter.menu.pnum.VAKE_V1.build.series=STM32F4xx
3dprinter.menu.pnum.VAKE_V1.build.product_line=STM32F446xx
3dprinter.menu.pnum.VAKE_V1.build.variant=STM32F4xx/F446V(C-E)T
3dprinter.menu.pnum.VAKE_V1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3dprinter.menu.pnum.VAKE_V1.openocd.target=stm32f4x
3dprinter.menu.pnum.VAKE_V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd

# Upload menu
3dprinter.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
3dprinter.menu.upload_method.swdMethod.upload.protocol=swd
3dprinter.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
3dprinter.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

3dprinter.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
3dprinter.menu.upload_method.jlinkMethod.upload.protocol=jlink
3dprinter.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
3dprinter.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

3dprinter.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
3dprinter.menu.upload_method.serialMethod.upload.protocol=serial
3dprinter.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
3dprinter.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

3dprinter.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
3dprinter.menu.upload_method.dfuMethod.upload.protocol=dfu
3dprinter.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
3dprinter.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

3dprinter.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
3dprinter.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
3dprinter.menu.upload_method.bmpMethod.upload.tool=bmp_upload

3dprinter.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
3dprinter.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
3dprinter.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

3dprinter.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
3dprinter.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
3dprinter.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
3dprinter.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
3dprinter.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Blues boards

Blues.name=Blues boards

Blues.build.core=arduino
Blues.build.board=Blues
Blues.build.variant_h=variant_{build.board}.h
Blues.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
Blues.build.flash_offset=0x0
Blues.upload.maximum_size=0
Blues.upload.maximum_data_size=0

# Cygnet board
Blues.menu.pnum.CYGNET=Cygnet
Blues.menu.pnum.CYGNET.upload.maximum_size=262144
Blues.menu.pnum.CYGNET.upload.maximum_data_size=65536
Blues.menu.pnum.CYGNET.build.mcu=cortex-m4
Blues.menu.pnum.CYGNET.build.fpu=-mfpu=fpv4-sp-d16
Blues.menu.pnum.CYGNET.build.float-abi=-mfloat-abi=hard
Blues.menu.pnum.CYGNET.build.board=CYGNET
Blues.menu.pnum.CYGNET.build.series=STM32L4xx
Blues.menu.pnum.CYGNET.build.product_line=STM32L433xx
Blues.menu.pnum.CYGNET.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC(T-U)
Blues.menu.pnum.CYGNET.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Blues.menu.pnum.CYGNET.vid.0=0x30A4
Blues.menu.pnum.CYGNET.pid.0=0x0003
Blues.menu.pnum.CYGNET.openocd.target=stm32l4x
Blues.menu.pnum.CYGNET.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd

# Swan R5 board
Blues.menu.pnum.SWAN_R5=Swan R5
Blues.menu.pnum.SWAN_R5.upload.maximum_size=2097152
Blues.menu.pnum.SWAN_R5.upload.maximum_data_size=655360
Blues.menu.pnum.SWAN_R5.build.mcu=cortex-m4
Blues.menu.pnum.SWAN_R5.build.fpu=-mfpu=fpv4-sp-d16
Blues.menu.pnum.SWAN_R5.build.float-abi=-mfloat-abi=hard
Blues.menu.pnum.SWAN_R5.build.board=SWAN_R5
Blues.menu.pnum.SWAN_R5.build.series=STM32L4xx
Blues.menu.pnum.SWAN_R5.build.product_line=STM32L4R5xx
Blues.menu.pnum.SWAN_R5.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y_L4S5ZIY_L4S9ZIY
Blues.menu.pnum.SWAN_R5.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Blues.menu.pnum.SWAN_R5.vid.0=0x30A4
Blues.menu.pnum.SWAN_R5.pid.0=0x0002
Blues.menu.pnum.SWAN_R5.openocd.target=stm32l4x
Blues.menu.pnum.SWAN_R5.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd

# Upload menu
Blues.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
Blues.menu.upload_method.swdMethod.upload.protocol=swd
Blues.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
Blues.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

Blues.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
Blues.menu.upload_method.jlinkMethod.upload.protocol=jlink
Blues.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
Blues.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

Blues.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
Blues.menu.upload_method.serialMethod.upload.protocol=serial
Blues.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
Blues.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

Blues.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
Blues.menu.upload_method.dfuMethod.upload.protocol=dfu
Blues.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
Blues.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

Blues.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
Blues.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
Blues.menu.upload_method.bmpMethod.upload.tool=bmp_upload

Blues.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
Blues.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
Blues.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

Blues.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
Blues.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
Blues.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
Blues.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
Blues.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Elecgator boards

Elecgator.name=Elecgator boards

Elecgator.build.core=arduino
Elecgator.build.board=elecgator
Elecgator.build.variant_h=variant_{build.board}.h
Elecgator.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
Elecgator.build.flash_offset=0x0
Elecgator.upload.maximum_size=0
Elecgator.upload.maximum_data_size=0
Elecgator.vid.0=0x0483
Elecgator.pid.0=0x5740

# EtherCATduino board
Elecgator.menu.pnum.ETHERCAT_DUINO=EtherCATduino
Elecgator.menu.pnum.ETHERCAT_DUINO.upload.maximum_size=524288
Elecgator.menu.pnum.ETHERCAT_DUINO.upload.maximum_data_size=327680
Elecgator.menu.pnum.ETHERCAT_DUINO.build.mcu=cortex-m7
Elecgator.menu.pnum.ETHERCAT_DUINO.build.fpu=-mfpu=fpv4-sp-d16
Elecgator.menu.pnum.ETHERCAT_DUINO.build.float-abi=-mfloat-abi=hard
Elecgator.menu.pnum.ETHERCAT_DUINO.build.board=ETHERCAT_DUINO
Elecgator.menu.pnum.ETHERCAT_DUINO.build.series=STM32F7xx
Elecgator.menu.pnum.ETHERCAT_DUINO.build.product_line=STM32F746xx
Elecgator.menu.pnum.ETHERCAT_DUINO.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)(T-Y)_F750Z8T_F756ZG(T-Y)
Elecgator.menu.pnum.ETHERCAT_DUINO.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Elecgator.menu.pnum.ETHERCAT_DUINO.openocd.target=stm32f7x
Elecgator.menu.pnum.ETHERCAT_DUINO.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd

# Upload menu
Elecgator.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
Elecgator.menu.upload_method.swdMethod.upload.protocol=swd
Elecgator.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
Elecgator.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

Elecgator.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
Elecgator.menu.upload_method.jlinkMethod.upload.protocol=jlink
Elecgator.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
Elecgator.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

Elecgator.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
Elecgator.menu.upload_method.dfuMethod.upload.protocol=dfu
Elecgator.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
Elecgator.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

Elecgator.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
Elecgator.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
Elecgator.menu.upload_method.bmpMethod.upload.tool=bmp_upload

Elecgator.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
Elecgator.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
Elecgator.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

Elecgator.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
Elecgator.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
Elecgator.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
Elecgator.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
Elecgator.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Electronic Speed Controller boards

ESC_board.name=Electronic speed controllers

ESC_board.build.core=arduino
ESC_board.build.board=FCE_board
ESC_board.build.variant_h=variant_{build.board}.h
ESC_board.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
ESC_board.build.flash_offset=0x0
ESC_board.upload.maximum_size=0
ESC_board.upload.maximum_data_size=0
ESC_board.vid.0=0x0483
ESC_board.pid.0=0x5740

# STORM32_V1_RC board
ESC_board.menu.pnum.STORM32_V1_31_RC=STorM32 BGC v1.31 RC
ESC_board.menu.pnum.STORM32_V1_31_RC.upload.maximum_size=262144
ESC_board.menu.pnum.STORM32_V1_31_RC.upload.maximum_data_size=49152
ESC_board.menu.pnum.STORM32_V1_31_RC.build.mcu=cortex-m3
ESC_board.menu.pnum.STORM32_V1_31_RC.build.board=STORM32_V1_31_RC
ESC_board.menu.pnum.STORM32_V1_31_RC.build.series=STM32F1xx
ESC_board.menu.pnum.STORM32_V1_31_RC.build.product_line=STM32F103xE
ESC_board.menu.pnum.STORM32_V1_31_RC.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
ESC_board.menu.pnum.STORM32_V1_31_RC.build.variant=STM32F1xx/F103R(C-D-E)T
ESC_board.menu.pnum.STORM32_V1_31_RC.openocd.target=stm32f1x
ESC_board.menu.pnum.STORM32_V1_31_RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# WRAITH32_V1 board
ESC_board.menu.pnum.WRAITH32_V1=Wraith V1 ESC
ESC_board.menu.pnum.WRAITH32_V1.upload.maximum_size=32768
ESC_board.menu.pnum.WRAITH32_V1.upload.maximum_data_size=7936
ESC_board.menu.pnum.WRAITH32_V1.build.mcu=cortex-m0
ESC_board.menu.pnum.WRAITH32_V1.build.board=WRAITH32_V1
ESC_board.menu.pnum.WRAITH32_V1.build.series=STM32F0xx
ESC_board.menu.pnum.WRAITH32_V1.build.product_line=STM32F051x8
ESC_board.menu.pnum.WRAITH32_V1.build.variant=STM32F0xx/F051K(6-8)U
ESC_board.menu.pnum.WRAITH32_V1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
ESC_board.menu.pnum.WRAITH32_V1.openocd.target=stm32f0x
ESC_board.menu.pnum.WRAITH32_V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd

# Upload menu
ESC_board.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
ESC_board.menu.upload_method.swdMethod.upload.protocol=swd
ESC_board.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
ESC_board.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

ESC_board.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
ESC_board.menu.upload_method.jlinkMethod.upload.protocol=jlink
ESC_board.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
ESC_board.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

ESC_board.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
ESC_board.menu.upload_method.serialMethod.upload.protocol=serial
ESC_board.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
ESC_board.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

ESC_board.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
ESC_board.menu.upload_method.dfuMethod.upload.protocol=dfu
ESC_board.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
ESC_board.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

ESC_board.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
ESC_board.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
ESC_board.menu.upload_method.bmpMethod.upload.tool=bmp_upload

ESC_board.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
ESC_board.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
ESC_board.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

ESC_board.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
ESC_board.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
ESC_board.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
ESC_board.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
ESC_board.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Garatronic-McHobby STM32 boards

Garatronic.name=Garatronic-McHobby

Garatronic.build.core=arduino
Garatronic.build.board=Garatronic
Garatronic.build.variant_h=variant_{build.board}.h
Garatronic.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
Garatronic.build.flash_offset=0x0
Garatronic.upload.maximum_size=0
Garatronic.upload.maximum_data_size=0
Garatronic.vid.0=0x0483
Garatronic.pid.0=0x5740

# PYBSTICK26(DUINO) board with F072RB
Garatronic.menu.pnum.PYBSTICK26_DUINO=PYBSTICK26 Duino
Garatronic.menu.pnum.PYBSTICK26_DUINO.upload.maximum_size=131072
Garatronic.menu.pnum.PYBSTICK26_DUINO.upload.maximum_data_size=16384
Garatronic.menu.pnum.PYBSTICK26_DUINO.build.mcu=cortex-m0
Garatronic.menu.pnum.PYBSTICK26_DUINO.build.board=PYBSTICK26_DUINO
Garatronic.menu.pnum.PYBSTICK26_DUINO.build.series=STM32F0xx
Garatronic.menu.pnum.PYBSTICK26_DUINO.build.product_line=STM32F072xB
Garatronic.menu.pnum.PYBSTICK26_DUINO.build.variant=STM32F0xx/F072R8T_F072RB(H-I-T)
Garatronic.menu.pnum.PYBSTICK26_DUINO.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Garatronic.menu.pnum.PYBSTICK26_DUINO.openocd.target=stm32f0x
Garatronic.menu.pnum.PYBSTICK26_DUINO.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# PYBSTICK26(LITE) board with F401CE
Garatronic.menu.pnum.PYBSTICK26_LITE=PYBSTICK26 Lite
Garatronic.menu.pnum.PYBSTICK26_LITE.upload.maximum_size=524288
Garatronic.menu.pnum.PYBSTICK26_LITE.upload.maximum_data_size=98304
Garatronic.menu.pnum.PYBSTICK26_LITE.build.mcu=cortex-m4
Garatronic.menu.pnum.PYBSTICK26_LITE.build.board=PYBSTICK26_LITE
Garatronic.menu.pnum.PYBSTICK26_LITE.build.series=STM32F4xx
Garatronic.menu.pnum.PYBSTICK26_LITE.build.product_line=STM32F401xE
Garatronic.menu.pnum.PYBSTICK26_LITE.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D-E)(U-Y)
Garatronic.menu.pnum.PYBSTICK26_LITE.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Garatronic.menu.pnum.PYBSTICK26_LITE.build.fpu=-mfpu=fpv4-sp-d16
Garatronic.menu.pnum.PYBSTICK26_LITE.build.float-abi=-mfloat-abi=hard
Garatronic.menu.pnum.PYBSTICK26_LITE.openocd.target=stm32f4x
Garatronic.menu.pnum.PYBSTICK26_LITE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd

# PYBSTICK26(PRO) board with F412RE
Garatronic.menu.pnum.PYBSTICK26_PRO=PYBSTICK26 Pro
Garatronic.menu.pnum.PYBSTICK26_PRO.upload.maximum_size=524288
Garatronic.menu.pnum.PYBSTICK26_PRO.upload.maximum_data_size=262144
Garatronic.menu.pnum.PYBSTICK26_PRO.build.mcu=cortex-m4
Garatronic.menu.pnum.PYBSTICK26_PRO.build.board=PYBSTICK26_PRO
Garatronic.menu.pnum.PYBSTICK26_PRO.build.series=STM32F4xx
Garatronic.menu.pnum.PYBSTICK26_PRO.build.product_line=STM32F412Rx
Garatronic.menu.pnum.PYBSTICK26_PRO.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P)
Garatronic.menu.pnum.PYBSTICK26_PRO.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Garatronic.menu.pnum.PYBSTICK26_PRO.build.fpu=-mfpu=fpv4-sp-d16
Garatronic.menu.pnum.PYBSTICK26_PRO.build.float-abi=-mfloat-abi=hard
Garatronic.menu.pnum.PYBSTICK26_PRO.openocd.target=stm32f4x
Garatronic.menu.pnum.PYBSTICK26_PRO.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd

# PYBSTICK26(STD/Programmez!) board with F411RE
Garatronic.menu.pnum.PYBSTICK26_STD=PYBSTICK26 STD-Programmez
Garatronic.menu.pnum.PYBSTICK26_STD.upload.maximum_size=524288
Garatronic.menu.pnum.PYBSTICK26_STD.upload.maximum_data_size=131072
Garatronic.menu.pnum.PYBSTICK26_STD.build.mcu=cortex-m4
Garatronic.menu.pnum.PYBSTICK26_STD.build.board=PYBSTICK26_STD
Garatronic.menu.pnum.PYBSTICK26_STD.build.series=STM32F4xx
Garatronic.menu.pnum.PYBSTICK26_STD.build.product_line=STM32F411xE
Garatronic.menu.pnum.PYBSTICK26_STD.build.variant=STM32F4xx/F411R(C-E)T
Garatronic.menu.pnum.PYBSTICK26_STD.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
Garatronic.menu.pnum.PYBSTICK26_STD.build.fpu=-mfpu=fpv4-sp-d16
Garatronic.menu.pnum.PYBSTICK26_STD.build.float-abi=-mfloat-abi=hard
Garatronic.menu.pnum.PYBSTICK26_STD.openocd.target=stm32f4x
Garatronic.menu.pnum.PYBSTICK26_STD.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd

# PYBSTICK26 boards upload method
Garatronic.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
Garatronic.menu.upload_method.dfuMethod.upload.protocol=dfu
Garatronic.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
Garatronic.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

################################################################################
# Generic Flight Controllers

GenFlight.name=Generic Flight Controllers

GenFlight.build.core=arduino
GenFlight.build.board=Genericflight
GenFlight.build.variant_h=variant_{build.board}.h
GenFlight.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
GenFlight.build.flash_offset=0x0
GenFlight.upload.maximum_size=0
GenFlight.upload.maximum_data_size=0
GenFlight.vid.0=0x0483
GenFlight.pid.0=0x5740

# AfroFlight Rev5
GenFlight.menu.pnum.AFROFLIGHT_F103CB=Afro Flight Rev5 (8MHz)
GenFlight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_size=131072
GenFlight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_data_size=20480
GenFlight.menu.pnum.AFROFLIGHT_F103CB.build.mcu=cortex-m3
GenFlight.menu.pnum.AFROFLIGHT_F103CB.build.series=STM32F1xx
GenFlight.menu.pnum.AFROFLIGHT_F103CB.build.board=AFROFLIGHT_F103CB
GenFlight.menu.pnum.AFROFLIGHT_F103CB.build.product_line=STM32F103xB
GenFlight.menu.pnum.AFROFLIGHT_F103CB.build.variant=STM32F1xx/F103C8T_F103CB(T-U)
GenFlight.menu.pnum.AFROFLIGHT_F103CB.build.variant_h=variant_AFROFLIGHT_F103CB_XX.h
GenFlight.menu.pnum.AFROFLIGHT_F103CB.upload.vid.0=0x1eaf
GenFlight.menu.pnum.AFROFLIGHT_F103CB.upload.pid.0=0x0003
GenFlight.menu.pnum.AFROFLIGHT_F103CB.openocd.target=stm32f1x
GenFlight.menu.pnum.AFROFLIGHT_F103CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M=Afro Flight Rev5 (12MHz)
GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_size=131072
GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_data_size=20480
GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.build.mcu=cortex-m3
GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.build.series=STM32F1xx
GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.build.board=AFROFLIGHT_F103CB_12M
GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.build.product_line=STM32F103xB
GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.build.variant=STM32F1xx/F103C8T_F103CB(T-U)
GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.build.variant_h=variant_AFROFLIGHT_F103CB_XX.h
GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.vid.0=0x1eaf
GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.pid.0=0x0003
GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.openocd.target=stm32f1x
GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd

# Sparky_V1 board
GenFlight.menu.pnum.Sparky_V1=Sparky V1 F303 FC
GenFlight.menu.pnum.Sparky_V1.upload.maximum_size=262144
GenFlight.menu.pnum.Sparky_V1.upload.maximum_data_size=40960
GenFlight.menu.pnum.Sparky_V1.build.mcu=cortex-m4
GenFlight.menu.pnum.Sparky_V1.build.series=STM32F3xx
GenFlight.menu.pnum.Sparky_V1.build.board=SPARKY_F303CC
GenFlight.menu.pnum.Sparky_V1.build.product_line=STM32F303xC
GenFlight.menu.pnum.Sparky_V1.build.fpu=-mfpu=fpv4-sp-d16
GenFlight.menu.pnum.Sparky_V1.build.float-abi=-mfloat-abi=hard
GenFlight.menu.pnum.Sparky_V1.build.variant=STM32F3xx/F303C(B-C)T
GenFlight.menu.pnum.Sparky_V1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenFlight.menu.pnum.Sparky_V1.openocd.target=stm32f3x
GenFlight.menu.pnum.Sparky_V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd

# Upload menu
GenFlight.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
GenFlight.menu.upload_method.swdMethod.upload.protocol=swd
GenFlight.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
GenFlight.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

GenFlight.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
GenFlight.menu.upload_method.jlinkMethod.upload.protocol=jlink
GenFlight.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
GenFlight.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

GenFlight.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
GenFlight.menu.upload_method.serialMethod.upload.protocol=serial
GenFlight.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
GenFlight.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

GenFlight.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
GenFlight.menu.upload_method.dfuMethod.upload.protocol=dfu
GenFlight.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
GenFlight.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

GenFlight.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
GenFlight.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
GenFlight.menu.upload_method.bmpMethod.upload.tool=bmp_upload

GenFlight.menu.upload_method.hidMethod=HID Bootloader 2.2
GenFlight.menu.upload_method.hidMethod.upload.protocol=hid22
GenFlight.menu.upload_method.hidMethod.upload.tool=hid_upload
GenFlight.menu.upload_method.hidMethod.build.flash_offset=0x800
GenFlight.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID

GenFlight.menu.upload_method.dfu2Method=Maple DFU Bootloader 2.0
GenFlight.menu.upload_method.dfu2Method.upload.protocol=maple
GenFlight.menu.upload_method.dfu2Method.upload.tool=maple_upload
GenFlight.menu.upload_method.dfu2Method.upload.altID=2
GenFlight.menu.upload_method.dfu2Method.build.flash_offset=0x2000
GenFlight.menu.upload_method.dfu2Method.build.bootloader_flags=-DBL_LEGACY_LEAF

GenFlight.menu.upload_method.dfuoMethod=Maple DFU Bootloader original
GenFlight.menu.upload_method.dfuoMethod.upload.protocol=maple
GenFlight.menu.upload_method.dfuoMethod.upload.tool=maple_upload
GenFlight.menu.upload_method.dfuoMethod.upload.altID=1
GenFlight.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
GenFlight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF

GenFlight.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
GenFlight.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
GenFlight.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

GenFlight.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
GenFlight.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
GenFlight.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
GenFlight.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
GenFlight.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# IoT continuum Boards

IotContinuum.name=IoT continuum boards

IotContinuum.build.core=arduino
IotContinuum.build.board=IOT_CONTINUUM
IotContinuum.build.variant_h=variant_{build.board}.h
IotContinuum.build.st_extra_flags=-D{build.product_line} {build.xSerial}
IotContinuum.build.flash_offset=0x0
IotContinuum.upload.maximum_size=0
IotContinuum.upload.maximum_data_size=0

# IoT continuum Dev Kit Board
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM=IoT continuum Dev Kit
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.upload.maximum_size=2097152
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.upload.maximum_data_size=786432
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.build.mcu=cortex-m33
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.build.fpu=-mfpu=fpv5-sp-d16
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.build.float-abi=-mfloat-abi=hard
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.build.board=DEVKIT_IOT_CONTINUUM
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.build.series=STM32U5xx
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.build.product_line=STM32U585xx
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.build.variant=STM32U5xx/U575C(G-I)(T-U)_U585CI(T-U)
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.openocd.target=stm32u5x
IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U585.svd

# Upload menu
IotContinuum.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
IotContinuum.menu.upload_method.swdMethod.upload.protocol=swd
IotContinuum.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
IotContinuum.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

IotContinuum.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
IotContinuum.menu.upload_method.jlinkMethod.upload.protocol=jlink
IotContinuum.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
IotContinuum.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

IotContinuum.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
IotContinuum.menu.upload_method.serialMethod.upload.protocol=serial
IotContinuum.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
IotContinuum.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

IotContinuum.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
IotContinuum.menu.upload_method.dfuMethod.upload.protocol=dfu
IotContinuum.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
IotContinuum.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

IotContinuum.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
IotContinuum.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
IotContinuum.menu.upload_method.bmpMethod.upload.tool=bmp_upload

IotContinuum.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
IotContinuum.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
IotContinuum.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

IotContinuum.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
IotContinuum.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
IotContinuum.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
IotContinuum.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
IotContinuum.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# LoRa boards

LoRa.name=LoRa boards
LoRa.build.core=arduino
LoRa.build.board=LoRa
LoRa.build.variant_h=variant_{build.board}.h
LoRa.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
LoRa.build.flash_offset=0x0
LoRa.upload.maximum_size=0
LoRa.upload.maximum_data_size=0
LoRa.vid.0=0x0483
LoRa.pid.0=0x5740

# ACSIP S76S board
LoRa.menu.pnum.ACSIP_S76S=ACSIP S76S
LoRa.menu.pnum.ACSIP_S76S.upload.maximum_size=196608
LoRa.menu.pnum.ACSIP_S76S.upload.maximum_data_size=20480
LoRa.menu.pnum.ACSIP_S76S.build.mcu=cortex-m0plus
LoRa.menu.pnum.ACSIP_S76S.build.board=ACSIP_S76S
LoRa.menu.pnum.ACSIP_S76S.build.series=STM32L0xx
LoRa.menu.pnum.ACSIP_S76S.build.product_line=STM32L073xx
LoRa.menu.pnum.ACSIP_S76S.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T_L083R(B-Z)T
LoRa.menu.pnum.ACSIP_S76S.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
LoRa.menu.pnum.ACSIP_S76S.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
LoRa.menu.pnum.ACSIP_S76S.openocd.target=stm32l0
LoRa.menu.pnum.ACSIP_S76S.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd

# ELEKTOR_F072C8
LoRa.menu.pnum.ELEKTOR_F072C8=Elektor LoRa Node Core F072C8 (64kB)
LoRa.menu.pnum.ELEKTOR_F072C8.upload.maximum_data_size=16384
LoRa.menu.pnum.ELEKTOR_F072C8.upload.maximum_size=65536
LoRa.menu.pnum.ELEKTOR_F072C8.build.mcu=cortex-m0
LoRa.menu.pnum.ELEKTOR_F072C8.build.board=ELEKTOR_F072C8
LoRa.menu.pnum.ELEKTOR_F072C8.build.series=STM32F0xx
LoRa.menu.pnum.ELEKTOR_F072C8.build.product_line=STM32F072xB
LoRa.menu.pnum.ELEKTOR_F072C8.build.variant=STM32F0xx/F072C8(T-U)_F072CB(T-U-Y)
LoRa.menu.pnum.ELEKTOR_F072C8.build.variant_h=variant_ELEKTOR_F072Cx.h
LoRa.menu.pnum.ELEKTOR_F072C8.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
LoRa.menu.pnum.ELEKTOR_F072C8.build.st_extra_flags=-D{build.product_line} {build.xSerial}
LoRa.menu.pnum.ELEKTOR_F072C8.openocd.target=stm32f0x
LoRa.menu.pnum.ELEKTOR_F072C8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# ELEKTOR_F072CB
LoRa.menu.pnum.ELEKTOR_F072CB=Elektor LoRa Node Core F072CB (128kB)
LoRa.menu.pnum.ELEKTOR_F072CB.upload.maximum_data_size=16384
LoRa.menu.pnum.ELEKTOR_F072CB.upload.maximum_size=131072
LoRa.menu.pnum.ELEKTOR_F072CB.build.mcu=cortex-m0
LoRa.menu.pnum.ELEKTOR_F072CB.build.board=ELEKTOR_F072CB
LoRa.menu.pnum.ELEKTOR_F072CB.build.series=STM32F0xx
LoRa.menu.pnum.ELEKTOR_F072CB.build.product_line=STM32F072xB
LoRa.menu.pnum.ELEKTOR_F072CB.build.variant=STM32F0xx/F072C8(T-U)_F072CB(T-U-Y)
LoRa.menu.pnum.ELEKTOR_F072CB.build.variant_h=variant_ELEKTOR_F072Cx.h
LoRa.menu.pnum.ELEKTOR_F072CB.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
LoRa.menu.pnum.ELEKTOR_F072CB.build.st_extra_flags=-D{build.product_line} {build.xSerial}
LoRa.menu.pnum.ELEKTOR_F072CB.openocd.target=stm32f0x
LoRa.menu.pnum.ELEKTOR_F072CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd

# Generic node SE by The Things Industries
LoRa.menu.pnum.GENERIC_NODE_SE_TTI=Generic Node SE (TTI)
LoRa.menu.pnum.GENERIC_NODE_SE_TTI.upload.maximum_size=262144
LoRa.menu.pnum.GENERIC_NODE_SE_TTI.upload.maximum_data_size=65536
LoRa.menu.pnum.GENERIC_NODE_SE_TTI.build.mcu=cortex-m4
LoRa.menu.pnum.GENERIC_NODE_SE_TTI.build.board=GENERIC_NODE_SE_TTI
LoRa.menu.pnum.GENERIC_NODE_SE_TTI.build.series=STM32WLxx
LoRa.menu.pnum.GENERIC_NODE_SE_TTI.build.product_line=STM32WL55xx
LoRa.menu.pnum.GENERIC_NODE_SE_TTI.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
LoRa.menu.pnum.GENERIC_NODE_SE_TTI.build.variant_h=variant_GENERIC_NODE_SE_TTI.h
LoRa.menu.pnum.GENERIC_NODE_SE_TTI.build.st_extra_flags=-D{build.product_line} -DUSE_CM4_STARTUP_FILE {build.xSerial}
LoRa.menu.pnum.GENERIC_NODE_SE_TTI.openocd.target=stm32wlx
LoRa.menu.pnum.GENERIC_NODE_SE_TTI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WL5x_CM4.svd

# LORA_E5_MINI board
LoRa.menu.pnum.LORA_E5_MINI=LoRa-E5 mini
LoRa.menu.pnum.LORA_E5_MINI.upload.maximum_size=262144
LoRa.menu.pnum.LORA_E5_MINI.upload.maximum_data_size=65536
LoRa.menu.pnum.LORA_E5_MINI.build.mcu=cortex-m4
LoRa.menu.pnum.LORA_E5_MINI.build.board=LORA_E5_MINI
LoRa.menu.pnum.LORA_E5_MINI.build.series=STM32WLxx
LoRa.menu.pnum.LORA_E5_MINI.build.product_line=STM32WLE5xx
LoRa.menu.pnum.LORA_E5_MINI.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
LoRa.menu.pnum.LORA_E5_MINI.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
LoRa.menu.pnum.LORA_E5_MINI.build.variant_h=variant_LORA_E5_MINI.h
LoRa.menu.pnum.LORA_E5_MINI.openocd.target=stm32wlx
LoRa.menu.pnum.LORA_E5_MINI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Oceanus-I EV
LoRa.menu.pnum.WE_OCEANUS1_EV=Oceanus-I EV
LoRa.menu.pnum.WE_OCEANUS1_EV.upload.maximum_size=262144
LoRa.menu.pnum.WE_OCEANUS1_EV.upload.maximum_data_size=65536
LoRa.menu.pnum.WE_OCEANUS1_EV.build.mcu=cortex-m4
LoRa.menu.pnum.WE_OCEANUS1_EV.build.board=WE_OCEANUS1_EV
LoRa.menu.pnum.WE_OCEANUS1_EV.build.series=STM32WLxx
LoRa.menu.pnum.WE_OCEANUS1_EV.build.product_line=STM32WLE5xx
LoRa.menu.pnum.WE_OCEANUS1_EV.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
LoRa.menu.pnum.WE_OCEANUS1_EV.build.variant_h=variant_WE_OCEANUS1_EV.h
LoRa.menu.pnum.WE_OCEANUS1_EV.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
LoRa.menu.pnum.WE_OCEANUS1_EV.openocd.target=stm32wlx
LoRa.menu.pnum.WE_OCEANUS1_EV.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Oceanus-I Module
LoRa.menu.pnum.WE_OCEANUS1=Oceanus-I Module
LoRa.menu.pnum.WE_OCEANUS1.upload.maximum_size=262144
LoRa.menu.pnum.WE_OCEANUS1.upload.maximum_data_size=65536
LoRa.menu.pnum.WE_OCEANUS1.build.mcu=cortex-m4
LoRa.menu.pnum.WE_OCEANUS1.build.board=WE_OCEANUS1
LoRa.menu.pnum.WE_OCEANUS1.build.series=STM32WLxx
LoRa.menu.pnum.WE_OCEANUS1.build.product_line=STM32WLE5xx
LoRa.menu.pnum.WE_OCEANUS1.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
LoRa.menu.pnum.WE_OCEANUS1.build.variant_h=variant_WE_OCEANUS1.h
LoRa.menu.pnum.WE_OCEANUS1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
LoRa.menu.pnum.WE_OCEANUS1.openocd.target=stm32wlx
LoRa.menu.pnum.WE_OCEANUS1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# RAK3172 module
LoRa.menu.pnum.RAK3172_MODULE=RAK3172 Module
LoRa.menu.pnum.RAK3172_MODULE.upload.maximum_size=262144
LoRa.menu.pnum.RAK3172_MODULE.upload.maximum_data_size=65536
LoRa.menu.pnum.RAK3172_MODULE.build.mcu=cortex-m4
LoRa.menu.pnum.RAK3172_MODULE.build.board=RAK3172_MODULE
LoRa.menu.pnum.RAK3172_MODULE.build.series=STM32WLxx
LoRa.menu.pnum.RAK3172_MODULE.build.product_line=STM32WLE5xx
LoRa.menu.pnum.RAK3172_MODULE.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
LoRa.menu.pnum.RAK3172_MODULE.build.variant_h=variant_RAK3172_MODULE.h
LoRa.menu.pnum.RAK3172_MODULE.openocd.target=stm32wlx
LoRa.menu.pnum.RAK3172_MODULE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# RAK3172T module
LoRa.menu.pnum.RAK3172T_MODULE=RAK3172T Module
LoRa.menu.pnum.RAK3172T_MODULE.upload.maximum_size=262144
LoRa.menu.pnum.RAK3172T_MODULE.upload.maximum_data_size=65536
LoRa.menu.pnum.RAK3172T_MODULE.build.mcu=cortex-m4
LoRa.menu.pnum.RAK3172T_MODULE.build.board=RAK3172T_MODULE
LoRa.menu.pnum.RAK3172T_MODULE.build.series=STM32WLxx
LoRa.menu.pnum.RAK3172T_MODULE.build.product_line=STM32WLE5xx
LoRa.menu.pnum.RAK3172T_MODULE.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U
LoRa.menu.pnum.RAK3172T_MODULE.build.variant_h=variant_RAK3172_MODULE.h
LoRa.menu.pnum.RAK3172T_MODULE.openocd.target=stm32wlx
LoRa.menu.pnum.RAK3172T_MODULE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# RAK811_TRACKER board
LoRa.menu.pnum.RAK811_TRACKER=RAK811 LoRa Tracker (16kb RAM)
LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_size=131072
LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_data_size=16384
LoRa.menu.pnum.RAK811_TRACKER.build.mcu=cortex-m3
LoRa.menu.pnum.RAK811_TRACKER.build.board=RAK811_TRACKER
LoRa.menu.pnum.RAK811_TRACKER.build.series=STM32L1xx
LoRa.menu.pnum.RAK811_TRACKER.build.product_line=STM32L151xB
LoRa.menu.pnum.RAK811_TRACKER.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
LoRa.menu.pnum.RAK811_TRACKER.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
LoRa.menu.pnum.RAK811_TRACKER.openocd.target=stm32l1
LoRa.menu.pnum.RAK811_TRACKER.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd

LoRa.menu.pnum.RAK811_TRACKERA=RAK811 LoRa Tracker (32kb RAM)
LoRa.menu.pnum.RAK811_TRACKERA.upload.maximum_size=131072
LoRa.menu.pnum.RAK811_TRACKERA.upload.maximum_data_size=32768
LoRa.menu.pnum.RAK811_TRACKERA.build.mcu=cortex-m3
LoRa.menu.pnum.RAK811_TRACKERA.build.board=RAK811_TRACKERA
LoRa.menu.pnum.RAK811_TRACKERA.build.series=STM32L1xx
LoRa.menu.pnum.RAK811_TRACKERA.build.product_line=STM32L151xBA
LoRa.menu.pnum.RAK811_TRACKERA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B)(T-U)x(A)_L152C(6-8-B)(T-U)x(A)
LoRa.menu.pnum.RAK811_TRACKERA.build.variant_h=variant_RAK811_TRACKER.h
LoRa.menu.pnum.RAK811_TRACKERA.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
LoRa.menu.pnum.RAK811_TRACKERA.openocd.target=stm32l1

# RHF76_052 board
LoRa.menu.pnum.RHF76_052=RHF76 052
LoRa.menu.pnum.RHF76_052.upload.maximum_size=65536
LoRa.menu.pnum.RHF76_052.upload.maximum_data_size=8192
LoRa.menu.pnum.RHF76_052.build.mcu=cortex-m0plus
LoRa.menu.pnum.RHF76_052.build.board=RHF76_052
LoRa.menu.pnum.RHF76_052.build.series=STM32L0xx
LoRa.menu.pnum.RHF76_052.build.product_line=STM32L051xx
LoRa.menu.pnum.RHF76_052.build.variant=STM32L0xx/L051C(6-8)(T-U)
LoRa.menu.pnum.RHF76_052.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
LoRa.menu.pnum.RHF76_052.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -D__CORTEX_SC=0
LoRa.menu.pnum.RHF76_052.openocd.target=stm32l0
LoRa.menu.pnum.RHF76_052.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd

# Upload menu
LoRa.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
LoRa.menu.upload_method.swdMethod.upload.protocol=swd
LoRa.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
LoRa.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

LoRa.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
LoRa.menu.upload_method.jlinkMethod.upload.protocol=jlink
LoRa.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
LoRa.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

LoRa.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
LoRa.menu.upload_method.serialMethod.upload.protocol=serial
LoRa.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
LoRa.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

LoRa.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
LoRa.menu.upload_method.dfuMethod.upload.protocol=dfu
LoRa.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
LoRa.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

LoRa.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
LoRa.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
LoRa.menu.upload_method.bmpMethod.upload.tool=bmp_upload

LoRa.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
LoRa.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
LoRa.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

LoRa.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
LoRa.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
LoRa.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
LoRa.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
LoRa.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Midatronics boards

Midatronics.name=Midatronics boards

Midatronics.build.core=arduino
Midatronics.build.board=Midatronics
Midatronics.build.variant_h=variant_{build.board}.h
Midatronics.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
Midatronics.build.flash_offset=0x0
Midatronics.upload.maximum_size=0
Midatronics.upload.maximum_data_size=0
Midatronics.vid.0=0x0483
Midatronics.pid.0=0x5740

# MKR_SHARKY board
Midatronics.menu.pnum.MKR_SHARKY=MKR Sharky
Midatronics.menu.pnum.MKR_SHARKY.node=NODE_WB55CE
Midatronics.menu.pnum.MKR_SHARKY.upload.maximum_size=262144
Midatronics.menu.pnum.MKR_SHARKY.upload.maximum_data_size=196608
Midatronics.menu.pnum.MKR_SHARKY.build.mcu=cortex-m4
Midatronics.menu.pnum.MKR_SHARKY.build.fpu=-mfpu=fpv4-sp-d16
Midatronics.menu.pnum.MKR_SHARKY.build.float-abi=-mfloat-abi=hard
Midatronics.menu.pnum.MKR_SHARKY.build.board=MKR_SHARKY
Midatronics.menu.pnum.MKR_SHARKY.build.series=STM32WBxx
Midatronics.menu.pnum.MKR_SHARKY.build.product_line=STM32WB55xx
Midatronics.menu.pnum.MKR_SHARKY.build.variant=STM32WBxx/WB35C(C-E)UxA_WB55C(C-E-G)U
Midatronics.menu.pnum.MKR_SHARKY.openocd.target=stm32wbx
Midatronics.menu.pnum.MKR_SHARKY.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Upload menu
Midatronics.menu.upload_method.MassStorage=Mass Storage
Midatronics.menu.upload_method.MassStorage.upload.protocol=
Midatronics.menu.upload_method.MassStorage.upload.tool=massStorageCopy

Midatronics.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
Midatronics.menu.upload_method.swdMethod.upload.protocol=swd
Midatronics.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
Midatronics.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

Midatronics.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
Midatronics.menu.upload_method.jlinkMethod.upload.protocol=jlink
Midatronics.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
Midatronics.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

Midatronics.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
Midatronics.menu.upload_method.serialMethod.upload.protocol=serial
Midatronics.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
Midatronics.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

Midatronics.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
Midatronics.menu.upload_method.dfuMethod.upload.protocol=dfu
Midatronics.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
Midatronics.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

Midatronics.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
Midatronics.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
Midatronics.menu.upload_method.bmpMethod.upload.tool=bmp_upload

Midatronics.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
Midatronics.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
Midatronics.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

Midatronics.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
Midatronics.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
Midatronics.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
Midatronics.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
Midatronics.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# SparkFun Boards

SparkFun.name=SparkFun Boards

SparkFun.build.core=arduino
SparkFun.build.board=SparkFun
SparkFun.build.variant_h=variant_{build.board}.h
SparkFun.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
SparkFun.build.flash_offset=0x0
SparkFun.upload.maximum_size=0
SparkFun.upload.maximum_data_size=0
SparkFun.vid.0=0x0483
SparkFun.pid.0=0x5740

# SparkFun MicroMod STM32F405 Board
SparkFun.menu.pnum.MICROMOD_F405=SparkFun MicroMod STM32F405
SparkFun.menu.pnum.MICROMOD_F405.upload.maximum_size=1048576
SparkFun.menu.pnum.MICROMOD_F405.upload.maximum_data_size=131072
SparkFun.menu.pnum.MICROMOD_F405.build.mcu=cortex-m4
SparkFun.menu.pnum.MICROMOD_F405.build.fpu=-mfpu=fpv4-sp-d16
SparkFun.menu.pnum.MICROMOD_F405.build.float-abi=-mfloat-abi=hard
SparkFun.menu.pnum.MICROMOD_F405.build.board=MICROMOD_F405
SparkFun.menu.pnum.MICROMOD_F405.build.series=STM32F4xx
SparkFun.menu.pnum.MICROMOD_F405.build.product_line=STM32F405xx
SparkFun.menu.pnum.MICROMOD_F405.build.variant_h=variant_{build.board}.h
SparkFun.menu.pnum.MICROMOD_F405.build.variant=STM32F4xx/F405RGT_F415RGT
SparkFun.menu.pnum.MICROMOD_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
SparkFun.menu.pnum.MICROMOD_F405.vid.0=0x1B4F
SparkFun.menu.pnum.MICROMOD_F405.pid.0=0x0029
SparkFun.menu.pnum.MICROMOD_F405.openocd.target=stm32f4x
SparkFun.menu.pnum.MICROMOD_F405.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F405.svd

# SFE_MMPB_STM32WB5MMG board
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG=SparkFun MicroMod STM32WB5MMG
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.upload.maximum_size=827392
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.upload.maximum_data_size=196608
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.mcu=cortex-m4
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.fpu=-mfpu=fpv4-sp-d16
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.float-abi=-mfloat-abi=hard
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.board=SFE_MMPB_STM32WB5MMG
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.series=STM32WBxx
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.product_line=STM32WB5Mxx
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.variant=STM32WBxx/WB5MMGH
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.vid.0=0x1B4F
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.pid.0=0x0034
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.openocd.target=stm32wbx
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Upload menu
SparkFun.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
SparkFun.menu.upload_method.swdMethod.upload.protocol=swd
SparkFun.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
SparkFun.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

SparkFun.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link)
SparkFun.menu.upload_method.jlinkMethod.upload.protocol=jlink
SparkFun.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
SparkFun.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

SparkFun.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
SparkFun.menu.upload_method.serialMethod.upload.protocol=serial
SparkFun.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
SparkFun.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

SparkFun.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
SparkFun.menu.upload_method.dfuMethod.upload.protocol=dfu
SparkFun.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
SparkFun.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

SparkFun.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
SparkFun.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
SparkFun.menu.upload_method.bmpMethod.upload.tool=bmp_upload

SparkFun.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
SparkFun.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
SparkFun.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

SparkFun.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
SparkFun.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
SparkFun.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
SparkFun.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
SparkFun.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# ELV Modular System boards

ELV_Modular_System.name=ELV Modular System boards
ELV_Modular_System.build.core=arduino
ELV_Modular_System.build.board=ELV_Modular_System
ELV_Modular_System.build.variant_h=variant_{build.board}.h
ELV_Modular_System.upload.maximum_size=0
ELV_Modular_System.upload.maximum_data_size=0

# ELV-BM-TRX1 board
ELV_Modular_System.menu.pnum.ELV_BM_TRX1=ELV-LW-Base ELV_BM_TRX1
ELV_Modular_System.menu.pnum.ELV_BM_TRX1.upload.maximum_size=129024
ELV_Modular_System.menu.pnum.ELV_BM_TRX1.upload.maximum_data_size=49152
ELV_Modular_System.menu.pnum.ELV_BM_TRX1.build.mcu=cortex-m4
ELV_Modular_System.menu.pnum.ELV_BM_TRX1.build.board=ELV_BM_TRX1
ELV_Modular_System.menu.pnum.ELV_BM_TRX1.build.series=STM32WLxx
ELV_Modular_System.menu.pnum.ELV_BM_TRX1.build.product_line=STM32WLE5xx
ELV_Modular_System.menu.pnum.ELV_BM_TRX1.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
ELV_Modular_System.menu.pnum.ELV_BM_TRX1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
ELV_Modular_System.menu.pnum.ELV_BM_TRX1.build.flash_offset=0x800
ELV_Modular_System.menu.pnum.ELV_BM_TRX1.build.st_extra_flags=-D{build.product_line} -DUSE_CM4_STARTUP_FILE {build.xSerial}
ELV_Modular_System.menu.pnum.ELV_BM_TRX1.openocd.target=stm32wlx
ELV_Modular_System.menu.pnum.ELV_BM_TRX1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd

# Upload menu
ELV_Modular_System.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD) with Bootloader
ELV_Modular_System.menu.upload_method.swdMethod.upload.protocol=swd
ELV_Modular_System.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start}
ELV_Modular_System.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

ELV_Modular_System.menu.upload_method.jlinkMethod=STM32CubeProgrammer (J-Link) with Bootloader
ELV_Modular_System.menu.upload_method.jlinkMethod.upload.protocol=jlink
ELV_Modular_System.menu.upload_method.jlinkMethod.upload.options=-a {upload.address} -s {upload.start}
ELV_Modular_System.menu.upload_method.jlinkMethod.upload.tool=stm32CubeProg

ELV_Modular_System.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial) with Bootloader
ELV_Modular_System.menu.upload_method.serialMethod.upload.protocol=serial
ELV_Modular_System.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} --parity {upload.parity}
ELV_Modular_System.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

################################################################################
# STeaMi board
STeaMi.name=STeaMi Board
STeaMi.build.core=arduino
STeaMi.build.board=STeaMi
STeaMi.build.variant_h=variant_{build.board}.h
STeaMi.build.st_extra_flags=-D{build.product_line} {build.xSerial}
STeaMi.build.flash_offset=0x0
STeaMi.upload.maximum_size=0
STeaMi.upload.maximum_data_size=0
STeaMi.vid.0=0x0d28
STeaMi.pid.0=0x0204

STeaMi.menu.pnum.STEAM32_WB55RG=STeaMi
STeaMi.menu.pnum.STEAM32_WB55RG.node="STeaMi,DAPLINK"
STeaMi.menu.pnum.STEAM32_WB55RG.upload.maximum_size=524288
STeaMi.menu.pnum.STEAM32_WB55RG.upload.maximum_data_size=196608
STeaMi.menu.pnum.STEAM32_WB55RG.build.mcu=cortex-m4
STeaMi.menu.pnum.STEAM32_WB55RG.build.fpu=-mfpu=fpv4-sp-d16
STeaMi.menu.pnum.STEAM32_WB55RG.build.float-abi=-mfloat-abi=hard
STeaMi.menu.pnum.STEAM32_WB55RG.build.board=STEAM32_WB55RG
STeaMi.menu.pnum.STEAM32_WB55RG.build.series=STM32WBxx
STeaMi.menu.pnum.STEAM32_WB55RG.build.product_line=STM32WB55xx
STeaMi.menu.pnum.STEAM32_WB55RG.build.variant=STM32WBxx/WB55R(C-E-G)V
STeaMi.menu.pnum.STEAM32_WB55RG.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
STeaMi.menu.pnum.STEAM32_WB55RG.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg
STeaMi.menu.pnum.STEAM32_WB55RG.openocd.target=stm32wbx
STeaMi.menu.pnum.STEAM32_WB55RG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd

# Upload menu
STeaMi.menu.upload_method.MassStorage=Mass Storage
STeaMi.menu.upload_method.MassStorage.upload.protocol=
STeaMi.menu.upload_method.MassStorage.upload.tool=massStorageCopy

STeaMi.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
STeaMi.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
STeaMi.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
STeaMi.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
STeaMi.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

STeaMi.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
STeaMi.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
STeaMi.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

################################################################################
# Serialx activation
Nucleo_144.menu.xserial.generic=Enabled (generic 'Serial')
Nucleo_144.menu.xserial.none=Enabled (no generic 'Serial')
Nucleo_144.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Nucleo_144.menu.xserial.disabled=Disabled (No Serial support)
Nucleo_144.menu.xserial.disabled.build.xSerial=

Nucleo_64.menu.xserial.generic=Enabled (generic 'Serial')
Nucleo_64.menu.xserial.none=Enabled (no generic 'Serial')
Nucleo_64.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Nucleo_64.menu.xserial.disabled=Disabled (No Serial support)
Nucleo_64.menu.xserial.disabled.build.xSerial=

Nucleo_32.menu.xserial.generic=Enabled (generic 'Serial')
Nucleo_32.menu.xserial.none=Enabled (no generic 'Serial')
Nucleo_32.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Nucleo_32.menu.xserial.disabled=Disabled (No Serial support)
Nucleo_32.menu.xserial.disabled.build.xSerial=

Disco.menu.xserial.generic=Enabled (generic 'Serial')
Disco.menu.xserial.none=Enabled (no generic 'Serial')
Disco.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Disco.menu.xserial.disabled=Disabled (no Serial support)
Disco.menu.xserial.disabled.build.xSerial=

Eval.menu.xserial.generic=Enabled (generic 'Serial')
Eval.menu.xserial.none=Enabled (no generic 'Serial')
Eval.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Eval.menu.xserial.disabled=Disabled (no Serial support)
Eval.menu.xserial.disabled.build.xSerial=

STM32MP1.menu.virtio.disable=Disabled (no SerialVirtIO nor /dev/ttyRPMSG0 available)
STM32MP1.menu.virtio.disable.build.enable_virtio=
STM32MP1.menu.virtio.generic=SerialVirtIO (= generic 'Serial') <=> /dev/ttyRPMSG0
STM32MP1.menu.virtio.generic.build.enable_virtio={build.virtio_flags}
STM32MP1.menu.virtio.enabled=SerialVirtIO <=> /dev/ttyRPMSG0
STM32MP1.menu.virtio.enabled.build.enable_virtio={build.virtio_flags} -DDISABLE_GENERIC_SERIALVIRTIO

STM32MP1.menu.xserial.generic=UART only (generic 'Serial')
STM32MP1.menu.xserial.generic.build.xSerial=-DHAL_UART_MODULE_ENABLED
STM32MP1.menu.xserial.none=UART only (no generic 'Serial')
STM32MP1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
STM32MP1.menu.xserial.disabled=Disabled (no Serial support)
STM32MP1.menu.xserial.disabled.build.xSerial=

GenC0.menu.xserial.generic=Enabled (generic 'Serial')
GenC0.menu.xserial.none=Enabled (no generic 'Serial')
GenC0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenC0.menu.xserial.disabled=Disabled (no Serial support)
GenC0.menu.xserial.disabled.build.xSerial=

GenF0.menu.xserial.generic=Enabled (generic 'Serial')
GenF0.menu.xserial.none=Enabled (no generic 'Serial')
GenF0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenF0.menu.xserial.disabled=Disabled (no Serial support)
GenF0.menu.xserial.disabled.build.xSerial=

GenF1.menu.xserial.generic=Enabled (generic 'Serial')
GenF1.menu.xserial.none=Enabled (no generic 'Serial')
GenF1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenF1.menu.xserial.disabled=Disabled (no Serial support)
GenF1.menu.xserial.disabled.build.xSerial=

GenF2.menu.xserial.generic=Enabled (generic 'Serial')
GenF2.menu.xserial.none=Enabled (no generic 'Serial')
GenF2.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenF2.menu.xserial.disabled=Disabled (no Serial support)
GenF2.menu.xserial.disabled.build.xSerial=

GenF3.menu.xserial.generic=Enabled (generic 'Serial')
GenF3.menu.xserial.none=Enabled (no generic 'Serial')
GenF3.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenF3.menu.xserial.disabled=Disabled (no Serial support)
GenF3.menu.xserial.disabled.build.xSerial=

GenF4.menu.xserial.generic=Enabled (generic 'Serial')
GenF4.menu.xserial.none=Enabled (no generic 'Serial')
GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenF4.menu.xserial.disabled=Disabled (no Serial support)
GenF4.menu.xserial.disabled.build.xSerial=

GenF7.menu.xserial.generic=Enabled (generic 'Serial')
GenF7.menu.xserial.none=Enabled (no generic 'Serial')
GenF7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenF7.menu.xserial.disabled=Disabled (no Serial support)
GenF7.menu.xserial.disabled.build.xSerial=

GenG0.menu.xserial.generic=Enabled (generic 'Serial')
GenG0.menu.xserial.none=Enabled (no generic 'Serial')
GenG0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenG0.menu.xserial.disabled=Disabled (no Serial support)
GenG0.menu.xserial.disabled.build.xSerial=

GenG4.menu.xserial.generic=Enabled (generic 'Serial')
GenG4.menu.xserial.none=Enabled (no generic 'Serial')
GenG4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenG4.menu.xserial.disabled=Disabled (no Serial support)
GenG4.menu.xserial.disabled.build.xSerial=

GenH5.menu.xserial.generic=Enabled (generic 'Serial')
GenH5.menu.xserial.none=Enabled (no generic 'Serial')
GenH5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenH5.menu.xserial.disabled=Disabled (no Serial support)
GenH5.menu.xserial.disabled.build.xSerial=

GenH7.menu.xserial.generic=Enabled (generic 'Serial')
GenH7.menu.xserial.none=Enabled (no generic 'Serial')
GenH7.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenH7.menu.xserial.disabled=Disabled (No Serial support)
GenH7.menu.xserial.disabled.build.xSerial=

GenL0.menu.xserial.generic=Enabled (generic 'Serial')
GenL0.menu.xserial.none=Enabled (no generic 'Serial')
GenL0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenL0.menu.xserial.disabled=Disabled (no Serial support)
GenL0.menu.xserial.disabled.build.xSerial=

GenL1.menu.xserial.generic=Enabled (generic 'Serial')
GenL1.menu.xserial.none=Enabled (no generic 'Serial')
GenL1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenL1.menu.xserial.disabled=Disabled (no Serial support)
GenL1.menu.xserial.disabled.build.xSerial=

GenL4.menu.xserial.generic=Enabled (generic 'Serial')
GenL4.menu.xserial.none=Enabled (no generic 'Serial')
GenL4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenL4.menu.xserial.disabled=Disabled (no Serial support)
GenL4.menu.xserial.disabled.build.xSerial=

GenL5.menu.xserial.generic=Enabled (generic 'Serial')
GenL5.menu.xserial.none=Enabled (no generic 'Serial')
GenL5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenL5.menu.xserial.disabled=Disabled (no Serial support)
GenL5.menu.xserial.disabled.build.xSerial=

GenU0.menu.xserial.generic=Enabled (generic 'Serial')
GenU0.menu.xserial.none=Enabled (no generic 'Serial')
GenU0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenU0.menu.xserial.disabled=Disabled (no Serial support)
GenU0.menu.xserial.disabled.build.xSerial=

GenU3.menu.xserial.generic=Enabled (generic 'Serial')
GenU3.menu.xserial.none=Enabled (no generic 'Serial')
GenU3.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenU3.menu.xserial.disabled=Disabled (no Serial support)

GenU5.menu.xserial.generic=Enabled (generic 'Serial')
GenU5.menu.xserial.none=Enabled (no generic 'Serial')
GenU5.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenU5.menu.xserial.disabled=Disabled (no Serial support)
GenU5.menu.xserial.disabled.build.xSerial=

GenWB.menu.xserial.generic=Enabled (generic 'Serial')
GenWB.menu.xserial.none=Enabled (no generic 'Serial')
GenWB.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenWB.menu.xserial.disabled=Disabled (no Serial support)
GenWB.menu.xserial.disabled.build.xSerial=

GenWB0.menu.xserial.generic=Enabled (generic 'Serial')
GenWB0.menu.xserial.none=Enabled (no generic 'Serial')
GenWB0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenWB0.menu.xserial.disabled=Disabled (no Serial support)
GenWB0.menu.xserial.disabled.build.xSerial=

GenWBA.menu.xserial.generic=Enabled (generic 'Serial')
GenWBA.menu.xserial.none=Enabled (no generic 'Serial')
GenWBA.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenWBA.menu.xserial.disabled=Disabled (no Serial support)
GenWBA.menu.xserial.disabled.build.xSerial=

GenWL3.menu.xserial.generic=Enabled (generic 'Serial')
GenWL3.menu.xserial.none=Enabled (no generic 'Serial')
GenWL3.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenWL3.menu.xserial.disabled=Disabled (no Serial support)
GenWL3.menu.xserial.disabled.build.xSerial=

GenWL.menu.xserial.generic=Enabled (generic 'Serial')
GenWL.menu.xserial.none=Enabled (no generic 'Serial')
GenWL.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenWL.menu.xserial.disabled=Disabled (no Serial support)
GenWL.menu.xserial.disabled.build.xSerial=

3dprinter.menu.xserial.generic=Enabled (generic 'Serial')
3dprinter.menu.xserial.none=Enabled (no generic 'Serial')
3dprinter.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
3dprinter.menu.xserial.disabled=Disabled (no Serial support)
3dprinter.menu.xserial.disabled.build.xSerial=

Blues.menu.xserial.generic=Enabled (generic 'Serial')
Blues.menu.xserial.none=Enabled (no generic 'Serial')
Blues.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Blues.menu.xserial.disabled=Disabled (no Serial support)
Blues.menu.xserial.disabled.build.xSerial=

Elecgator.menu.xserial.generic=Enabled (generic 'Serial')
Elecgator.menu.xserial.none=Enabled (no generic 'Serial')
Elecgator.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Elecgator.menu.xserial.disabled=Disabled (no Serial support)
Elecgator.menu.xserial.disabled.build.xSerial=

ESC_board.menu.xserial.generic=Enabled (generic 'Serial')
ESC_board.menu.xserial.none=Enabled (no generic 'Serial')
ESC_board.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
ESC_board.menu.xserial.disabled=Disabled (no Serial support)
ESC_board.menu.xserial.disabled.build.xSerial=

Garatronic.menu.xserial.generic=Enabled (generic 'Serial')
Garatronic.menu.xserial.none=Enabled (no generic 'Serial')
Garatronic.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Garatronic.menu.xserial.disabled=Disabled (no Serial support)
Garatronic.menu.xserial.disabled.build.xSerial=

GenFlight.menu.xserial.generic=Enabled (generic 'Serial')
GenFlight.menu.xserial.none=Enabled (no generic 'Serial')
GenFlight.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
GenFlight.menu.xserial.disabled=Disabled (no Serial support)
GenFlight.menu.xserial.disabled.build.xSerial=

IotContinuum.menu.xserial.generic=Enabled (generic 'Serial')
IotContinuum.menu.xserial.none=Enabled (no generic 'Serial')
IotContinuum.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
IotContinuum.menu.xserial.disabled=Disabled (no Serial support)
IotContinuum.menu.xserial.disabled.build.xSerial=

LoRa.menu.xserial.generic=Enabled (generic 'Serial')
LoRa.menu.xserial.none=Enabled (no generic 'Serial')
LoRa.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
LoRa.menu.xserial.disabled=Disabled (no Serial support)
LoRa.menu.xserial.disabled.build.xSerial=

Midatronics.menu.xserial.generic=Enabled (generic 'Serial')
Midatronics.menu.xserial.none=Enabled (no generic 'Serial')
Midatronics.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Midatronics.menu.xserial.disabled=Disabled (No Serial support)
Midatronics.menu.xserial.disabled.build.xSerial=

SparkFun.menu.xserial.generic=Enabled (generic 'Serial')
SparkFun.menu.xserial.none=Enabled (no generic 'Serial')
SparkFun.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
SparkFun.menu.xserial.disabled=Disabled (no Serial support)
SparkFun.menu.xserial.disabled.build.xSerial=

ELV_Modular_System.menu.xserial.generic=Enabled (generic 'Serial')
ELV_Modular_System.menu.xserial.none=Enabled (no generic 'Serial')
ELV_Modular_System.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
ELV_Modular_System.menu.xserial.disabled=Disabled (no Serial support)
ELV_Modular_System.menu.xserial.disabled.build.xSerial=

STeaMi.menu.xserial.generic=Enabled (generic 'Serial')
STeaMi.menu.xserial.none=Enabled (no generic 'Serial')
STeaMi.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
STeaMi.menu.xserial.disabled=Disabled (no Serial support)
STeaMi.menu.xserial.disabled.build.xSerial=

# USB connectivity
Nucleo_144.menu.usb.none=None
Nucleo_144.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Nucleo_144.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Nucleo_144.menu.usb.CDC=CDC (no generic 'Serial')
Nucleo_144.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
Nucleo_144.menu.usb.HID=HID (keyboard and mouse)
Nucleo_144.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
Nucleo_144.menu.xusb.FS=Low/Full Speed
Nucleo_144.menu.xusb.HS=High Speed
Nucleo_144.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
Nucleo_144.menu.xusb.HSFS=High Speed in Full Speed mode
Nucleo_144.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

Nucleo_64.menu.usb.none=None
Nucleo_64.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Nucleo_64.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Nucleo_64.menu.usb.CDC=CDC (no generic 'Serial')
Nucleo_64.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
Nucleo_64.menu.usb.HID=HID (keyboard and mouse)
Nucleo_64.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
Nucleo_64.menu.xusb.FS=Low/Full Speed
Nucleo_64.menu.xusb.HS=High Speed
Nucleo_64.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
Nucleo_64.menu.xusb.HSFS=High Speed in Full Speed mode
Nucleo_64.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

Nucleo_32.menu.usb.none=None
Nucleo_32.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Nucleo_32.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Nucleo_32.menu.usb.CDC=CDC (no generic 'Serial')
Nucleo_32.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
Nucleo_32.menu.usb.HID=HID (keyboard and mouse)
Nucleo_32.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
Nucleo_32.menu.xusb.FS=Low/Full Speed
Nucleo_32.menu.xusb.HS=High Speed
Nucleo_32.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
Nucleo_32.menu.xusb.HSFS=High Speed in Full Speed mode
Nucleo_32.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

Disco.menu.usb.none=None
Disco.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Disco.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Disco.menu.usb.CDC=CDC (no generic 'Serial')
Disco.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
Disco.menu.usb.HID=HID (keyboard and mouse)
Disco.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
Disco.menu.xusb.FS=Low/Full Speed
Disco.menu.xusb.HS=High Speed
Disco.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
Disco.menu.xusb.HSFS=High Speed in Full Speed mode
Disco.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

Eval.menu.usb.none=None
Eval.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Eval.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Eval.menu.usb.CDC=CDC (no generic 'Serial')
Eval.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
Eval.menu.usb.HID=HID (keyboard and mouse)
Eval.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
Eval.menu.xusb.FS=Low/Full Speed
Eval.menu.xusb.HS=High Speed
Eval.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
Eval.menu.xusb.HSFS=High Speed in Full Speed mode
Eval.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenC0.menu.usb.none=None
GenC0.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenC0.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenC0.menu.usb.CDC=CDC (no generic 'Serial')
GenC0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenC0.menu.usb.HID=HID (keyboard and mouse)
GenC0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE

GenF0.menu.usb.none=None
GenF0.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenF0.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenF0.menu.usb.CDC=CDC (no generic 'Serial')
GenF0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenF0.menu.usb.HID=HID (keyboard and mouse)
GenF0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE

GenF1.menu.usb.none=None
GenF1.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenF1.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenF1.menu.usb.CDC=CDC (no generic 'Serial')
GenF1.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenF1.menu.usb.HID=HID (keyboard and mouse)
GenF1.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenF1.menu.xusb.FS=Low/Full Speed
GenF1.menu.xusb.HS=High Speed
GenF1.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenF1.menu.xusb.HSFS=High Speed in Full Speed mode
GenF1.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenF2.menu.usb.none=None
GenF2.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenF2.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenF2.menu.usb.CDC=CDC (no generic 'Serial')
GenF2.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenF2.menu.usb.HID=HID (keyboard and mouse)
GenF2.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenF2.menu.xusb.FS=Low/Full Speed
GenF2.menu.xusb.HS=High Speed
GenF2.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenF2.menu.xusb.HSFS=High Speed in Full Speed mode
GenF2.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenF3.menu.usb.none=None
GenF3.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenF3.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenF3.menu.usb.CDC=CDC (no generic 'Serial')
GenF3.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenF3.menu.usb.HID=HID (keyboard and mouse)
GenF3.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenF3.menu.xusb.FS=Low/Full Speed
GenF3.menu.xusb.HS=High Speed
GenF3.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenF3.menu.xusb.HSFS=High Speed in Full Speed mode
GenF3.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenF4.menu.usb.none=None
GenF4.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenF4.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenF4.menu.usb.CDC=CDC (no generic 'Serial')
GenF4.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenF4.menu.usb.HID=HID (keyboard and mouse)
GenF4.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenF4.menu.xusb.FS=Low/Full Speed
GenF4.menu.xusb.HS=High Speed
GenF4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenF4.menu.xusb.HSFS=High Speed in Full Speed mode
GenF4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenF7.menu.usb.none=None
GenF7.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenF7.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenF7.menu.usb.CDC=CDC (no generic 'Serial')
GenF7.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenF7.menu.usb.HID=HID (keyboard and mouse)
GenF7.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenF7.menu.xusb.FS=Low/Full Speed
GenF7.menu.xusb.HS=High Speed
GenF7.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenF7.menu.xusb.HSFS=High Speed in Full Speed mode
GenF7.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenG0.menu.usb.none=None
GenG0.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenG0.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenG0.menu.usb.CDC=CDC (no generic 'Serial')
GenG0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenG0.menu.usb.HID=HID (keyboard and mouse)
GenG0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE

GenG4.menu.usb.none=None
GenG4.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenG4.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenG4.menu.usb.CDC=CDC (no generic 'Serial')
GenG4.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenG4.menu.usb.HID=HID (keyboard and mouse)
GenG4.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenG4.menu.xusb.FS=Low/Full Speed
GenG4.menu.xusb.HS=High Speed
GenG4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenG4.menu.xusb.HSFS=High Speed in Full Speed mode
GenG4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenH5.menu.usb.none=None
GenH5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenH5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenH5.menu.usb.CDC=CDC (no generic 'Serial')
GenH5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenH5.menu.usb.HID=HID (keyboard and mouse)
GenH5.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenH5.menu.xusb.FS=Low/Full Speed
GenH5.menu.xusb.HS=High Speed
GenH5.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenH5.menu.xusb.HSFS=High Speed in Full Speed mode
GenH5.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenH7.menu.usb.none=None
GenH7.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenH7.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenH7.menu.usb.CDC=CDC (no generic 'Serial')
GenH7.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenH7.menu.usb.HID=HID (keyboard and mouse)
GenH7.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenH7.menu.xusb.FS=Low/Full Speed
GenH7.menu.xusb.HS=High Speed
GenH7.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenH7.menu.xusb.HSFS=High Speed in Full Speed mode
GenH7.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenL0.menu.usb.none=None
GenL0.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenL0.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenL0.menu.usb.CDC=CDC (no generic 'Serial')
GenL0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenL0.menu.usb.HID=HID (keyboard and mouse)
GenL0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE

GenL1.menu.usb.none=None
GenL1.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenL1.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenL1.menu.usb.CDC=CDC (no generic 'Serial')
GenL1.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenL1.menu.usb.HID=HID (keyboard and mouse)
GenL1.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE

GenL4.menu.usb.none=None
GenL4.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenL4.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenL4.menu.usb.CDC=CDC (no generic 'Serial')
GenL4.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenL4.menu.usb.HID=HID (keyboard and mouse)
GenL4.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenL4.menu.xusb.FS=Low/Full Speed
GenL4.menu.xusb.HS=High Speed
GenL4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenL4.menu.xusb.HSFS=High Speed in Full Speed mode
GenL4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenL5.menu.usb.none=None
GenL5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenL5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenL5.menu.usb.CDC=CDC (no generic 'Serial')
GenL5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenL5.menu.usb.HID=HID (keyboard and mouse)
GenL5.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenL5.menu.xusb.FS=Low/Full Speed
GenL5.menu.xusb.HS=High Speed
GenL5.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenL5.menu.xusb.HSFS=High Speed in Full Speed mode
GenL5.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenU0.menu.usb.none=None
GenU0.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenU0.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenU0.menu.usb.CDC=CDC (no generic 'Serial')
GenU0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenU0.menu.usb.HID=HID (keyboard and mouse)
GenU0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE

GenU3.menu.usb.none=None
GenU3.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenU3.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenU3.menu.usb.CDC=CDC (no generic 'Serial')
GenU3.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenU3.menu.usb.HID=HID (keyboard and mouse)
GenU3.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE

GenU5.menu.usb.none=None
GenU5.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenU5.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenU5.menu.usb.CDC=CDC (no generic 'Serial')
GenU5.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenU5.menu.usb.HID=HID (keyboard and mouse)
GenU5.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenU5.menu.xusb.FS=Low/Full Speed
GenU5.menu.xusb.HS=High Speed
GenU5.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenU5.menu.xusb.HSFS=High Speed in Full Speed mode
GenU5.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

GenWB.menu.usb.none=None
GenWB.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenWB.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenWB.menu.usb.CDC=CDC (no generic 'Serial')
GenWB.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenWB.menu.usb.HID=HID (keyboard and mouse)
GenWB.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenWB.menu.xusb.FS=Low/Full Speed
GenWB.menu.xusb.HS=High Speed
GenWB.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenWB.menu.xusb.HSFS=High Speed in Full Speed mode
GenWB.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

3dprinter.menu.usb.none=None
3dprinter.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
3dprinter.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
3dprinter.menu.usb.CDC=CDC (no generic 'Serial')
3dprinter.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
3dprinter.menu.xusb.FS=Low/Full Speed
3dprinter.menu.xusb.HS=High Speed
3dprinter.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
3dprinter.menu.xusb.HSFS=High Speed in Full Speed mode
3dprinter.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

Blues.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Blues.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Blues.menu.usb.CDC=CDC (no generic 'Serial')
Blues.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
Blues.menu.usb.HID=HID (keyboard and mouse)
Blues.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
Blues.menu.usb.none=None
Blues.menu.xusb.FS=Low/Full Speed
Blues.menu.xusb.HS=High Speed
Blues.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
Blues.menu.xusb.HSFS=High Speed in Full Speed mode
Blues.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

Elecgator.menu.usb.none=None
Elecgator.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Elecgator.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Elecgator.menu.usb.CDC=CDC (no generic 'Serial')
Elecgator.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
Elecgator.menu.usb.HID=HID (keyboard and mouse)
Elecgator.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
Elecgator.menu.xusb.FS=Low/Full Speed
Elecgator.menu.xusb.HS=High Speed
Elecgator.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
Elecgator.menu.xusb.HSFS=High Speed in Full Speed mode
Elecgator.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

ESC_board.menu.usb.none=None
ESC_board.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
ESC_board.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
ESC_board.menu.usb.CDC=CDC (no generic 'Serial')
ESC_board.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
ESC_board.menu.xusb.FS=Low/Full Speed
ESC_board.menu.xusb.HS=High Speed
ESC_board.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
ESC_board.menu.xusb.HSFS=High Speed in Full Speed mode
ESC_board.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

Garatronic.menu.usb.none=None
Garatronic.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Garatronic.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Garatronic.menu.usb.CDC=CDC (no generic 'Serial')
Garatronic.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
Garatronic.menu.usb.HID=HID (keyboard and mouse)
Garatronic.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE

GenFlight.menu.usb.none=None
GenFlight.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
GenFlight.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
GenFlight.menu.usb.CDC=CDC (no generic 'Serial')
GenFlight.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
GenFlight.menu.usb.HID=HID (keyboard and mouse)
GenFlight.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
GenFlight.menu.xusb.FS=Low/Full Speed
GenFlight.menu.xusb.HS=High Speed
GenFlight.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
GenFlight.menu.xusb.HSFS=High Speed in Full Speed mode
GenFlight.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

Midatronics.menu.usb.none=None
Midatronics.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Midatronics.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Midatronics.menu.usb.CDC=CDC (no generic 'Serial')
Midatronics.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
Midatronics.menu.usb.HID=HID (keyboard and mouse)
Midatronics.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
Midatronics.menu.xusb.FS=Low/Full Speed
Midatronics.menu.xusb.HS=High Speed
Midatronics.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
Midatronics.menu.xusb.HSFS=High Speed in Full Speed mode
Midatronics.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

SparkFun.menu.usb.none=None
SparkFun.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
SparkFun.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
SparkFun.menu.usb.CDC=CDC (no generic 'Serial')
SparkFun.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
SparkFun.menu.usb.HID=HID (keyboard and mouse)
SparkFun.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
SparkFun.menu.xusb.FS=Low/Full Speed
SparkFun.menu.xusb.HS=High Speed
SparkFun.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
SparkFun.menu.xusb.HSFS=High Speed in Full Speed mode
SparkFun.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

# Optimizations
Nucleo_144.menu.opt.osstd=Smallest (-Os default)
Nucleo_144.menu.opt.oslto=Smallest (-Os) with LTO
Nucleo_144.menu.opt.oslto.build.flags.optimize=-Os -flto
Nucleo_144.menu.opt.o1std=Fast (-O1)
Nucleo_144.menu.opt.o1std.build.flags.optimize=-O1
Nucleo_144.menu.opt.o1lto=Fast (-O1) with LTO
Nucleo_144.menu.opt.o1lto.build.flags.optimize=-O1 -flto
Nucleo_144.menu.opt.o2std=Faster (-O2)
Nucleo_144.menu.opt.o2std.build.flags.optimize=-O2
Nucleo_144.menu.opt.o2lto=Faster (-O2) with LTO
Nucleo_144.menu.opt.o2lto.build.flags.optimize=-O2 -flto
Nucleo_144.menu.opt.o3std=Fastest (-O3)
Nucleo_144.menu.opt.o3std.build.flags.optimize=-O3
Nucleo_144.menu.opt.o3lto=Fastest (-O3) with LTO
Nucleo_144.menu.opt.o3lto.build.flags.optimize=-O3 -flto
Nucleo_144.menu.opt.ogstd=Debug (-Og)
Nucleo_144.menu.opt.ogstd.build.flags.optimize=-Og
Nucleo_144.menu.opt.o0std=No Optimization (-O0)
Nucleo_144.menu.opt.o0std.build.flags.optimize=-O0

Nucleo_64.menu.opt.osstd=Smallest (-Os default)
Nucleo_64.menu.opt.oslto=Smallest (-Os) with LTO
Nucleo_64.menu.opt.oslto.build.flags.optimize=-Os -flto
Nucleo_64.menu.opt.o1std=Fast (-O1)
Nucleo_64.menu.opt.o1std.build.flags.optimize=-O1
Nucleo_64.menu.opt.o1lto=Fast (-O1) with LTO
Nucleo_64.menu.opt.o1lto.build.flags.optimize=-O1 -flto
Nucleo_64.menu.opt.o2std=Faster (-O2)
Nucleo_64.menu.opt.o2std.build.flags.optimize=-O2
Nucleo_64.menu.opt.o2lto=Faster (-O2) with LTO
Nucleo_64.menu.opt.o2lto.build.flags.optimize=-O2 -flto
Nucleo_64.menu.opt.o3std=Fastest (-O3)
Nucleo_64.menu.opt.o3std.build.flags.optimize=-O3
Nucleo_64.menu.opt.o3lto=Fastest (-O3) with LTO
Nucleo_64.menu.opt.o3lto.build.flags.optimize=-O3 -flto
Nucleo_64.menu.opt.ogstd=Debug (-Og)
Nucleo_64.menu.opt.ogstd.build.flags.optimize=-Og
Nucleo_64.menu.opt.o0std=No Optimization (-O0)
Nucleo_64.menu.opt.o0std.build.flags.optimize=-O0

Nucleo_32.menu.opt.osstd=Smallest (-Os default)
Nucleo_32.menu.opt.oslto=Smallest (-Os) with LTO
Nucleo_32.menu.opt.oslto.build.flags.optimize=-Os -flto
Nucleo_32.menu.opt.o1std=Fast (-O1)
Nucleo_32.menu.opt.o1std.build.flags.optimize=-O1
Nucleo_32.menu.opt.o1lto=Fast (-O1) with LTO
Nucleo_32.menu.opt.o1lto.build.flags.optimize=-O1 -flto
Nucleo_32.menu.opt.o2std=Faster (-O2)
Nucleo_32.menu.opt.o2std.build.flags.optimize=-O2
Nucleo_32.menu.opt.o2lto=Faster (-O2) with LTO
Nucleo_32.menu.opt.o2lto.build.flags.optimize=-O2 -flto
Nucleo_32.menu.opt.o3std=Fastest (-O3)
Nucleo_32.menu.opt.o3std.build.flags.optimize=-O3
Nucleo_32.menu.opt.o3lto=Fastest (-O3) with LTO
Nucleo_32.menu.opt.o3lto.build.flags.optimize=-O3 -flto
Nucleo_32.menu.opt.ogstd=Debug (-Og)
Nucleo_32.menu.opt.ogstd.build.flags.optimize=-Og
Nucleo_32.menu.opt.o0std=No Optimization (-O0)
Nucleo_32.menu.opt.o0std.build.flags.optimize=-O0

Disco.menu.opt.osstd=Smallest (-Os default)
Disco.menu.opt.oslto=Smallest (-Os) with LTO
Disco.menu.opt.oslto.build.flags.optimize=-Os -flto
Disco.menu.opt.o1std=Fast (-O1)
Disco.menu.opt.o1std.build.flags.optimize=-O1
Disco.menu.opt.o1lto=Fast (-O1) with LTO
Disco.menu.opt.o1lto.build.flags.optimize=-O1 -flto
Disco.menu.opt.o2std=Faster (-O2)
Disco.menu.opt.o2std.build.flags.optimize=-O2
Disco.menu.opt.o2lto=Faster (-O2) with LTO
Disco.menu.opt.o2lto.build.flags.optimize=-O2 -flto
Disco.menu.opt.o3std=Fastest (-O3)
Disco.menu.opt.o3std.build.flags.optimize=-O3
Disco.menu.opt.o3lto=Fastest (-O3) with LTO
Disco.menu.opt.o3lto.build.flags.optimize=-O3 -flto
Disco.menu.opt.ogstd=Debug (-Og)
Disco.menu.opt.ogstd.build.flags.optimize=-Og
Disco.menu.opt.o0std=No Optimization (-O0)
Disco.menu.opt.o0std.build.flags.optimize=-O0

Eval.menu.opt.osstd=Smallest (-Os default)
Eval.menu.opt.oslto=Smallest (-Os) with LTO
Eval.menu.opt.oslto.build.flags.optimize=-Os -flto
Eval.menu.opt.o1std=Fast (-O1)
Eval.menu.opt.o1std.build.flags.optimize=-O1
Eval.menu.opt.o1lto=Fast (-O1) with LTO
Eval.menu.opt.o1lto.build.flags.optimize=-O1 -flto
Eval.menu.opt.o2std=Faster (-O2)
Eval.menu.opt.o2std.build.flags.optimize=-O2
Eval.menu.opt.o2lto=Faster (-O2) with LTO
Eval.menu.opt.o2lto.build.flags.optimize=-O2 -flto
Eval.menu.opt.o3std=Fastest (-O3)
Eval.menu.opt.o3std.build.flags.optimize=-O3
Eval.menu.opt.o3lto=Fastest (-O3) with LTO
Eval.menu.opt.o3lto.build.flags.optimize=-O3 -flto
Eval.menu.opt.ogstd=Debug (-Og)
Eval.menu.opt.ogstd.build.flags.optimize=-Og
Eval.menu.opt.o0std=No Optimization (-O0)
Eval.menu.opt.o0std.build.flags.optimize=-O0

STM32MP1.menu.opt.osstd=Smallest (-Os default)
STM32MP1.menu.opt.oslto=Smallest (-Os) with LTO
STM32MP1.menu.opt.oslto.build.flags.optimize=-Os -flto
STM32MP1.menu.opt.o1std=Fast (-O1)
STM32MP1.menu.opt.o1std.build.flags.optimize=-O1
STM32MP1.menu.opt.o1lto=Fast (-O1) with LTO
STM32MP1.menu.opt.o1lto.build.flags.optimize=-O1 -flto
STM32MP1.menu.opt.o2std=Faster (-O2)
STM32MP1.menu.opt.o2std.build.flags.optimize=-O2
STM32MP1.menu.opt.o2lto=Faster (-O2) with LTO
STM32MP1.menu.opt.o2lto.build.flags.optimize=-O2 -flto
STM32MP1.menu.opt.o3std=Fastest (-O3)
STM32MP1.menu.opt.o3std.build.flags.optimize=-O3
STM32MP1.menu.opt.o3lto=Fastest (-O3) with LTO
STM32MP1.menu.opt.o3lto.build.flags.optimize=-O3 -flto
STM32MP1.menu.opt.ogstd=Debug (-Og)
STM32MP1.menu.opt.ogstd.build.flags.optimize=-Og
STM32MP1.menu.opt.o0std=No Optimization (-O0)
STM32MP1.menu.opt.o0std.build.flags.optimize=-O0

GenC0.menu.opt.osstd=Smallest (-Os default)
GenC0.menu.opt.oslto=Smallest (-Os) with LTO
GenC0.menu.opt.oslto.build.flags.optimize=-Os -flto
GenC0.menu.opt.o1std=Fast (-O1)
GenC0.menu.opt.o1std.build.flags.optimize=-O1
GenC0.menu.opt.o1lto=Fast (-O1) with LTO
GenC0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenC0.menu.opt.o2std=Faster (-O2)
GenC0.menu.opt.o2std.build.flags.optimize=-O2
GenC0.menu.opt.o2lto=Faster (-O2) with LTO
GenC0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenC0.menu.opt.o3std=Fastest (-O3)
GenC0.menu.opt.o3std.build.flags.optimize=-O3
GenC0.menu.opt.o3lto=Fastest (-O3) with LTO
GenC0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenC0.menu.opt.ogstd=Debug (-Og)
GenC0.menu.opt.ogstd.build.flags.optimize=-Og

GenF0.menu.opt.osstd=Smallest (-Os default)
GenF0.menu.opt.oslto=Smallest (-Os) with LTO
GenF0.menu.opt.oslto.build.flags.optimize=-Os -flto
GenF0.menu.opt.o1std=Fast (-O1)
GenF0.menu.opt.o1std.build.flags.optimize=-O1
GenF0.menu.opt.o1lto=Fast (-O1) with LTO
GenF0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenF0.menu.opt.o2std=Faster (-O2)
GenF0.menu.opt.o2std.build.flags.optimize=-O2
GenF0.menu.opt.o2lto=Faster (-O2) with LTO
GenF0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenF0.menu.opt.o3std=Fastest (-O3)
GenF0.menu.opt.o3std.build.flags.optimize=-O3
GenF0.menu.opt.o3lto=Fastest (-O3) with LTO
GenF0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenF0.menu.opt.ogstd=Debug (-Og)
GenF0.menu.opt.ogstd.build.flags.optimize=-Og
GenF0.menu.opt.o0std=No Optimization (-O0)
GenF0.menu.opt.o0std.build.flags.optimize=-O0

GenF1.menu.opt.osstd=Smallest (-Os default)
GenF1.menu.opt.oslto=Smallest (-Os) with LTO
GenF1.menu.opt.oslto.build.flags.optimize=-Os -flto
GenF1.menu.opt.o1std=Fast (-O1)
GenF1.menu.opt.o1std.build.flags.optimize=-O1
GenF1.menu.opt.o1lto=Fast (-O1) with LTO
GenF1.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenF1.menu.opt.o2std=Faster (-O2)
GenF1.menu.opt.o2std.build.flags.optimize=-O2
GenF1.menu.opt.o2lto=Faster (-O2) with LTO
GenF1.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenF1.menu.opt.o3std=Fastest (-O3)
GenF1.menu.opt.o3std.build.flags.optimize=-O3
GenF1.menu.opt.o3lto=Fastest (-O3) with LTO
GenF1.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenF1.menu.opt.ogstd=Debug (-Og)
GenF1.menu.opt.ogstd.build.flags.optimize=-Og
GenF1.menu.opt.o0std=No Optimization (-O0)
GenF1.menu.opt.o0std.build.flags.optimize=-O0

GenF2.menu.opt.osstd=Smallest (-Os default)
GenF2.menu.opt.oslto=Smallest (-Os) with LTO
GenF2.menu.opt.oslto.build.flags.optimize=-Os -flto
GenF2.menu.opt.o1std=Fast (-O1)
GenF2.menu.opt.o1std.build.flags.optimize=-O1
GenF2.menu.opt.o1lto=Fast (-O1) with LTO
GenF2.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenF2.menu.opt.o2std=Faster (-O2)
GenF2.menu.opt.o2std.build.flags.optimize=-O2
GenF2.menu.opt.o2lto=Faster (-O2) with LTO
GenF2.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenF2.menu.opt.o3std=Fastest (-O3)
GenF2.menu.opt.o3std.build.flags.optimize=-O3
GenF2.menu.opt.o3lto=Fastest (-O3) with LTO
GenF2.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenF2.menu.opt.ogstd=Debug (-Og)
GenF2.menu.opt.ogstd.build.flags.optimize=-Og
GenF2.menu.opt.o0std=No Optimization (-O0)
GenF2.menu.opt.o0std.build.flags.optimize=-O0

GenF3.menu.opt.osstd=Smallest (-Os default)
GenF3.menu.opt.oslto=Smallest (-Os) with LTO
GenF3.menu.opt.oslto.build.flags.optimize=-Os -flto
GenF3.menu.opt.o1std=Fast (-O1)
GenF3.menu.opt.o1std.build.flags.optimize=-O1
GenF3.menu.opt.o1lto=Fast (-O1) with LTO
GenF3.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenF3.menu.opt.o2std=Faster (-O2)
GenF3.menu.opt.o2std.build.flags.optimize=-O2
GenF3.menu.opt.o2lto=Faster (-O2) with LTO
GenF3.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenF3.menu.opt.o3std=Fastest (-O3)
GenF3.menu.opt.o3std.build.flags.optimize=-O3
GenF3.menu.opt.o3lto=Fastest (-O3) with LTO
GenF3.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenF3.menu.opt.ogstd=Debug (-Og)
GenF3.menu.opt.ogstd.build.flags.optimize=-Og
GenF3.menu.opt.o0std=No Optimization (-O0)
GenF3.menu.opt.o0std.build.flags.optimize=-O0

GenF4.menu.opt.osstd=Smallest (-Os default)
GenF4.menu.opt.oslto=Smallest (-Os) with LTO
GenF4.menu.opt.oslto.build.flags.optimize=-Os -flto
GenF4.menu.opt.o1std=Fast (-O1)
GenF4.menu.opt.o1std.build.flags.optimize=-O1
GenF4.menu.opt.o1lto=Fast (-O1) with LTO
GenF4.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenF4.menu.opt.o2std=Faster (-O2)
GenF4.menu.opt.o2std.build.flags.optimize=-O2
GenF4.menu.opt.o2lto=Faster (-O2) with LTO
GenF4.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenF4.menu.opt.o3std=Fastest (-O3)
GenF4.menu.opt.o3std.build.flags.optimize=-O3
GenF4.menu.opt.o3lto=Fastest (-O3) with LTO
GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenF4.menu.opt.ogstd=Debug (-Og)
GenF4.menu.opt.ogstd.build.flags.optimize=-Og
GenF4.menu.opt.o0std=No Optimization (-O0)
GenF4.menu.opt.o0std.build.flags.optimize=-O0

GenF7.menu.opt.osstd=Smallest (-Os default)
GenF7.menu.opt.oslto=Smallest (-Os) with LTO
GenF7.menu.opt.oslto.build.flags.optimize=-Os -flto
GenF7.menu.opt.o1std=Fast (-O1)
GenF7.menu.opt.o1std.build.flags.optimize=-O1
GenF7.menu.opt.o1lto=Fast (-O1) with LTO
GenF7.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenF7.menu.opt.o2std=Faster (-O2)
GenF7.menu.opt.o2std.build.flags.optimize=-O2
GenF7.menu.opt.o2lto=Faster (-O2) with LTO
GenF7.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenF7.menu.opt.o3std=Fastest (-O3)
GenF7.menu.opt.o3std.build.flags.optimize=-O3
GenF7.menu.opt.o3lto=Fastest (-O3) with LTO
GenF7.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenF7.menu.opt.ogstd=Debug (-Og)
GenF7.menu.opt.ogstd.build.flags.optimize=-Og
GenF7.menu.opt.o0std=No Optimization (-O0)
GenF7.menu.opt.o0std.build.flags.optimize=-O0

GenG0.menu.opt.osstd=Smallest (-Os default)
GenG0.menu.opt.oslto=Smallest (-Os) with LTO
GenG0.menu.opt.oslto.build.flags.optimize=-Os -flto
GenG0.menu.opt.o1std=Fast (-O1)
GenG0.menu.opt.o1std.build.flags.optimize=-O1
GenG0.menu.opt.o1lto=Fast (-O1) with LTO
GenG0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenG0.menu.opt.o2std=Faster (-O2)
GenG0.menu.opt.o2std.build.flags.optimize=-O2
GenG0.menu.opt.o2lto=Faster (-O2) with LTO
GenG0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenG0.menu.opt.o3std=Fastest (-O3)
GenG0.menu.opt.o3std.build.flags.optimize=-O3
GenG0.menu.opt.o3lto=Fastest (-O3) with LTO
GenG0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenG0.menu.opt.ogstd=Debug (-Og)
GenG0.menu.opt.ogstd.build.flags.optimize=-Og
GenG0.menu.opt.o0std=No Optimization (-O0)
GenG0.menu.opt.o0std.build.flags.optimize=-O0

GenG4.menu.opt.osstd=Smallest (-Os default)
GenG4.menu.opt.oslto=Smallest (-Os) with LTO
GenG4.menu.opt.oslto.build.flags.optimize=-Os -flto
GenG4.menu.opt.o1std=Fast (-O1)
GenG4.menu.opt.o1std.build.flags.optimize=-O1
GenG4.menu.opt.o1lto=Fast (-O1) with LTO
GenG4.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenG4.menu.opt.o2std=Faster (-O2)
GenG4.menu.opt.o2std.build.flags.optimize=-O2
GenG4.menu.opt.o2lto=Faster (-O2) with LTO
GenG4.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenG4.menu.opt.o3std=Fastest (-O3)
GenG4.menu.opt.o3std.build.flags.optimize=-O3
GenG4.menu.opt.o3lto=Fastest (-O3) with LTO
GenG4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenG4.menu.opt.ogstd=Debug (-Og)
GenG4.menu.opt.ogstd.build.flags.optimize=-Og
GenG4.menu.opt.o0std=No Optimization (-O0)
GenG4.menu.opt.o0std.build.flags.optimize=-O0

GenH5.menu.opt.osstd=Smallest (-Os default)
GenH5.menu.opt.osstd.build.flags.optimize=-Os
GenH5.menu.opt.oslto=Smallest (-Os) with LTO
GenH5.menu.opt.oslto.build.flags.optimize=-Os -flto
GenH5.menu.opt.o1std=Fast (-O1)
GenH5.menu.opt.o1std.build.flags.optimize=-O1
GenH5.menu.opt.o1lto=Fast (-O1) with LTO
GenH5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenH5.menu.opt.o2std=Faster (-O2)
GenH5.menu.opt.o2std.build.flags.optimize=-O2
GenH5.menu.opt.o2lto=Faster (-O2) with LTO
GenH5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenH5.menu.opt.o3std=Fastest (-O3)
GenH5.menu.opt.o3std.build.flags.optimize=-O3
GenH5.menu.opt.o3lto=Fastest (-O3) with LTO
GenH5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenH5.menu.opt.ogstd=Debug (-Og)
GenH5.menu.opt.ogstd.build.flags.optimize=-Og
GenH5.menu.opt.o0std=No Optimization (-O0)
GenH5.menu.opt.o0std.build.flags.optimize=-O0

GenH7.menu.opt.osstd=Smallest (-Os default)
GenH7.menu.opt.oslto=Smallest (-Os) with LTO
GenH7.menu.opt.oslto.build.flags.optimize=-Os -flto
GenH7.menu.opt.o1std=Fast (-O1)
GenH7.menu.opt.o1std.build.flags.optimize=-O1
GenH7.menu.opt.o1lto=Fast (-O1) with LTO
GenH7.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenH7.menu.opt.o2std=Faster (-O2)
GenH7.menu.opt.o2std.build.flags.optimize=-O2
GenH7.menu.opt.o2lto=Faster (-O2) with LTO
GenH7.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenH7.menu.opt.o3std=Fastest (-O3)
GenH7.menu.opt.o3std.build.flags.optimize=-O3
GenH7.menu.opt.o3lto=Fastest (-O3) with LTO
GenH7.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenH7.menu.opt.ogstd=Debug (-Og)
GenH7.menu.opt.ogstd.build.flags.optimize=-Og
GenH7.menu.opt.o0std=No Optimization (-O0)
GenH7.menu.opt.o0std.build.flags.optimize=-O0

GenL0.menu.opt.osstd=Smallest (-Os default)
GenL0.menu.opt.oslto=Smallest (-Os) with LTO
GenL0.menu.opt.oslto.build.flags.optimize=-Os -flto
GenL0.menu.opt.o1std=Fast (-O1)
GenL0.menu.opt.o1std.build.flags.optimize=-O1
GenL0.menu.opt.o1lto=Fast (-O1) with LTO
GenL0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenL0.menu.opt.o2std=Faster (-O2)
GenL0.menu.opt.o2std.build.flags.optimize=-O2
GenL0.menu.opt.o2lto=Faster (-O2) with LTO
GenL0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenL0.menu.opt.o3std=Fastest (-O3)
GenL0.menu.opt.o3std.build.flags.optimize=-O3
GenL0.menu.opt.o3lto=Fastest (-O3) with LTO
GenL0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenL0.menu.opt.ogstd=Debug (-Og)
GenL0.menu.opt.ogstd.build.flags.optimize=-Og
GenL0.menu.opt.o0std=No Optimization (-O0)
GenL0.menu.opt.o0std.build.flags.optimize=-O0

GenL1.menu.opt.osstd=Smallest (-Os default)
GenL1.menu.opt.oslto=Smallest (-Os) with LTO
GenL1.menu.opt.oslto.build.flags.optimize=-Os -flto
GenL1.menu.opt.o1std=Fast (-O1)
GenL1.menu.opt.o1std.build.flags.optimize=-O1
GenL1.menu.opt.o1lto=Fast (-O1) with LTO
GenL1.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenL1.menu.opt.o2std=Faster (-O2)
GenL1.menu.opt.o2std.build.flags.optimize=-O2
GenL1.menu.opt.o2lto=Faster (-O2) with LTO
GenL1.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenL1.menu.opt.o3std=Fastest (-O3)
GenL1.menu.opt.o3std.build.flags.optimize=-O3
GenL1.menu.opt.o3lto=Fastest (-O3) with LTO
GenL1.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenL1.menu.opt.ogstd=Debug (-Og)
GenL1.menu.opt.ogstd.build.flags.optimize=-Og
GenL1.menu.opt.o0std=No Optimization (-O0)
GenL1.menu.opt.o0std.build.flags.optimize=-O0

GenL4.menu.opt.osstd=Smallest (-Os default)
GenL4.menu.opt.oslto=Smallest (-Os) with LTO
GenL4.menu.opt.oslto.build.flags.optimize=-Os -flto
GenL4.menu.opt.o1std=Fast (-O1)
GenL4.menu.opt.o1std.build.flags.optimize=-O1
GenL4.menu.opt.o1lto=Fast (-O1) with LTO
GenL4.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenL4.menu.opt.o2std=Faster (-O2)
GenL4.menu.opt.o2std.build.flags.optimize=-O2
GenL4.menu.opt.o2lto=Faster (-O2) with LTO
GenL4.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenL4.menu.opt.o3std=Fastest (-O3)
GenL4.menu.opt.o3std.build.flags.optimize=-O3
GenL4.menu.opt.o3lto=Fastest (-O3) with LTO
GenL4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenL4.menu.opt.ogstd=Debug (-Og)
GenL4.menu.opt.ogstd.build.flags.optimize=-Og
GenL4.menu.opt.o0std=No Optimization (-O0)
GenL4.menu.opt.o0std.build.flags.optimize=-O0

GenL5.menu.opt.osstd=Smallest (-Os default)
GenL5.menu.opt.oslto=Smallest (-Os) with LTO
GenL5.menu.opt.oslto.build.flags.optimize=-Os -flto
GenL5.menu.opt.o1std=Fast (-O1)
GenL5.menu.opt.o1std.build.flags.optimize=-O1
GenL5.menu.opt.o1lto=Fast (-O1) with LTO
GenL5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenL5.menu.opt.o2std=Faster (-O2)
GenL5.menu.opt.o2std.build.flags.optimize=-O2
GenL5.menu.opt.o2lto=Faster (-O2) with LTO
GenL5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenL5.menu.opt.o3std=Fastest (-O3)
GenL5.menu.opt.o3std.build.flags.optimize=-O3
GenL5.menu.opt.o3lto=Fastest (-O3) with LTO
GenL5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenL5.menu.opt.ogstd=Debug (-Og)
GenL5.menu.opt.ogstd.build.flags.optimize=-Og
GenL5.menu.opt.o0std=No Optimization (-O0)
GenL5.menu.opt.o0std.build.flags.optimize=-O0

GenU0.menu.opt.osstd=Smallest (-Os default)
GenU0.menu.opt.osstd.build.flags.optimize=-Os
GenU0.menu.opt.oslto=Smallest (-Os) with LTO
GenU0.menu.opt.oslto.build.flags.optimize=-Os -flto
GenU0.menu.opt.o1std=Fast (-O1)
GenU0.menu.opt.o1std.build.flags.optimize=-O1
GenU0.menu.opt.o1lto=Fast (-O1) with LTO
GenU0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenU0.menu.opt.o2std=Faster (-O2)
GenU0.menu.opt.o2std.build.flags.optimize=-O2
GenU0.menu.opt.o2lto=Faster (-O2) with LTO
GenU0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenU0.menu.opt.o3std=Fastest (-O3)
GenU0.menu.opt.o3std.build.flags.optimize=-O3
GenU0.menu.opt.o3lto=Fastest (-O3) with LTO
GenU0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenU0.menu.opt.ogstd=Debug (-Og)
GenU0.menu.opt.ogstd.build.flags.optimize=-Og
GenU0.menu.opt.o0std=No Optimization (-O0)
GenU0.menu.opt.o0std.build.flags.optimize=-O0

GenU3.menu.opt.osstd=Smallest (-Os default)
GenU3.menu.opt.osstd.build.flags.optimize=-Os
GenU3.menu.opt.oslto=Smallest (-Os) with LTO
GenU3.menu.opt.oslto.build.flags.optimize=-Os -flto
GenU3.menu.opt.o1std=Fast (-O1)
GenU3.menu.opt.o1std.build.flags.optimize=-O1
GenU3.menu.opt.o1lto=Fast (-O1) with LTO
GenU3.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenU3.menu.opt.o2std=Faster (-O2)
GenU3.menu.opt.o2std.build.flags.optimize=-O2
GenU3.menu.opt.o2lto=Faster (-O2) with LTO
GenU3.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenU3.menu.opt.o3std=Fastest (-O3)
GenU3.menu.opt.o3std.build.flags.optimize=-O3
GenU3.menu.opt.o3lto=Fastest (-O3) with LTO
GenU3.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenU3.menu.opt.ogstd=Debug (-Og)
GenU3.menu.opt.ogstd.build.flags.optimize=-Og
GenU3.menu.opt.o0std=No Optimization (-O0)
GenU3.menu.opt.o0std.build.flags.optimize=-O0

GenU5.menu.opt.osstd=Smallest (-Os default)
GenU5.menu.opt.osstd.build.flags.optimize=-Os
GenU5.menu.opt.oslto=Smallest (-Os) with LTO
GenU5.menu.opt.oslto.build.flags.optimize=-Os -flto
GenU5.menu.opt.o1std=Fast (-O1)
GenU5.menu.opt.o1std.build.flags.optimize=-O1
GenU5.menu.opt.o1lto=Fast (-O1) with LTO
GenU5.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenU5.menu.opt.o2std=Faster (-O2)
GenU5.menu.opt.o2std.build.flags.optimize=-O2
GenU5.menu.opt.o2lto=Faster (-O2) with LTO
GenU5.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenU5.menu.opt.o3std=Fastest (-O3)
GenU5.menu.opt.o3std.build.flags.optimize=-O3
GenU5.menu.opt.o3lto=Fastest (-O3) with LTO
GenU5.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenU5.menu.opt.ogstd=Debug (-Og)
GenU5.menu.opt.ogstd.build.flags.optimize=-Og
GenU5.menu.opt.o0std=No Optimization (-O0)
GenU5.menu.opt.o0std.build.flags.optimize=-O0

GenWB.menu.opt.osstd=Smallest (-Os default)
GenWB.menu.opt.oslto=Smallest (-Os) with LTO
GenWB.menu.opt.oslto.build.flags.optimize=-Os -flto
GenWB.menu.opt.o1std=Fast (-O1)
GenWB.menu.opt.o1std.build.flags.optimize=-O1
GenWB.menu.opt.o1lto=Fast (-O1) with LTO
GenWB.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenWB.menu.opt.o2std=Faster (-O2)
GenWB.menu.opt.o2std.build.flags.optimize=-O2
GenWB.menu.opt.o2lto=Faster (-O2) with LTO
GenWB.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenWB.menu.opt.o3std=Fastest (-O3)
GenWB.menu.opt.o3std.build.flags.optimize=-O3
GenWB.menu.opt.o3lto=Fastest (-O3) with LTO
GenWB.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenWB.menu.opt.ogstd=Debug (-Og)
GenWB.menu.opt.ogstd.build.flags.optimize=-Og
GenWB.menu.opt.o0std=No Optimization (-O0)
GenWB.menu.opt.o0std.build.flags.optimize=-O0

GenWB0.menu.opt.osstd=Smallest (-Os default)
GenWB0.menu.opt.oslto=Smallest (-Os) with LTO
GenWB0.menu.opt.oslto.build.flags.optimize=-Os -flto
GenWB0.menu.opt.o1std=Fast (-O1)
GenWB0.menu.opt.o1std.build.flags.optimize=-O1
GenWB0.menu.opt.o1lto=Fast (-O1) with LTO
GenWB0.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenWB0.menu.opt.o2std=Faster (-O2)
GenWB0.menu.opt.o2std.build.flags.optimize=-O2
GenWB0.menu.opt.o2lto=Faster (-O2) with LTO
GenWB0.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenWB0.menu.opt.o3std=Fastest (-O3)
GenWB0.menu.opt.o3std.build.flags.optimize=-O3
GenWB0.menu.opt.o3lto=Fastest (-O3) with LTO
GenWB0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenWB0.menu.opt.ogstd=Debug (-Og)
GenWB0.menu.opt.ogstd.build.flags.optimize=-Og
GenWB0.menu.opt.o0std=No Optimization (-O0)
GenWB0.menu.opt.o0std.build.flags.optimize=-O0

GenWBA.menu.opt.osstd=Smallest (-Os default)
GenWBA.menu.opt.oslto=Smallest (-Os) with LTO
GenWBA.menu.opt.oslto.build.flags.optimize=-Os -flto
GenWBA.menu.opt.o1std=Fast (-O1)
GenWBA.menu.opt.o1std.build.flags.optimize=-O1
GenWBA.menu.opt.o1lto=Fast (-O1) with LTO
GenWBA.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenWBA.menu.opt.o2std=Faster (-O2)
GenWBA.menu.opt.o2std.build.flags.optimize=-O2
GenWBA.menu.opt.o2lto=Faster (-O2) with LTO
GenWBA.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenWBA.menu.opt.o3std=Fastest (-O3)
GenWBA.menu.opt.o3std.build.flags.optimize=-O3
GenWBA.menu.opt.o3lto=Fastest (-O3) with LTO
GenWBA.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenWBA.menu.opt.ogstd=Debug (-Og)
GenWBA.menu.opt.ogstd.build.flags.optimize=-Og
GenWBA.menu.opt.o0std=No Optimization (-O0)
GenWBA.menu.opt.o0std.build.flags.optimize=-O0

GenWL3.menu.opt.osstd=Smallest (-Os default)
GenWL3.menu.opt.oslto=Smallest (-Os) with LTO
GenWL3.menu.opt.oslto.build.flags.optimize=-Os -flto
GenWL3.menu.opt.o1std=Fast (-O1)
GenWL3.menu.opt.o1std.build.flags.optimize=-O1
GenWL3.menu.opt.o1lto=Fast (-O1) with LTO
GenWL3.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenWL3.menu.opt.o2std=Faster (-O2)
GenWL3.menu.opt.o2std.build.flags.optimize=-O2
GenWL3.menu.opt.o2lto=Faster (-O2) with LTO
GenWL3.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenWL3.menu.opt.o3std=Fastest (-O3)
GenWL3.menu.opt.o3std.build.flags.optimize=-O3
GenWL3.menu.opt.o3lto=Fastest (-O3) with LTO
GenWL3.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenWL3.menu.opt.ogstd=Debug (-Og)
GenWL3.menu.opt.ogstd.build.flags.optimize=-Og
GenWL3.menu.opt.o0std=No Optimization (-O0)
GenWL3.menu.opt.o0std.build.flags.optimize=-O0

GenWL.menu.opt.osstd=Smallest (-Os default)
GenWL.menu.opt.oslto=Smallest (-Os) with LTO
GenWL.menu.opt.oslto.build.flags.optimize=-Os -flto
GenWL.menu.opt.o1std=Fast (-O1)
GenWL.menu.opt.o1std.build.flags.optimize=-O1
GenWL.menu.opt.o1lto=Fast (-O1) with LTO
GenWL.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenWL.menu.opt.o2std=Faster (-O2)
GenWL.menu.opt.o2std.build.flags.optimize=-O2
GenWL.menu.opt.o2lto=Faster (-O2) with LTO
GenWL.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenWL.menu.opt.o3std=Fastest (-O3)
GenWL.menu.opt.o3std.build.flags.optimize=-O3
GenWL.menu.opt.o3lto=Fastest (-O3) with LTO
GenWL.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenWL.menu.opt.ogstd=Debug (-Og)
GenWL.menu.opt.ogstd.build.flags.optimize=-Og
GenWL.menu.opt.o0std=No Optimization (-O0)
GenWL.menu.opt.o0std.build.flags.optimize=-O0

3dprinter.menu.opt.osstd=Smallest (-Os default)
3dprinter.menu.opt.oslto=Smallest (-Os) with LTO
3dprinter.menu.opt.oslto.build.flags.optimize=-Os -flto
3dprinter.menu.opt.o1std=Fast (-O1)
3dprinter.menu.opt.o1std.build.flags.optimize=-O1
3dprinter.menu.opt.o1lto=Fast (-O1) with LTO
3dprinter.menu.opt.o1lto.build.flags.optimize=-O1 -flto
3dprinter.menu.opt.o2std=Faster (-O2)
3dprinter.menu.opt.o2std.build.flags.optimize=-O2
3dprinter.menu.opt.o2lto=Faster (-O2) with LTO
3dprinter.menu.opt.o2lto.build.flags.optimize=-O2 -flto
3dprinter.menu.opt.o3std=Fastest (-O3)
3dprinter.menu.opt.o3std.build.flags.optimize=-O3
3dprinter.menu.opt.o3lto=Fastest (-O3) with LTO
3dprinter.menu.opt.o3lto.build.flags.optimize=-O3 -flto
3dprinter.menu.opt.ogstd=Debug (-Og)
3dprinter.menu.opt.ogstd.build.flags.optimize=-Og
3dprinter.menu.opt.o0std=No Optimization (-O0)
3dprinter.menu.opt.o0std.build.flags.optimize=-O0

Blues.menu.opt.osstd=Smallest (-Os default)
Blues.menu.opt.oslto=Smallest (-Os) with LTO
Blues.menu.opt.oslto.build.flags.optimize=-Os -flto
Blues.menu.opt.o1std=Fast (-O1)
Blues.menu.opt.o1std.build.flags.optimize=-O1
Blues.menu.opt.o1lto=Fast (-O1) with LTO
Blues.menu.opt.o1lto.build.flags.optimize=-O1 -flto
Blues.menu.opt.o2std=Faster (-O2)
Blues.menu.opt.o2std.build.flags.optimize=-O2
Blues.menu.opt.o2lto=Faster (-O2) with LTO
Blues.menu.opt.o2lto.build.flags.optimize=-O2 -flto
Blues.menu.opt.o3std=Fastest (-O3)
Blues.menu.opt.o3std.build.flags.optimize=-O3
Blues.menu.opt.o3lto=Fastest (-O3) with LTO
Blues.menu.opt.o3lto.build.flags.optimize=-O3 -flto
Blues.menu.opt.ogstd=Debug (-Og)
Blues.menu.opt.ogstd.build.flags.optimize=-Og
Blues.menu.opt.o0std=No Optimization (-O0)
Blues.menu.opt.o0std.build.flags.optimize=-O0

Elecgator.menu.opt.osstd=Smallest (-Os default)
Elecgator.menu.opt.oslto=Smallest (-Os) with LTO
Elecgator.menu.opt.oslto.build.flags.optimize=-Os -flto
Elecgator.menu.opt.o1std=Fast (-O1)
Elecgator.menu.opt.o1std.build.flags.optimize=-O1
Elecgator.menu.opt.o1lto=Fast (-O1) with LTO
Elecgator.menu.opt.o1lto.build.flags.optimize=-O1 -flto
Elecgator.menu.opt.o2std=Faster (-O2)
Elecgator.menu.opt.o2std.build.flags.optimize=-O2
Elecgator.menu.opt.o2lto=Faster (-O2) with LTO
Elecgator.menu.opt.o2lto.build.flags.optimize=-O2 -flto
Elecgator.menu.opt.o3std=Fastest (-O3)
Elecgator.menu.opt.o3std.build.flags.optimize=-O3
Elecgator.menu.opt.o3lto=Fastest (-O3) with LTO
Elecgator.menu.opt.o3lto.build.flags.optimize=-O3 -flto
Elecgator.menu.opt.ogstd=Debug (-Og)
Elecgator.menu.opt.ogstd.build.flags.optimize=-Og
Elecgator.menu.opt.o0std=No Optimization (-O0)
Elecgator.menu.opt.o0std.build.flags.optimize=-O0

ESC_board.menu.opt.osstd=Smallest (-Os default)
ESC_board.menu.opt.oslto=Smallest (-Os) with LTO
ESC_board.menu.opt.oslto.build.flags.optimize=-Os -flto
ESC_board.menu.opt.o1std=Fast (-O1)
ESC_board.menu.opt.o1std.build.flags.optimize=-O1
ESC_board.menu.opt.o1lto=Fast (-O1) with LTO
ESC_board.menu.opt.o1lto.build.flags.optimize=-O1 -flto
ESC_board.menu.opt.o2std=Faster (-O2)
ESC_board.menu.opt.o2std.build.flags.optimize=-O2
ESC_board.menu.opt.o2lto=Faster (-O2) with LTO
ESC_board.menu.opt.o2lto.build.flags.optimize=-O2 -flto
ESC_board.menu.opt.o3std=Fastest (-O3)
ESC_board.menu.opt.o3std.build.flags.optimize=-O3
ESC_board.menu.opt.o3lto=Fastest (-O3) with LTO
ESC_board.menu.opt.o3lto.build.flags.optimize=-O3 -flto
ESC_board.menu.opt.ogstd=Debug (-Og)
ESC_board.menu.opt.ogstd.build.flags.optimize=-Og
ESC_board.menu.opt.o0std=No Optimization (-O0)
ESC_board.menu.opt.o0std.build.flags.optimize=-O0

Garatronic.menu.opt.osstd=Smallest (-Os default)
Garatronic.menu.opt.oslto=Smallest (-Os) with LTO
Garatronic.menu.opt.oslto.build.flags.optimize=-Os -flto
Garatronic.menu.opt.o1std=Fast (-O1)
Garatronic.menu.opt.o1std.build.flags.optimize=-O1
Garatronic.menu.opt.o1lto=Fast (-O1) with LTO
Garatronic.menu.opt.o1lto.build.flags.optimize=-O1 -flto
Garatronic.menu.opt.o2std=Faster (-O2)
Garatronic.menu.opt.o2std.build.flags.optimize=-O2
Garatronic.menu.opt.o2lto=Faster (-O2) with LTO
Garatronic.menu.opt.o2lto.build.flags.optimize=-O2 -flto
Garatronic.menu.opt.o3std=Fastest (-O3)
Garatronic.menu.opt.o3std.build.flags.optimize=-O3
Garatronic.menu.opt.o3lto=Fastest (-O3) with LTO
Garatronic.menu.opt.o3lto.build.flags.optimize=-O3 -flto
Garatronic.menu.opt.ogstd=Debug (-Og)
Garatronic.menu.opt.ogstd.build.flags.optimize=-Og
Garatronic.menu.opt.o0std=No Optimization (-O0)
Garatronic.menu.opt.o0std.build.flags.optimize=-O0

GenFlight.menu.opt.osstd=Smallest (-Os default)
GenFlight.menu.opt.oslto=Smallest (-Os) with LTO
GenFlight.menu.opt.oslto.build.flags.optimize=-Os -flto
GenFlight.menu.opt.o1std=Fast (-O1)
GenFlight.menu.opt.o1std.build.flags.optimize=-O1
GenFlight.menu.opt.o1lto=Fast (-O1) with LTO
GenFlight.menu.opt.o1lto.build.flags.optimize=-O1 -flto
GenFlight.menu.opt.o2std=Faster (-O2)
GenFlight.menu.opt.o2std.build.flags.optimize=-O2
GenFlight.menu.opt.o2lto=Faster (-O2) with LTO
GenFlight.menu.opt.o2lto.build.flags.optimize=-O2 -flto
GenFlight.menu.opt.o3std=Fastest (-O3)
GenFlight.menu.opt.o3std.build.flags.optimize=-O3
GenFlight.menu.opt.o3lto=Fastest (-O3) with LTO
GenFlight.menu.opt.o3lto.build.flags.optimize=-O3 -flto
GenFlight.menu.opt.ogstd=Debug (-Og)
GenFlight.menu.opt.ogstd.build.flags.optimize=-Og
GenFlight.menu.opt.o0std=No Optimization (-O0)
GenFlight.menu.opt.o0std.build.flags.optimize=-O0

IotContinuum.menu.opt.osstd=Smallest (-Os default)
IotContinuum.menu.opt.oslto=Smallest (-Os) with LTO
IotContinuum.menu.opt.oslto.build.flags.optimize=-Os -flto
IotContinuum.menu.opt.o1std=Fast (-O1)
IotContinuum.menu.opt.o1std.build.flags.optimize=-O1
IotContinuum.menu.opt.o1lto=Fast (-O1) with LTO
IotContinuum.menu.opt.o1lto.build.flags.optimize=-O1 -flto
IotContinuum.menu.opt.o2std=Faster (-O2)
IotContinuum.menu.opt.o2std.build.flags.optimize=-O2
IotContinuum.menu.opt.o2lto=Faster (-O2) with LTO
IotContinuum.menu.opt.o2lto.build.flags.optimize=-O2 -flto
IotContinuum.menu.opt.o3std=Fastest (-O3)
IotContinuum.menu.opt.o3std.build.flags.optimize=-O3
IotContinuum.menu.opt.o3lto=Fastest (-O3) with LTO
IotContinuum.menu.opt.o3lto.build.flags.optimize=-O3 -flto
IotContinuum.menu.opt.ogstd=Debug (-Og)
IotContinuum.menu.opt.ogstd.build.flags.optimize=-Og
IotContinuum.menu.opt.o0std=No Optimization (-O0)
IotContinuum.menu.opt.o0std.build.flags.optimize=-O0

LoRa.menu.opt.osstd=Smallest (-Os default)
LoRa.menu.opt.oslto=Smallest (-Os) with LTO
LoRa.menu.opt.oslto.build.flags.optimize=-Os -flto
LoRa.menu.opt.o1std=Fast (-O1)
LoRa.menu.opt.o1std.build.flags.optimize=-O1
LoRa.menu.opt.o1lto=Fast (-O1) with LTO
LoRa.menu.opt.o1lto.build.flags.optimize=-O1 -flto
LoRa.menu.opt.o2std=Faster (-O2)
LoRa.menu.opt.o2std.build.flags.optimize=-O2
LoRa.menu.opt.o2lto=Faster (-O2) with LTO
LoRa.menu.opt.o2lto.build.flags.optimize=-O2 -flto
LoRa.menu.opt.o3std=Fastest (-O3)
LoRa.menu.opt.o3std.build.flags.optimize=-O3
LoRa.menu.opt.o3lto=Fastest (-O3) with LTO
LoRa.menu.opt.o3lto.build.flags.optimize=-O3 -flto
LoRa.menu.opt.ogstd=Debug (-Og)
LoRa.menu.opt.ogstd.build.flags.optimize=-Og
LoRa.menu.opt.o0std=No Optimization (-O0)
LoRa.menu.opt.o0std.build.flags.optimize=-O0

Midatronics.menu.opt.osstd=Smallest (-Os default)
Midatronics.menu.opt.oslto=Smallest (-Os) with LTO
Midatronics.menu.opt.oslto.build.flags.optimize=-Os -flto
Midatronics.menu.opt.o1std=Fast (-O1)
Midatronics.menu.opt.o1std.build.flags.optimize=-O1
Midatronics.menu.opt.o1lto=Fast (-O1) with LTO
Midatronics.menu.opt.o1lto.build.flags.optimize=-O1 -flto
Midatronics.menu.opt.o2std=Faster (-O2)
Midatronics.menu.opt.o2std.build.flags.optimize=-O2
Midatronics.menu.opt.o2lto=Faster (-O2) with LTO
Midatronics.menu.opt.o2lto.build.flags.optimize=-O2 -flto
Midatronics.menu.opt.o3std=Fastest (-O3)
Midatronics.menu.opt.o3std.build.flags.optimize=-O3
Midatronics.menu.opt.o3lto=Fastest (-O3) with LTO
Midatronics.menu.opt.o3lto.build.flags.optimize=-O3 -flto
Midatronics.menu.opt.ogstd=Debug (-Og)
Midatronics.menu.opt.ogstd.build.flags.optimize=-Og
Midatronics.menu.opt.o0std=No Optimization (-O0)
Midatronics.menu.opt.o0std.build.flags.optimize=-O0

SparkFun.menu.opt.osstd=Smallest (-Os default)
SparkFun.menu.opt.oslto=Smallest (-Os) with LTO
SparkFun.menu.opt.oslto.build.flags.optimize=-Os -flto
SparkFun.menu.opt.o1std=Fast (-O1)
SparkFun.menu.opt.o1std.build.flags.optimize=-O1
SparkFun.menu.opt.o1lto=Fast (-O1) with LTO
SparkFun.menu.opt.o1lto.build.flags.optimize=-O1 -flto
SparkFun.menu.opt.o2std=Faster (-O2)
SparkFun.menu.opt.o2std.build.flags.optimize=-O2
SparkFun.menu.opt.o2lto=Faster (-O2) with LTO
SparkFun.menu.opt.o2lto.build.flags.optimize=-O2 -flto
SparkFun.menu.opt.o3std=Fastest (-O3)
SparkFun.menu.opt.o3std.build.flags.optimize=-O3
SparkFun.menu.opt.o3lto=Fastest (-O3) with LTO
SparkFun.menu.opt.o3lto.build.flags.optimize=-O3 -flto
SparkFun.menu.opt.ogstd=Debug (-Og)
SparkFun.menu.opt.ogstd.build.flags.optimize=-Og
SparkFun.menu.opt.o0std=No Optimization (-O0)
SparkFun.menu.opt.o0std.build.flags.optimize=-O0

ELV_Modular_System.menu.opt.osstd=Smallest (-Os default)
ELV_Modular_System.menu.opt.oslto=Smallest (-Os) with LTO
ELV_Modular_System.menu.opt.oslto.build.flags.optimize=-Os -flto
ELV_Modular_System.menu.opt.o1std=Fast (-O1)
ELV_Modular_System.menu.opt.o1std.build.flags.optimize=-O1
ELV_Modular_System.menu.opt.o1lto=Fast (-O1) with LTO
ELV_Modular_System.menu.opt.o1lto.build.flags.optimize=-O1 -flto
ELV_Modular_System.menu.opt.o2std=Faster (-O2)
ELV_Modular_System.menu.opt.o2std.build.flags.optimize=-O2
ELV_Modular_System.menu.opt.o2lto=Faster (-O2) with LTO
ELV_Modular_System.menu.opt.o2lto.build.flags.optimize=-O2 -flto
ELV_Modular_System.menu.opt.o3std=Fastest (-O3)
ELV_Modular_System.menu.opt.o3std.build.flags.optimize=-O3
ELV_Modular_System.menu.opt.o3lto=Fastest (-O3) with LTO
ELV_Modular_System.menu.opt.o3lto.build.flags.optimize=-O3 -flto
ELV_Modular_System.menu.opt.ogstd=Debug (-Og)
ELV_Modular_System.menu.opt.ogstd.build.flags.optimize=-Og
ELV_Modular_System.menu.opt.o0std=No Optimization (-O0)
ELV_Modular_System.menu.opt.o0std.build.flags.optimize=-O0

STeaMi.menu.opt.osstd=Smallest (-Os default)
STeaMi.menu.opt.oslto=Smallest (-Os) with LTO
STeaMi.menu.opt.oslto.build.flags.optimize=-Os -flto
STeaMi.menu.opt.o1std=Fast (-O1)
STeaMi.menu.opt.o1std.build.flags.optimize=-O1
STeaMi.menu.opt.o1lto=Fast (-O1) with LTO
STeaMi.menu.opt.o1lto.build.flags.optimize=-O1 -flto
STeaMi.menu.opt.o2std=Faster (-O2)
STeaMi.menu.opt.o2std.build.flags.optimize=-O2
STeaMi.menu.opt.o2lto=Faster (-O2) with LTO
STeaMi.menu.opt.o2lto.build.flags.optimize=-O2 -flto
STeaMi.menu.opt.o3std=Fastest (-O3)
STeaMi.menu.opt.o3std.build.flags.optimize=-O3
STeaMi.menu.opt.o3lto=Fastest (-O3) with LTO
STeaMi.menu.opt.o3lto.build.flags.optimize=-O3 -flto
STeaMi.menu.opt.ogstd=Debug (-Og)
STeaMi.menu.opt.ogstd.build.flags.optimize=-Og
STeaMi.menu.opt.o0std=No Optimization (-O0)
STeaMi.menu.opt.o0std.build.flags.optimize=-O0

# Debug information
Nucleo_144.menu.dbg.none=None
Nucleo_144.menu.dbg.enable_sym=Symbols Enabled (-g)
Nucleo_144.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
Nucleo_144.menu.dbg.enable_log=Core logs Enabled
Nucleo_144.menu.dbg.enable_log.build.flags.debug=
Nucleo_144.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
Nucleo_144.menu.dbg.enable_all.build.flags.debug=-g

Nucleo_64.menu.dbg.none=None
Nucleo_64.menu.dbg.enable_sym=Symbols Enabled (-g)
Nucleo_64.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
Nucleo_64.menu.dbg.enable_log=Core logs Enabled
Nucleo_64.menu.dbg.enable_log.build.flags.debug=
Nucleo_64.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
Nucleo_64.menu.dbg.enable_all.build.flags.debug=-g

Nucleo_32.menu.dbg.none=None
Nucleo_32.menu.dbg.enable_sym=Symbols Enabled (-g)
Nucleo_32.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
Nucleo_32.menu.dbg.enable_log=Core logs Enabled
Nucleo_32.menu.dbg.enable_log.build.flags.debug=
Nucleo_32.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
Nucleo_32.menu.dbg.enable_all.build.flags.debug=-g

Disco.menu.dbg.none=None
Disco.menu.dbg.enable_sym=Symbols Enabled (-g)
Disco.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
Disco.menu.dbg.enable_log=Core logs Enabled
Disco.menu.dbg.enable_log.build.flags.debug=
Disco.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
Disco.menu.dbg.enable_all.build.flags.debug=-g

Eval.menu.dbg.none=None
Eval.menu.dbg.enable_sym=Symbols Enabled (-g)
Eval.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
Eval.menu.dbg.enable_log=Core logs Enabled
Eval.menu.dbg.enable_log.build.flags.debug=
Eval.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
Eval.menu.dbg.enable_all.build.flags.debug=-g

STM32MP1.menu.dbg.none=None
STM32MP1.menu.dbg.enable_sym=Symbols Enabled (-g)
STM32MP1.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
STM32MP1.menu.dbg.enable_log=Core logs Enabled
STM32MP1.menu.dbg.enable_log.build.flags.debug=
STM32MP1.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
STM32MP1.menu.dbg.enable_all.build.flags.debug=-g

GenC0.menu.dbg.none=None
GenC0.menu.dbg.enable=Symbols Enabled (-g)
GenC0.menu.dbg.enable.build.flags.debug=-g

GenF0.menu.dbg.none=None
GenF0.menu.dbg.enable_sym=Symbols Enabled (-g)
GenF0.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenF0.menu.dbg.enable_log=Core logs Enabled
GenF0.menu.dbg.enable_log.build.flags.debug=
GenF0.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenF0.menu.dbg.enable_all.build.flags.debug=-g

GenF1.menu.dbg.none=None
GenF1.menu.dbg.enable_sym=Symbols Enabled (-g)
GenF1.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenF1.menu.dbg.enable_log=Core logs Enabled
GenF1.menu.dbg.enable_log.build.flags.debug=
GenF1.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenF1.menu.dbg.enable_all.build.flags.debug=-g

GenF2.menu.dbg.none=None
GenF2.menu.dbg.enable_sym=Symbols Enabled (-g)
GenF2.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenF2.menu.dbg.enable_log=Core logs Enabled
GenF2.menu.dbg.enable_log.build.flags.debug=
GenF2.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenF2.menu.dbg.enable_all.build.flags.debug=-g

GenF3.menu.dbg.none=None
GenF3.menu.dbg.enable_sym=Symbols Enabled (-g)
GenF3.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenF3.menu.dbg.enable_log=Core logs Enabled
GenF3.menu.dbg.enable_log.build.flags.debug=
GenF3.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenF3.menu.dbg.enable_all.build.flags.debug=-g

GenF4.menu.dbg.none=None
GenF4.menu.dbg.enable_sym=Symbols Enabled (-g)
GenF4.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenF4.menu.dbg.enable_log=Core logs Enabled
GenF4.menu.dbg.enable_log.build.flags.debug=
GenF4.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenF4.menu.dbg.enable_all.build.flags.debug=-g

GenF7.menu.dbg.none=None
GenF7.menu.dbg.enable_sym=Symbols Enabled (-g)
GenF7.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenF7.menu.dbg.enable_log=Core logs Enabled
GenF7.menu.dbg.enable_log.build.flags.debug=
GenF7.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenF7.menu.dbg.enable_all.build.flags.debug=-g

GenG0.menu.dbg.none=None
GenG0.menu.dbg.enable_sym=Symbols Enabled (-g)
GenG0.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenG0.menu.dbg.enable_log=Core logs Enabled
GenG0.menu.dbg.enable_log.build.flags.debug=
GenG0.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenG0.menu.dbg.enable_all.build.flags.debug=-g

GenG4.menu.dbg.none=None
GenG4.menu.dbg.enable_sym=Symbols Enabled (-g)
GenG4.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenG4.menu.dbg.enable_log=Core logs Enabled
GenG4.menu.dbg.enable_log.build.flags.debug=
GenG4.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenG4.menu.dbg.enable_all.build.flags.debug=-g

GenH5.menu.dbg.none=None
GenH5.menu.dbg.enable_sym=Symbols Enabled (-g)
GenH5.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenH5.menu.dbg.enable_log=Core logs Enabled
GenH5.menu.dbg.enable_log.build.flags.debug=
GenH5.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenH5.menu.dbg.enable_all.build.flags.debug=-g

GenH7.menu.dbg.none=None
GenH7.menu.dbg.enable_sym=Symbols Enabled (-g)
GenH7.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenH7.menu.dbg.enable_log=Core logs Enabled
GenH7.menu.dbg.enable_log.build.flags.debug=
GenH7.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenH7.menu.dbg.enable_all.build.flags.debug=-g

GenL0.menu.dbg.none=None
GenL0.menu.dbg.enable_sym=Symbols Enabled (-g)
GenL0.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenL0.menu.dbg.enable_log=Core logs Enabled
GenL0.menu.dbg.enable_log.build.flags.debug=
GenL0.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenL0.menu.dbg.enable_all.build.flags.debug=-g

GenL1.menu.dbg.none=None
GenL1.menu.dbg.enable_sym=Symbols Enabled (-g)
GenL1.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenL1.menu.dbg.enable_log=Core logs Enabled
GenL1.menu.dbg.enable_log.build.flags.debug=
GenL1.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenL1.menu.dbg.enable_all.build.flags.debug=-g

GenL4.menu.dbg.none=None
GenL4.menu.dbg.enable_sym=Symbols Enabled (-g)
GenL4.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenL4.menu.dbg.enable_log=Core logs Enabled
GenL4.menu.dbg.enable_log.build.flags.debug=
GenL4.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenL4.menu.dbg.enable_all.build.flags.debug=-g

GenL5.menu.dbg.none=None
GenL5.menu.dbg.enable_sym=Symbols Enabled (-g)
GenL5.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenL5.menu.dbg.enable_log=Core logs Enabled
GenL5.menu.dbg.enable_log.build.flags.debug=
GenL5.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenL5.menu.dbg.enable_all.build.flags.debug=-g

GenU0.menu.dbg.none=None
GenU0.menu.dbg.enable_sym=Symbols Enabled (-g)
GenU0.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenU0.menu.dbg.enable_log=Core logs Enabled
GenU0.menu.dbg.enable_log.build.flags.debug=
GenU0.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenU0.menu.dbg.enable_all.build.flags.debug=-g

GenU3.menu.dbg.none=None
GenU3.menu.dbg.enable_sym=Symbols Enabled (-g)
GenU3.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenU3.menu.dbg.enable_log=Core logs Enabled
GenU3.menu.dbg.enable_log.build.flags.debug=
GenU3.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenU3.menu.dbg.enable_all.build.flags.debug=-g

GenU5.menu.dbg.none=None
GenU5.menu.dbg.enable_sym=Symbols Enabled (-g)
GenU5.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenU5.menu.dbg.enable_log=Core logs Enabled
GenU5.menu.dbg.enable_log.build.flags.debug=
GenU5.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenU5.menu.dbg.enable_all.build.flags.debug=-g

GenWB.menu.dbg.none=None
GenWB.menu.dbg.enable_sym=Symbols Enabled (-g)
GenWB.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenWB.menu.dbg.enable_log=Core logs Enabled
GenWB.menu.dbg.enable_log.build.flags.debug=
GenWB.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenWB.menu.dbg.enable_all.build.flags.debug=-g

GenWB0.menu.dbg.none=None
GenWB0.menu.dbg.enable_sym=Symbols Enabled (-g)
GenWB0.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenWB0.menu.dbg.enable_log=Core logs Enabled
GenWB0.menu.dbg.enable_log.build.flags.debug=
GenWB0.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenWB0.menu.dbg.enable_all.build.flags.debug=-g

GenWBA.menu.dbg.none=None
GenWBA.menu.dbg.enable_sym=Symbols Enabled (-g)
GenWBA.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenWBA.menu.dbg.enable_log=Core logs Enabled
GenWBA.menu.dbg.enable_log.build.flags.debug=
GenWBA.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenWBA.menu.dbg.enable_all.build.flags.debug=-g

GenWL3.menu.dbg.none=None
GenWL3.menu.dbg.enable_sym=Symbols Enabled (-g)
GenWL3.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenWL3.menu.dbg.enable_log=Core logs Enabled
GenWL3.menu.dbg.enable_log.build.flags.debug=
GenWL3.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenWL3.menu.dbg.enable_all.build.flags.debug=-g

GenWL.menu.dbg.none=None
GenWL.menu.dbg.enable_sym=Symbols Enabled (-g)
GenWL.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenWL.menu.dbg.enable_log=Core logs Enabled
GenWL.menu.dbg.enable_log.build.flags.debug=
GenWL.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenWL.menu.dbg.enable_all.build.flags.debug=-g

3dprinter.menu.dbg.none=None
3dprinter.menu.dbg.enable_sym=Symbols Enabled (-g)
3dprinter.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
3dprinter.menu.dbg.enable_log=Core logs Enabled
3dprinter.menu.dbg.enable_log.build.flags.debug=
3dprinter.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
3dprinter.menu.dbg.enable_all.build.flags.debug=-g

Blues.menu.dbg.none=None
Blues.menu.dbg.enable_sym=Symbols Enabled (-g)
Blues.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
Blues.menu.dbg.enable_log=Core logs Enabled
Blues.menu.dbg.enable_log.build.flags.debug=
Blues.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
Blues.menu.dbg.enable_all.build.flags.debug=-g

Elecgator.menu.dbg.none=None
Elecgator.menu.dbg.enable_sym=Symbols Enabled (-g)
Elecgator.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
Elecgator.menu.dbg.enable_log=Core logs Enabled
Elecgator.menu.dbg.enable_log.build.flags.debug=
Elecgator.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
Elecgator.menu.dbg.enable_all.build.flags.debug=-g

ESC_board.menu.dbg.none=None
ESC_board.menu.dbg.enable_sym=Symbols Enabled (-g)
ESC_board.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
ESC_board.menu.dbg.enable_log=Core logs Enabled
ESC_board.menu.dbg.enable_log.build.flags.debug=
ESC_board.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
ESC_board.menu.dbg.enable_all.build.flags.debug=-g

Garatronic.menu.dbg.none=None
Garatronic.menu.dbg.enable_sym=Symbols Enabled (-g)
Garatronic.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
Garatronic.menu.dbg.enable_log=Core logs Enabled
Garatronic.menu.dbg.enable_log.build.flags.debug=
Garatronic.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
Garatronic.menu.dbg.enable_all.build.flags.debug=-g

GenFlight.menu.dbg.none=None
GenFlight.menu.dbg.enable_sym=Symbols Enabled (-g)
GenFlight.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
GenFlight.menu.dbg.enable_log=Core logs Enabled
GenFlight.menu.dbg.enable_log.build.flags.debug=
GenFlight.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
GenFlight.menu.dbg.enable_all.build.flags.debug=-g

IotContinuum.menu.dbg.none=None
IotContinuum.menu.dbg.enable_sym=Symbols Enabled (-g)
IotContinuum.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
IotContinuum.menu.dbg.enable_log=Core logs Enabled
IotContinuum.menu.dbg.enable_log.build.flags.debug=
IotContinuum.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
IotContinuum.menu.dbg.enable_all.build.flags.debug=-g

LoRa.menu.dbg.none=None
LoRa.menu.dbg.enable_sym=Symbols Enabled (-g)
LoRa.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
LoRa.menu.dbg.enable_log=Core logs Enabled
LoRa.menu.dbg.enable_log.build.flags.debug=
LoRa.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
LoRa.menu.dbg.enable_all.build.flags.debug=-g

Midatronics.menu.dbg.none=None
Midatronics.menu.dbg.enable_sym=Symbols Enabled (-g)
Midatronics.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
Midatronics.menu.dbg.enable_log=Core logs Enabled
Midatronics.menu.dbg.enable_log.build.flags.debug=
Midatronics.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
Midatronics.menu.dbg.enable_all.build.flags.debug=-g

SparkFun.menu.dbg.none=None
SparkFun.menu.dbg.enable_sym=Symbols Enabled (-g)
SparkFun.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
SparkFun.menu.dbg.enable_log=Core logs Enabled
SparkFun.menu.dbg.enable_log.build.flags.debug=
SparkFun.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
SparkFun.menu.dbg.enable_all.build.flags.debug=-g

ELV_Modular_System.menu.dbg.none=None
ELV_Modular_System.menu.dbg.enable_sym=Symbols Enabled (-g)
ELV_Modular_System.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
ELV_Modular_System.menu.dbg.enable_log=Core logs Enabled
ELV_Modular_System.menu.dbg.enable_log.build.flags.debug=
ELV_Modular_System.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
ELV_Modular_System.menu.dbg.enable_all.build.flags.debug=-g

STeaMi.menu.dbg.none=None
STeaMi.menu.dbg.enable_sym=Symbols Enabled (-g)
STeaMi.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
STeaMi.menu.dbg.enable_log=Core logs Enabled
STeaMi.menu.dbg.enable_log.build.flags.debug=
STeaMi.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
STeaMi.menu.dbg.enable_all.build.flags.debug=-g

# C Runtime Library
Nucleo_144.menu.rtlib.nano=Newlib Nano (default)
Nucleo_144.menu.rtlib.nanofp=Newlib Nano + Float Printf
Nucleo_144.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Nucleo_144.menu.rtlib.nanofs=Newlib Nano + Float Scanf
Nucleo_144.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
Nucleo_144.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
Nucleo_144.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
Nucleo_144.menu.rtlib.full=Newlib Standard
Nucleo_144.menu.rtlib.full.build.flags.ldspecs=

Nucleo_64.menu.rtlib.nano=Newlib Nano (default)
Nucleo_64.menu.rtlib.nanofp=Newlib Nano + Float Printf
Nucleo_64.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Nucleo_64.menu.rtlib.nanofs=Newlib Nano + Float Scanf
Nucleo_64.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
Nucleo_64.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
Nucleo_64.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
Nucleo_64.menu.rtlib.full=Newlib Standard
Nucleo_64.menu.rtlib.full.build.flags.ldspecs=

Nucleo_32.menu.rtlib.nano=Newlib Nano (default)
Nucleo_32.menu.rtlib.nanofp=Newlib Nano + Float Printf
Nucleo_32.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Nucleo_32.menu.rtlib.nanofs=Newlib Nano + Float Scanf
Nucleo_32.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
Nucleo_32.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
Nucleo_32.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
Nucleo_32.menu.rtlib.full=Newlib Standard
Nucleo_32.menu.rtlib.full.build.flags.ldspecs=

Disco.menu.rtlib.nano=Newlib Nano (default)
Disco.menu.rtlib.nanofp=Newlib Nano + Float Printf
Disco.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Disco.menu.rtlib.nanofs=Newlib Nano + Float Scanf
Disco.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
Disco.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
Disco.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
Disco.menu.rtlib.full=Newlib Standard
Disco.menu.rtlib.full.build.flags.ldspecs=

Eval.menu.rtlib.nano=Newlib Nano (default)
Eval.menu.rtlib.nanofp=Newlib Nano + Float Printf
Eval.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Eval.menu.rtlib.nanofs=Newlib Nano + Float Scanf
Eval.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
Eval.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
Eval.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
Eval.menu.rtlib.full=Newlib Standard
Eval.menu.rtlib.full.build.flags.ldspecs=

STM32MP1.menu.rtlib.nano=Newlib Nano (default)
STM32MP1.menu.rtlib.nanofp=Newlib Nano + Float Printf
STM32MP1.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
STM32MP1.menu.rtlib.nanofs=Newlib Nano + Float Scanf
STM32MP1.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
STM32MP1.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
STM32MP1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
STM32MP1.menu.rtlib.full=Newlib Standard
STM32MP1.menu.rtlib.full.build.flags.ldspecs=

GenC0.menu.rtlib.nano=Newlib Nano (default)
GenC0.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenC0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenC0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenC0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenC0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenC0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenC0.menu.rtlib.full=Newlib Standard
GenC0.menu.rtlib.full.build.flags.ldspecs=

GenF0.menu.rtlib.nano=Newlib Nano (default)
GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenF0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenF0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenF0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenF0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenF0.menu.rtlib.full=Newlib Standard
GenF0.menu.rtlib.full.build.flags.ldspecs=

GenF1.menu.rtlib.nano=Newlib Nano (default)
GenF1.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenF1.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenF1.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenF1.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenF1.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenF1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenF1.menu.rtlib.full=Newlib Standard
GenF1.menu.rtlib.full.build.flags.ldspecs=

GenF2.menu.rtlib.nano=Newlib Nano (default)
GenF2.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenF2.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenF2.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenF2.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenF2.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenF2.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenF2.menu.rtlib.full=Newlib Standard
GenF2.menu.rtlib.full.build.flags.ldspecs=

GenF3.menu.rtlib.nano=Newlib Nano (default)
GenF3.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenF3.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenF3.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenF3.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenF3.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenF3.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenF3.menu.rtlib.full=Newlib Standard
GenF3.menu.rtlib.full.build.flags.ldspecs=

GenF4.menu.rtlib.nano=Newlib Nano (default)
GenF4.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenF4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenF4.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenF4.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenF4.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenF4.menu.rtlib.full=Newlib Standard
GenF4.menu.rtlib.full.build.flags.ldspecs=

GenF7.menu.rtlib.nano=Newlib Nano (default)
GenF7.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenF7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenF7.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenF7.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenF7.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenF7.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenF7.menu.rtlib.full=Newlib Standard
GenF7.menu.rtlib.full.build.flags.ldspecs=

GenG0.menu.rtlib.nano=Newlib Nano (default)
GenG0.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenG0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenG0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenG0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenG0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenG0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenG0.menu.rtlib.full=Newlib Standard
GenG0.menu.rtlib.full.build.flags.ldspecs=

GenG4.menu.rtlib.nano=Newlib Nano (default)
GenG4.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenG4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenG4.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenG4.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenG4.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenG4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenG4.menu.rtlib.full=Newlib Standard
GenG4.menu.rtlib.full.build.flags.ldspecs=

GenH5.menu.rtlib.nano=Newlib Nano (default)
GenH5.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenH5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenH5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenH5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenH5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenH5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenH5.menu.rtlib.full=Newlib Standard
GenH5.menu.rtlib.full.build.flags.ldspecs=

GenH7.menu.rtlib.nano=Newlib Nano (default)
GenH7.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenH7.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenH7.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenH7.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenH7.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenH7.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenH7.menu.rtlib.full=Newlib Standard
GenH7.menu.rtlib.full.build.flags.ldspecs=

GenL0.menu.rtlib.nano=Newlib Nano (default)
GenL0.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenL0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenL0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenL0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenL0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenL0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenL0.menu.rtlib.full=Newlib Standard
GenL0.menu.rtlib.full.build.flags.ldspecs=

GenL1.menu.rtlib.nano=Newlib Nano (default)
GenL1.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenL1.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenL1.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenL1.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenL1.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenL1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenL1.menu.rtlib.full=Newlib Standard
GenL1.menu.rtlib.full.build.flags.ldspecs=

GenL4.menu.rtlib.nano=Newlib Nano (default)
GenL4.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenL4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenL4.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenL4.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenL4.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenL4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenL4.menu.rtlib.full=Newlib Standard
GenL4.menu.rtlib.full.build.flags.ldspecs=

GenL5.menu.rtlib.nano=Newlib Nano (default)
GenL5.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenL5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenL5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenL5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenL5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenL5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenL5.menu.rtlib.full=Newlib Standard
GenL5.menu.rtlib.full.build.flags.ldspecs=

GenU0.menu.rtlib.nano=Newlib Nano (default)
GenU0.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenU0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenU0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenU0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenU0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenU0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenU0.menu.rtlib.full=Newlib Standard
GenU0.menu.rtlib.full.build.flags.ldspecs=

GenU3.menu.rtlib.nano=Newlib Nano (default)
GenU3.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenU3.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenU3.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenU3.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenU3.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenU3.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenU3.menu.rtlib.full=Newlib Standard
GenU3.menu.rtlib.full.build.flags.ldspecs=

GenU5.menu.rtlib.nano=Newlib Nano (default)
GenU5.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenU5.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenU5.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenU5.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenU5.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenU5.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenU5.menu.rtlib.full=Newlib Standard
GenU5.menu.rtlib.full.build.flags.ldspecs=

GenWB.menu.rtlib.nano=Newlib Nano (default)
GenWB.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenWB.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenWB.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenWB.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenWB.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenWB.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenWB.menu.rtlib.full=Newlib Standard
GenWB.menu.rtlib.full.build.flags.ldspecs=

GenWB0.menu.rtlib.nano=Newlib Nano (default)
GenWB0.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenWB0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenWB0.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenWB0.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenWB0.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenWB0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenWB0.menu.rtlib.full=Newlib Standard
GenWB0.menu.rtlib.full.build.flags.ldspecs=

GenWBA.menu.rtlib.nano=Newlib Nano (default)
GenWBA.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenWBA.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenWBA.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenWBA.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenWBA.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenWBA.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenWBA.menu.rtlib.full=Newlib Standard
GenWBA.menu.rtlib.full.build.flags.ldspecs=

GenWL3.menu.rtlib.nano=Newlib Nano (default)
GenWL3.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenWL3.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenWL3.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenWL3.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenWL3.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenWL3.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenWL3.menu.rtlib.full=Newlib Standard
GenWL3.menu.rtlib.full.build.flags.ldspecs=

GenWL.menu.rtlib.nano=Newlib Nano (default)
GenWL.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenWL.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenWL.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenWL.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenWL.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenWL.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenWL.menu.rtlib.full=Newlib Standard
GenWL.menu.rtlib.full.build.flags.ldspecs=

3dprinter.menu.rtlib.nano=Newlib Nano (default)
3dprinter.menu.rtlib.nanofp=Newlib Nano + Float Printf
3dprinter.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
3dprinter.menu.rtlib.nanofs=Newlib Nano + Float Scanf
3dprinter.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
3dprinter.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
3dprinter.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
3dprinter.menu.rtlib.full=Newlib Standard
3dprinter.menu.rtlib.full.build.flags.ldspecs=

Blues.menu.rtlib.nano=Newlib Nano (default)
Blues.menu.rtlib.nanofp=Newlib Nano + Float Printf
Blues.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Blues.menu.rtlib.nanofs=Newlib Nano + Float Scanf
Blues.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
Blues.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
Blues.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
Blues.menu.rtlib.full=Newlib Standard
Blues.menu.rtlib.full.build.flags.ldspecs=

Elecgator.menu.rtlib.nano=Newlib Nano (default)
Elecgator.menu.rtlib.nanofp=Newlib Nano + Float Printf
Elecgator.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Elecgator.menu.rtlib.nanofs=Newlib Nano + Float Scanf
Elecgator.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
Elecgator.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
Elecgator.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
Elecgator.menu.rtlib.full=Newlib Standard
Elecgator.menu.rtlib.full.build.flags.ldspecs=

ESC_board.menu.rtlib.nano=Newlib Nano (default)
ESC_board.menu.rtlib.nanofp=Newlib Nano + Float Printf
ESC_board.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
ESC_board.menu.rtlib.nanofs=Newlib Nano + Float Scanf
ESC_board.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
ESC_board.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
ESC_board.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
ESC_board.menu.rtlib.full=Newlib Standard
ESC_board.menu.rtlib.full.build.flags.ldspecs=

Garatronic.menu.rtlib.nano=Newlib Nano (default)
Garatronic.menu.rtlib.nanofp=Newlib Nano + Float Printf
Garatronic.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Garatronic.menu.rtlib.nanofs=Newlib Nano + Float Scanf
Garatronic.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
Garatronic.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
Garatronic.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
Garatronic.menu.rtlib.full=Newlib Standard
Garatronic.menu.rtlib.full.build.flags.ldspecs=

GenFlight.menu.rtlib.nano=Newlib Nano (default)
GenFlight.menu.rtlib.nanofp=Newlib Nano + Float Printf
GenFlight.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
GenFlight.menu.rtlib.nanofs=Newlib Nano + Float Scanf
GenFlight.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
GenFlight.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
GenFlight.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
GenFlight.menu.rtlib.full=Newlib Standard
GenFlight.menu.rtlib.full.build.flags.ldspecs=

IotContinuum.menu.rtlib.nano=Newlib Nano (default)
IotContinuum.menu.rtlib.nanofp=Newlib Nano + Float Printf
IotContinuum.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
IotContinuum.menu.rtlib.nanofs=Newlib Nano + Float Scanf
IotContinuum.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
IotContinuum.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
IotContinuum.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
IotContinuum.menu.rtlib.full=Newlib Standard
IotContinuum.menu.rtlib.full.build.flags.ldspecs=

LoRa.menu.rtlib.nano=Newlib Nano (default)
LoRa.menu.rtlib.nanofp=Newlib Nano + Float Printf
LoRa.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
LoRa.menu.rtlib.nanofs=Newlib Nano + Float Scanf
LoRa.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
LoRa.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
LoRa.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
LoRa.menu.rtlib.full=Newlib Standard
LoRa.menu.rtlib.full.build.flags.ldspecs=

Midatronics.menu.rtlib.nano=Newlib Nano (default)
Midatronics.menu.rtlib.nanofp=Newlib Nano + Float Printf
Midatronics.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Midatronics.menu.rtlib.nanofs=Newlib Nano + Float Scanf
Midatronics.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
Midatronics.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
Midatronics.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
Midatronics.menu.rtlib.full=Newlib Standard
Midatronics.menu.rtlib.full.build.flags.ldspecs=

SparkFun.menu.rtlib.nano=Newlib Nano (default)
SparkFun.menu.rtlib.nanofp=Newlib Nano + Float Printf
SparkFun.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
SparkFun.menu.rtlib.nanofs=Newlib Nano + Float Scanf
SparkFun.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
SparkFun.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
SparkFun.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
SparkFun.menu.rtlib.full=Newlib Standard
SparkFun.menu.rtlib.full.build.flags.ldspecs=

ELV_Modular_System.menu.rtlib.nano=Newlib Nano (default)
ELV_Modular_System.menu.rtlib.nanofp=Newlib Nano + Float Printf
ELV_Modular_System.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
ELV_Modular_System.menu.rtlib.nanofs=Newlib Nano + Float Scanf
ELV_Modular_System.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
ELV_Modular_System.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
ELV_Modular_System.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
ELV_Modular_System.menu.rtlib.full=Newlib Standard
ELV_Modular_System.menu.rtlib.full.build.flags.ldspecs=

STeaMi.menu.rtlib.nano=Newlib Nano (default)
STeaMi.menu.rtlib.nanofp=Newlib Nano + Float Printf
STeaMi.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
STeaMi.menu.rtlib.nanofs=Newlib Nano + Float Scanf
STeaMi.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
STeaMi.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
STeaMi.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
STeaMi.menu.rtlib.full=Newlib Standard
STeaMi.menu.rtlib.full.build.flags.ldspecs=
