本节主要内容:完成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单片机标准库移植相关推荐

  1. STM32系列单片机标准库移植FreeRTOS V10.4.6详解

      文中所用到的资料下载地址 https://download.csdn.net/download/qq_20222919/87370679   最近看正点原子新录制了手把手教你学FreeRTOS的视 ...

  2. 手把手教你建立私人数据检索库(二)

    声明:本文介绍的安全工具仅用于渗透测试及安全教学使用,禁止任何非法用途 0x00 序言 咳咳,这里是青空酱.本次为大家带来<手把手教你建立私人数据检索库>系列第二讲之数据的清洗导入与配置. ...

  3. Keil to STM32CubeIDE标准库移植

    Keil to STM32CubeIDE标准库移植 一.新建CubeIDE空白工程 这里以个人使用的STM32F407为例,新建空白工程即不使用HAL库,上图 注意选择Empty,然后Finish 建 ...

  4. 【手把手教你如何从Tushare库下载股票数据,并保存在硬盘当中,第一篇数据过滤】

    手把手教你如何从Tushare库下载股票数据,并保存在硬盘当中.第一篇数据过滤 前言 一.Tushare是什么? 二.代码 1.引入库 2.交易日的逻辑 3.先把每天个股的基础数据调出来 3.接下来我 ...

  5. 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32

    ** 0.96寸OLED显示屏标准库移植HAL库,使用模拟IIC ** 由于项目的需要使用OLED屏显示,并且现有的项目程序是基于HAL库编写的,而手头能找到的程序是标准库的驱动程序,大概看了一下代码 ...

  6. STM32从零到一,从标准库移植到HAL库,UART串口1以DMA模式收发不定长数据代码详解+常见问题 一文解析

    前言 本文的参考资料 感谢提供标准库版本的CSDN同学:这两篇文章至少是我看过的最详细的标准库配置DMA版本.而且代码实测稳定能用. STM32 | DMA配置和使用如此简单(超详细)_...| .. ...

  7. 【手把手教你51单片机】三极管在数字电路中的应用

    注:本文章转载自<手把手教你学习51单片机>!因转载需要原文链接,故无法选择转载! 如若侵权,请联系我进行删除!上传至网络博客目的为了记录自己学习的过程的同时,能够帮助其他一同学习的小伙伴 ...

  8. 手把手教你玩 MySQL 删库不跑路,直接把 MySQL 的 binlog 玩溜

    我们常常听人说,只要你愿意,MySQL 可以恢复至半个月甚至一个月以内的任何一个状态.网上也有很多删库跑路的段子... 那么今天松哥想和大家来聊一聊 MySQL 中的 binlog,来手把手教大家如何 ...

  9. 【四、静态库与动态库(共享库)】揭开链接库的神秘面纱:手把手教你制作静态链接库与动态链接库

    前言 不管是在 Windows 下开发,还是在 Linux 下开发,我们都会经常性的使用一些库文件,这些库文件的特点就是,我们可以看到接口的原型并通过这些接口来调用这个函数的功能,但是我们无法查看这个 ...

最新文章

  1. MySQL Date,DateTime和Timestamp类型
  2. 安装grid后启动asm报ORA-15149错误
  3. 【数据挖掘知识点二】概率基础
  4. java高并发(四)并发编程与线程安全
  5. 使用uni-app报错this.setData is not a function
  6. 【Java】RuleSource约束常用方法整理
  7. ul li前面的点怎么变大_硅片尺寸变大,生产成本降低,光伏电池生产商转向更大尺寸硅片...
  8. [滤镜]的firefox兼容问题
  9. mysql复制部署_MYSQL-主从复制部署
  10. 团队合作-需求分析之WBS
  11. Ubuntu18.04谷歌输入法中文候选此框消失问题
  12. 00110_Class类
  13. 藏宝阁游戏服务器维护中,梦幻西游藏宝阁异常交易保护 | 手游网游页游攻略大全...
  14. 金融行业,保险行业软件测试分析
  15. DMG Canvas 3 for Mac 共享版 – 优秀的DMG安装包制作软件
  16. 诚龙网刻报错_诚龙网刻图文教程
  17. 注册测绘师-大地测量与平差-衡量精度的标准
  18. 【清单】边角知识清单
  19. Guava ImmutableSet源码去重处理,Hash处理
  20. 重建windows系统的引导盘(亲测可用)

热门文章

  1. 啥?修改下 URL 就能高速下载网盘资源和百度文库?
  2. 这些堪称人类史上“最强大脑”的人中,霍金居然排最后
  3. Redis中集合set数据类型(增加(添加元素)、获取(获取所有元素)、删除(删除指定元素))
  4. VUE的data数据对象
  5. vi/vim的选中/复制/粘贴命令
  6. PHP executable not found. Install PHP 7 and add it to your PATH or set the php.executablePath settin
  7. Device Tree(三):代码分析
  8. 不明原因的约束报错的两种处理方式
  9. 推荐一些顶级的Android开发书籍(转)
  10. Java NIO使用及原理分析(三)