STM8 开发平台汇总(IDE工具链、调试器、开发板)
STM8是8位MCU,没有Keil‑MDK支持,主流分官方免费、商业、开源三套工具链 。
一、IDE/软件工具链
1️⃣ ST‑Toolset(ST官方免费,工业最常用)
包含两个软件:
1. STVD(ST Visual Develop):IDE编辑器、工程管理、调试,自带汇编器;C语言需要外接编译器(Cosmic / Raisonance)。
2. STVP(ST Visual Programmer):独立烧录工具,读/写Flash、配置Option Byte选项字节,批量烧录用 。
配套:STM8CubeMX:引脚、时钟、功耗配置工具,生成初始化代码模板,相当于STM8版CubeMX。
缺点:软件界面老旧,仅Windows。
Cosmic编译器:免费版代码上限32KB,大部分STM8够用;大于32KB需要商业授权 。
2️⃣ IAR Embedded Workbench for STM8(商业)
工业量产常用,编译优化好、调试功能强,完整支持STM8S / STM8L / STNRG全系列;需要license;Windows平台 。
3️⃣ SDCC(完全开源免费,跨平台 Windows/Linux)
开源C编译器,搭配 stm8flash 做烧录;无代码大小限制,适合学习、开源项目;
缺点:库生态弱,部分语法细节与商用编译器有差异,企业量产用的少 。
工作流:SDCC编译 → stm8flash + ST‑LINK烧写hex。
❗注意:Keil MDK不支持STM8,不要找Keil STM8版本。
二、调试/烧录硬件(STM8使用SWIM单线调试接口)
1. ST‑LINK V2 / V2‑1【最通用】
同时支持STM32(SWD)、STM8(SWIM);STVD / STVP / IAR / stm8flash全部兼容;淘宝仿制版几块钱即可使用 。
ST‑LINK连接STM8:4根线:3.3V、GND、SWIM、NRST。
2. RLink:Raisonance专用调试器,现在使用较少。
3. 官方Discovery/Nucleo板板载ST‑LINK,不用额外买烧录器 。
三、硬件开发板
官方ST开发板
1. STM8S‑Discovery:STM8S105C6T6,入门评估板,板载ST‑LINK,LED按键,学习首选 。
2. STM8L‑Discovery:STM8L152,侧重超低功耗,带段码LCD。
3. STM8SVL‑Discovery:STM8S003K3(小容量超值型号)。
4. NUCLEO‑8S208RB:Nucleo‑64,Arduino兼容,大容量STM8S208,板载ST‑LINK/V2‑1 。
第三方最小系统板(量产/学习)
- STM8S103F3P6最小系统板:体积小、便宜,市面最常见;
- STM8S003F3U6、STM8L051等最小板。
四、选型快速建议
1. 新手学习、个人玩:ST‑LINK V2 + STVD + Cosmic免费版;硬件选STM8S‑Discovery或者STM8S103最小系统板。
2. Linux环境、不想装商业软件:SDCC + stm8flash。
3. 企业量产项目:优先 IAR for STM8;或者 STVD+Cosmic商业授权。
4. 配置引脚时钟:使用 STM8CubeMX生成初始化代码。
五、常见踩坑点
1. STM8调试接口是SWIM,不是SWD,ST‑LINK固件要支持STM8模式。
2. Option Byte选项字节配置错误,芯片锁死,STVP可以恢复。
3. Cosmic免费版32KB代码上限,大容量STM8要购买授权。
4. STVD仅Windows,无原生Linux版本。