@@ -663,6 +663,40 @@ Eval.menu.upload_method.dfuMethod.upload.protocol=2
663663Eval.menu.upload_method.dfuMethod.upload.options=-g
664664Eval.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
665665
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
666700
667701################################################################################
668702# Other boards
@@ -1451,6 +1485,13 @@ Eval.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
14511485Eval.menu.xserial.disabled=Disabled (no Serial support)
14521486Eval.menu.xserial.disabled.build.xSerial=
14531487
1488+ STM32MP1.menu.xserial.generic=UART only (generic 'Serial')
1489+ STM32MP1.menu.xserial.generic.build.xSerial=-DHAL_UART_MODULE_ENABLED
1490+ STM32MP1.menu.xserial.none=UART only (no generic 'Serial')
1491+ STM32MP1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1492+ STM32MP1.menu.xserial.disabled=Disabled (no Serial support)
1493+ STM32MP1.menu.xserial.disabled.build.xSerial=
1494+
14541495GenF0.menu.xserial.generic=Enabled (generic 'Serial')
14551496GenF0.menu.xserial.none=Enabled (no generic 'Serial')
14561497GenF0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -1752,6 +1793,24 @@ Eval.menu.opt.o3lto.build.flags.optimize=-O3 -flto
17521793Eval.menu.opt.ogstd=Debug (-g)
17531794Eval.menu.opt.ogstd.build.flags.optimize=-g -Og
17541795
1796+ STM32MP1.menu.opt.osstd=Smallest (-Os default)
1797+ STM32MP1.menu.opt.oslto=Smallest (-Os) with LTO
1798+ STM32MP1.menu.opt.oslto.build.flags.optimize=-Os -flto
1799+ STM32MP1.menu.opt.o1std=Fast (-O1)
1800+ STM32MP1.menu.opt.o1std.build.flags.optimize=-O1
1801+ STM32MP1.menu.opt.o1lto=Fast (-O1) with LTO
1802+ STM32MP1.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1803+ STM32MP1.menu.opt.o2std=Faster (-O2)
1804+ STM32MP1.menu.opt.o2std.build.flags.optimize=-O2
1805+ STM32MP1.menu.opt.o2lto=Faster (-O2) with LTO
1806+ STM32MP1.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1807+ STM32MP1.menu.opt.o3std=Fastest (-O3)
1808+ STM32MP1.menu.opt.o3std.build.flags.optimize=-O3
1809+ STM32MP1.menu.opt.o3lto=Fastest (-O3) with LTO
1810+ STM32MP1.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1811+ STM32MP1.menu.opt.ogstd=Debug (-g)
1812+ STM32MP1.menu.opt.ogstd.build.flags.optimize=-g -Og
1813+
17551814GenF0.menu.opt.osstd=Smallest (-Os default)
17561815GenF0.menu.opt.oslto=Smallest (-Os) with LTO
17571816GenF0.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -1985,6 +2044,16 @@ Eval.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
19852044Eval.menu.rtlib.full=Newlib Standard
19862045Eval.menu.rtlib.full.build.flags.ldspecs=
19872046
2047+ STM32MP1.menu.rtlib.nano=Newlib Nano (default)
2048+ STM32MP1.menu.rtlib.nanofp=Newlib Nano + Float Printf
2049+ STM32MP1.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2050+ STM32MP1.menu.rtlib.nanofs=Newlib Nano + Float Scanf
2051+ STM32MP1.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2052+ STM32MP1.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2053+ STM32MP1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2054+ STM32MP1.menu.rtlib.full=Newlib Standard
2055+ STM32MP1.menu.rtlib.full.build.flags.ldspecs=
2056+
19882057GenF0.menu.rtlib.nano=Newlib Nano (default)
19892058GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf
19902059GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
0 commit comments