首页 > 评测 > 8位汽车MCU——STM8A Discovery评测

8位汽车MCU——STM8A Discovery评测

  • 作者:风子
  • 来源:21ic
  • [导读]
  • 一款主打汽车应用市场8位MCU开发板——来自ST公司的STM8A系列STM8A-Discovery。

四、 开发

上面演示了如何使用STM8A-Discovery开发板的出厂例程,下面就介绍如何从零开始,写第一个STM8程序,点亮第一个LED灯。

首先,准备工作

STM8的开发支持多种开发环境,如IAR EWSTM8,STVD等,此处选择IAR开发,以STM8AF开发板为例。

1. 上IAR官网下载并安装IAR EMBEDDED WORKBENCH FOR STM8,可以试用30天,当然你也可以和谐。

16.jpg

2. 上ST官网下载STM8S-A标准外设库,文章后面附有链接

下载完解压后如图,里面包含库文件和例程,模板工程等文件、文件夹

17.jpg

如果为了省时间,可以直接使用库里提供的模板工程,所有设置都做好了,使用方便,

18.jpg

把Example文件夹里的相应例程的代码复制到Template文件夹下面,可以直接编译下载运行

19.jpg

下面要讲的是如何自己新建工程并设置,完成第一个程序。

3. 新建用于放工程和代码文件的文件夹,并且把上图Libraries文件夹中的库文件全部复制过去

20.jpg

4. 新建User文件夹,用于放我们自己的文件,把STM8S_StdPeriph_Template文件夹下的main.c,stm8s_conf.h,stm8s_it.c,stm8s_it.h四个文件复制到User文件夹。

21.jpg

5. 打开IAR FOR STM8,新建一个工程,按照之前的目录结构建好工程中的逻辑目录,并且把STM8S_StdPeriph_Driver\src和User目录中的所有.c文件加入到相应工程目录下,其实库中有些文件是不需要的,因为对应每一款芯片不一定每一个外设都有,需要根据对应数据手册来选择需要的外设代码文件,然后添加对应的文件才不会出错,不过后面有更简单的方法,这里先把所有文件加进去。

22.jpg

6. 设置工程属性

选择芯片型号STM8AF5288

23.jpg

添加编译头文件目录STM8S_StdPeriph_Driver\inc和User,添加芯片型号的宏定义,根据stm8s.h文件中的说明,STM8AF5288属于STM8A High-Density 带CAN系列,所以工程中应该定义的H宏为STM8AF52Ax

24.jpg

25.jpg

调试器选择ST-LINK

26.jpg

工程设置完成,我们复制过来的main.c中的main函数为模板,是空函数,但是我们可以先编译一下试试,当然,编译会出现很多错误,因为我们添加了不需要的文件,

27.jpg

错误提示中有很多未定义的符号,就是因为这款芯片没有对应的外设,左边显示星号的就是出错的文件,我们把这些错误文件全部从工程中移除

28.jpg

然后再次编译,就可以顺利的编译通过,没有错误了

29.jpg

下面添加自己的代码,点亮一个LED灯,查看开发板原理图或者看开发板上的丝印可知,LED3连接PA3,在main函数中添加如下代码:

30.jpg

第一行代码:将GPIOA,PIN3 (PA3)设置为快速(10M)、推挽、输出模式

第二行代码:向PA3写逻辑1,使之输出高电平,以点亮LED

编译上诉代码工程,然后下载到开发板上,就可以看到LED3(红色)亮了起来,如图

31.jpg

五、 总结

本文主要介绍了STM8A-Discovery开发板的特性,板上资源和MCU,重点介绍了开发板示例程序的使用以及如何自己搭建开发环境,完成自己的初步程序开发,有了这个基础,工程师就可以在此之上去开发更多的功能和应用,将开发板和STM8A单片机应用在工作和产品中,加快自己的产品开发,或是用来学习,提高自己的能力,对于从事汽车电子或其他相关单片机开发领域的工程师,这块开发板是一款好用的开发工具。

  • 本文系21ic原创,未经许可禁止转载!

网友评论