历史上的今天

今天是:2024年09月01日(星期日)

正在发生

2021年09月01日 | 手把手教你STM8单片机标准库移植

发布者:静逸心境 来源: eefocus关键字: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_STM8Project 和Lora_STM8STM8L10x_StdPeriph_Driverinc两个路径。

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

最后验证移植是否OK?

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


关键字:STM8  单片机 引用地址:手把手教你STM8单片机标准库移植

上一篇:STM8单片机串口驱动的深度解析
下一篇:STM8单片机定时器驱动的深度解析

推荐阅读

在刚开始学习STM32单片机的时候,我们会遇到这样的问题:#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) /* #define STM32F10X_LD...
据外媒报道,现在,斯柯达Scala和柯米克(Kamiq)车型的车主都可以利用无线技术,将智能手机连到汽车上。此外,该两款车型也是斯柯达家族内首批配备了新型无线SmartLink技术(智能连接)的车型,可让车主更方便地使用苹果CarPlay或安卓汽车系统(Android Auto)。结合Phone Box的感应式充电功能以及汽车天线的无绳连接,甚至可以完全实现在车内无线使用...
据外媒报道,美国海军研究实验室的研究团队发现,在设计结构电池的两种主要方法中(采用具有去耦合功能的单功能材料或具有耦合功能的多功能材料),依赖于单功能材料的解耦结构电池,通常比耦合结构电池具有更高的弹性模量和比能量值。图片来源:greencarcongress研究人员的分析还表明,要进一步开发下一代结构电池,应着眼于高能量密度的铝-空气电池和锌-...
用于真正的重型设备:儒卓力提供威世981 HE精密电位计产品系列即使在恶劣环境中也能够保持可靠和精确:威世981 HE 系列精密电位计采用非接触式霍尔效应技术运行,非常耐用并能够承受高振动。威世提供空心轴或D轴以及弹簧加载型款,具有高达±0.5%的精确线性度以及出色的重复性能。得益于先进的霍尔效应技术,981 HE 系列传感器能够在最高20 G的高频...

史海拾趣

问答坊 | AI 解惑

pwm转换成电压的计算公式

请问各位:通过pwm转换成电压的硬件电路,取PWM波形的平均值作为输出电压的值,但是,如何计算出这个电压值?好像是有一种算法,听说过,请高人指点!…

查看全部问答∨

基于DSP和专用接口芯片的USB实现方案

引言   各种测量仪器检测到的数据常常需要传送到PC机进行数据处理与存档,以充分利用PC机丰富的硬件和软件资源,获得更为完善和强大的数据处理、分析和存储能力。传统PC平台的数据采集卡受PC机插槽数目、地址、中断等硬件和软件资源的限制,可扩 ...…

查看全部问答∨

mini2440 仿真问题? 弱弱的问题

各位达人,小弟请教一下? 看这样思路对不对,  多指教,小弟多谢了!!         前些时间收到淘宝发来的mini2440 。近期抽空学习下!        我想先从ucos-ii学起,将光盘里的ucos ...…

查看全部问答∨

半导体产业:沉沦还是涅槃?

  半导体的耀眼光芒正在消逝。近日,普华永道中国2009半导体行业最新报告显示,长远看来,中国半导体消费市场已驶离高速发展的快车道,未来该行业的增长率将更接近全球平均水平。   对技术尚不过关、规模更无法与国外半导体公司相提并论的中国 ...…

查看全部问答∨

IP核互连策略及规范

IP核互连策略及规范…

查看全部问答∨

关于24C64芯片的问题,大家帮忙看看

谁有关于24C64芯片的资料??? 想看下跑4M 晶桢需要延时多久。 知道的帮下忙,在线等。。…

查看全部问答∨

怎样DIY电路板的网站

发现个新网站  不错   http://elm-chan.org/docs/wire/wiring_e.html 电路版 DIY…

查看全部问答∨

STM32耗电问题

1)正常运行于19MHz,电流19mA(包括片上外设GPIOA-E、SPI2、TIM2-5、ADC1),和理论值0.5mA/Hz有很大差距。 2)0.5mA/Hz是不是只是指内核耗电情况?不包括片上外设? 3)进入Stop模式后,电流有2-3mA,关闭了片上外设也降不下来。 有没 ...…

查看全部问答∨

IARReadonlydata的疑问

                                 stm32用IAR5.4的环境,我是新手,请教一下各位大侠,我程序中很多字符串,发现编译器将字符串都放在Readonly data ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved