手把手教你STM8单片机标准库移植

本节主要内容:完成Lora模块单片机STM8L101F3标准库的移植

STM8l101F3单片机属于是8位单片机,但和传统的51有很大的区别:

1.STM8的内核不一样:  51单片机的内核是传统的8051,STM8是ST独有的8位单片机内核。

2.STM8单片机内部的寄存器更多,资源更丰富,功能更强大,价格相比8051更贵一点。

3.ST公司提供了STM8单片机对应的标准库,程序开发一般基于标准库来开发,而传统的C51单片机直接基于寄存器开发。

对于开发而言,最重要的就是如何搭建单片机的开发环境。STM8单片机和STM32单片机的开发有点类似,都是基于标准库来开发的,这样可以让开发者更加的方便操作。

这篇内容为无际单片机编程lora模块项目实战课内容,到时候会配套有视频教程。

如何基于标准库搭建STM8单片机的开发环境?

第一步:下载STM8单片机对应型号的标准库

下载标准库的,大家可以自行百度搜索“STM8L101标准库”下载,但百度的资源过多,不好甄别,有些连接还有病毒,安装乱七八糟的软件,让人头疼。

另外一种方式就是在ST单片机的官网下载,以下就是STM8L103单片机标准库下载的截图:

ST官网下载标准库需要注意:

  1. 不同的单片机对应的标准库有所区别,大家一定要下载单片机对应的。STM8单片

机有多个分支,对应的标准库也不一样,其中STM8L10x 系列的标准库是一样的。

2. ST官网下载,需要用户注册账号。 建议大家自行注册一个账号,下载资料经常会用到。

下载的标准的如下图所示:

第二步:基于IAR 新建STM8单片机工程

  1. 新建STM8单片机保存工程的文件夹,并命名为“Lora_STM8”,将标准库中的“STM8L10x_StdPeriph_Driver”文件复制到Lora_STM8文件中,并新建“Project”文件夹

如下图:

“Project”:  用来存储单片机的工程文件

“STM8L10x_StdPeriph_Driver”: STM8L10X单片机的标准库文件。

2. 打开IAR for stm8软件,新建基于STM8单片机的工程,并将工程保存到Lora_STM8/Project文件夹中。

3. 选择C语言,并点击”OK”。

4. 工程新建完成后如下图:

5. 工程中增加Grop分类,操作如下:

8

6. 分别增加Lib 和 User 两个Grop. 操作完成后界面如下:

7. 软后将”main.c”拖住拉到User文件夹下。

第三步: STM8单片机标准库的移植

  1. 在Group中的“Lib”文件夹中添加标准库的.C文件中。

2. 在标准库文件夹中找到并复制如截图所示的3个文件,到工程“Project”文件夹下。

3. 在工程“User”下增加”stm8l10x_it.C”文件

4. 工程配置

①打开工程配置选项:

②配置目标板对应的单片机型号:

③配置单片机编译路径的路径,增加所有包含.h文件的目录。分别选择增加\Lora_STM8\Project 和\Lora_STM8\STM8L10x_StdPeriph_Driver\inc两个路径。

④配置工程的输入文件。如下图所示。

最后验证移植是否OK?

选择Project/Rebulid All 整体编译工程,”error: 0”,系统编辑通过,移植成功:

单片机原创干货

机械转行的都干啥去了?机械转行计算机难吗?

2021-8-13 11:19:20

单片机原创干货

STM8单片机GPIO口的驱动深度解析

2021-8-16 14:01:58

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索