@@ -663,6 +663,40 @@ 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.mcu=cortex-m4
675
+ STM32MP1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
676
+ STM32MP1.build.series=STM32MP1xx
677
+ STM32MP1.build.cmsis_lib_gcc=arm_cortexM4l_math
678
+ STM32MP1.build.extra_flags=-DCORE_CM4 -DUSE_FULL_LL_DRIVER -D{build.product_line} {build.xSerial}
679
+
680
+ # STM32MP157A-DK1 board
681
+ STM32MP1.menu.pnum.STM32MP157A_DK1=STM32MP157A-DK1
682
+ STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_size=131072
683
+ STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_data_size=131072
684
+ STM32MP1.menu.pnum.STM32MP157A_DK1.build.board=STM32MP157A_DK1
685
+ STM32MP1.menu.pnum.STM32MP157A_DK1.build.product_line=STM32MP157Axx
686
+ STM32MP1.menu.pnum.STM32MP157A_DK1.build.variant=STM32MP157_DK
687
+
688
+ # STM32MP157C-DK2 board
689
+ STM32MP1.menu.pnum.STM32MP157C_DK2=STM32MP157C-DK2
690
+ STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_size=131072
691
+ STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_data_size=131072
692
+ STM32MP1.menu.pnum.STM32MP157C_DK2.build.board=STM32MP157C_DK2
693
+ STM32MP1.menu.pnum.STM32MP157C_DK2.build.product_line=STM32MP157Cxx
694
+ STM32MP1.menu.pnum.STM32MP157C_DK2.build.variant=STM32MP157_DK
695
+
696
+ # Upload menu
697
+ STM32MP1.menu.upload_method.MassStorage=Generate run_arduino.sh (You need to copy this manually)
698
+ STM32MP1.menu.upload_method.MassStorage.upload.protocol=
699
+ STM32MP1.menu.upload_method.MassStorage.upload.tool=remoteproc_gen
666
700
667
701
################################################################################
668
702
# Other boards
@@ -1463,6 +1497,13 @@ Eval.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1463
1497
Eval.menu.xserial.disabled=Disabled (no Serial support)
1464
1498
Eval.menu.xserial.disabled.build.xSerial=
1465
1499
1500
+ STM32MP1.menu.xserial.generic=UART only (generic 'Serial')
1501
+ STM32MP1.menu.xserial.generic.build.xSerial=-DHAL_UART_MODULE_ENABLED
1502
+ STM32MP1.menu.xserial.none=UART only (no generic 'Serial')
1503
+ STM32MP1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1504
+ STM32MP1.menu.xserial.disabled=Disabled (no Serial support)
1505
+ STM32MP1.menu.xserial.disabled.build.xSerial=
1506
+
1466
1507
GenF0.menu.xserial.generic=Enabled (generic 'Serial')
1467
1508
GenF0.menu.xserial.none=Enabled (no generic 'Serial')
1468
1509
GenF0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -1764,6 +1805,24 @@ Eval.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1764
1805
Eval.menu.opt.ogstd=Debug (-g)
1765
1806
Eval.menu.opt.ogstd.build.flags.optimize=-g -Og
1766
1807
1808
+ STM32MP1.menu.opt.osstd=Smallest (-Os default)
1809
+ STM32MP1.menu.opt.oslto=Smallest (-Os) with LTO
1810
+ STM32MP1.menu.opt.oslto.build.flags.optimize=-Os -flto
1811
+ STM32MP1.menu.opt.o1std=Fast (-O1)
1812
+ STM32MP1.menu.opt.o1std.build.flags.optimize=-O1
1813
+ STM32MP1.menu.opt.o1lto=Fast (-O1) with LTO
1814
+ STM32MP1.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1815
+ STM32MP1.menu.opt.o2std=Faster (-O2)
1816
+ STM32MP1.menu.opt.o2std.build.flags.optimize=-O2
1817
+ STM32MP1.menu.opt.o2lto=Faster (-O2) with LTO
1818
+ STM32MP1.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1819
+ STM32MP1.menu.opt.o3std=Fastest (-O3)
1820
+ STM32MP1.menu.opt.o3std.build.flags.optimize=-O3
1821
+ STM32MP1.menu.opt.o3lto=Fastest (-O3) with LTO
1822
+ STM32MP1.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1823
+ STM32MP1.menu.opt.ogstd=Debug (-g)
1824
+ STM32MP1.menu.opt.ogstd.build.flags.optimize=-g -Og
1825
+
1767
1826
GenF0.menu.opt.osstd=Smallest (-Os default)
1768
1827
GenF0.menu.opt.oslto=Smallest (-Os) with LTO
1769
1828
GenF0.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -1997,6 +2056,16 @@ Eval.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1997
2056
Eval.menu.rtlib.full=Newlib Standard
1998
2057
Eval.menu.rtlib.full.build.flags.ldspecs=
1999
2058
2059
+ STM32MP1.menu.rtlib.nano=Newlib Nano (default)
2060
+ STM32MP1.menu.rtlib.nanofp=Newlib Nano + Float Printf
2061
+ STM32MP1.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2062
+ STM32MP1.menu.rtlib.nanofs=Newlib Nano + Float Scanf
2063
+ STM32MP1.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2064
+ STM32MP1.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2065
+ STM32MP1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2066
+ STM32MP1.menu.rtlib.full=Newlib Standard
2067
+ STM32MP1.menu.rtlib.full.build.flags.ldspecs=
2068
+
2000
2069
GenF0.menu.rtlib.nano=Newlib Nano (default)
2001
2070
GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf
2002
2071
GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments