Skip to content

Commit 1393318

Browse files
kbumsikfpistm
authored andcommitted
[STM32MP157_DK] Add STM32MP1 series in boards.txt and platform.txt
1 parent 941eaa6 commit 1393318

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed

boards.txt

+69
Original file line numberDiff line numberDiff line change
@@ -663,6 +663,40 @@ Eval.menu.upload_method.dfuMethod.upload.protocol=2
663663
Eval.menu.upload_method.dfuMethod.upload.options=-g
664664
Eval.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=65536
683+
STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_data_size=8192
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=65536
691+
STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_data_size=8192
692+
STM32MP1.menu.pnum.STM32MP157C_DK2.build.board=STM32MP157A_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
14511485
Eval.menu.xserial.disabled=Disabled (no Serial support)
14521486
Eval.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+
14541495
GenF0.menu.xserial.generic=Enabled (generic 'Serial')
14551496
GenF0.menu.xserial.none=Enabled (no generic 'Serial')
14561497
GenF0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -1752,6 +1793,24 @@ Eval.menu.opt.o3lto.build.flags.optimize=-O3 -flto
17521793
Eval.menu.opt.ogstd=Debug (-g)
17531794
Eval.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+
17551814
GenF0.menu.opt.osstd=Smallest (-Os default)
17561815
GenF0.menu.opt.oslto=Smallest (-Os) with LTO
17571816
GenF0.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
19852044
Eval.menu.rtlib.full=Newlib Standard
19862045
Eval.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+
19882057
GenF0.menu.rtlib.nano=Newlib Nano (default)
19892058
GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf
19902059
GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

platform.txt

+11
Original file line numberDiff line numberDiff line change
@@ -201,3 +201,14 @@ tools.maple_upload.path.linux={runtime.tools.STM32Tools.path}/tools/linux
201201
tools.maple_upload.upload.params.verbose=-d
202202
tools.maple_upload.upload.params.quiet=n
203203
tools.maple_upload.upload.pattern="{path}/{cmd}" {serial.port.file} {upload.altID} {upload.usbID} "{build.path}/{build.project_name}.bin"
204+
205+
# STM32MP1 self-contained shell script
206+
tools.remoteproc_gen.path.linux={runtime.tools.STM32Tools.path}/tools/linux
207+
tools.remoteproc_gen.path.macosx={runtime.tools.STM32Tools.path}/tools/macosx
208+
tools.remoteproc_gen.path.windows={runtime.tools.STM32Tools.path}/tools/win
209+
tools.remoteproc_gen.cmd=
210+
tools.remoteproc_gen.cmd.windows={path}/busybox.exe
211+
tools.remoteproc_gen.script=run_arduino_gen.sh
212+
tools.remoteproc_gen.upload.params.verbose=
213+
tools.remoteproc_gen.upload.params.quiet=
214+
tools.remoteproc_gen.upload.pattern="{cmd}" sh "{path}/{script}" generate "{build.path}/{build.project_name}.elf" "{build.path}/run_arduino.sh"

0 commit comments

Comments
 (0)