一、新建项目目录和子文件夹
新建如下文件夹名:
二、将 STM8 库文件放入到 LIB 里
STM8 库文件如下:
STM8 库文件包:LIB.rar
三、新建 IAR 项目
3.1 新建项目
打开 IAR 软件,新建项目:Project -> Create New Project ...
将项目文件保存到第一步新建的的 “IAR” 目录中,文件名可以直接按照项目的名称命名。
3.2 在IAR项目增加组
在 IAR 软件的项目中分别增加三个组:DRV、LIB、USR(和第一步新建的目录相对应)
3.3 设置项目参数
▪ 选择开发的芯片
▪ 设置预处理的文件夹
文本内容如下:
$PROJ_DIR$
$PROJ_DIR$\..\LIB
$PROJ_DIR$\..\LIB\inc
$PROJ_DIR$\..\LIB\src
$PROJ_DIR$\..\USR
$PROJ_DIR$\..\DRV
▪ 设置输出转化配置
▪ 设置 Debug 驱动
四、IAR 基础代码(USR目录和组)
USR 目录主要用于存放:编写的主程序,公共函数等代码。
1. 在 IAR 软件里新建三个文件(common.h, common.c, main.c),并保存到 “USR” 目录里。同时在 IAR 中加入到项目的 "USR" 组,如下图:
2. 拷贝 stm8s_it.h, stm8s_it.c 到 “USR” 目录里,同时在 IAR 中将 stm8s_it.c 加入到项目的 "USR" 组,如下图:
stm8s_it.h, stm8s_it.c 是 STM8 中断开发时用到的文件,这两个文件可以直接到 STM8 库函数中下载得到
此处将 stm8s_it.c 添加到 "USR" 组,主要因为其和 main.c 之类一样,都属于业务逻辑层次的代码,所以全部放到 USR 目录和组中
USR 基础代码包:USR.rar
五、IAR 基础代码(LIB组)
LIB目录主要用于存放:第三方库文件,例如:STM8 库文件等
LIB目录下包含了全部的 STM8,但是在 LIB 组中我们只需要添加使用到的相应的文件即可(只有加入到 LIB 组的文件才参与 C 语言编译)
以下是必须要加入到 “LIB” 组的两个 .h 文件。
- 在 stm8s.h 文件中我们需要设置启用的芯片型号(/LIB/inc/stm8s.h)
- 在 stm8s_conf.h 文件中我们可以根据项目的情况开启 stm8s 功能模块(LIB/stm8s_conf.h)
比如我们在 stm8s_conf.h 文件中开启了 stm8s 时钟模块,那么务必需要在 LIB 组中引入其对应的 c 文件