首页 > 评测 > 8位汽车MCU——STM8A Discovery评测
8位汽车MCU——STM8A Discovery评测
- [导读]
- 一款主打汽车应用市场8位MCU开发板——来自ST公司的STM8A系列STM8A-Discovery。
四、 开发
上面演示了如何使用STM8A-Discovery开发板的出厂例程,下面就介绍如何从零开始,写第一个STM8程序,点亮第一个LED灯。
首先,准备工作
STM8的开发支持多种开发环境,如IAR EWSTM8,STVD等,此处选择IAR开发,以STM8AF开发板为例。
1. 上IAR官网下载并安装IAR EMBEDDED WORKBENCH FOR STM8,可以试用30天,当然你也可以和谐。
2. 上ST官网下载STM8S-A标准外设库,文章后面附有链接
下载完解压后如图,里面包含库文件和例程,模板工程等文件、文件夹
如果为了省时间,可以直接使用库里提供的模板工程,所有设置都做好了,使用方便,
把Example文件夹里的相应例程的代码复制到Template文件夹下面,可以直接编译下载运行
下面要讲的是如何自己新建工程并设置,完成第一个程序。
3. 新建用于放工程和代码文件的文件夹,并且把上图Libraries文件夹中的库文件全部复制过去
4. 新建User文件夹,用于放我们自己的文件,把STM8S_StdPeriph_Template文件夹下的main.c,stm8s_conf.h,stm8s_it.c,stm8s_it.h四个文件复制到User文件夹。
5. 打开IAR FOR STM8,新建一个工程,按照之前的目录结构建好工程中的逻辑目录,并且把STM8S_StdPeriph_Driver\src和User目录中的所有.c文件加入到相应工程目录下,其实库中有些文件是不需要的,因为对应每一款芯片不一定每一个外设都有,需要根据对应数据手册来选择需要的外设代码文件,然后添加对应的文件才不会出错,不过后面有更简单的方法,这里先把所有文件加进去。
6. 设置工程属性
选择芯片型号STM8AF5288
添加编译头文件目录STM8S_StdPeriph_Driver\inc和User,添加芯片型号的宏定义,根据stm8s.h文件中的说明,STM8AF5288属于STM8A High-Density 带CAN系列,所以工程中应该定义的H宏为STM8AF52Ax
调试器选择ST-LINK
工程设置完成,我们复制过来的main.c中的main函数为模板,是空函数,但是我们可以先编译一下试试,当然,编译会出现很多错误,因为我们添加了不需要的文件,
错误提示中有很多未定义的符号,就是因为这款芯片没有对应的外设,左边显示星号的就是出错的文件,我们把这些错误文件全部从工程中移除
然后再次编译,就可以顺利的编译通过,没有错误了
下面添加自己的代码,点亮一个LED灯,查看开发板原理图或者看开发板上的丝印可知,LED3连接PA3,在main函数中添加如下代码:
第一行代码:将GPIOA,PIN3 (PA3)设置为快速(10M)、推挽、输出模式
第二行代码:向PA3写逻辑1,使之输出高电平,以点亮LED
编译上诉代码工程,然后下载到开发板上,就可以看到LED3(红色)亮了起来,如图
五、 总结
本文主要介绍了STM8A-Discovery开发板的特性,板上资源和MCU,重点介绍了开发板示例程序的使用以及如何自己搭建开发环境,完成自己的初步程序开发,有了这个基础,工程师就可以在此之上去开发更多的功能和应用,将开发板和STM8A单片机应用在工作和产品中,加快自己的产品开发,或是用来学习,提高自己的能力,对于从事汽车电子或其他相关单片机开发领域的工程师,这块开发板是一款好用的开发工具。
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前