IAR for STM8 使用固件库

发布者:as233632621最新更新时间:2018-05-31 来源: eefocus关键字:IAR  STM8  固件库 手机看文章 扫描二维码
随时随地手机看文章

1、新建IAR工程

新建一个IAR工程。

新建工程后的工程文档

2、复制文件夹

1)、打开解压后的固件库文件夹,打开Libraries文件夹,将STM8S 
_StdPeriph_Driver 复制到新建的工程文件夹里。 
固件库文件夹

这里写图片描述

这里写图片描述

文件夹

将Project/STM8S_StdPeriph_Template下中main.c、stm8s_conf.h、stm8s_it.c、stm8s_it.h四个文件夹复制到新建文件夹中。如有重复文件请选择替换。如图所示: 
这里写图片描述

这里写图片描述

这里写图片描述

复制好的工程文件

3、文件分组

打开工程,右击工程名,在弹出的菜单中进行如下图所示设置: 
设置

在弹出的对话框中可以给组命名,仿照STVD以及其他,我们可以给工程命名两个组:USER以及StdPeriph_Driver,USER可以存放用户文件,StdPeriph_Driver可以存放库文件。

Add Group

此时,我们可以将,main.c文件拖入USER组。另,右击工程名,【Add】 -> 【Add Files】可将stm8s_it.c、stm8s_it.h、StdPeriph_Driver\inc文件夹下的stm8s.h放进文件组。 
这里写图片描述

此时的工程文件结构如图所示: 
调整好的文件结构

4、预处理配置

打开stm8s.h,将需要使用的器件清除注释,此时编译程序,然后会发现此时IAR环境会报错,发生这个错误的原因是搜索文件的路径不正确,这一点可以通过错误提示信息中获得提示。要消除这个错误可以修改工程的搜索文件路径,具体方法为在工程名称上点击鼠标右键,打开工程属性选项,选择C/C++ Compiler 选项。然后选择Preprocessor 选项卡。 
Preprocessor

在Additional include directories 文本框内输入

$PROJ_DIR$\STM8S_StdPeriph_Driver\inc  
12

,这是增加工程目录下的STM8S_StdPeriph_Driver\inc 文件夹为搜索路径,这个文件夹正好是stm8s.h 头文件所在的路径。添加好之后,再重新编译,可以发现编译成功。因为使用库函数的过程中还需要将stm8s_conf.h、stm8s_it.h 等文件编译进工程,所以还需要将工程根目录列为搜索路径,具体为使用上述方法添加

$PROJ_DIR$12

为搜索目录即可。此外也可以点击Additional include directories 文本框后面的 文件按钮来加入搜素目录,效果与前文相同。配置界面如下:

这里写图片描述

好了,这样就算配置完成了: 
完成


关键字:IAR  STM8  固件库 引用地址:IAR for STM8 使用固件库

上一篇:IAR for STM8 为何可以不配置时钟?
下一篇:IAR_FOR_STM8开发之DEMO的建立

推荐阅读最新更新时间:2024-03-16 16:03

IAR首次举行EWARM嵌入式开发工具培训班
    2009 年 4 月 11 号到 12 号, IAR Systems 携手中国电子学会嵌入式系统专委会、华中科技大学、北京博创兴业科技有限公司,将于武汉华中科技大学工程实训中心举行为期 2 天的 EWARM 嵌入式开发工具培训班,这也是 IAR 首次在中国教育行业内举行的 EWARM 培训班。       本次培训使用北京博创科技嵌入式工程师认证考试 “ 三剑客 ” 作为教学平台,结合中国电子学会工程师上机实践环节认证考试大纲,通过 “ 基于 EWARM 开发环境下的触摸屏、液晶屏、 LED 驱动及 μ COS-II 操作系统移植 ” 为案例,对学员进行理论与实践课程的培训;此外,学员还能掌握 EWA
[嵌入式]
再造STM32---第七部分:初识 STM32 固件库
本章参考资料:《STM32F4xx 参考手册》、《STM32F4xx 规格书》、《Cortex-M3 权威指南》 , STM32 标准库帮助文档:《stm32f4xx_dsp_stdperiph_lib_um.chm》。在上一章中,我们构建了几个控制 GPIO 外设的函数,算是实现了函数库的雏形,但GPIO 还有很多功能函数我们没有实现,而且 STM32 芯片不仅仅只有 GPIO 这一个外设。 如果我们想要亲自完成这个函数库,工作量是非常巨大的。 ST 公司提供的标准软件库,包含了 STM32 芯片所有寄存器的控制操作,我们直接学习如何使用 ST 标准库,会极大地方便控制 STM32 芯片。 7.1 CMSIS
[单片机]
再造STM32---第七部分:初识 STM32 <font color='red'>固件库</font>
STM8 IO输出之LED显示程序
系统功能 使用STM8控制8位LED,演示STM8单片机流水灯。 硬件设计 关于STM8的I/O结构及相关介绍详见Datasheet,这里仅对作部分简单介绍,下面是STM8的I/O引脚配置表: STM8 I/O 口引脚配置表 Px_DDR Px_CR1 Px_CR2 I/O 方式 引脚状态说明 0 0 0 输入 悬浮输入 0 0 1 输入 上拉输入 0 1 0 输入 中断悬浮输入 0 1 1 输入 中断上拉输入 1 0 0 输出 开漏输出 1 1 0 输出 推挽输出 1 X 1 输出 输出(最快速度为10MHZ) 虽然STM8的I/O口单独输出“1”时,可输出较大电流足已点亮一盏灯,但STM8总的I/O输出
[单片机]
<font color='red'>STM8</font> IO输出之LED显示程序
IAR环境下STM32+IAP方案的实现
一、什么是IAP,为什么要IAP IAP即为In Application Programming(在应用中编程),一般情况下,以STM32F10x系列芯片为主控制器的设备在出厂时就已经使用J-Link仿真器将应用代码烧录了,如果在设备使用过程中需要进行应用代码的更换、升级等操作的话,则可能需要将设备返回原厂并拆解出来再使用J-Link重新烧录代码,这就增加了很多不必要的麻烦。站在用户的角度来说,就是能让用户自己来更换设备里边的代码程序而厂家这边只需要提供给用户一个代码文件即可。 而IAP却能很好的解决掉这个难题,一片STM32芯片的Code(代码)区内一般只有一个用户程序。而IAP方案则是将代码区划分为两部分,两部分区
[单片机]
<font color='red'>IAR</font>环境下STM32+IAP方案的实现
IAR 配置ICF到项目的实现方法
以STM8为例: 将项目使用的MCU型号的icf文件拷贝到项目里面,icf一般放在 C:\Program Files\IAR Systems\Embedded Workbench 6.5\stm8\config 这个目录下. 1、拷贝lnkstm8s207rb.icf 例如,我用的是STM8S207RB,则我会将lnkstm8s207rb.icf这个文件拷贝到我项目里面。 2、设置项目属性 打开项目的Option属性,然后修改linker-- Linker configuration file这项里面的内容为: $PROJ_DIR$\lnkstm8s207rb.icf 如图,
[单片机]
STM32F103对于固件库V3.5.0打开和关闭总中断
#define CLI() __set_PRIMASK(1) //关闭总中断 #define SEI() __set_PRIMASK(0) //打开总中断 __set_PRIMASK()在V3.5.0库中的core_cm3.h中,定义如下 static __INLINE void __set_PRIMASK(uint32_t priMask) { register uint32_t __regPriMask __ASM( primask ); __regPriMask = (priMask); }
[单片机]
STM8-按键切换灯的亮灭
目的:熟悉按位读入语句GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin);的使用 #include stm8s.h #define ulong unsigned long void delay(ulong i) { while(i--); }//延时函数 void main(void)////////////主函数 { unsigned char flag=0; GPIO_DeInit(GPIOD); GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST); GPIO_De
[单片机]
STM8 SPI状态标志
STM8 SPI状态标志 应用程序通过3个状态标志可以完全监控SPI总线的状态。 总线忙(Busy)标志 此标志表明SPI通信层的状态。当它被置1时,表明SPI正忙于通信,并且/或者在发送缓冲器里有一个有效的数据正在等待被发送。此标志的目的是说明在SPI总线上是否有正在进行的通信。以下情况时此标志将被置1: 1. 数据被写进主设备的SPI_DR寄存器上。 2. SCK时钟出现在从设备的时钟引脚上。 发送/接收一个字(字节)完成后,BUSY标志立即清除;此标志由硬件设置和清除。监视此标志可以避免写冲突错误。写此标志无效。仅当SPE位被置1时此标志才有意义。 发送缓冲器空标志(TXE) 此标志被置1时表明发送缓冲器为空,因此下一
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved