Part 1
요약·해설
지원표 10행, pin 18개, blinky 절과 ST-LINK/V1 modprobe workaround를 보존했습니다.
STM32F100x
ST-LINK/V1
LQFP64
quirk 483:3744
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
F54E1BB8A12DBFB2613C21F50CF625C66E3E715BC721B06D8A86B95646B23997
.. _stm32vl_disco_board:
ST STM32VL Discovery
####################
Overview
********
The STM32 Discovery series comes in many varieties, in this case the "Value
Line" STM32F100x SoC series is showcased. Like other Discovery board, an
integrated ST-LINK debugger and programmer is included (V1), but the only
included I/O devices are two user LEDs and one user button.
.. image:: ../../../../../../../boards/st/stm32vl_disco/doc/img/stm32vl_disco.jpg
:align: center
:alt: STM32VLDISCOVERY
More information about the board can be found at the `STM32VLDISCOVERY website`_.
Hardware
********
The STM32 Discovery board features:
- On-board ST-LINK/V1 with selection mode switch to use the kit as a standalone
ST-LINK/V1 (with SWD connector for programming and debugging)
- Board power supply: through USB bus or from an external 5 V supply voltage
- External application power supply: 3 V and 5 V
- Four LEDs:
- LD1 (red) for 3.3 V power on
- LD2 (red/green) for USB communication
- LD3 (green) for PC9 output
- LD4 (blue) for PC8 output
- Two push buttons (user and reset)
- Extension header for all LQFP64 I/Os for quick connection to prototyping board
and easy probing
More information about the STM32F100x can be found in the
`STM32F100x reference manual`_ and the `STM32F100x data sheet`_.
Supported Features
==================
The Zephyr stm32vl_disco board configuration supports the following hardware features:
.. list-table:: Supported hardware
:header-rows: 1
* - 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
* - FLASH
- on-chip
- flash memory
* - WATCHDOG
- on-chip
- window watchdog
* - I2C
- on-chip
- i2c
* - SPI
- on-chip
- spi
* - ADC
- on-chip
- adc
Other hardware features are not yet supported in this Zephyr port.
The default configuration can be found in
:zephyr_file:`boards/st/stm32vl_disco/stm32vl_disco_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:
----------------------------------
.. rst-class:: rst-columns
- UART_1_TX : PA9
- UART_1_RX : PA10
- UART_2_TX : PA2
- UART_2_RX : PA3
- UART_3_TX : PB10
- UART_3_RX : PB11
- SPI1_NSS : PA4
- SPI1_SCK : PA5
- SPI1_MISO : PA6
- SPI1_MOSI : PA7
- SPI2_NSS : PB12
- SPI2_SCK : PB13
- SPI2_MISO : PB14
- SPI2_MOSI : PB15
- I2C1_SCL : PB6
- I2C1_SDA : PB7
- I2C2_SCL : PB10
- I2C2_SDA : PB11
For more details please refer to `STM32VLDISCOVERY board User Manual`_.
Programming and Debugging
*************************
Applications for the ``stm32vl_disco`` board configuration can be built and
flashed in the usual way (see :ref:`build_an_application` and
:ref:`application_run` for more details).
Flashing
========
STM32VLDISCOVERY board includes an ST-LINK/V1 embedded debug tool interface.
This interface is supported by the openocd version included in the Zephyr SDK.
Flashing an application
-----------------------
Here is an example for the :zephyr:code-sample:`blinky` application.
.. zephyr-app-commands::
:zephyr-app: samples/basic/blinky
:board: stm32vl_disco
: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
:zephyr:code-sample:`blinky` application.
.. zephyr-app-commands::
:zephyr-app: samples/basic/blinky
:board: stm32vl_disco
:maybe-skip-config:
:goals: debug
USB mass storage issues
=======================
The ST-LINK/V1 includes a buggy USB mass storage gadget. To connect to the
ST-LINK from Linux, you might need to ignore the device using modprobe
configuration parameters:
.. code-block:: shell
$ echo "options usb-storage quirks=483:3744:i" | sudo tee /etc/modprobe.d/local.conf
$ sudo modprobe -r usb-storage
References
**********
.. target-notes::
.. _STM32VLDISCOVERY website:
https://www.st.com/en/evaluation-tools/stm32vldiscovery.html
.. _STM32F100x reference manual:
https://www.st.com/resource/en/reference_manual/cd00246267.pdf
.. _STM32F100x data sheet:
https://www.st.com/resource/en/datasheet/stm32f100cb.pdf
.. _STM32VLDISCOVERY board User Manual:
https://www.st.com/resource/en/user_manual/cd00267113.pdf
Part 3
한국어 전문 번역

개요
STM32 Discovery series 중 “Value Line” STM32F100x SoC를 보여 주는 보드입니다. ST-LINK/V1 debugger/programmer를 내장하지만 I/O device는 user LED 2개와 user button 1개뿐입니다.
하드웨어
- standalone ST-LINK/V1 mode switch와 programming/debug용 SWD connector
- USB bus 또는 external 5V 전원
- external application용 3V·5V
- LED 4개
- LD1 red: 3.3V power
- LD2 red/green: USB communication
- LD3 green: PC9
- LD4 blue: PC8
- user·reset push button
- 모든 LQFP64 I/O를 제공하는 prototyping/probing extension header
Zephyr 지원 기능
| 인터페이스 | 컨트롤러 | 드라이버/컴포넌트 |
|---|---|---|
| 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 |
| FLASH | on-chip | flash memory |
| WATCHDOG | on-chip | window watchdog |
| I2C | on-chip | i2c |
| SPI | on-chip | spi |
| ADC | on-chip | adc |
그 밖의 기능은 아직 지원되지 않습니다. 기본 설정은 boards/st/stm32vl_disco/stm32vl_disco_defconfig입니다.
연결과 I/O
GPIO는 push-pull/open-drain output, pull-up/pull-down 선택 input 또는 peripheral alternate function으로 설정할 수 있습니다. 대부분의 pin은 digital/analog alternate function과 공유되며 analog input 이외 GPIO는 high-current를 지원합니다.
기본 Zephyr 주변장치 매핑
UART_1_TX : PA9UART_1_RX : PA10UART_2_TX : PA2UART_2_RX : PA3UART_3_TX : PB10UART_3_RX : PB11SPI1_NSS : PA4SPI1_SCK : PA5SPI1_MISO : PA6SPI1_MOSI : PA7SPI2_NSS : PB12SPI2_SCK : PB13SPI2_MISO : PB14SPI2_MOSI : PB15I2C1_SCL : PB6I2C1_SDA : PB7I2C2_SCL : PB10I2C2_SDA : PB11
프로그래밍과 디버깅
내장 ST-LINK/V1은 Zephyr SDK의 OpenOCD가 지원합니다.
blinky flash
west build -b stm32vl_disco samples/basic/blinky
west flashLED가 1초마다 깜박입니다.
debug
west build -b stm32vl_disco samples/basic/blinky
west debug
USB mass storage 문제
ST-LINK/V1의 USB mass-storage gadget에는 결함이 있습니다. Linux에서 ST-LINK에 연결하려면 modprobe 설정으로 해당 device를 ignore해야 할 수 있습니다.
$ echo "options usb-storage quirks=483:3744:i" | sudo tee /etc/modprobe.d/local.conf
$ sudo modprobe -r usb-storage
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.