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

Posted 无际单片机编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手把手教你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”,系统编辑通过,移植成功:

以上是关于手把手教你STM8单片机标准库移植的主要内容,如果未能解决你的问题,请参考以下文章

CMake | 手把手教你在Windows下编译使用开源库

手把手教你ubuntu下移植MJPG-streamer

干货 | 手把手教你做#响应式设计# 还有标准栅格系统库分享!

手把手教你丨小熊派移植华为 LiteOS-M

手把手教你移植ThreadX操作系统,基于在Keil MDK环境

2017.11.18 手把手教你学51单片机-点亮LED