IAR for 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  

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

$PROJ_DIR$

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

这里写图片描述

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章