Part 1
요약·해설
지원표 7행, Nano pin·ST-LINK workflow와 일부 board에서 reset이 작동하지 않는 NRST_mode 조건을 설명합니다.
STM32G031K8
64KB
8KB
NRST_mode
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
DDF9C33758111CDDB0D5A557DE3827BE40CD2877C9CFF915C1015CEB4170DC76
.. _nucleo_g031k8_board:
ST Nucleo G031K8
################
Overview
********
The STM32 Nucleo-32 board provides an affordable and flexible way for users to try
out new concepts and build prototypes by choosing from the various combinations of
performance and power consumption features, provided by the STM32
microcontroller.
The Arduino™ Nano V3 connectivity support allows the easy expansion of the
functionality of the STM32 Nucleo open development platform with a wide choice of
specialized shields.
The STM32 Nucleo-32 board does not require any separate probe as it integrates the
ST-LINK debugger/programmer.
The STM32 Nucleo-32 board comes with the STM32 comprehensive free software
libraries and examples available with the STM32Cube MCU Package.
.. image:: ../../../../../../../boards/st/nucleo_g031k8/doc/img/nucleo_g031k8.jpg
:align: center
:alt: Nucleo G031K8
More information about the board can be found at the `Nucleo G031K8 website`_.
Hardware
********
Nucleo G031K8 provides the following hardware components:
- STM32 microcontroller in 32-pin package featuring 64 Kbytes of Flash memory
and 8 Kbytes of SRAM.
- Extension resource:
- Arduino* Nano V3 connectivity
- On-board ST-LINK/V2-1 debugger/programmer with SWD connector:
- Flexible board power supply:
- USB VBUS or external source (3.3V, 5V, 7 - 12V)
- Current consumption measurement (IDD)
- Four LEDs:
- USB communication (LD1), power LED (LD2), user LED (LD3),
USB power fault LED (LD4)
- One push-button: RESET
- USB re-enumeration capability. Three different interfaces supported on USB:
- Virtual COM port
- Mass storage
- Debug port
More information about STM32G031K8 can be found in the
`STM32G0x1 reference manual`_
Supported Features
==================
The Zephyr nucleo_g031k8 board configuration supports the following hardware features:
+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component |
+===========+============+=====================================+
| NVIC | on-chip | nested vector interrupt controller |
+-----------+------------+-------------------------------------+
| UART | on-chip | serial port-polling; |
| | | serial port-interrupt |
+-----------+------------+-------------------------------------+
| PINMUX | on-chip | pinmux |
+-----------+------------+-------------------------------------+
| GPIO | on-chip | gpio |
+-----------+------------+-------------------------------------+
| CLOCK | on-chip | reset and clock control |
+-----------+------------+-------------------------------------+
| I2C | on-chip | i2c controller |
+-----------+------------+-------------------------------------+
| SPI | on-chip | spi controller |
+-----------+------------+-------------------------------------+
Other hardware features are not yet supported in this Zephyr port.
The default configuration can be found in the defconfig file:
:zephyr_file:`boards/st/nucleo_g031k8/nucleo_g031k8_defconfig`
Connections and IOs
===================
Each of the GPIO pins can be configured by software as output (push-pull or open-drain), as
input (with or without pull-up or pull-down), or as peripheral alternate function. Most of the
GPIO pins are shared with digital or analog alternate functions. All GPIOs are high current
capable except for analog inputs.
Default Zephyr Peripheral Mapping:
----------------------------------
- UART_2 TX/RX : PA2/PA3 (ST-Link Virtual Port Com)
- I2C2 SCL/SDA : PA9/PA10 (Arduino I2C)
- SPI1 SCK/MISO/MOSI : PB3/PB4/PB5 (Arduino SPI)
- LD3 : PC6
For more details please refer to `STM32 Nucleo-32 board User Manual`_.
Programming and Debugging
*************************
Applications for the ``nucleo_g031k8`` board configuration can be built and
flashed in the usual way (see :ref:`build_an_application` and
:ref:`application_run` for more details).
Flashing
========
Nucleo G031K8 board includes an ST-LINK/V2-1 embedded debug tool interface.
This interface is supported by the openocd version included in the Zephyr SDK.
Flashing an application to Nucleo G031K8
----------------------------------------
Here is an example for the :zephyr:code-sample:`blinky` application.
.. zephyr-app-commands::
:zephyr-app: samples/basic/blinky
:board: nucleo_g031k8
:goals: build flash
You will see the LED blinking every second.
Debugging
=========
You can debug an application in the usual way. Here is an example for the
:ref:`hello_world` application.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: nucleo_g031k8
:maybe-skip-config:
:goals: debug
Restriction
***********
On some boards, the board reset line is not used by the controller.
Therefore the reset button, reset-pin and the ST-Link reset have no effect.
To enable those functionalities, the option byte NRST_mode in the User
Configuration needs to be changed from 2 to 1 or 3 - depending on the
requirements.
References
**********
.. target-notes::
.. _Nucleo G031K8 website:
https://www.st.com/en/evaluation-tools/nucleo-g031k8.html
.. _STM32G0x1 reference manual:
https://www.st.com/resource/en/reference_manual/rm0444-stm32g0x1-advanced-armbased-32bit-mcus-stmicroelectronics.pdf
.. _STM32 Nucleo-32 board User Manual:
https://www.st.com/resource/en/user_manual/um2591-stm32g0-nucleo32-board-mb1455-stmicroelectronics.pdf
Part 3
한국어 전문 번역

개요
STM32 Nucleo-32는 성능과 전력 소비 조합을 선택해 새 개념과 prototype을 시험하는 platform입니다. Arduino Nano V3 shield를 연결할 수 있고 별도 probe 없이 integrated ST-LINK와 STM32Cube library/example을 사용합니다.
Hardware
- 32-pin STM32 MCU, 64KB flash, 8KB SRAM
- Arduino Nano V3 connectivity
- SWD connector가 있는 onboard ST-LINK/V2-1
- USB VBUS 또는 external 3.3V·5V·7~12V 전원
- IDD current-consumption measurement
- LD1 USB communication, LD2 power, LD3 user, LD4 USB power-fault LED
- RESET push-button
- Virtual COM·mass storage·debug port USB re-enumeration
Zephyr 지원 기능
| Interface | Controller | Driver/Component |
|---|---|---|
| NVIC | on-chip | nested vector interrupt controller |
| UART | on-chip | serial port-polling; serial port-interrupt |
| PINMUX | on-chip | pinmux |
| GPIO | on-chip | gpio |
| CLOCK | on-chip | reset and clock control |
| I2C | on-chip | i2c controller |
| SPI | on-chip | spi controller |
표 밖 기능은 아직 지원하지 않으며 기본 설정은 boards/st/nucleo_g031k8/nucleo_g031k8_defconfig입니다.
Connection과 I/O
각 GPIO는 push-pull/open-drain output, pull-up/down 유무를 포함한 input, peripheral alternate function으로 설정할 수 있습니다. 대부분은 digital 또는 analog alternate function과 공유되며 analog input을 제외한 GPIO는 high-current capable입니다.
UART_2 TX/RX : PA2/PA3(ST-Link Virtual COM)I2C2 SCL/SDA : PA9/PA10(Arduino I2C)SPI1 SCK/MISO/MOSI : PB3/PB4/PB5(Arduino SPI)LD3 : PC6
Programming and debugging
nucleo_g031k8 application은 일반 Zephyr 방식으로 build하고 flash합니다.
Flashing
west build -b nucleo_g031k8 samples/basic/blinky
west flashLED가 1초마다 깜박입니다.
Debugging
west build -b nucleo_g031k8 samples/hello_world
west debug
Restriction
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.