Skip to content

Commit 0613d4f

Browse files
committed
Sync dev-platforms
1 parent f1a7255 commit 0613d4f

File tree

16 files changed

+310
-0
lines changed

16 files changed

+310
-0
lines changed

boards/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1045,6 +1045,7 @@ ST STM32
10451045
ststm32/nucleo_f746zg
10461046
ststm32/nucleo_f756zg
10471047
ststm32/nucleo_f767zi
1048+
ststm32/nucleo_h723zg
10481049
ststm32/nucleo_h743zi
10491050
ststm32/nucleo_h745zi_q
10501051
ststm32/nucleo_l011k4

boards/ststm32/nucleo_f303k8.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,5 +140,8 @@ Frameworks
140140
* - :ref:`framework_stm32cube`
141141
- STM32Cube embedded software libraries, including: The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls; The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency
142142

143+
* - :ref:`framework_zephyr`
144+
- The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind
145+
143146
* - :ref:`framework_libopencm3`
144147
- The libOpenCM3 framework aims to create a free and open-source firmware library for various ARM Cortex-M0(+)/M3/M4 microcontrollers, including ST STM32, Ti Tiva and Stellaris, NXP LPC, Atmel SAM3, Energy Micro EFM32 and others

boards/ststm32/nucleo_f410rb.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,5 +137,8 @@ Frameworks
137137
* - :ref:`framework_stm32cube`
138138
- STM32Cube embedded software libraries, including: The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls; The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency
139139

140+
* - :ref:`framework_zephyr`
141+
- The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind
142+
140143
* - :ref:`framework_libopencm3`
141144
- The libOpenCM3 framework aims to create a free and open-source firmware library for various ARM Cortex-M0(+)/M3/M4 microcontrollers, including ST STM32, Ti Tiva and Stellaris, NXP LPC, Atmel SAM3, Energy Micro EFM32 and others

boards/ststm32/nucleo_h723zg.rst

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
.. Copyright (c) 2014-present PlatformIO <contact@platformio.org>
2+
Licensed under the Apache License, Version 2.0 (the "License");
3+
you may not use this file except in compliance with the License.
4+
You may obtain a copy of the License at
5+
http://www.apache.org/licenses/LICENSE-2.0
6+
Unless required by applicable law or agreed to in writing, software
7+
distributed under the License is distributed on an "AS IS" BASIS,
8+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9+
See the License for the specific language governing permissions and
10+
limitations under the License.
11+
12+
.. _board_ststm32_nucleo_h723zg:
13+
14+
ST Nucleo H723ZG
15+
================
16+
17+
.. contents::
18+
19+
Hardware
20+
--------
21+
22+
Platform :ref:`platform_ststm32`: The STM32 family of 32-bit Flash MCUs based on the ARM Cortex-M processor is designed to offer new degrees of freedom to MCU users. It offers a 32-bit product range that combines very high performance, real-time capabilities, digital signal processing, and low-power, low-voltage operation, while maintaining full integration and ease of development.
23+
24+
.. list-table::
25+
26+
* - **Microcontroller**
27+
- STM32H723ZGT6
28+
* - **Frequency**
29+
- 550MHz
30+
* - **Flash**
31+
- 1MB
32+
* - **RAM**
33+
- 432KB
34+
* - **Vendor**
35+
- `ST <https://www.st.com/en/evaluation-tools/nucleo-h723zg.html?utm_source=platformio.org&utm_medium=docs>`__
36+
37+
38+
Configuration
39+
-------------
40+
41+
Please use ``nucleo_h723zg`` ID for :ref:`projectconf_env_board` option in :ref:`projectconf`:
42+
43+
.. code-block:: ini
44+
45+
[env:nucleo_h723zg]
46+
platform = ststm32
47+
board = nucleo_h723zg
48+
49+
You can override default ST Nucleo H723ZG settings per build environment using
50+
``board_***`` option, where ``***`` is a JSON object path from
51+
board manifest `nucleo_h723zg.json <https://github.com/platformio/platform-ststm32/blob/master/boards/nucleo_h723zg.json>`_. For example,
52+
``board_build.mcu``, ``board_build.f_cpu``, etc.
53+
54+
.. code-block:: ini
55+
56+
[env:nucleo_h723zg]
57+
platform = ststm32
58+
board = nucleo_h723zg
59+
60+
; change microcontroller
61+
board_build.mcu = stm32h723zgt6
62+
63+
; change MCU frequency
64+
board_build.f_cpu = 550000000L
65+
66+
67+
Uploading
68+
---------
69+
ST Nucleo H723ZG supports the next uploading protocols:
70+
71+
* ``blackmagic``
72+
* ``cmsis-dap``
73+
* ``jlink``
74+
* ``mbed``
75+
* ``stlink``
76+
77+
Default protocol is ``stlink``
78+
79+
You can change upload protocol using :ref:`projectconf_upload_protocol` option:
80+
81+
.. code-block:: ini
82+
83+
[env:nucleo_h723zg]
84+
platform = ststm32
85+
board = nucleo_h723zg
86+
87+
upload_protocol = stlink
88+
89+
Debugging
90+
---------
91+
92+
:ref:`piodebug` - "1-click" solution for debugging with a zero configuration.
93+
94+
.. warning::
95+
You will need to install debug tool drivers depending on your system.
96+
Please click on compatible debug tool below for the further
97+
instructions and configuration information.
98+
99+
You can switch between debugging :ref:`debugging_tools` using
100+
:ref:`projectconf_debug_tool` option in :ref:`projectconf`.
101+
102+
ST Nucleo H723ZG has on-board debug probe and **IS READY** for debugging. You don't need to use/buy external debug probe.
103+
104+
.. list-table::
105+
:header-rows: 1
106+
107+
* - Compatible Tools
108+
- On-board
109+
- Default
110+
* - :ref:`debugging_tool_blackmagic`
111+
-
112+
-
113+
* - :ref:`debugging_tool_cmsis-dap`
114+
-
115+
-
116+
* - :ref:`debugging_tool_jlink`
117+
-
118+
-
119+
* - :ref:`debugging_tool_stlink`
120+
- Yes
121+
- Yes
122+
123+
Frameworks
124+
----------
125+
.. list-table::
126+
:header-rows: 1
127+
128+
* - Name
129+
- Description
130+
131+
* - :ref:`framework_cmsis`
132+
- The ARM Cortex Microcontroller Software Interface Standard (CMSIS) is a vendor-independent hardware abstraction layer for the Cortex-M processor series and specifies debugger interfaces. The CMSIS enables consistent and simple software interfaces to the processor for interface peripherals, real-time operating systems, and middleware. It simplifies software re-use, reducing the learning curve for new microcontroller developers and cutting the time-to-market for devices
133+
134+
* - :ref:`framework_stm32cube`
135+
- STM32Cube embedded software libraries, including: The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls; The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency
136+
137+
* - :ref:`framework_zephyr`
138+
- The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind

boards/ststm32/nucleo_l011k4.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,5 +133,8 @@ Frameworks
133133
* - :ref:`framework_stm32cube`
134134
- STM32Cube embedded software libraries, including: The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls; The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency
135135

136+
* - :ref:`framework_zephyr`
137+
- The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind
138+
136139
* - :ref:`framework_libopencm3`
137140
- The libOpenCM3 framework aims to create a free and open-source firmware library for various ARM Cortex-M0(+)/M3/M4 microcontrollers, including ST STM32, Ti Tiva and Stellaris, NXP LPC, Atmel SAM3, Energy Micro EFM32 and others

boards/ststm32/nucleo_l031k6.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,5 +140,8 @@ Frameworks
140140
* - :ref:`framework_stm32cube`
141141
- STM32Cube embedded software libraries, including: The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls; The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency
142142

143+
* - :ref:`framework_zephyr`
144+
- The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind
145+
143146
* - :ref:`framework_libopencm3`
144147
- The libOpenCM3 framework aims to create a free and open-source firmware library for various ARM Cortex-M0(+)/M3/M4 microcontrollers, including ST STM32, Ti Tiva and Stellaris, NXP LPC, Atmel SAM3, Energy Micro EFM32 and others

boards/ststm32/nucleo_l433rc_p.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,5 +140,8 @@ Frameworks
140140
* - :ref:`framework_stm32cube`
141141
- STM32Cube embedded software libraries, including: The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls; The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency
142142

143+
* - :ref:`framework_zephyr`
144+
- The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind
145+
143146
* - :ref:`framework_libopencm3`
144147
- The libOpenCM3 framework aims to create a free and open-source firmware library for various ARM Cortex-M0(+)/M3/M4 microcontrollers, including ST STM32, Ti Tiva and Stellaris, NXP LPC, Atmel SAM3, Energy Micro EFM32 and others

frameworks/cmsis.rst

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,12 @@ You do not need to use/buy external debug probe.
382382
- 216MHz
383383
- 2MB
384384
- 512KB
385+
* - :ref:`board_ststm32_nucleo_h723zg`
386+
- :ref:`platform_ststm32`
387+
- STM32H723ZGT6
388+
- 550MHz
389+
- 1MB
390+
- 432KB
385391
* - :ref:`board_ststm32_nucleo_h743zi`
386392
- :ref:`platform_ststm32`
387393
- STM32H743ZIT6
@@ -3100,6 +3106,13 @@ ST
31003106
- 216MHz
31013107
- 2MB
31023108
- 512KB
3109+
* - :ref:`board_ststm32_nucleo_h723zg`
3110+
- :ref:`platform_ststm32`
3111+
- On-board
3112+
- STM32H723ZGT6
3113+
- 550MHz
3114+
- 1MB
3115+
- 432KB
31033116
* - :ref:`board_ststm32_nucleo_h743zi`
31043117
- :ref:`platform_ststm32`
31053118
- On-board

frameworks/stm32cube.rst

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,12 @@ You do not need to use/buy external debug probe.
389389
- 216MHz
390390
- 2MB
391391
- 512KB
392+
* - :ref:`board_ststm32_nucleo_h723zg`
393+
- :ref:`platform_ststm32`
394+
- STM32H723ZGT6
395+
- 550MHz
396+
- 1MB
397+
- 432KB
392398
* - :ref:`board_ststm32_nucleo_h743zi`
393399
- :ref:`platform_ststm32`
394400
- STM32H743ZIT6
@@ -3227,6 +3233,13 @@ ST
32273233
- 216MHz
32283234
- 2MB
32293235
- 512KB
3236+
* - :ref:`board_ststm32_nucleo_h723zg`
3237+
- :ref:`platform_ststm32`
3238+
- On-board
3239+
- STM32H723ZGT6
3240+
- 550MHz
3241+
- 1MB
3242+
- 432KB
32303243
* - :ref:`board_ststm32_nucleo_h743zi`
32313244
- :ref:`platform_ststm32`
32323245
- On-board

frameworks/zephyr.rst

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,12 @@ You do not need to use/buy external debug probe.
401401
- 72MHz
402402
- 64KB
403403
- 16KB
404+
* - :ref:`board_ststm32_nucleo_f303k8`
405+
- :ref:`platform_ststm32`
406+
- STM32F303K8T6
407+
- 72MHz
408+
- 64KB
409+
- 12KB
404410
* - :ref:`board_ststm32_nucleo_f303re`
405411
- :ref:`platform_ststm32`
406412
- STM32F303RET6
@@ -419,6 +425,12 @@ You do not need to use/buy external debug probe.
419425
- 84MHz
420426
- 512KB
421427
- 96KB
428+
* - :ref:`board_ststm32_nucleo_f410rb`
429+
- :ref:`platform_ststm32`
430+
- STM32F410RBT6
431+
- 100MHz
432+
- 128KB
433+
- 32KB
422434
* - :ref:`board_ststm32_nucleo_f411re`
423435
- :ref:`platform_ststm32`
424436
- STM32F411RET6
@@ -467,6 +479,12 @@ You do not need to use/buy external debug probe.
467479
- 216MHz
468480
- 2MB
469481
- 512KB
482+
* - :ref:`board_ststm32_nucleo_h723zg`
483+
- :ref:`platform_ststm32`
484+
- STM32H723ZGT6
485+
- 550MHz
486+
- 1MB
487+
- 432KB
470488
* - :ref:`board_ststm32_nucleo_h743zi`
471489
- :ref:`platform_ststm32`
472490
- STM32H743ZIT6
@@ -479,6 +497,18 @@ You do not need to use/buy external debug probe.
479497
- 480MHz
480498
- 1MB
481499
- 512KB
500+
* - :ref:`board_ststm32_nucleo_l011k4`
501+
- :ref:`platform_ststm32`
502+
- STM32L011K4T6
503+
- 32MHz
504+
- 16KB
505+
- 2KB
506+
* - :ref:`board_ststm32_nucleo_l031k6`
507+
- :ref:`platform_ststm32`
508+
- STM32L031K6T6
509+
- 32MHz
510+
- 32KB
511+
- 8KB
482512
* - :ref:`board_ststm32_nucleo_l053r8`
483513
- :ref:`platform_ststm32`
484514
- STM32L053R8T6
@@ -497,6 +527,12 @@ You do not need to use/buy external debug probe.
497527
- 80MHz
498528
- 256KB
499529
- 64KB
530+
* - :ref:`board_ststm32_nucleo_l433rc_p`
531+
- :ref:`platform_ststm32`
532+
- STM32L433RC
533+
- 80MHz
534+
- 256KB
535+
- 64KB
500536
* - :ref:`board_ststm32_nucleo_l476rg`
501537
- :ref:`platform_ststm32`
502538
- STM32L476RGT6
@@ -1812,6 +1848,13 @@ ST
18121848
- 72MHz
18131849
- 64KB
18141850
- 16KB
1851+
* - :ref:`board_ststm32_nucleo_f303k8`
1852+
- :ref:`platform_ststm32`
1853+
- On-board
1854+
- STM32F303K8T6
1855+
- 72MHz
1856+
- 64KB
1857+
- 12KB
18151858
* - :ref:`board_ststm32_nucleo_f303re`
18161859
- :ref:`platform_ststm32`
18171860
- On-board
@@ -1833,6 +1876,13 @@ ST
18331876
- 84MHz
18341877
- 512KB
18351878
- 96KB
1879+
* - :ref:`board_ststm32_nucleo_f410rb`
1880+
- :ref:`platform_ststm32`
1881+
- On-board
1882+
- STM32F410RBT6
1883+
- 100MHz
1884+
- 128KB
1885+
- 32KB
18361886
* - :ref:`board_ststm32_nucleo_f411re`
18371887
- :ref:`platform_ststm32`
18381888
- On-board
@@ -1889,6 +1939,13 @@ ST
18891939
- 216MHz
18901940
- 2MB
18911941
- 512KB
1942+
* - :ref:`board_ststm32_nucleo_h723zg`
1943+
- :ref:`platform_ststm32`
1944+
- On-board
1945+
- STM32H723ZGT6
1946+
- 550MHz
1947+
- 1MB
1948+
- 432KB
18921949
* - :ref:`board_ststm32_nucleo_h743zi`
18931950
- :ref:`platform_ststm32`
18941951
- On-board
@@ -1903,6 +1960,20 @@ ST
19031960
- 480MHz
19041961
- 1MB
19051962
- 512KB
1963+
* - :ref:`board_ststm32_nucleo_l011k4`
1964+
- :ref:`platform_ststm32`
1965+
- On-board
1966+
- STM32L011K4T6
1967+
- 32MHz
1968+
- 16KB
1969+
- 2KB
1970+
* - :ref:`board_ststm32_nucleo_l031k6`
1971+
- :ref:`platform_ststm32`
1972+
- On-board
1973+
- STM32L031K6T6
1974+
- 32MHz
1975+
- 32KB
1976+
- 8KB
19061977
* - :ref:`board_ststm32_nucleo_l053r8`
19071978
- :ref:`platform_ststm32`
19081979
- On-board
@@ -1924,6 +1995,13 @@ ST
19241995
- 80MHz
19251996
- 256KB
19261997
- 64KB
1998+
* - :ref:`board_ststm32_nucleo_l433rc_p`
1999+
- :ref:`platform_ststm32`
2000+
- On-board
2001+
- STM32L433RC
2002+
- 80MHz
2003+
- 256KB
2004+
- 64KB
19272005
* - :ref:`board_ststm32_nucleo_l476rg`
19282006
- :ref:`platform_ststm32`
19292007
- On-board

0 commit comments

Comments
 (0)