STM8S单片机入门1(开发环境搭建)

发布者:笑脸猫最新更新时间:2017-09-02 来源: elecfans关键字:STM8S  单片机入门  开发环境 手机看文章 扫描二维码
随时随地手机看文章

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

[转载]STM8S单片机入门1(开发环境搭建)

 

1、PC机上开发软件

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

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

    这个驱动程序不需要单独安装,安装STVP时会一起安装。

  • IAR集成开发环境

     IAR集成开发环境是集程序编辑、编译、程序下载、调试等功能为一体的集成开发工具,它可以通过 ST-LINK调试&编程器向目标STM8S单片机下载程序,并进行在线调试(包括设置断点、单步执行、查看内单片机存数据等)。[转载]STM8S单片机入门1(开发环境搭建)
    针对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单片机入门1(开发环境搭建)

      下面说说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调试编程器:

[转载]STM8S单片机入门1(开发环境搭建)
       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单片机入门1(开发环境搭建)
STM8S开发板:
[转载]STM8S单片机入门1(开发环境搭建)

甚至耐心足够的话,也可以自己用单片机IC焊接,使用面包板作实验。如下(中间上面的小方块是单片机IC,在其0.65mm间距的引脚上焊了线插在面包板上),:

[转载]STM8S单片机入门1(开发环境搭建)

 

 

 


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

    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单片机入门1(开发环境搭建)
2)把STM8S_StdPeriph_Lib的库文件(LibrariesSTM8S_StdPeriph_Driver目录的所有.h和.c文件)加入后,可能编译不通过,因为不同的单片机子型号支持的功能不同,总有不支持的功能,不过没有关系,把编译出错的库文件从工程中删除即可。

 

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

    前面也提到了,两项设置要通过STVP完成,一是设置读出保护开关(ROP); 二是设置单片机引脚的第二功能,特别是第一个,新买的单片机IC或最小系统板、开发板,最好都要使用STVP设置一下ROP,否则无法在IAR中使用。用STVP的设置的过程比较简单,这里也不详细说了。

 

 

   开发环境就说到这里了,从下一片开始,就以STM8S103F3P6这个型号的单片机为例来具体介绍如何使用单片机了。


关键字:STM8S  单片机入门  开发环境 引用地址:STM8S单片机入门1(开发环境搭建)

上一篇:STM8S单片机入门2(关机模式开关机按钮)
下一篇:STM8S单片机入门(前言)

推荐阅读最新更新时间:2024-03-16 15:35

PIC单片机入门认识(以PIC12为学习目标)
1.学习PIC12针脚定义 针脚1及针脚8可接电源+5V和地线。针脚2.3可外接晶振。 针脚4为复位脚,当单片机正常运行时接高电平,若有一个低电平输入,单片机便复位。 针脚5则为单片机的I/O脚,可控制它为输入或输出,输入0,输入1,输出0,输出1.(0即为低电平,1即为高电平) 针脚6.7也可设置输入输出,可以控制继电器,LED灯,A/D转换器,连接喇叭输出音乐等。 2.单片机的寄存器 寄存器又称RAM,单片机的大部分工作在写入或读出寄存器。寄存器是一个能存储8位二进制的数据的单元,而每个单元都有自己的地址编码(地址编码则为十六进制)。 单片机有有专用寄存器和通用寄存器之分。 专用寄存器即该寄存器
[单片机]
PIC<font color='red'>单片机</font>的<font color='red'>入门</font>认识(以PIC12为学习目标)
【51单片机快速入门指南】6.4:DHT11、DHT22单总线温湿度传感器
STC89C52 Windows 10 20H2 Proteus 8 Frofessional v8.9 SP2 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《温湿度模块 DHT11产品手册》、《数字温湿度传感器 DHT22》 典型应用电路中建议连接线长度短于5m时用4.7K上拉电阻,大于5m时根据实际情况降低上拉电阻的阻值。 使用3.3V电压供电时连接线尽量短,接线过长会导致传感器供电不足,造成测量偏差。 每次读出的温湿度数值是上一次测量的结果,欲获取实时数据,需连续读取2次,但不建议连续多次读取传感器,每次读取传感器间隔大
[单片机]
【51<font color='red'>单片机</font>快速<font color='red'>入门</font>指南】6.4:DHT11、DHT22单总线温湿度传感器
PIC单片机入门_PICC的指向RAM的指针
问题: 将30h,31h,32h单元中最大的数放入40h。 利用指向RAM的指针进行编程如下: span style= font-size:18px; #include pic.h static volatile unsigned char add1 @0x30; static volatile unsigned char add2 @0x31; static volatile unsigned char add3 @0x32; static volatile unsigned char add @0x40; main() //绝对地址定位 { add1=0x51; add2=0x5; add3=0x6
[单片机]
STM32F0单片机快速入门一: ARM架构与STM32F0
1.ARM架构简单介绍 市场上成百上千种的 ARM 芯片,如果我们去看它们的内核,却只有不多的几种。 从时间上来看,从1985年设计的 26 位地址总线的 ARMv1, 到 ARMv2, 一直发展到最近支持64位地址总线的 ARMv8。 最近这几年,在每一代 ARMvx 核心的基础上,根据不同的应用场景,又做了扩充或裁剪,形成三大架构: A(Applications) 高性能,一般需要运行Linux等操作系统。 R(Real-time) 需要实时处理的系统,一般应用与网络处理器,嵌入式控制系统。 M(Microcontroller) 小体积,低功耗,一般应用于嵌入式系统。 ARMv1 - ARMv5 已经成为历史了。我们对最新的
[单片机]
STM8S单片机开发的过程及方法
STM8S单片机开发环境由三大部分组成,包括PC机上的开发软件(集成开发软件、驱动程序等)、调试&编程器ST-LINK、目标单片机电路板。如下图所示: 1、PC机上开发软件 PC机上的软件包括:ST-LINK驱动程序、IAR集成开发环境、STM8S标准函数库、STVP烧录工具。 ST-LINK调试&编程器需要驱动程序 这个驱动程序不需要单独安装,安装STVP时会一起安装。 IAR集成开发环境 IAR集成开发环境是集程序编辑、编译、程序下载、调试等功能为一体的集成开发工具,它可以通过 ST-LINK调试&编程器向目标STM8S单片机下载程序,并进行在线调试(包括设置断点、单步执行、查看内单片机存数据等)。 针对ST
[单片机]
<font color='red'>STM8S</font><font color='red'>单片机</font>开发的过程及方法
STM8S学习GPIO操作
STM8S的GPIO主要功能: ● 端口的各个位可以被单独配置 ● 可选择的输入模式:浮动输入和带上拉输入 ● 可选择的输出模式:推挽式输出和开漏输出 ● 数据输入和输出采用独立的寄存器 ● 外部中断可以单独使能和关闭 ● 输出摆率控制用以减少EMC噪声 ● 片上外设的I/O功能复用 ● 当作为模拟输入时可以关闭输入施密特触发器来降低功耗 ● 在数据输出锁存时支持读-修改-写 ● 输入兼容 5V电压 ● I/O口工作电压范围为1.6 V 到V DDIOmax 每个端口都分配有一个输出数据寄存器,一个输入引脚寄存器,一个数据方向寄存器,一个选择寄存器,和一个配置寄存器。一个I/O口工作在输入还是输出是取决于该口的数据方向寄存器的状态
[单片机]
<font color='red'>STM8S</font>学习GPIO操作
STM32F0单片机快速入门四 翻转引脚
1.第一个工程 翻转引脚 上一篇文章我们详细介绍了 STM32F030 从复位时取得复位向量,系统初始化,然后跳转到 main( ) 函数的过程。下面我们结合一个最简单的例子,对 Cube 库的使用做一个简单的介绍。 我们用 Keil 打开下面这个工程: STM32Cube_FW_F0_V1.11.0ProjectsSTM32F030R8-NucleoExamplesGPIOGPIO_IOToggleMDK-ARMProject.uvprojx 编译下载运行此代码,会看到一个 LED灯(连至MCU的 PA5引脚)不停地闪烁。为了完成这个简单的功能,我们看到这个工程里包含了不少文件: 如果是初次用这种库的方式做开发,乍一看还真感
[单片机]
Linux开发环境的建立步骤
传统的嵌入式开发环境需要单片机的仿真器,包括C语言、汇编语言、调试工具等的集成开发环境IDE、实时操作系统等。 由于Flash技术的发展,仿真器已可以省去。随着BDM调试工具的标准化,BDM调试工具会变得越来越简单、越来越通用。 软件方面,Linux下的自由软件GNU gcc可以完成几乎所有知名CPU以及DSP的交叉C编译和调试,故IDE可以省去。 操作系统方面,uClinux、RTLinux、μC/OS等源码开放的、免费的嵌入式操作系统也都性能稳定可靠。 因此,全部使用自由软件开发嵌入式应用无疑是一种不错的选择。我们在32位MCU ColdFire上实现了上述全部开发过程。这一过程原则上也适合其它几乎所有的32位
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved