mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-16 18:13:49 +01:00
boards/nucleo-*: migrate to Flashing Guide, point to common doc
This commit is contained in:
parent
9fbb80a3e0
commit
b6931afd15
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-C031C6 is a board from ST's Nucleo family supporting a ARM
|
The Nucleo-C031C6 is a board from ST's Nucleo family supporting a ARM
|
||||||
Cortex-M0+ STM32C031C6 microcontroller with 12KiB of RAM and 32KiB of Flash.
|
Cortex-M0+ STM32C031C6 microcontroller with 12KiB of RAM and 32KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-c031c6.svg "Pinout for the Nucleo-C031C6 (from STM user manual UM2953, https://www.st.com/resource/en/user_manual/um2953-stm32-nucleo64-board-mb1717-stmicroelectronics.pdf, page 19)" width=50%
|
@image html pinouts/nucleo-c031c6.svg "Pinout for the Nucleo-C031C6 (from STM user manual UM2953, https://www.st.com/resource/en/user_manual/um2953-stm32-nucleo64-board-mb1717-stmicroelectronics.pdf, page 19)" width=50%
|
||||||
@ -33,17 +36,8 @@ Cortex-M0+ STM32C031C6 microcontroller with 12KiB of RAM and 32KiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0223-stm32-cortexm0-mcus-programming-manual-stmicroelectronics.pdf) |
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0223-stm32-cortexm0-mcus-programming-manual-stmicroelectronics.pdf) |
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2953-stm32-nucleo64-board-mb1717-stmicroelectronics.pdf) |
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2953-stm32-nucleo64-board-mb1717-stmicroelectronics.pdf) |
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-C031C6 is `nucleo-c031c6`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-c031c6 PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-C071RB is a board from ST's Nucleo family supporting a ARM
|
The Nucleo-C071RB is a board from ST's Nucleo family supporting a ARM
|
||||||
Cortex-M0+ STM32C071RB microcontroller with 24KiB of RAM and 128KiB of Flash.
|
Cortex-M0+ STM32C071RB microcontroller with 24KiB of RAM and 128KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
See Board Manual referenced below, section 7 pages 19-21.
|
See Board Manual referenced below, section 7 pages 19-21.
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F030R8 is a board from ST's Nucleo family supporting a ARM Cortex-M0
|
The Nucleo-F030R8 is a board from ST's Nucleo family supporting a ARM Cortex-M0
|
||||||
STM32F030R8 microcontroller with 8KiB of RAM and 64KiB of Flash.
|
STM32F030R8 microcontroller with 8KiB of RAM and 64KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -52,37 +55,8 @@ STM32F030R8 microcontroller with 8KiB of RAM and 64KiB of Flash.
|
|||||||
| | Timer | 3 16 bit timers | |
|
| | Timer | 3 16 bit timers | |
|
||||||
|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F030R8 board includes an on-board ST-LINK V2 programmer. The
|
The board name for the Nucleo-F030R8 is `nucleo-f030r8`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f030r8 flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f030r8 debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f030r8 PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
For using the ST Nucleo-F030R8 board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F031K6 is a board from ST's Nucleo family supporting ARM Cortex-M0
|
The Nucleo-F031K6 is a board from ST's Nucleo family supporting ARM Cortex-M0
|
||||||
STM32F031K6 microcontroller with 4KiB of RAM and 32KiB of Flash.
|
STM32F031K6 microcontroller with 4KiB of RAM and 32KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo32 boards on the
|
||||||
|
@ref boards_common_nucleo32 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-f031k6-and-more.svg "Pinout for the Nucleo-F031K6 (from ST User Manual, UM1956, https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf, page 31)" width=25%
|
@image html pinouts/nucleo-f031k6-and-more.svg "Pinout for the Nucleo-F031K6 (from ST User Manual, UM1956, https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf, page 31)" width=25%
|
||||||
@ -34,15 +37,8 @@ STM32F031K6 microcontroller with 4KiB of RAM and 32KiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0215-stm32f0-series-cortexm0-programming-manual-stmicroelectronics.pdf) |
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0215-stm32f0-series-cortexm0-programming-manual-stmicroelectronics.pdf) |
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf) |
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf) |
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-F031K6 is `nucleo-f031k6`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f031k6 PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
can be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F042K6 is a board from ST's Nucleo family supporting ARM Cortex-M0
|
The Nucleo-F042K6 is a board from ST's Nucleo family supporting ARM Cortex-M0
|
||||||
STM32F042K6 microcontroller with 6KiB of RAM and 32KiB of Flash.
|
STM32F042K6 microcontroller with 6KiB of RAM and 32KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo32 boards on the
|
||||||
|
@ref boards_common_nucleo32 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-f031k6-and-more.svg "Pinout for the Nucleo-F042K6 (from ST User Manual, UM1956, https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf, page 31)" width=25%
|
@image html pinouts/nucleo-f031k6-and-more.svg "Pinout for the Nucleo-F042K6 (from ST User Manual, UM1956, https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf, page 31)" width=25%
|
||||||
@ -34,15 +37,8 @@ STM32F042K6 microcontroller with 6KiB of RAM and 32KiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0215-stm32f0-series-cortexm0-programming-manual-stmicroelectronics.pdf) |
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0215-stm32f0-series-cortexm0-programming-manual-stmicroelectronics.pdf) |
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf) |
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf) |
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-F042K6 is `nucleo-f042k6`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f042k6 PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
can be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F070RB is a board from ST's Nucleo family supporting a ARM Cortex-M0
|
The Nucleo-F070RB is a board from ST's Nucleo family supporting a ARM Cortex-M0
|
||||||
STM32F070RB microcontroller with 16KiB of RAM and 128KiB of Flash.
|
STM32F070RB microcontroller with 16KiB of RAM and 128KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -53,37 +56,8 @@ STM32F070RB microcontroller with 16KiB of RAM and 128KiB of Flash.
|
|||||||
| | Timer | 3 16 bit timers | |
|
| | Timer | 3 16 bit timers | |
|
||||||
|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F070RB board includes an on-board ST-LINK V2 programmer. The
|
The board name for the Nucleo-F070RB is `nucleo-f070rb`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f070rb flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f070rb debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f070rb PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
For using the ST Nucleo-F070RB board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F072RB is a board from ST's Nucleo family supporting a ARM Cortex-M0
|
The Nucleo-F072RB is a board from ST's Nucleo family supporting a ARM Cortex-M0
|
||||||
STM32F072RB microcontroller with 16KiB of RAM and 128KiB of Flash.
|
STM32F072RB microcontroller with 16KiB of RAM and 128KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -55,37 +58,8 @@ STM32F072RB microcontroller with 16KiB of RAM and 128KiB of Flash.
|
|||||||
| | Timer | 1 32 bit timers (TIM1) | |
|
| | Timer | 1 32 bit timers (TIM1) | |
|
||||||
|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F072RB board includes an on-board ST-LINK V2 programmer. The
|
The board name for the Nucleo-F072RB is `nucleo-f072rb`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f072rb flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f072rb debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f072rb PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
For using the ST Nucleo-F072RB board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F091RC is a board from ST's Nucleo family supporting a ARM Cortex-M0
|
The Nucleo-F091RC is a board from ST's Nucleo family supporting a ARM Cortex-M0
|
||||||
STM32F091RC microcontroller with 32KiB of RAM and 256KiB of Flash.
|
STM32F091RC microcontroller with 32KiB of RAM and 256KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -68,37 +71,8 @@ document for the pin mapping as implemenented in `boards/nucleo-f091/include/per
|
|||||||
| | Timer | full | |
|
| | Timer | full | |
|
||||||
|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F091RC board includes an on-board ST-LINK V2 programmer. The
|
The board name for the Nucleo-F091RC is `nucleo-f091rc`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f091rc flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f091rc debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f091rc PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
For using the ST Nucleo-F091RC board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F103RB is a board from ST's Nucleo family supporting a ARM Cortex-M3
|
The Nucleo-F103RB is a board from ST's Nucleo family supporting a ARM Cortex-M3
|
||||||
STM32F103RB microcontroller with 20KiB of RAM and 128KiB of Flash.
|
STM32F103RB microcontroller with 20KiB of RAM and 128KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -51,37 +54,8 @@ STM32F103RB microcontroller with 20KiB of RAM and 128KiB of Flash.
|
|||||||
| | USB | no | |
|
| | USB | no | |
|
||||||
| | Timer | 2 16 bit timers (TIM2 and TIM3) | |
|
| | Timer | 2 16 bit timers (TIM2 and TIM3) | |
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F103RB board includes an on-board ST-LINK V2 programmer. The
|
The board name for the Nucleo-F103RB is `nucleo-f103rb`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing:
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f103rb flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f103rb debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f103rb PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
For using the ST Nucleo-F103RB board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -5,8 +5,10 @@
|
|||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
The Nucleo-F207ZG is a board from ST's Nucleo family supporting a ARM
|
The Nucleo-F207ZG is a board from ST's Nucleo family supporting a ARM
|
||||||
Cortex-M3
|
Cortex-M3 STM32F207ZG microcontroller with 128KiB of SRAM and 1MiB of ROM Flash.
|
||||||
STM32F207ZG microcontroller with 128KiB of SRAM and 1MiB of ROM Flash.
|
|
||||||
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||
@ -54,37 +56,8 @@ STM32F207ZG microcontroller with 128KiB of SRAM and 1MiB of ROM Flash.
|
|||||||
| | USB | no | |
|
| | USB | no | |
|
||||||
| | Timer | 2 32 bit timers | |
|
| | Timer | 2 32 bit timers | |
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F207ZG board includes an on-board ST-LINK V2-1 programmer. The
|
The board name for the Nucleo-F207ZG is `nucleo-f207zg`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f207zg flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f207zg debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f207zg PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
For using the ST Nucleo-F207ZG board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -9,6 +9,9 @@ is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
|||||||
[STM32F302R8](http://www.st.com/en/microcontrollers/stm32f302r8.html)
|
[STM32F302R8](http://www.st.com/en/microcontrollers/stm32f302r8.html)
|
||||||
microcontroller with 16KiB of RAM and 64KiB of Flash.
|
microcontroller with 16KiB of RAM and 64KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -55,35 +58,8 @@ microcontroller with 16KiB of RAM and 64KiB of Flash.
|
|||||||
| | Timer | one 32 timer (TIM2) | |
|
| | Timer | one 32 timer (TIM2) | |
|
||||||
|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F302R8 board includes an on-board ST-LINK V2-1 programmer.
|
The board name for the Nucleo-F302R8 is `nucleo-f302r8`.
|
||||||
The easiest way to program the board is to use OpenOCD. Once you have
|
|
||||||
installed OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD)
|
|
||||||
for installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f302r8 flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f302r8 debug
|
|
||||||
```
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f302r8 PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
For using the ST Nucleo-F302R8 board we strongly recommend the usage of
|
|
||||||
the [GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded) toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F303K8 is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
The Nucleo-F303K8 is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
||||||
STM32F303K8 microcontroller with 12KiB of RAM and 64KiB of ROM.
|
STM32F303K8 microcontroller with 12KiB of RAM and 64KiB of ROM.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo32 boards on the
|
||||||
|
@ref boards_common_nucleo32 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -48,36 +51,8 @@ STM32F303K8 microcontroller with 12KiB of RAM and 64KiB of ROM.
|
|||||||
| | Timer | one 32 timer | |
|
| | Timer | one 32 timer | |
|
||||||
|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F303K8 board includes an on-board ST-LINK V2 programmer.
|
The board name for the Nucleo-F303K8 is `nucleo-f303k8`.
|
||||||
The easiest way to program the board is to use OpenOCD. Once you have
|
|
||||||
installed OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD)
|
|
||||||
for installation instructions), you can flash the board simply by typing.
|
|
||||||
|
|
||||||
```
|
|
||||||
BOARD=nucleo-f303k8 make flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
BOARD=nucleo-f303k8 make debug
|
|
||||||
```
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f303k8 PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
can be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
For using the ST Nucleo-F303K8 board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F303RE is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
The Nucleo-F303RE is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
||||||
STM32F303RE microcontroller with 64KiB of RAM and 512KiB of Flash.
|
STM32F303RE microcontroller with 64KiB of RAM and 512KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -53,38 +56,8 @@ STM32F303RE microcontroller with 64KiB of RAM and 512KiB of Flash.
|
|||||||
| | USB | no | |
|
| | USB | no | |
|
||||||
| | Timer | one 32 timer | |
|
| | Timer | one 32 timer | |
|
||||||
|
|
||||||
|
## Flashing the Board
|
||||||
|
|
||||||
## Flashing the device
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
### Flashing the Board Using OpenOCD
|
The board name for the Nucleo-F303RE is `nucleo-f303re`.
|
||||||
|
|
||||||
The ST Nucleo-F303RE board includes an on-board ST-LINK V2 programmer.
|
|
||||||
The easiest way to program the board is to use OpenOCD. Once you have
|
|
||||||
installed OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD)
|
|
||||||
for installation instructions), you can flash the board simply by typing.
|
|
||||||
|
|
||||||
```
|
|
||||||
BOARD=nucleo-f303re make flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
BOARD=nucleo-f303re make debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f303re PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
For using the ST Nucleo-F303RE board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F303ZE is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
The Nucleo-F303ZE is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
||||||
STM32F303ZE microcontroller with 64KiB of RAM and 512KiB of ROM.
|
STM32F303ZE microcontroller with 64KiB of RAM and 512KiB of ROM.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -52,39 +55,8 @@ STM32F303ZE microcontroller with 64KiB of RAM and 512KiB of ROM.
|
|||||||
| | USB | no | |
|
| | USB | no | |
|
||||||
| | Timer | one 32 timer | |
|
| | Timer | one 32 timer | |
|
||||||
|
|
||||||
|
## Flashing the Board
|
||||||
|
|
||||||
## Flashing the device
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
### Flashing the Board Using OpenOCD
|
The board name for the Nucleo-F303ZE is `nucleo-f303ze`.
|
||||||
|
|
||||||
The ST Nucleo-F303ZE board includes an on-board ST-LINK V2 programmer.
|
|
||||||
The easiest way to program the board is to use OpenOCD. Once you have
|
|
||||||
installed OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD)
|
|
||||||
for installation instructions), you can flash the board simply by typing.
|
|
||||||
|
|
||||||
```
|
|
||||||
BOARD=nucleo-f303ze make flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
BOARD=nucleo-f303ze make debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f303ze PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
For using the ST Nucleo-F303ZE board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F334R8 is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
The Nucleo-F334R8 is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
||||||
STM32F334R8 microcontroller with 12KiB of RAM and 64KiB or Flash.
|
STM32F334R8 microcontroller with 12KiB of RAM and 64KiB or Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -53,46 +56,8 @@ STM32F334R8 microcontroller with 12KiB of RAM and 64KiB or Flash.
|
|||||||
| | Timer | one 32 timer | |
|
| | Timer | one 32 timer | |
|
||||||
|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F334R8 board includes an on-board ST-LINK V2 programmer.
|
The board name for the Nucleo-F334R8 is `nucleo-f334r8`.
|
||||||
The easiest way to program the board is to use OpenOCD. Once you have
|
|
||||||
installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
BOARD=nucleo-f334r8 make flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
BOARD=nucleo-f334r8 make debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f334r8 PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER requires ST-LINK firmware 2.37.26 or newer. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Accessing RIOT shell
|
|
||||||
|
|
||||||
Default RIOT shell access utilize VCP (Virtual COM Port) via USB interface,
|
|
||||||
provided by integrated ST-LINK programmer. ST-LINK is connected to the
|
|
||||||
microcontroller USART2.
|
|
||||||
|
|
||||||
The default baud rate is 115200.
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
For using the ST Nucleo-F334R8 board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F401RE is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
The Nucleo-F401RE is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
||||||
STM32F401RE microcontroller with 96KiB of RAM and 512KiB of Flash.
|
STM32F401RE microcontroller with 96KiB of RAM and 512KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -51,42 +54,11 @@ STM32F401RE microcontroller with 96KiB of RAM and 512KiB of Flash.
|
|||||||
| | USB | no | |
|
| | USB | no | |
|
||||||
| | Timer | 2 32 bit timers | |
|
| | Timer | 2 32 bit timers | |
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F401RE board includes an on-board ST-LINK V2 programmer. The
|
The board name for the Nucleo-F401RE is `nucleo-f401re`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f401re flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f401re debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f401re PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
|
|
||||||
For using the ST Nucleo-F401RE board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|
||||||
## Issues with old Hardware Revisions
|
## Issues with old Hardware Revisions
|
||||||
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F410RB is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
The Nucleo-F410RB is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
||||||
STM32F410RB microcontroller with 32KiB of RAM and 128KiB of Flash.
|
STM32F410RB microcontroller with 32KiB of RAM and 128KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -50,41 +53,8 @@ STM32F410RB microcontroller with 32KiB of RAM and 128KiB of Flash.
|
|||||||
| | USB | no | |
|
| | USB | no | |
|
||||||
| | Timer | 2 32 bit timers | |
|
| | Timer | 2 32 bit timers | |
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F410RB board includes an on-board ST-LINK V2 programmer. The
|
The board name for the Nucleo-F401RB is `nucleo-f401rb`.
|
||||||
easiest way to program the board is to use OpenOCD. You need OpenOCD in
|
|
||||||
version
|
|
||||||
0.10 minimum. Once you have installed OpenOCD (look
|
|
||||||
[here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for installation
|
|
||||||
instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f410rb flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f410rb debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f410rb PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
|
|
||||||
For using the ST Nucleo-F410RB board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F411RE is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
The Nucleo-F411RE is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
||||||
STM32F411RE microcontroller with 128KiB of RAM and 512KiB of Flash.
|
STM32F411RE microcontroller with 128KiB of RAM and 512KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -51,39 +54,8 @@ STM32F411RE microcontroller with 128KiB of RAM and 512KiB of Flash.
|
|||||||
| | USB | no | |
|
| | USB | no | |
|
||||||
| | Timer | 1 32 bit timer (TIM5) | |
|
| | Timer | 1 32 bit timer (TIM5) | |
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F411RE board includes an on-board ST-LINK V2-1 programmer. The
|
The board name for the Nucleo-F411RE is `nucleo-f411re`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f411re flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f411re debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f411re PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
|
|
||||||
For using the ST Nucleo-F411RE board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F412ZG is a board from ST's Nucleo family supporting ARM Cortex-M4
|
The Nucleo-F412ZG is a board from ST's Nucleo family supporting ARM Cortex-M4
|
||||||
STM32F412ZG microcontroller with 256KiB of RAM and 1MiB of Flash.
|
STM32F412ZG microcontroller with 256KiB of RAM and 1MiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-f412zg-and-f413zh.svg "Pinout for the Nucleo-F412ZG (from STM user manual, UM1974, http://www.st.com/resource/en/user_manual/dm00244518.pdf, page 34)" width=50%
|
@image html pinouts/nucleo-f412zg-and-f413zh.svg "Pinout for the Nucleo-F412ZG (from STM user manual, UM1974, http://www.st.com/resource/en/user_manual/dm00244518.pdf, page 34)" width=50%
|
||||||
@ -33,16 +36,8 @@ STM32F412ZG microcontroller with 256KiB of RAM and 1MiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf)|
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf)|
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-F412ZG is `nucleo-f412zg`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f412zg PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER requires ST-LINK firmware 2.37.26 or newer. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw
|
|
||||||
-link007.html).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F413ZH is a board from ST's Nucleo family supporting ARM Cortex-M4
|
The Nucleo-F413ZH is a board from ST's Nucleo family supporting ARM Cortex-M4
|
||||||
STM32F413ZH microcontroller with 320KiB of RAM and 1.5MiB of Flash.
|
STM32F413ZH microcontroller with 320KiB of RAM and 1.5MiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-f412zg-and-f413zh.svg "Pinout for the nucleo-f413zh (from STM user manual, UM1974, http://www.st.com/resource/en/user_manual/dm00244518.pdf, page 34)" width=50%
|
@image html pinouts/nucleo-f412zg-and-f413zh.svg "Pinout for the nucleo-f413zh (from STM user manual, UM1974, http://www.st.com/resource/en/user_manual/dm00244518.pdf, page 34)" width=50%
|
||||||
@ -34,15 +37,8 @@ STM32F413ZH microcontroller with 320KiB of RAM and 1.5MiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf) |
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf) |
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf) |
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf) |
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-F413ZH is `nucleo-f413zh`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f413zh PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER requires ST-LINK firmware 2.37.26 or newer. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -7,7 +7,10 @@
|
|||||||
The Nucleo-F429ZI is a board from ST's Nucleo family supporting ARM Cortex-M4
|
The Nucleo-F429ZI is a board from ST's Nucleo family supporting ARM Cortex-M4
|
||||||
STM32F429ZI microcontroller with 256KiB of RAM and 2MiB of Flash.
|
STM32F429ZI microcontroller with 256KiB of RAM and 2MiB of Flash.
|
||||||
|
|
||||||
##Hardware
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@ -38,31 +41,8 @@ STM32F429ZI microcontroller with 256KiB of RAM and 2MiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf)|
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf)|
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
The board name for the Nucleo-F429ZI is `nucleo-f429zi`.
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f429zi PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER requires ST-LINK firmware 2.37.26 or newer. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Accessing RIOT shell
|
|
||||||
|
|
||||||
Default RIOT shell access utilize VCP (Virtual COM Port) via USB interface,
|
|
||||||
provided by integrated ST-LINK programmer. ST-LINK is connected to the
|
|
||||||
microcontroller USART3.
|
|
||||||
|
|
||||||
The default baud rate is 115200.
|
|
||||||
|
|
||||||
If a physical connection to USART3 is needed, connect UART interface to pins
|
|
||||||
PD8 (USART3 TX) and PD9 (USART3 RX).
|
|
||||||
|
|
||||||
@note Accordingly to the [MCU Datasheet](https://www.st.com/resource/en/datasheet/stm32f429zi.pdf)
|
|
||||||
PD8 and PD9 pins are 5V tolerant (see table 10, page 62).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F439ZI is a board from ST's Nucleo family supporting ARM Cortex-M4
|
The Nucleo-F439ZI is a board from ST's Nucleo family supporting ARM Cortex-M4
|
||||||
STM32F439ZI microcontroller with, 256KiB of RAM and 2MiB of Flash.
|
STM32F439ZI microcontroller with, 256KiB of RAM and 2MiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-f207zg-and-more.svg "Pinout for the Nucleo-F439ZI (from STM user manual, UM1974, http://www.st.com/resource/en/user_manual/dm00244518.pdf, page 32)" width=50%
|
@image html pinouts/nucleo-f207zg-and-more.svg "Pinout for the Nucleo-F439ZI (from STM user manual, UM1974, http://www.st.com/resource/en/user_manual/dm00244518.pdf, page 32)" width=50%
|
||||||
@ -34,25 +37,8 @@ STM32F439ZI microcontroller with, 256KiB of RAM and 2MiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf)|
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf)|
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
The board name for the Nucleo-F439ZI is `nucleo-f439zi`.
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f439zi PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER requires ST-LINK firmware 2.37.26 or newer. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Accessing RIOT shell
|
|
||||||
|
|
||||||
Default RIOT shell access utilize VCP (Virtual COM Port) via USB interface,
|
|
||||||
provided by integrated ST-LINK programmer. ST-LINK is connected to the
|
|
||||||
microcontroller USART3.
|
|
||||||
|
|
||||||
The default baud rate is 115200.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F446RE is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
The Nucleo-F446RE is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
||||||
STM32F446RE microcontroller with 128KiB of RAM and 512KiB of Flash.
|
STM32F446RE microcontroller with 128KiB of RAM and 512KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -52,38 +55,8 @@ STM32F446RE microcontroller with 128KiB of RAM and 512KiB of Flash.
|
|||||||
| | USB | no | |
|
| | USB | no | |
|
||||||
| | Timer | one 32 bit timer | |
|
| | Timer | one 32 bit timer | |
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F446RE board includes an on-board ST-LINK V2 programmer. The
|
The board name for the Nucleo-F446RE is `nucleo-f446re`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f446re flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f446re debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f446re PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
|
|
||||||
For using the ST Nucleo-F446RE board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F446ZE is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
The Nucleo-F446ZE is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
||||||
STM32F446ZE microcontroller with 128KiB of RAM and 512KiB of ROM Flash.
|
STM32F446ZE microcontroller with 128KiB of RAM and 512KiB of ROM Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -52,38 +55,8 @@ STM32F446ZE microcontroller with 128KiB of RAM and 512KiB of ROM Flash.
|
|||||||
| | USB | no | |
|
| | USB | no | |
|
||||||
| | Timer | one 32 bit timer | |
|
| | Timer | one 32 bit timer | |
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-F446ZE board includes an on-board ST-LINK V2 programmer. The
|
The board name for the Nucleo-F446ZE is `nucleo-f446ze`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f446ze flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f446ze debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f446ze PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER requires ST-LINK firmware 2.37.26 or newer. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
|
|
||||||
For using the ST Nucleo-F446ZE board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F722ZE is a board from ST's Nucleo family supporting ARM Cortex-M7
|
The Nucleo-F722ZE is a board from ST's Nucleo family supporting ARM Cortex-M7
|
||||||
STM32F722ZE microcontroller with 256KiB of RAM and 512KiB of Flash.
|
STM32F722ZE microcontroller with 256KiB of RAM and 512KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-f446ze-and-f722ze.svg "Pinout for the Nucleo-F722ZE (from STM user manual, UM1974, http://www.st.com/resource/en/user_manual/dm00244518.pdf, page 35)" width=50%
|
@image html pinouts/nucleo-f446ze-and-f722ze.svg "Pinout for the Nucleo-F722ZE (from STM user manual, UM1974, http://www.st.com/resource/en/user_manual/dm00244518.pdf, page 35)" width=50%
|
||||||
@ -34,23 +37,8 @@ STM32F722ZE microcontroller with 256KiB of RAM and 512KiB of Flash.
|
|||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-F722ZE is `nucleo-f722ze`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f722ze PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
can be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Accessing RIOT shell
|
|
||||||
|
|
||||||
Default RIOT shell access utilize VCP (Virtual COM Port) via USB interface,
|
|
||||||
provided by integrated ST-LINK programmer. ST-LINK is connected to the
|
|
||||||
microcontroller USART3.
|
|
||||||
|
|
||||||
The default baud rate is 115200.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F746ZG is a board from ST's Nucleo family supporting ARM Cortex-M7
|
The Nucleo-F746ZG is a board from ST's Nucleo family supporting ARM Cortex-M7
|
||||||
STM32F746ZG microcontroller with 320KiB of RAM and 1 MiB of Flash.
|
STM32F746ZG microcontroller with 320KiB of RAM and 1 MiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-f207zg-and-more.svg "Pinout for the Nucleo-F746ZG (from STM user manual, UM1974, http://www.st.com/resource/en/user_manual/dm00244518.pdf, page 32)" width=50%
|
@image html pinouts/nucleo-f207zg-and-more.svg "Pinout for the Nucleo-F746ZG (from STM user manual, UM1974, http://www.st.com/resource/en/user_manual/dm00244518.pdf, page 32)" width=50%
|
||||||
@ -34,15 +37,8 @@ STM32F746ZG microcontroller with 320KiB of RAM and 1 MiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0253-stm32f7-series-and-stm32h7-series-cortexm7-processor-programming-manual-stmicroelectronics.pdf) |
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0253-stm32f7-series-and-stm32h7-series-cortexm7-processor-programming-manual-stmicroelectronics.pdf) |
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf) |
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf) |
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-F746ZG is `nucleo-f746zg`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f746zg PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
can be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-F767ZI is a board from ST's Nucleo family supporting ARM Cortex-M7
|
The Nucleo-F767ZI is a board from ST's Nucleo family supporting ARM Cortex-M7
|
||||||
STM32F767ZI microcontroller with 512KiB of RAM and 2 MiB of Flash.
|
STM32F767ZI microcontroller with 512KiB of RAM and 2 MiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-f207zg-and-more.svg "Pinout for the Nucleo-F767ZI (from STM user manual, UM1974, http://www.st.com/resource/en/user_manual/dm00244518.pdf, page 32)" width=50%
|
@image html pinouts/nucleo-f207zg-and-more.svg "Pinout for the Nucleo-F767ZI (from STM user manual, UM1974, http://www.st.com/resource/en/user_manual/dm00244518.pdf, page 32)" width=50%
|
||||||
@ -34,15 +37,8 @@ STM32F767ZI microcontroller with 512KiB of RAM and 2 MiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0253-stm32f7-series-and-stm32h7-series-cortexm7-processor-programming-manual-stmicroelectronics.pdf)|
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0253-stm32f7-series-and-stm32h7-series-cortexm7-processor-programming-manual-stmicroelectronics.pdf)|
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo-144-boards-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-F767ZI is `nucleo-f767zi`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-f767zi PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
can be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-G070RB is a board from ST's Nucleo family supporting a ARM
|
The Nucleo-G070RB is a board from ST's Nucleo family supporting a ARM
|
||||||
Cortex-M0+ STM32G070RB microcontroller with 36KiB of RAM and 128KiB of Flash.
|
Cortex-M0+ STM32G070RB microcontroller with 36KiB of RAM and 128KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-g070rb-and-g071rb.svg "Pinout for the Nucleo-G070RG (from STM user manual UM2324, https://www.st.com/resource/en/user_manual/um2324-stm32-nucleo64-boards-mb1360-stmicroelectronics.pdf, page 34)" width=50%
|
@image html pinouts/nucleo-g070rb-and-g071rb.svg "Pinout for the Nucleo-G070RG (from STM user manual UM2324, https://www.st.com/resource/en/user_manual/um2324-stm32-nucleo64-boards-mb1360-stmicroelectronics.pdf, page 34)" width=50%
|
||||||
@ -31,17 +34,8 @@ Cortex-M0+ STM32G070RB microcontroller with 36KiB of RAM and 128KiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0223-stm32-cortexm0-mcus-programming-manual-stmicroelectronics.pdf)|
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0223-stm32-cortexm0-mcus-programming-manual-stmicroelectronics.pdf)|
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2324-stm32-nucleo64-boards-mb1360-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2324-stm32-nucleo64-boards-mb1360-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-G070RB is `nucleo-g070rb`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-g070rb PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-G071RB is a board from ST's Nucleo family supporting a ARM
|
The Nucleo-G071RB is a board from ST's Nucleo family supporting a ARM
|
||||||
Cortex-M0+ STM32G071RB microcontroller with 36KiB of RAM and 128KiB of Flash.
|
Cortex-M0+ STM32G071RB microcontroller with 36KiB of RAM and 128KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-g070rb-and-g071rb.svg "Pinout for the Nucleo-G071RG (from STM user manual UM2324, https://www.st.com/resource/en/user_manual/um2324-stm32-nucleo64-boards-mb1360-stmicroelectronics.pdf, page 34)" width=50%
|
@image html pinouts/nucleo-g070rb-and-g071rb.svg "Pinout for the Nucleo-G071RG (from STM user manual UM2324, https://www.st.com/resource/en/user_manual/um2324-stm32-nucleo64-boards-mb1360-stmicroelectronics.pdf, page 34)" width=50%
|
||||||
@ -31,17 +34,8 @@ Cortex-M0+ STM32G071RB microcontroller with 36KiB of RAM and 128KiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0223-stm32-cortexm0-mcus-programming-manual-stmicroelectronics.pdf)|
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0223-stm32-cortexm0-mcus-programming-manual-stmicroelectronics.pdf)|
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2324-stm32-nucleo64-boards-mb1360-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2324-stm32-nucleo64-boards-mb1360-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-G071RB is `nucleo-g071rb`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-g071rb PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-G431RB is a board from ST's Nucleo family supporting a ARM
|
The Nucleo-G431RB is a board from ST's Nucleo family supporting a ARM
|
||||||
Cortex-M4 STM32G431RB microcontroller with 32KiB of RAM and 128KiB of Flash.
|
Cortex-M4 STM32G431RB microcontroller with 32KiB of RAM and 128KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-g431rb-and-more.svg "Pinout for the Nucleo-G431RB (from STM user manual UM2505, https://www.st.com/resource/en/user_manual/um2505-stm32g4-nucleo64-boards-mb1367-stmicroelectronics.pdf, page 29)" width=50%
|
@image html pinouts/nucleo-g431rb-and-more.svg "Pinout for the Nucleo-G431RB (from STM user manual UM2505, https://www.st.com/resource/en/user_manual/um2505-stm32g4-nucleo64-boards-mb1367-stmicroelectronics.pdf, page 29)" width=50%
|
||||||
@ -31,39 +34,8 @@ Cortex-M4 STM32G431RB microcontroller with 32KiB of RAM and 128KiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf)|
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf)|
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2505-stm32g4-nucleo64-boards-mb1367-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2505-stm32g4-nucleo64-boards-mb1367-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-G431RB board includes an on-board ST-LINK V3 programmer. The
|
The board name for the Nucleo-G431RB is `nucleo-g431rb`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-g431rb flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-g431rb debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-g431re PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
|
|
||||||
For using the ST Nucleo-G431RB board we recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-G474RE is a board from ST's Nucleo family supporting a ARM
|
The Nucleo-G474RE is a board from ST's Nucleo family supporting a ARM
|
||||||
Cortex-M4 STM32G474RE microcontroller with 128KiB of RAM and 512KiB of Flash.
|
Cortex-M4 STM32G474RE microcontroller with 128KiB of RAM and 512KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-g431rb-and-more.svg "Pinout for the Nucleo-G4741RE (from STM user manual UM2505, https://www.st.com/resource/en/user_manual/um2505-stm32g4-nucleo64-boards-mb1367-stmicroelectronics.pdf, page 29)" width=50%
|
@image html pinouts/nucleo-g431rb-and-more.svg "Pinout for the Nucleo-G4741RE (from STM user manual UM2505, https://www.st.com/resource/en/user_manual/um2505-stm32g4-nucleo64-boards-mb1367-stmicroelectronics.pdf, page 29)" width=50%
|
||||||
@ -32,40 +35,8 @@ Cortex-M4 STM32G474RE microcontroller with 128KiB of RAM and 512KiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf)|
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf)|
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2505-stm32g4-nucleo64-boards-mb1367-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2505-stm32g4-nucleo64-boards-mb1367-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
|
## Flashing the Board
|
||||||
|
|
||||||
## Flashing the device
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
### Flashing the Board Using OpenOCD
|
The board name for the Nucleo-G474RE is `nucleo-g474re`.
|
||||||
|
|
||||||
The ST Nucleo-G474RE board includes an on-board ST-LINK V3 programmer. The
|
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-g474re flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-g474re debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-g474re PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
|
|
||||||
For using the ST Nucleo-G474RE board we recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-L011K4 is a board from ST's Nucleo family supporting ARM-Cortex-M0+
|
The Nucleo-L011K4 is a board from ST's Nucleo family supporting ARM-Cortex-M0+
|
||||||
STM32L011K4 microcontroller with 2KiB of RAM and 16KiB of Flash.
|
STM32L011K4 microcontroller with 2KiB of RAM and 16KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo32 boards on the
|
||||||
|
@ref boards_common_nucleo32 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-l432kc-and-more.svg "Pinout for the Nucleo-L011K4 (from STM user manual, UM1956, https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf, page 32)" width=25%
|
@image html pinouts/nucleo-l432kc-and-more.svg "Pinout for the Nucleo-L011K4 (from STM user manual, UM1956, https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf, page 32)" width=25%
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-L031K6 is a board from ST's Nucleo family supporting ARM Cortex-M0
|
The Nucleo-L031K6 is a board from ST's Nucleo family supporting ARM Cortex-M0
|
||||||
STM32L031K6T6 microcontroller with 8KiB of RAM and 32KiB of Flash.
|
STM32L031K6T6 microcontroller with 8KiB of RAM and 32KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo32 boards on the
|
||||||
|
@ref boards_common_nucleo32 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-l432kc-and-more.svg "Pinout for the Nucleo-L031K6 (from STM user manual, UM1956, https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf, page 32)" width=25%
|
@image html pinouts/nucleo-l432kc-and-more.svg "Pinout for the Nucleo-L031K6 (from STM user manual, UM1956, https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf, page 32)" width=25%
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-L053R8 is a board from ST's Nucleo family supporting a ARM
|
The Nucleo-L053R8 is a board from ST's Nucleo family supporting a ARM
|
||||||
Cortex-M0+ STM32L053R8 microcontroller with 8KiB of RAM and 32KiB of Flash.
|
Cortex-M0+ STM32L053R8 microcontroller with 8KiB of RAM and 32KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-l053r8.svg "Pinout for the Nucleo-L053r8 (from STM user manual UM1724, http://www.st.com/resource/en/user_manual/dm00105823.pdf, page 33)" width=50%
|
@image html pinouts/nucleo-l053r8.svg "Pinout for the Nucleo-L053r8 (from STM user manual UM1724, http://www.st.com/resource/en/user_manual/dm00105823.pdf, page 33)" width=50%
|
||||||
@ -32,17 +35,8 @@ Cortex-M0+ STM32L053R8 microcontroller with 8KiB of RAM and 32KiB of Flash.
|
|||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um1724-stm32-nucleo64-boards-mb1136-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um1724-stm32-nucleo64-boards-mb1136-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-L053R8 is `nucleo-l053r8`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l053r8 PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -2,12 +2,14 @@
|
|||||||
@ingroup boards_common_nucleo64
|
@ingroup boards_common_nucleo64
|
||||||
@brief Support for the STM32 Nucleo-L073RZ
|
@brief Support for the STM32 Nucleo-L073RZ
|
||||||
|
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
The Nucleo-L073RZ is a board from ST's Nucleo family supporting ARM Cortex-M0
|
The Nucleo-L073RZ is a board from ST's Nucleo family supporting ARM Cortex-M0
|
||||||
STM32L073RZT6 microcontroller with 20KiB of RAM and 192KiB of Flash.
|
STM32L073RZT6 microcontroller with 20KiB of RAM and 192KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-l073rz.svg "Pinout for the Nucleo-L073RZ (from STM user manual UM1724, http://www.st.com/resource/en/user_manual/dm00105823.pdf, page 33)" width=50%
|
@image html pinouts/nucleo-l073rz.svg "Pinout for the Nucleo-L073RZ (from STM user manual UM1724, http://www.st.com/resource/en/user_manual/dm00105823.pdf, page 33)" width=50%
|
||||||
@ -34,15 +36,8 @@ STM32L073RZT6 microcontroller with 20KiB of RAM and 192KiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0223-stm32-cortexm0-mcus-programming-manual-stmicroelectronics.pdf) |
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0223-stm32-cortexm0-mcus-programming-manual-stmicroelectronics.pdf) |
|
||||||
| Board Manual | [Board Manual](http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105823.pdf) |
|
| Board Manual | [Board Manual](http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105823.pdf) |
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-L073RZ is `nucleo-l073rz`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l073rz PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
can be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-L152RE is a board from ST's Nucleo family supporting a ARM
|
The Nucleo-L152RE is a board from ST's Nucleo family supporting a ARM
|
||||||
Cortex-M3 STM32L152RE microcontroller with 80KiB of RAM and 512KiB of Flash.
|
Cortex-M3 STM32L152RE microcontroller with 80KiB of RAM and 512KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -51,32 +54,11 @@ Cortex-M3 STM32L152RE microcontroller with 80KiB of RAM and 512KiB of Flash.
|
|||||||
| Color | green |
|
| Color | green |
|
||||||
| Pin | PA5 |
|
| Pin | PA5 |
|
||||||
|
|
||||||
|
## Flashing the Board
|
||||||
|
|
||||||
## Supported Toolchains
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
For using the Nucleo-L152RE board we strongly recommend the usage of the [GNU
|
The board name for the Nucleo-L152RE is `nucleo-l152re`.
|
||||||
Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|
||||||
## Flashing the device
|
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
|
||||||
|
|
||||||
Please use an OpenOCD version checked out after Jan. 26th 2015. Building
|
|
||||||
instructions can be found [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD).
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l152re PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Using UART
|
## Using UART
|
||||||
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-L412KB is a board from ST's Nucleo family supporting ARM-Cortex-M4
|
The Nucleo-L412KB is a board from ST's Nucleo family supporting ARM-Cortex-M4
|
||||||
STM32L412KB microcontroller with 40KiB of RAM and 128KiB of Flash.
|
STM32L412KB microcontroller with 40KiB of RAM and 128KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo32 boards on the
|
||||||
|
@ref boards_common_nucleo32 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-l432kc-and-more.svg "Pinout for the Nucleo-L412KB (from STM user manual, UM1956, https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf, page 32)" width=25%
|
@image html pinouts/nucleo-l432kc-and-more.svg "Pinout for the Nucleo-L412KB (from STM user manual, UM1956, https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf, page 32)" width=25%
|
||||||
@ -34,15 +37,8 @@ STM32L412KB microcontroller with 40KiB of RAM and 128KiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](http://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf) |
|
| Programming Manual | [Programming Manual](http://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf) |
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf) |
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf) |
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-L412KB is `nucleo-l412kb`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l412kb PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
can be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-L432KC is a board from ST's Nucleo family supporting ARM Cortex-M4
|
The Nucleo-L432KC is a board from ST's Nucleo family supporting ARM Cortex-M4
|
||||||
STM32L432KCU6 microcontroller with 64KiB of RAM and 256KiB of Flash.
|
STM32L432KCU6 microcontroller with 64KiB of RAM and 256KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo32 boards on the
|
||||||
|
@ref boards_common_nucleo32 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-l432kc-and-more.svg "Pinout for the Nucleo-L432KC (from STM user manual, UM1956, https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf, page 32)" width=25%
|
@image html pinouts/nucleo-l432kc-and-more.svg "Pinout for the Nucleo-L432KC (from STM user manual, UM1956, https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf, page 32)" width=25%
|
||||||
@ -34,15 +37,8 @@ STM32L432KCU6 microcontroller with 64KiB of RAM and 256KiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](http://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf) |
|
| Programming Manual | [Programming Manual](http://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf) |
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf) |
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um1956-stm32-nucleo32-boards-mb1180-stmicroelectronics.pdf) |
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-L432KC is `nucleo-l432kc`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l432kc PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
can be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-L433RC is a board from ST's Nucleo family supporting a ARM
|
The Nucleo-L433RC is a board from ST's Nucleo family supporting a ARM
|
||||||
Cortex-M4 STM32L433RC microcontroller with 64KiB of RAM and 256KiB of Flash.
|
Cortex-M4 STM32L433RC microcontroller with 64KiB of RAM and 256KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
### Hardware
|
### Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -38,15 +41,8 @@ Cortex-M4 STM32L433RC microcontroller with 64KiB of RAM and 256KiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](http://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf) |
|
| Programming Manual | [Programming Manual](http://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf) |
|
||||||
| Board Manual | [Board Manual](http://www.st.com/resource/en/user_manual/um2206-stm32-nucleo64p-boards-mb1319-stmicroelectronics.pdf) |
|
| Board Manual | [Board Manual](http://www.st.com/resource/en/user_manual/um2206-stm32-nucleo64p-boards-mb1319-stmicroelectronics.pdf) |
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-L433RC is `nucleo-l433rc`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l433rc PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-L452RE is a board from ST's Nucleo family supporting ARM Cortex-M4
|
The Nucleo-L452RE is a board from ST's Nucleo family supporting ARM Cortex-M4
|
||||||
STM32L452RE microcontroller with 160KiB of RAM and 512KiB of Flash.
|
STM32L452RE microcontroller with 160KiB of RAM and 512KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-l452re.svg "Pinout for the Nucleo-L452RE (from STM board manual UM1724, http://www.st.com/resource/en/user_manual/dm00105823.pdf, page 34)" width=50%
|
@image html pinouts/nucleo-l452re.svg "Pinout for the Nucleo-L452RE (from STM board manual UM1724, http://www.st.com/resource/en/user_manual/dm00105823.pdf, page 34)" width=50%
|
||||||
@ -34,15 +37,8 @@ STM32L452RE microcontroller with 160KiB of RAM and 512KiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](http://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf) |
|
| Programming Manual | [Programming Manual](http://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf) |
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um1724-stm32-nucleo64-boards-mb1136-stmicroelectronics.pdf) |
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um1724-stm32-nucleo64-boards-mb1136-stmicroelectronics.pdf) |
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-L452RE is `nucleo-l452re`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l452re PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
can be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|||||||
@ -2,12 +2,14 @@
|
|||||||
@ingroup boards_common_nucleo64
|
@ingroup boards_common_nucleo64
|
||||||
@brief Support for the STM32 Nucleo-L476RG
|
@brief Support for the STM32 Nucleo-L476RG
|
||||||
|
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
The Nucleo-L476RG is a board from ST's Nucleo family supporting ARM Cortex-M4
|
The Nucleo-L476RG is a board from ST's Nucleo family supporting ARM Cortex-M4
|
||||||
STM32L476RG microcontroller with 128KiB of RAM and 1MiB of Flash.
|
STM32L476RG microcontroller with 128KiB of RAM and 1MiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-l476rg.svg "Pinout for the Nucleo-L476RG (from STM user manual UM1724, http://www.st.com/resource/en/user_manual/dm00105823.pdf, page 35)" width=50%
|
@image html pinouts/nucleo-l476rg.svg "Pinout for the Nucleo-L476RG (from STM user manual UM1724, http://www.st.com/resource/en/user_manual/dm00105823.pdf, page 35)" width=50%
|
||||||
@ -35,39 +37,8 @@ STM32L476RG microcontroller with 128KiB of RAM and 1MiB of Flash.
|
|||||||
| Programming Manual | [Programming Manual](http://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf) |
|
| Programming Manual | [Programming Manual](http://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf) |
|
||||||
| Board Manual | [Board Manual](https://www.st.com/content/ccc/resource/technical/document/user_manual/98/2e/fa/4b/e0/82/43/b7/DM00105823.pdf/files/DM00105823.pdf/jcr:content/translations/en.DM00105823.pdf) |
|
| Board Manual | [Board Manual](https://www.st.com/content/ccc/resource/technical/document/user_manual/98/2e/fa/4b/e0/82/43/b7/DM00105823.pdf/files/DM00105823.pdf/jcr:content/translations/en.DM00105823.pdf) |
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-L476RG board includes an on-board ST-LINK V2 programmer. The
|
The board name for the Nucleo-L476RG is `nucleo-l476rg`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l476rg flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l476rg debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l476rg PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
|
|
||||||
For using the ST Nucleo-L476RG board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-L496ZG is a board from ST's Nucleo family supporting ARM Cortex-M4
|
The Nucleo-L496ZG is a board from ST's Nucleo family supporting ARM Cortex-M4
|
||||||
STM32L496ZG ultra-low-pawer microcontroller with 320KiB of RAM and 1 MiB of Flash.
|
STM32L496ZG ultra-low-pawer microcontroller with 320KiB of RAM and 1 MiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
## Pinout
|
## Pinout
|
||||||
|
|
||||||
@image html pinouts/nucleo-l496zg.svg "Pinout for the Nucleo-L496ZG (from STM user manual, UM2179, https://www.st.com/resource/en/user_manual/um2179-stm32-nucleo144-boards-mb1312-stmicroelectronics.pdf, page 31)" width=55%
|
@image html pinouts/nucleo-l496zg.svg "Pinout for the Nucleo-L496ZG (from STM user manual, UM2179, https://www.st.com/resource/en/user_manual/um2179-stm32-nucleo144-boards-mb1312-stmicroelectronics.pdf, page 31)" width=55%
|
||||||
@ -33,15 +36,8 @@ STM32L496ZG ultra-low-pawer microcontroller with 320KiB of RAM and 1 MiB of Flas
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf) |
|
| Programming Manual | [Programming Manual](https://www.st.com/content/ccc/resource/technical/document/programming_manual/6c/3a/cb/e7/e4/ea/44/9b/DM00046982.pdf/files/DM00046982.pdf/jcr:content/translations/en.DM00046982.pdf) |
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2179-stm32-nucleo144-boards-mb1312-stmicroelectronics.pdf) |
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2179-stm32-nucleo144-boards-mb1312-stmicroelectronics.pdf) |
|
||||||
|
|
||||||
## Flashing the Board Using ST-LINK Removable Media
|
## Flashing the Board
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
A detailed description about the flashing process can be found on the
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
The board name for the Nucleo-L496ZG is `nucleo-l496zg`.
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l496zg PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
can be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html
|
|
||||||
|
|||||||
@ -7,6 +7,9 @@
|
|||||||
The Nucleo-L4R5ZI is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
The Nucleo-L4R5ZI is a board from ST's Nucleo family supporting a ARM Cortex-M4
|
||||||
STM32L4R5ZI microcontroller with 640KiB of RAM and 2MiB of ROM Flash.
|
STM32L4R5ZI microcontroller with 640KiB of RAM and 2MiB of ROM Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -37,43 +40,8 @@ STM32L4R5ZI microcontroller with 640KiB of RAM and 2MiB of ROM Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf)|
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf)|
|
||||||
| Board Manual | [Board Manual](http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/um2179-stm32-nucleo144-boards-mb1312-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/um2179-stm32-nucleo144-boards-mb1312-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-L4R5ZI board includes an on-board ST-LINK programmer and can be
|
The board name for the Nucleo-L4R5ZI is `nucleo-l4r5zi`.
|
||||||
flashed using OpenOCD.
|
|
||||||
@note The latest release of OpenOCD doesn't contain support for this board,
|
|
||||||
so a recent development version (including http://openocd.zylin.com/#/c/4777)
|
|
||||||
must be built from source to be able to flash this board.
|
|
||||||
|
|
||||||
To flash this board, just use the following command:
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l4r5zi flash -C examples/basic/hello-world
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l4r5zi PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Accessing RIOT shell
|
|
||||||
|
|
||||||
Default RIOT shell access utilize VCP (Virtual COM Port) via USB interface,
|
|
||||||
provided by integrated ST-LINK programmer. ST-LINK is connected to the
|
|
||||||
microcontroller LPUART1.
|
|
||||||
|
|
||||||
The default baud rate is 115 200.
|
|
||||||
|
|
||||||
Use the `term` target to open a terminal:
|
|
||||||
|
|
||||||
make BOARD=nucleo-l4r5zi -C examples/basic/hello-world term
|
|
||||||
|
|||||||
@ -8,6 +8,9 @@ The Nucleo-L552ZE-Q is a board from ST's Nucleo family supporting ARM Cortex-M33
|
|||||||
STM32L552ZE ultra-low-pawer microcontroller with TrustZone, 256KiB of RAM and 512KiB
|
STM32L552ZE ultra-low-pawer microcontroller with TrustZone, 256KiB of RAM and 512KiB
|
||||||
of Flash.
|
of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo144 boards on the
|
||||||
|
@ref boards_common_nucleo144 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -33,68 +36,8 @@ of Flash.
|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0264-stm32-cortexm33-mcus-programming-manual-stmicroelectronics.pdf)|
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0264-stm32-cortexm33-mcus-programming-manual-stmicroelectronics.pdf)|
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00615305-stm32l5-nucleo-144-board-mb1361-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/dm00615305-stm32l5-nucleo-144-board-mb1361-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-L552ZE-Q board includes an on-board ST-LINK programmer and can be
|
The board name for the Nucleo-L552ZE-Q is `nucleo-l552ze-q`.
|
||||||
flashed using OpenOCD.
|
|
||||||
@note The upstream version of OpenOCD doesn't contain yet support for this board,
|
|
||||||
so the source code version from http://openocd.zylin.com/#/c/5510
|
|
||||||
must be built to be able to flash this board (adapt the configure command with
|
|
||||||
your preferred installation directory):
|
|
||||||
|
|
||||||
```
|
|
||||||
$ git clone https://git.code.sf.net/p/openocd/code openocd
|
|
||||||
$ cd openocd
|
|
||||||
$ git fetch http://openocd.zylin.com/openocd refs/changes/10/5510/5 && git checkout FETCH_HEAD
|
|
||||||
$ ./bootstrap
|
|
||||||
$ ./configure --prefix=<installation directory>
|
|
||||||
$ make -j
|
|
||||||
$ sudo make install
|
|
||||||
```
|
|
||||||
|
|
||||||
Once the patched OpenOCD is built and installed, you can flash the board simply
|
|
||||||
by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l552ze-q flash
|
|
||||||
```
|
|
||||||
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l552ze-q debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-l552ze-q PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Accessing RIOT shell
|
|
||||||
|
|
||||||
Default RIOT shell access utilize VCP (Virtual COM Port) via USB interface,
|
|
||||||
provided by integrated ST-LINK programmer. ST-LINK is connected to the
|
|
||||||
microcontroller LPUART1.
|
|
||||||
|
|
||||||
The default baud rate is 115 200.
|
|
||||||
|
|
||||||
If a physical connection to LPUART1 is needed, connect UART interface to pins
|
|
||||||
PG7 (LPUART1 TX) and PG8 (LPUART1 RX).
|
|
||||||
|
|
||||||
@note Accordingly to the [MCU Datasheet](https://www.st.com/resource/en/datasheet/stm32l552ze.pdf)
|
|
||||||
PG7 and PG8 pins are 5V tolerant (see table 21, page 108).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
|
|
||||||
For using the ST Nucleo-L552ZE-Q board we recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -8,6 +8,9 @@ The Nucleo-U575ZI-Q is a board from ST's Nucleo family supporting the ARM Cortex
|
|||||||
STM32U575ZIT6Q ultra-low-power microcontroller with TrustZone, 768KiB of RAM and 2MiB
|
STM32U575ZIT6Q ultra-low-power microcontroller with TrustZone, 768KiB of RAM and 2MiB
|
||||||
of Flash.
|
of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|
|||||||
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0264-stm32-cortexm33-mcus-programming-manual-stmicroelectronics.pdf)|
|
| Programming Manual | [Programming Manual](https://www.st.com/resource/en/programming_manual/pm0264-stm32-cortexm33-mcus-programming-manual-stmicroelectronics.pdf)|
|
||||||
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2861-stm32u5-nucleo144-board-mb1549-stmicroelectronics.pdf)|
|
| Board Manual | [Board Manual](https://www.st.com/resource/en/user_manual/um2861-stm32u5-nucleo144-board-mb1549-stmicroelectronics.pdf)|
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-U575ZI-Q board includes an on-board ST-LINK programmer and can be
|
The board name for the Nucleo-U575ZI-Q is `nucleo-u575zi-q`.
|
||||||
flashed using OpenOCD.
|
|
||||||
|
|
||||||
Once OpenOCD is installed, you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-u575zi-q flash
|
|
||||||
```
|
|
||||||
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-u575zi-q debug
|
|
||||||
```
|
|
||||||
|
|
||||||
## Accessing RIOT shell
|
## Accessing RIOT shell
|
||||||
|
|
||||||
|
|||||||
@ -8,6 +8,9 @@ The Nucleo-W55JC is a board from ST's Nucleo family supporting ARM dual-core
|
|||||||
Cortex-M4/M0 STM ultra-low-power microcontroller with ultra-low-power LPWAN
|
Cortex-M4/M0 STM ultra-low-power microcontroller with ultra-low-power LPWAN
|
||||||
radio solution, 64KiB of RAM and 256KiB of Flash.
|
radio solution, 64KiB of RAM and 256KiB of Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
### MCU
|
### MCU
|
||||||
|
|
||||||
|
|
||||||
@ -34,38 +37,8 @@ radio solution, 64KiB of RAM and 256KiB of Flash.
|
|||||||
| Board Schematic | [Board Schematic](https://www.st.com/resource/en/user_manual/dm00622917-stm32wl-nucleo64-board-mb1389-stmicroelectronics.pdf) |
|
| Board Schematic | [Board Schematic](https://www.st.com/resource/en/user_manual/dm00622917-stm32wl-nucleo64-board-mb1389-stmicroelectronics.pdf) |
|
||||||
| Additional Reference | [Developing LoRaWAN Application](https://www.st.com/resource/en/application_note/dm00660451-how-to-build-a-lora-application-with-stm32cubewl-stmicroelectronics.pdf)
|
| Additional Reference | [Developing LoRaWAN Application](https://www.st.com/resource/en/application_note/dm00660451-how-to-build-a-lora-application-with-stm32cubewl-stmicroelectronics.pdf)
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST Nucleo-wl55jc board includes an on-board ST-LINK V2 programmer. The
|
The board name for the Nucleo-WL55JC is `nucleo-wl55jc`.
|
||||||
easiest way to program the board is to use OpenOCD. Once you have installed
|
|
||||||
OpenOCD (look [here](https://github.com/RIOT-OS/RIOT/wiki/OpenOCD) for
|
|
||||||
installation instructions), you can flash the board simply by typing
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-wl55jc flash
|
|
||||||
```
|
|
||||||
and debug via GDB by simply typing
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-wl55jc debug
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task
|
|
||||||
could be performed manually; however, the cpy2remed (copy to removable
|
|
||||||
media) PROGRAMMER script does this automatically. To program board in
|
|
||||||
this manner, use the command:
|
|
||||||
```
|
|
||||||
make BOARD=nucleo-wl55jc PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
|
|
||||||
|
|
||||||
## Supported Toolchains
|
|
||||||
|
|
||||||
For using the ST Nucleo-wl55jc board we strongly recommend the usage of the
|
|
||||||
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
||||||
toolchain.
|
|
||||||
|
|||||||
@ -10,6 +10,9 @@ Bluetooth® Low Energy (BLE) SIG specification v5.0 and with IEEE
|
|||||||
802.15.4-2011 board. It integrates an ARM Cortex-M4 STM32WB55RG microcontroller
|
802.15.4-2011 board. It integrates an ARM Cortex-M4 STM32WB55RG microcontroller
|
||||||
with 256KB of RAM and 1MB of ROM Flash.
|
with 256KB of RAM and 1MB of ROM Flash.
|
||||||
|
|
||||||
|
You can find general information about the Nucleo64 boards on the
|
||||||
|
@ref boards_common_nucleo64 page.
|
||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
|
|
||||||

|

|
||||||
@ -45,47 +48,11 @@ with 256KB of RAM and 1MB of ROM Flash.
|
|||||||
[Reference Manual]: https://www.st.com/resource/en/reference_manual/rm0434-multiprotocol-wireless-32bit-mcu-armbased-cortexm4-with-fpu-bluetooth-lowenergy-and-802154-radio-solution-stmicroelectronics.pdf
|
[Reference Manual]: https://www.st.com/resource/en/reference_manual/rm0434-multiprotocol-wireless-32bit-mcu-armbased-cortexm4-with-fpu-bluetooth-lowenergy-and-802154-radio-solution-stmicroelectronics.pdf
|
||||||
[User Manual]: https://www.st.com/content/ccc/resource/technical/document/user_manual/group1/13/58/22/1a/f2/ff/43/5c/DM00517423/files/DM00517423.pdf/jcr:content/translations/en.DM00517423.pdf
|
[User Manual]: https://www.st.com/content/ccc/resource/technical/document/user_manual/group1/13/58/22/1a/f2/ff/43/5c/DM00517423/files/DM00517423.pdf/jcr:content/translations/en.DM00517423.pdf
|
||||||
|
|
||||||
## Flashing the device
|
## Flashing the Board
|
||||||
|
|
||||||
### Flashing the Board Using OpenOCD
|
A detailed description about the flashing process can be found on the
|
||||||
|
[guides page](https://guide.riot-os.org/board_specific/stm32/).
|
||||||
The ST p-nucleo-wb55 board includes an on-board ST-LINK programmer and can be
|
The board name for the P-Nucleo-WB55 is `p-nucleo-wb55`.
|
||||||
flashed using OpenOCD (use version 0.11.0 at least).
|
|
||||||
|
|
||||||
To flash this board, just use the following command:
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=p-nucleo-wb55 flash -C examples/basic/hello-world
|
|
||||||
```
|
|
||||||
|
|
||||||
### Flashing the Board Using ST-LINK Removable Media
|
|
||||||
|
|
||||||
On-board ST-LINK programmer provides via composite USB device removable media.
|
|
||||||
Copying the HEX file causes reprogramming of the board. This task could be
|
|
||||||
performed manually; however, the cpy2remed (copy to removable media) PROGRAMMER
|
|
||||||
script does this automatically. To program board in this manner, use the command:
|
|
||||||
|
|
||||||
```
|
|
||||||
make BOARD=p-nucleo-wb55 PROGRAMMER=cpy2remed flash
|
|
||||||
```
|
|
||||||
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
|
|
||||||
could be found on [this STM webpage](https://www.st.com/en/development-tools/sts
|
|
||||||
-link007.html).
|
|
||||||
|
|
||||||
|
|
||||||
## Accessing RIOT shell
|
|
||||||
|
|
||||||
Default RIOT shell access utilize VCP (Virtual COM Port) via USB interface,
|
|
||||||
provided by integrated ST-LINK programmer. In default configuration ST-LINK
|
|
||||||
is connected to the microcontroller USART1. For more details See table 7,
|
|
||||||
page 33 in board User Manual.
|
|
||||||
|
|
||||||
The default baud rate is 115 200.
|
|
||||||
|
|
||||||
Use the `term` target to open a terminal:
|
|
||||||
```
|
|
||||||
make BOARD=p-nucleo-wb55 -C examples/basic/hello-world term
|
|
||||||
```
|
|
||||||
|
|
||||||
## User Interface
|
## User Interface
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user