STM8单片机标准工程搭建详解

STM8单片机教程-04   STM8 IAR标准工程搭建

 

注意:本文章需要配合无际单片机编程-STM8单片机教程视频学习。

注意:本文章需要配合无际单片机编程-STM8单片机教程视频学习。

 

一 本节课的任务:

  • 了解官方提供的标准工程
  • 搭建一个属于自己的标准工程

 

二 了解官方提供的标准库

  • 打开官方提供的IAR 工程
  • 如何通过IAR软件打开官方提供的例程
  1. 打开官方提供的例程

      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。完成配置
  1. 配置优化级别

  • 10.设置输出文件。  编译生产.HEX格式的烧录文件。 

  • 11.选择下载调试工具:

至此,我们的新建的工程配置就完成了。

 

六  编译,验证新建的工程是否OK

编译工程,如下所示操作。

如果又提示保存,按照一下操作即可。

标准库新建完成。

 

七  进一步优化标准工程,处理以上的1个warning

1.删除STM8L10X_itc.c 文件。 

2.配置stm8l10x_conf.h 文件

3.再编译,结果如下:

 

本节课结束,感谢大家观看。

 

给TA买糖
共{{data.count}}人
人已赞赏
单片机百科单片机自学指南

STM8开发资料下载、整理、ST-link驱动安装

2023-5-24 11:44:25

单片机百科单片机自学指南

STM8单片机IO口输出、标准库函数、对应寄存器,代码实现、程序烧录详解

2023-5-25 11:46:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧