boards/st/stm32vl_disco/doc/index.rst
.. zephyr:board:: stm32vl_disco
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.
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:
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_.
.. zephyr:board-supported-hw::
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.
.. rst-class:: rst-columns
For more details please refer to STM32VLDISCOVERY board User Manual_.
Programming and Debugging
.. zephyr:board-supported-runners::
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).
STM32VLDISCOVERY board includes an ST-LINK/V1 embedded debug tool interface. This interface is supported by the openocd version included in the Zephyr SDK.
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.
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
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