STM8单片机教程-04 STM8 IAR标准工程搭建
注意:本文章需要配合无际单片机编程-STM8单片机教程视频学习。
注意:本文章需要配合无际单片机编程-STM8单片机教程视频学习。
一 本节课的任务:
- 了解官方提供的标准工程
- 搭建一个属于自己的标准工程
二 了解官方提供的标准库
- 打开官方提供的IAR 工程
- 如何通过IAR软件打开官方提供的例程
-
打开官方提供的例程
2.如果有一下提示,选择YES
3.编译工程。并看一下相关的工程
三 官方例程的使用:
我们把官方提供的例程中的 main.c stm8l10x_conf.h stm8l10x_it.h stm8l10x_it.c 文件直接复制到工程目录下的文件。 就可以测试并测试对应的例程了。
四 官方例程的问题
在开发过程中,我们直接使用官方的工程是可以满足我们开发的。但是因为官方提供的例程的目录相对交错纵深,所以为了方便我们后续的开发,大多数情况下,我们会选择自己新建一个目录相对更加清晰的工程。
特别说明:
- 新建标准工程不是学习的核心,不需要大家独立新建
- 标准工程很多情况,我们都是采用拿来注意,别人新建好的,我们直接使用
- 标准工程新建的时候,大家可以参考资料和相关文档,如果新建的工程有问题,大家就对比可以正常工作的工程,查找问题
五 实现流程:
1.分别新建 project,hal,app, mid 4个文件夹, 如下图:
以上4个文件的说明:
app: 保存应用层程序
hal: 保存硬件驱动层程序
mid: 保存中间层,包括协议通讯,协议解析,某个芯片的驱动等代码
project: 保存工程文件
2.将标准库中的 STM8L10x_StdPeriph_Driver文件夹 复制到STM8标准工程文件夹下,如下图:
3.将stm8l10x_conf.H stm8l10x_it.C stm8l10x_it.H main.C 文件复制到 project 文件夹下。
相关文件的介绍:
stm8l10x_conf.H: 主要是用配置需要加载的单片机外设库文件的。
stm8l10x_it.C : STM8 单片机中断处理函数
stm8l10x_it.h : STM8单片机中断处理函数头文件
main.C: 主函数
4.打开IAR 新建工程。
- 打开IAR软件。
- 新建工程组,如下图所示:
- 新建工程 选择 project / Create New Project…
- 选择 empty project ,点击 OK
选择保存在 标准工程/ STM8标准工程/Project 目录下,并保存工程名称:lora,点击保存。
至此: 一个空的工程就新建好了。
5.增加文件组目录: 按照如图所示:
输入文件组名称,并点OK
如下图: 文件组就增加完成了。
按照上面的方法,我们依次增加hal、Lib、mid、User 文件组。完成后如下图:
- c stm8l10x_it.c 文件到 User 文件组中。如下图:
选择project 目录,选择 main.c stm8l10x_it.c 两个文件(同时选择按Ctrl 然后分别单击两个.c文件),点击 OK
增加成功如下图:
- 增加标准库中的外设驱动.c 文件到Lib 工作组下。
如下图所示:增加成功。
App hal mid 文件夹我们暂时不增加.C文件,为我们后续实际产品开发预留。
6.工程配置
- 进入工程参数配置界面:
- 选择对应单片机的型号:
- 我们的扽偏激是STM8L101F3P, 我们选择对应的型号即可。 操作如下。
- 添加预编译的路径,操作如下:
- 7.选择当前工程的.H文件所在的所有的路径。
- 先增加project 文件夹目录:
- 8 增加其他文件夹目录
- 依次增加app mid hal STM8L10x_StdPeriph_Driver\inc 的目录。完成后如下图:
- 点击OK。完成配置
- 配置优化级别
- 10.设置输出文件。 编译生产.HEX格式的烧录文件。
- 11.选择下载调试工具:
至此,我们的新建的工程配置就完成了。
六 编译,验证新建的工程是否OK
编译工程,如下所示操作。
如果又提示保存,按照一下操作即可。
标准库新建完成。
七 进一步优化标准工程,处理以上的1个warning
1.删除STM8L10X_itc.c 文件。
2.配置stm8l10x_conf.h 文件
3.再编译,结果如下:
本节课结束,感谢大家观看。