IAR_FOR_STM8开发之DEMO的建立

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

决定用STM8做项目后,今天开始了STM8的学习。开发STM8有两种开发环境,STVD和IAR。因为IAR较之通用,所以选择IAR。

在淘宝上花了6毛钱,买了IAR FOR STM81422和一些资料,个人觉得挺值的,省去了大量时间。

安装完毕后,开始着手DEMO的建立。

必需品:IAR 、STM8S_StdPeriph_Lib。

0,建立一个文件夹,并在之下建立3个文件夹,Library、User、Project。

1,File->New->Workspace

2,创建一个工程:Project->Create New Project...

3,在弹出的对话框中选择Emply Porject,-》OK

4,根据提示保存你的工程,保存到建立的Project文件夹中。

5,从stm8s标准固件库中复制Libraries目录到你的工程目录,把main.c、stm8s_conf.h复制到User文件夹中。

6,IAR的工程配置:右击你的工程->Add->Add Group,在工程中添加两个组FWLib,User。

7,将库中的*.c文件和主程序目录的*.c文件分别添加到Libraries, MyApp;右击相应组->add->add files

8,选择单片机型号:右击你的工程Options->General Options->选择你单片机的型号

9,配置头文件搜索路径:上一步切换到C/C++ Complier->Preprocessor->Additional include directory: ( one per line)

10,选择调试器:切换到Debugger->Driver选择ST-Link->OK

现在开始编译报错

1,右键main.c->Comliper会提示保存workspace,按提示操作,编译中会提示没有定义

Fatal Error[Pe035]: #error directive: "Please select first the target STM8S/A device used in your application (in stm8s.h file)" C:\Documents and Settings\Administrator\桌面\EWSTM8_turial\Libraries\STM8S_StdPeriph_Driver\inc\stm8s.h 65

双击该条提示,自动定位到错误位置,表示没有定义单片机型号,定义上

#define STM8S005//自己用的是STM8S005K6

3,再次执行1,OK没有错误

4,整体编译一遍:右击工程->Make.

在编译过程中有一部分文件会报错,不要担心,这些是STM8S005中没有的资源,将报错的文件删除即可

另外对固件库了解后,可以只添加需要的部分,比如这次使用的是stm8s_gpio.c,那么只添加stm8s_gpio.c就可以了

5,删除不需要的,再编译:OK没有错误,没有警告


关键字:IAR  FOR  STM8开  DEMO 引用地址:IAR_FOR_STM8开发之DEMO的建立

上一篇:IAR for STM8 使用固件库
下一篇:IAR for stm8使用标准固件库的方法以及注意事项

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

IAR+STM8——UART串口发送与中断接收
STM8的UART功能强大,除了常规的串口异步通讯外,还拥有LIN主模式、红外编解码器、智能卡模拟等功能。新手还是从基本的串口通讯入手,那些高级功能等熟练以后再慢慢研究吧。 #i nclude iostm8s207sb.h void CLK_init(void) { CLK_CKDIVR = 0x08; // 16M内部RC经2分频后系统时钟为8M } void UART3_init(void) { UART3_BRR2 = 0x01; // 设置波特率9600 UART3_BRR1 = 0x34; // 8M/9600 = 0x341 UART3_CR2 = 0x2C; // 允许接收中断,允许接收,允许发送 } #pra
[单片机]
Office for iPad初步评测: 功能有待增加
    当苹果宣布iWork面向所有新购设备的用户免费开放时,有人惊叹,苹果 这是完全不给微软的iPad版Office留后路啊。但微软还是底气十足地发布了iPad版的Office。目前来看,微软不必担心与iWork竞争,在界面设计的美观方面也不输讲求美感的苹果。   是什么让微软这么底气十足?是什么让iPad版的Office显得如此重要?说到底还是使用人群的问题。Office是目前全球使用人数最多的办 公软件,不仅在Windows PC还是Mac平台均是如此。因此,能在iPad上实现过去只能在电脑上完成的工作,这是大家的心愿。   尽管在微软Office进驻iPad之前,又不少第三方移动应用开发商看中这块空缺,推出各
[手机便携]
使用IAR编译STM8S 如何生产烧录文件
IAR编译后可以生成的烧录文件格式有4中,如下 第一种是Motorola,其生成文件和STVD生成烧录文件.s19格式一样的,即可以通用 第二种是16进制,keil等等常都用到的; 第三种是二进制的,个人比较少用 第四种是??我也没有用过。 IAR中格式选择:按图指示: I 至此,重新编译,即可生成想要的烧录文件及其格式。
[单片机]
platform总线
platform总线实际上并不对应任何硬件上的总线,有时又称为伪总线。由于设备模型中的驱动和设备关联机制必须要有一条总线才能发挥作用,对于那些没有连接在实际总线上的设备,如果想使用这种机制,就需要将它连接在一条假想的总线上。platform总线就可以起到这个作用,通常,platform总线上的设备都是直接与CPU相连的底层设备。     使用platform总线的好处是可以将驱动与设备分离,驱动所需的平台相关数据则在定义设备时提供,使驱动具有更大的跨平台通用性。     platform总线的相关定义和声明在头文件 linux/platform_device.h 中。 1.platform总线基本特征     struc
[嵌入式]
MSP430学习篇——IAR常用汇编伪指令
在进行汇编程序设计时,MSP430的指令系统是程序的主体,但为了方便程序编制,还定义了一些指令,这些指令不参与和影响程序的执行,也不在计算机中运行,这类指令称为伪指令。一般汇编器伪指令能帮助用户完成以下事情: ·将代码和数据汇编到规定的段中 ·在存储器中用未初始化的变量保留空间 ·控制汇编后列表文件的格式 ·初始化存储器 ·汇编条件块 ·定义全局变量 ·规定汇编器可以从中获得宏的库 ·产生符号化的调试信息 模块控制伪指令: NAME,PROGRAM—程序模块的开始 MODULE,LIBRARY—库模块的开始 ENDMOD—当前汇编模块的结束 END—汇编文件的结束 符号控制伪
[单片机]
微软发首个电子版Office For iPad产品指南
      微软在近日公布的季度财报中表示,Office 365 家庭版的订阅量已突破 440万,这个数据比前一季度增长了约 100万,不难表明 Office 365 的收费服务正在慢慢被消费者认可。微软日前发布了《Office for iPad 产品指南》,这个首款官方电 子教程为苹果用户如何更好利用 Office for iPad 应用提供了十分详细地指导说明。   微软在《Office for iPad 产品指南》中指导用户如何安装使用并分享 Word、Excel 和 PowerPoint 文档, 如何基 于 Office 365 不同版本的订阅来获取相关服务,教程同时还对许多常见问题提供了解决方案
[手机便携]
IAR for AVR delay函数
众所周知,在GCC AVR里有个delay.h的头文件,可以直接使用. IAR for AVR里面只有__delay_cycles 所以,我自己写了个delay.h,包含三个可调用的函数 #ifndef __DELAY_H__ #define __DELAY_H__ #include intrinsics.h #ifndef F_CPU #define F_CPU 16000000L #endif #define _delay_us(t) __delay_cycles(F_CPU / 1000000 * t) #define _delay_ms(t) __delay_cycles(F_CPU / 1000 * t) #d
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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