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可以存放库文件。

此时,我们可以将,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 选项卡。

在Additional include directories 文本框内输入

$PROJ_DIR$\STM8S_StdPeriph_Driver\inc

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

$PROJ_DIR$

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

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

IAR for STM8 使用固件库相关推荐

  1. IAR FOR STM8 学习笔记 固件库 GPIO

    经过一番挣扎,还是决定使用官方的固件库了.. 从网上下一个STM8S的固件库,记得是FOR IAR的. 找到里面的IAR模板就可以开始用了. 这些都是直接写好的库函数,可以直接调用,但首先得先读懂,先 ...

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

    本节主要内容:完成Lora模块单片机STM8L101F3标准库的移植 STM8l101F3单片机属于是8位单片机,但和传统的51有很大的区别: 1.STM8的内核不一样:  51单片机的内核是传统的8 ...

  3. GD32 使用stm32 固件库

    1. 系统 1) 晶振起振区别 描述:启动时间,GD32 与STM32 启动时间都是2ms,实际上GD 的执行效率快,所以ST 的HSE_STARTUP_TIMEOUT ((uint16_t)0x05 ...

  4. STM32官方固件库

    1 基于标准外设库的软件开发 1.1 STM32标准外设库概述 STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序.数据结构和宏组成,包括了微控制器所有外设的性能特征 ...

  5. STM32的2.02固件库提供的启动文件详解 stm32f10x_vector.s

    当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择.如此一来main函数似乎成为了理所当然的起点--因为C程序往往从main函数开始执行.但一个经常会被忽略的问题是:微控制器(单片 ...

  6. STM32基于固件库学习笔记(11)RTC实时时钟

    实时时钟(RTC) 小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx.STM32F102xx和STM32F103xx微控制器. 中容量产品是指闪存存储器容量在64K至128 ...

  7. 第9章 初识STM32固件库—零死角玩转STM32-F429系列

    第9章     初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...

  8. html rfftq15.gif,stm32F4固件库

    [实例简介] 这是STM32官方的固件库,因为我只能传60M以下的文件,所以只能传这个版本比较低的库,不含F429 [实例截图] [核心代码] STM32F4xx_DSP_StdPeriph_Lib_ ...

  9. 关于下载IAR for stm8及使用Power Writer下载程序笔记

    以下是我近日开始使用IAR for STM8软件的一些笔记,希望对您也有所帮助. IAR软件下载 IAR为不同的芯片做了不同的开发环境,进官网下载时用的哪种芯片就下哪种就可以了,我这里用的是STM8芯 ...

最新文章

  1. Cygwin的安装及在Android jni中的简单使用举例
  2. js高程(二)-----继承
  3. selenium教程
  4. 服务器于本地间进行复制粘贴
  5. 至于你信不信,我反正是信了——以类为单位的编程思想
  6. Concurrent集合 Atomic类
  7. access课程均不及格_access 第二章 查询 练习题 -
  8. USB 摄像头成熟方案介绍
  9. python选择某一行_Python常用语法有哪些 如何快速入门Python开发
  10. 将整数m的各位数字保存到数组A中
  11. 行内元素(内联元素)与块级元素
  12. Android应用开发提高篇(1)-----获取本地IP
  13. ajax简单做html查询删除(鲜花)
  14. SQL语句 常用语句
  15. 1433抓鸡的原理详解以及防范
  16. cs61b-Java数据结构(一)autograder配置
  17. 简易交通灯设计——数电课设
  18. JQuery-datetimepicker日期时间选择器,增加时分秒
  19. 常见浏览器兼容性问题
  20. 桂林电子科技大学校园网登录数据包抓取教程实现路由器每天自动登录

热门文章

  1. 白皮书下载|新一代金融全栈信创云解决方案及成功案例
  2. 清华大学计算机系高考生源,清华北大抢人出奇招,为了得到优质生源,女友也可以打包录取...
  3. pdfbox 创建pdf文档
  4. c# 保存html中的图片,c# HTML中提取图片地址
  5. C#制作高仿360安全卫士窗体一
  6. Object转换Map
  7. 关于Elmo驱动器Main Feedback error错误处理
  8. LCD显示异常分析——开机闪现花屏
  9. pickle.loads和pickle.dumps
  10. 幻灯片效果在网页设计中应用的55个优秀案例(上篇)