@@ -663,6 +663,44 @@ Eval.menu.upload_method.dfuMethod.upload.protocol=2
663
663
Eval.menu.upload_method.dfuMethod.upload.options=-g
664
664
Eval.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
665
665
666
+ ################################################################################
667
+ # STM32MP1 microprocessor series (MPU + MCU)
668
+
669
+ STM32MP1.name=STM32MP1 series coprocessor
670
+
671
+ STM32MP1.build.vid=0x0483
672
+ STM32MP1.build.core=arduino
673
+ STM32MP1.build.board=STM32MP1
674
+ STM32MP1.build.extra_flags=-DCORE_CM4 -DUSE_FULL_LL_DRIVER -D{build.product_line} {build.xSerial}
675
+
676
+ # STM32MP157A-DK1 board
677
+ STM32MP1.menu.pnum.STM32MP157A_DK1=STM32MP157A-DK1
678
+ STM32MP1.menu.pnum.STM32MP157A_DK1.node="No_mass_storage_for_this_board_Use_STLink_upload_method"
679
+ STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_size=65536
680
+ STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_data_size=8192
681
+ STM32MP1.menu.pnum.STM32MP157A_DK1.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
682
+ STM32MP1.menu.pnum.STM32MP157A_DK1.build.board=STM32MP157A_DK1
683
+ STM32MP1.menu.pnum.STM32MP157A_DK1.build.series=STM32MP1xx
684
+ STM32MP1.menu.pnum.STM32MP157A_DK1.build.product_line=STM32MP157Axx
685
+ STM32MP1.menu.pnum.STM32MP157A_DK1.build.variant=STM32MP157_DK
686
+ STM32MP1.menu.pnum.STM32MP157A_DK1.build.cmsis_lib_gcc=arm_cortexM4l_math
687
+
688
+ # STM32MP157C-DK2 board
689
+ STM32MP1.menu.pnum.STM32MP157C_DK2=STM32MP157C-DK2
690
+ STM32MP1.menu.pnum.STM32MP157C_DK2.node="No_mass_storage_for_this_board_Use_STLink_upload_method"
691
+ STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_size=65536
692
+ STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_data_size=8192
693
+ STM32MP1.menu.pnum.STM32MP157C_DK2.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
694
+ STM32MP1.menu.pnum.STM32MP157C_DK2.build.board=STM32MP157A_DK2
695
+ STM32MP1.menu.pnum.STM32MP157C_DK2.build.series=STM32MP1xx
696
+ STM32MP1.menu.pnum.STM32MP157C_DK2.build.product_line=STM32MP157Cxx
697
+ STM32MP1.menu.pnum.STM32MP157C_DK2.build.variant=STM32MP157_DK
698
+ STM32MP1.menu.pnum.STM32MP157C_DK2.build.cmsis_lib_gcc=arm_cortexM4l_math
699
+
700
+ # Upload menu
701
+ STM32MP1.menu.upload_method.MassStorage=Generate run_arduino.sh (You need to copy this manually)
702
+ STM32MP1.menu.upload_method.MassStorage.upload.protocol=
703
+ STM32MP1.menu.upload_method.MassStorage.upload.tool=remoteproc_gen
666
704
667
705
################################################################################
668
706
# Other boards
@@ -1389,6 +1427,21 @@ Eval.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1389
1427
Eval.menu.xserial.disabled=Disabled (no Serial support)
1390
1428
Eval.menu.xserial.disabled.build.xSerial=
1391
1429
1430
+ # STM32MP1.menu.xserial.virtio_uart=VirtIO & UART ('Serial' is connected to Linux host)
1431
+ # STM32MP1.menu.xserial.virtio_uart.build.xSerial={build.virtio_flags} -DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1432
+ # STM32MP1.menu.xserial.uart_virtio=UART & VirtIO ('Serial' is connected to UART)
1433
+ # STM32MP1.menu.xserial.uart_virtio.build.xSerial={build.virtio_flags} -DDISABLE_GENERIC_SERIALVIRTIO -DHAL_UART_MODULE_ENABLED
1434
+ # STM32MP1.menu.xserial.virtio=VirtIO only ('Serial' is connected to Linux host)
1435
+ # STM32MP1.menu.xserial.virtio.build.xSerial={build.virtio_flags}
1436
+ # STM32MP1.menu.xserial.virtio_none=VirtIO only (no generic 'Serial')
1437
+ # STM32MP1.menu.xserial.virtio_none.build.xSerial={build.virtio_flags} -DDISABLE_GENERIC_SERIALVIRTIO -DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1438
+ STM32MP1.menu.xserial.generic=UART only (generic 'Serial')
1439
+ STM32MP1.menu.xserial.generic.build.xSerial=-DHAL_UART_MODULE_ENABLED -DDISABLE_GENERIC_SERIALVIRTIO
1440
+ STM32MP1.menu.xserial.none=UART only (no generic 'Serial')
1441
+ STM32MP1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1442
+ STM32MP1.menu.xserial.disabled=Disabled (no Serial support)
1443
+ STM32MP1.menu.xserial.disabled.build.xSerial=
1444
+
1392
1445
GenF0.menu.xserial.generic=Enabled (generic 'Serial')
1393
1446
GenF0.menu.xserial.none=Enabled (no generic 'Serial')
1394
1447
GenF0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -1509,6 +1562,8 @@ Eval.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1509
1562
Eval.menu.xusb.HSFS=High Speed in Full Speed mode
1510
1563
Eval.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1511
1564
1565
+ STM32MP1.menu.usb.none=None (No USB support on coprocessor)
1566
+
1512
1567
GenF1.menu.usb.none=None
1513
1568
GenF1.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1514
1569
GenF1.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -1687,6 +1742,24 @@ Eval.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1687
1742
Eval.menu.opt.ogstd=Debug (-g)
1688
1743
Eval.menu.opt.ogstd.build.flags.optimize=-g -Og
1689
1744
1745
+ STM32MP1.menu.opt.osstd=Smallest (-Os default)
1746
+ STM32MP1.menu.opt.oslto=Smallest (-Os) with LTO
1747
+ STM32MP1.menu.opt.oslto.build.flags.optimize=-Os -flto
1748
+ STM32MP1.menu.opt.o1std=Fast (-O1)
1749
+ STM32MP1.menu.opt.o1std.build.flags.optimize=-O1
1750
+ STM32MP1.menu.opt.o1lto=Fast (-O1) with LTO
1751
+ STM32MP1.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1752
+ STM32MP1.menu.opt.o2std=Faster (-O2)
1753
+ STM32MP1.menu.opt.o2std.build.flags.optimize=-O2
1754
+ STM32MP1.menu.opt.o2lto=Faster (-O2) with LTO
1755
+ STM32MP1.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1756
+ STM32MP1.menu.opt.o3std=Fastest (-O3)
1757
+ STM32MP1.menu.opt.o3std.build.flags.optimize=-O3
1758
+ STM32MP1.menu.opt.o3lto=Fastest (-O3) with LTO
1759
+ STM32MP1.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1760
+ STM32MP1.menu.opt.ogstd=Debug (-g)
1761
+ STM32MP1.menu.opt.ogstd.build.flags.optimize=-g -Og
1762
+
1690
1763
GenF0.menu.opt.osstd=Smallest (-Os default)
1691
1764
GenF0.menu.opt.oslto=Smallest (-Os) with LTO
1692
1765
GenF0.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -1902,6 +1975,16 @@ Eval.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1902
1975
Eval.menu.rtlib.full=Newlib Standard
1903
1976
Eval.menu.rtlib.full.build.flags.ldspecs=
1904
1977
1978
+ STM32MP1.menu.rtlib.nano=Newlib Nano (default)
1979
+ STM32MP1.menu.rtlib.nanofp=Newlib Nano + Float Printf
1980
+ STM32MP1.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1981
+ STM32MP1.menu.rtlib.nanofs=Newlib Nano + Float Scanf
1982
+ STM32MP1.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
1983
+ STM32MP1.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1984
+ STM32MP1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1985
+ STM32MP1.menu.rtlib.full=Newlib Standard
1986
+ STM32MP1.menu.rtlib.full.build.flags.ldspecs=
1987
+
1905
1988
GenF0.menu.rtlib.nano=Newlib Nano (default)
1906
1989
GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf
1907
1990
GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments