Skip to content

Commit f520779

Browse files
authored
Merge branch 'master' into dfu-util2
2 parents 4a2ba96 + ef13395 commit f520779

File tree

465 files changed

+179527
-142821
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

465 files changed

+179527
-142821
lines changed

.github/PULL_REQUEST_TEMPLATE.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Please, Make sure that your PR is not a duplicate.
44
Search among the [Pull request](https://github.com/stm32duino/Arduino_Core_STM32/pulls) before creating one.
55

6-
IMPORTANT: Please review the [CONTRIBUTING.md](CONTRIBUTING.md) file for detailed contributing guidelines.
6+
IMPORTANT: Please review the [CONTRIBUTING.md](../CONTRIBUTING.md) file for detailed contributing guidelines.
77

88
Thanks for submitting a pull request.
99
Please provide enough information so that others can review your pull request:

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ boards.local.txt
66
platform.local.txt
77
*.code-workspace
88
.vscode
9+
path_config.json

README.md

+6
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,12 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
9494
| :---: | --- | :---: | :--- |
9595
| :green_heart: | [STEVAL-MKSBOX1V1 (SensorTile.box)](https://www.st.com/en/evaluation-tools/steval-mksbox1v1.html) | *1.7.0* | |
9696

97+
| Status | [STM32MP1 series coprocessor](https://www.st.com/content/st_com/en/products/microcontrollers-microprocessors/stm32-arm-cortex-mpus/stm32mp1-series.html) | Release | Comment |
98+
| :---: | --- | :---: | :--- |
99+
| :yellow_heart: | [STM32MP157A-DK1](https://www.st.com/en/evaluation-tools/stm32mp157a-dk1.html) | **1.8.0** | See [the documentation](https://github.com/stm32duino/Arduino_Core_STM32/tree/master/variants/STM32MP157_DK/README.md) to use this board|
100+
| :yellow_heart: | [STM32MP157C-DK2](https://www.st.com/en/evaluation-tools/stm32mp157c-dk2.html) | **1.8.0** | See [the documentation](https://github.com/stm32duino/Arduino_Core_STM32/tree/master/variants/STM32MP157_DK/README.md) to use this board|
101+
102+
97103
| Status | Generic STM32F0xx | Release | Comment |
98104
| :---: | --- | :---: | :--- |
99105
| :green_heart: | [STM32F030F4 Demo board](https://stm32-base.org/boards/STM32F030F4P6-STM32F030-DEMO-BOARD-V1.1) | *1.5.0* | |

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=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
@@ -1463,6 +1497,13 @@ Eval.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
14631497
Eval.menu.xserial.disabled=Disabled (no Serial support)
14641498
Eval.menu.xserial.disabled.build.xSerial=
14651499

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+
14661507
GenF0.menu.xserial.generic=Enabled (generic 'Serial')
14671508
GenF0.menu.xserial.none=Enabled (no generic 'Serial')
14681509
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
17641805
Eval.menu.opt.ogstd=Debug (-g)
17651806
Eval.menu.opt.ogstd.build.flags.optimize=-g -Og
17661807

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+
17671826
GenF0.menu.opt.osstd=Smallest (-Os default)
17681827
GenF0.menu.opt.oslto=Smallest (-Os) with LTO
17691828
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
19972056
Eval.menu.rtlib.full=Newlib Standard
19982057
Eval.menu.rtlib.full.build.flags.ldspecs=
19992058

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+
20002069
GenF0.menu.rtlib.nano=Newlib Nano (default)
20012070
GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf
20022071
GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

0 commit comments

Comments
 (0)