3.1 开发工具
STM8S系列单片机的开发工具种类很多,其中最常用的是ST-LINK/V2在线仿真/编程器,它是意法公司专门为初学者学习、评估、开发STM8和STM32系列单片机而设计的低成本仿真开发工具,可以完成STM8和STM32全系列微控制器的在线调试器与编程任务。
3.1.1 ST-LINK/V2仿真/编程器
ST-LINK/V2在线仿真/编程器利用单线接口模块(SWIM)和JTAG/串行线调试(SWD)接口与目标板上的STM8或STM32单片机通信。在为STM8单片机开发应用程序时,通过USB全速接口与意法公司的STVD或STVP软件通信完成仿真调试和在线编程功能,可以说ST-LINK/V2在线仿真/编程器是STM8/32系列初学者入门、编程和调试的最佳开发工具。
ST-LINK/V2在线仿真/编程器如图3-1所示。

图3-1 ST-LINK/V2在线仿真/编程器(源自产品器件手册)
ST-LINK/V2在线仿真/编程器的功能十分强大,具体如下:
·采用标准20芯JTAG仿真插座。
·支持STVD及IAR EWARM V5.30及以上版本集成开发环境,内嵌驱动程序。
·支持全系列STM32/STM8S系列单片机的程序下载和目标系统仿真。
·采用USB2.0全速接口,并可由USB接口供电。
·支持Thumb-II模式,下载速度大于20Kbps。
·自适应目标系统,JTAG电平3.3~5V。
ST-LINK/V2在线仿真/编程器在对STM8系列单片机仿真编程时,使用SWIM接口(4Pin)与目标器件相连接,SWIM接口如图3-2所示,其引脚定义详见表3-1。

图3-2 SWIM接口
表3-1 SWIM接口引脚定义

在使用时,首先将ST-LINK/V2在线仿真/编程器的信号线与目标板连接起来,之后再将编程器的USB接口与计算机相连接。由于SWIM接口没有向外供电的能力,所以目标板需要有独立的供电。首次将ST-LINK/V2在线仿真/编程器连接至计算机会出现提示安装设备驱动程序的信息,如图3-3所示。需要说明的是,在ST TOOLSET开发套件中已经集成了ST-LINK/V2的驱动程序,因此在将ST-LINK/V2连接至计算机之前,需要先安装此套件。

图3-3 安装ST-LINK/V2驱动提示
3.1.2 STM8S系统板
STM8S208RB单片机采用LQFP64封装,这样的封装很难用洞洞板来搭建系统板,所以建议使用成品的系统板或者全功能开发板来完成本书的学习和实验环节。STM8S208RB单片机系统板电路图可以参考本书附录,全功能开发板详见本书附录。一个集STM8S单片机最小系统、功能演示及485、CAN、I2C、SPI通信等功能于一体的DEMO板如图3-4所示,ST-LINK/V2在线仿真/编程器与DEMO板的连接方式如图3-5所示。

图3-4 STM8S单片机DEMO板

图3-5 ST-LINK/V2与DEMO板连接