您的位置 首页 数字

STM8S单片机开发的进程及办法

STM8S单片机开发的过程及方法-STM8S单片机开发环境由三大部分组成,包括PC机上的开发软件(集成开发软件、驱动程序等)、调试&编程器ST-LINK、目标单片机电路板。

STM8S单片机开发环境由三大部分组成,包括PC机上的开发软件(集成开发软件、驱动程序等)、调试&编程器ST-LINK、方针单片机电路板。如下图所示:

STM8S单片机开发的进程及办法

1、PC机上开发软件

PC机上的软件包括:ST-LINK驱动程序、IAR集成开发环境、STM8S规范函数库、STVP烧录东西。

ST-LINK调试&编程器需求驱动程序

这个驱动程序不需求独自装置,装置STVP时会一同装置。

IAR集成开发环境

IAR集成开发环境是集程序修改、编译、程序下载、调试等功用为一体的集成开发东西,它能够经过 ST-LINK调试&编程器向方针STM8S单片机下载程序,并进行在线调试(包括设置断点、单步履行、检查内单片机存数据等)。

STM8S单片机开发的进程及办法

针对STM8S的集成开发东西有多种,本教程选用IAR集成开发东西,主要是由于其老练安稳,简略易用。IAR集成开发东西的全称是“IAR for STM8”,版别号引荐比较老练的2.10.5版别 。

STM8S规范库函数

STM8S规范函数库是ST原厂推出的C言语函数库,把STM8S单片机的根本操作都封装成了库,能极大进步开发功率。STM8S规范函数库的全称是STM8S_StdPeriph_Lib_V2.1.0。当然不运用规范库函数也能进行单片机程序开发,可是这需求自己操作单片机的每个寄存器,需求对单片机内部结构和寄存器的效果十分了解才干做到,开发复杂度会成倍增加。

STVP烧录东西

STVP(ST Visual Programmer)烧录东西也是ST原厂推出的。尽管说一般的程序下载到单片机,运用IAR集成开发环境就能够了,但设置STM8S单片机的选项字节(OPTION BYTE)运用STVP烧录东西仍是便利一些。选项字节有两个最重要、最常用的功用:一是设置读出维护开关(ROP),我们或许遇到买回来的制品STM8S单片机开发板,无法用IAR进行程序下载和调试,这便是ROP设置为开了,这种情况下需求用STVP从头设置为关才干用;二是设置单片机引脚的第二功用,STM8S单片机许多引脚都有多个功用,比方作为SPI接口仍是作为定时器通道,也是要经过选项字节来设置的。

STM8S单片机开发的进程及办法

下面说说PC机上的软件的装置,要用到的装置包如下:

EWSTM8-2105-Autorun.exe

IAR for STM8 2.10.5注册机.7z

上面两个包是IAR forSTM8的装置程序及注册机。第一个直接装置即可,第二个按压缩包自带的教程操作。

STM8S_StdPeriph_Lib_V2.1.0.rar

上面这个包是STM8S规范库函数,不需求装置,直接解压备用。每次在IAR中创立新工程后,都要首先把这个包的LibrariesSTM8S_StdPeriph_Driver目录和ProjectSTM8S_StdPeriph_Template里边的main.c、stm8s_conf.h、stm8s_it.c、stm8s_it.h等文件拷贝到新工程目录下。

sttoolset.zip

sttoolset_pack24_patch.zip

上面的两个文件是STVP烧录东西和ST-LINK驱动程序的装置包,直接解压装置即可。留意会一起装置STVD(ST Visual Develop)承继开发软件,可是STVD默许只支撑汇编言语,所以一般用IAR,装置后不必就行。

至于这些装置包,能够从官网上下载,也能够从百度网盘下载(经过盘多多按文件名查找),这儿就不贴了。

2、ST-LINK调试编程器

ST-LINK是一款USB接口的硬件产品,衔接PC机与方针STM8S单片机。下面是一款兼容的ST-LINK调试编程器:

ST-LINK调试编程器一般经过4根杜邦线与方针单片机的电路板衔接。4根线分别是电源(3.3V或5V可选),接地GND,以及SWIM和RST。ST-LINK的SWIM和RST与单片机芯片的SWIM和RST引脚相连后,即可对单片机进行调试和编程操作。

3、方针单片机电路板

方针单片机电路板便是要开发的STM8S单片机体系硬件了。如上面所说,需求把方针单片机芯片的SWIM和RST引脚与ST-LINK的SWIM和RST端口衔接。在本教程中后边的学习进程中,能够用运用STM8S最小体系板(仅包括复位电路)作为方针单片机电路板来做试验,也能够运用本教程第5部分介绍的STM8S开发板(包括复位电路、电源开关、锂电充电办理、蓝牙通讯电路等)来做试验。

STM8S单片机最小体系板:

STM8S开发板:

乃至耐性满足的话,也能够自己用单片机IC焊接,运用面包板作试验。如下(中心上面的小方块是单片机IC,在其0.65mm距离的引脚上焊了线插在面包板上),:

以上是开发环境的介绍,下面再来简略说说开发环境的运用。

1、IAR创立新工程

IAR创立新工程的进程,引荐参阅这个文档《STM8在IAR环境下新建工程规范进程胪陈》:http://wenku.baidu.com/link?url=01T1358oA4Hgs4YgaM-YmLD5lCJwx5c1vokjZGr_c0lAkcos5QJ15B2cJHRBLNwlxhmSPepEbvhC3OlsiMJ7N4w2jRcS7-xheI8jerTaHrS

需求特别留意两点:1)创立完工程后,需求在工程特点(在workspace窗口中点击工程名,单击右键选opTIon菜单)中设置Debugger的的Driver是ST-LINK,不然默许选Simulator是不会经过实践的ST-LINK衔接方针单片机电路板的。

STM8S单片机开发的进程及办法

2)把STM8S_StdPeriph_Lib的库文件(LibrariesSTM8S_StdPeriph_Driver目录的一切.h和.c文件)参加后,或许编译不经过,由于不同的单片机子类型支撑的功用不同,总有不支撑的功用,不过没有关系,把编译犯错的库文件从工程中删去即可。

2、运用STVP设置单片机芯片选项字节(OPTION BYTE)

前面也提到了,两项设置要经过STVP完结,一是设置读出维护开关(ROP);二是设置单片机引脚的第二功用,特别是第一个,新买的单片机IC或最小体系板、开发板,最好都要运用STVP设置一下ROP,不然无法在IAR中运用。用STVP的设置的进程比较简略,这儿也不详细说了。

开发环境就提到这儿了,从下一片开端,就以STM8S103F3P6这个类型的单片机为例来详细介绍怎么运用单片机了。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/346007.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部