ST Visual Develop (STVD) supports STM8 assembly projects through ST’s Assembler-Linker, so you can write, assemble, build, debug, and program STM8 code in one development environment. The practical sequence is to install the ST toolchain, identify the exact MCU on your board, consult the matching CPU and device manuals, then follow that board’s programming and debugging instructions.
What STVD does for an STM8 assembly project
ST describes STVD as an environment for building and debugging applications and programming microcontrollers. It integrates STM8 C and assembly toolchains, including the ST Assembler-Linker. ST lists its MCU toolset as a free download; check the STVD-STM8 product page for current availability and details.
For a beginner focused on assembly, the ST Assembler-Linker is the direct route. ST’s documentation index lists the STVD user manual UM0036, the ST Assembler-Linker user manual UM0144, and release notes for STVD 4.3.12 and Assembler-Linker ASM 4.52. Those are documented release references, not a guarantee that every download page currently offers those versions. Check the STM8 software development tools documentation index before installing, and use the manuals that match the versions you obtain.
Choose the exact MCU and its documentation
STM8 is a family, not a single chip. Before writing code or following a board tutorial, read the MCU marking or board documentation and record the exact part number and board revision. Instruction behavior belongs to the CPU documentation; peripheral addresses, registers, and device-specific behavior require the relevant MCU documentation.
#1 Best Overall
- Use STM8S103F3P6 as the master IC
- Support SWIM debug mode
- CPU and instruction set: Use PM0044, the STM8 CPU programming manual, for programming concepts and instruction reference.
- STM8S/STM8AF peripherals: RM0016 is the family reference manual for peripheral and register behavior. Confirm that it covers your exact device.
- Specific chip: Check the target MCU’s datasheet and errata for device-specific details and corrections.
ST’s STM8S series documentation index links to PM0044 and RM0016. Do not assume an example for one STM8 part has the same peripheral map or board wiring as another.
Install the toolchain and start a project
- Get STVD and the assembler-linker. Start at ST’s STVD-STM8 page, then check the documentation index for matching manuals and release notes.
- Read the installation and project guidance. Use UM0036 for STVD and UM0144 for the ST Assembler-Linker. Their project and command details are more reliable than instructions written for a different release.
- Select the exact target device. Configure the project for the MCU fitted to your board, not simply a chip with a similar family name. Consult its datasheet and errata alongside PM0044 and the applicable reference manual.
- Write and assemble the program. Use the assembler syntax and project configuration documented for the installed ST Assembler-Linker. Build the project and address reported errors before attempting to program the chip.
- Connect, debug, and program using board-specific instructions. Follow the board manual for the supported debug/programming interface and connection procedure. Confirm that your programmer or debugger supports the exact MCU and board setup.
STVD’s programming interface is based on ST Visual Programmer (STVP) and supports devices and programming tools supported by STVP. That does not make every programmer compatible with every STM8 board: check the target device and the tool’s support before relying on a particular setup.
Rank #2
- 【STM8S003F3P6 8‑Bit MCU Core Board】 Built around the STM8S003F3P6 microcontroller; STM8 core running up to 16 MHz with 8 KB Flash, 1 KB SRAM, and 128 Bytes EEPROM; delivers stable control performance; supports learning, testing, and embedded logic development
- 【Wide 2.95 V To 5.5 V Power Range】 Operates from 2.95 V to 5.5 V DC; compatible with 3.3 V and 5 V power systems; simplifies power design; allows the same board to be used across different voltage environments during prototyping and evaluation
- 【Integrated Peripheral Resources】 Includes UART, SPI, I2C, ADC, and multiple timers; provides flexible hardware support for communication and signal processing; reduces external component needs; helps engineers focus on firmware logic and system behavior
- 【SWIM Programming And Debug Interface】 Supports single‑wire SWIM programming and debugging; enables fast code download and in‑circuit testing; simplifies development workflow; improves learning efficiency when exploring STM8 register and peripheral control
- 【Compact Layout With Easy GPIO Access】 Small core board exposes VCC, GND, NRST, SWIM, TX, RX, and GPIO pins; supports breadboard and jumper wiring; speeds up setup and experiments; compatible with for STM8 development tools and common embedded platforms
Use STM8S-DISCOVERY as a documented example
STM8S-DISCOVERY is a concrete STM8 development-board example with ST documentation, including UM0834, titled “Developing and debugging your STM8S-DISCOVERY application code.” Start with the STM8 MCU evaluation board documentation index and the UM0834 manual.
Use UM0834 only when its board and target match the hardware in front of you. Board revision and MCU identity matter for wiring, available peripherals, and programming/debugging instructions. If buying a board or debugger, check the listing against the manual and verify what programming interface is included; current stock and listing contents can vary.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitchesRank #3
- 【High-Performance STM8 Core with Wide Voltage Support】 STM8S103F3P6 microcontroller; 16MHz internal oscillator; 3.3V/5V pin power or 4.5V–15V pad power; Suitable for embedded control and sensor applications
- 【Comprehensive Development Resources for STM8 Projects】 Supports IAR Embedded Workbench and STVD development Settings; includes register and library function examples; suitable for industrial controllers and smart home devices
- 【Advanced ADC and Communication Interfaces for Precision Control】 10-bit ADC with 5 channels; supports UART, SPI, I²C, and PWM; enables accurate data acquisition and real-time communication in automation systems
- 【Reliable Performance with Enhanced EEPROM and Flash Durability】 640-byte EEPROM and 10,000 flash erase cycles; -40°C to +85°C operating range; reliable for long-term development and testing scenarios
- 【Easy Integration with SWIM Debug and Type-C Power Supply】 Single-wire SWIM debug interface; Type-C power input; compatible with for Arduino and for Raspberry Pi platforms; simplifies prototyping and system setup
When to consider another assembler toolchain
Cosmic offers an STM8 toolchain with assembler support and states that it integrates with STVD. It is an optional alternative, not a prerequisite for an assembly project. Its current availability and licensing terms should be confirmed with Cosmic’s STM8 tools page. For a beginner looking for the direct ST-supported assembly path, begin with the ST Assembler-Linker.
Quick Recap
Best Value
- Genuine STM8S003F3P6 Chip: This development board features the original STM8S003F3P6 microcontroller, providing reliable performance for a variety of embedded applications and projects.
- Comprehensive Development Platform: Designed for both beginners and experienced engineers, this STM8 development board serves as an excellent resource for learning embedded systems and microcontroller programming.
- Rich Peripheral Connectivity: Equipped with multiple I/O ports, ADC, PWM, and communication interfaces, allowing for easy integration with sensors, displays, and other peripherals for versatile project development.
- User-Friendly Design: The clear layout and intuitive labeling make setup straightforward, ensuring accessibility for users at all skill levels working on DIY electronics projects.
- Extensive Documentation and Community Support: Comes with detailed documentation and access to community resources, providing users with valuable information and troubleshooting assistance throughout their development journey.
Rank #4
- 【High-Performance STM8 Core Board】 STM8S003F3P6 8-bit MCU; 16MHz operating frequency; 8KB flash memory; 1KB SRAM; 128-byte EEPROM; Suitable for embedded learning and small-scale product development
- 【Versatile Power Options】 Supports Type-C interface; 2.95V–5.5V operating voltage; 4.5V–15V extended input via pad; compatible with smartphone data cables for easy power supply
- 【Advanced Debugging and Communication】 Includes SWIM single-wire debug interface; supports UART, SPI (up to 8Mbps), I²C (up to 400Kbps); 10-bit ADC with 5-channel multiplexing for precise signal processing
- 【Robust Reliable Performance】 Operates from -40°C to +85°C; low-power design with 1.8µA sleep mode; high-drive GPIO pins support PWM output and motor control applications
- 【Comprehensive Development Support】 Provides schematic diagrams, test programs, and peripheral routines; 16 multi-function I/O pins with clear labeling; easy integration with for Arduino and for Raspberry Pi systems
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




