boards/st/nucleo_g031k8/doc/index.html · boards/st/nucleo_g031k8/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · ST · Nucleo-32

ST Nucleo G031K8

64KB STM32G0 Nucleo-32의 기본 peripheral과 NRST option-byte 제약을 확인합니다.

Official pathboards/st/nucleo_g031k8/doc/index.html
Source fileboards/st/nucleo_g031k8/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

지원표 7행, Nano pin·ST-LINK workflow와 일부 board에서 reset이 작동하지 않는 NRST_mode 조건을 설명합니다.

MCU

STM32G031K8

Flash

64KB

SRAM

8KB

Reset

NRST_mode

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 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

한국어 전문 번역

Nucleo G031K8

개요

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 지원 기능

InterfaceControllerDriver/Component
NVICon-chipnested vector interrupt controller
UARTon-chipserial port-polling; serial port-interrupt
PINMUXon-chippinmux
GPIOon-chipgpio
CLOCKon-chipreset and clock control
I2Con-chipi2c controller
SPIon-chipspi 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 flash

LED가 1초마다 깜박입니다.

Debugging

west build -b nucleo_g031k8 samples/hello_world
west debug

Restriction

참고 자료

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.