一、新建项目目录和子文件夹

新建如下文件夹名:

二、将 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 文件

【STM8】IAR 项目新建步骤相关推荐

  1. [saiku]saiku3.8项目搭建步骤

    欢迎关注个人微信公众号:pengjun0308123,最实在的干货分享. saiku3.8项目搭建步骤: 1.下载saiku源码和saiku项目(内置tomcat,可直接运行),这里我用的都是3.8版 ...

  2. IAR一键更新项目文件树及include路径 IAR项目版本降级

    概述 分享一个自用IAR项目辅助小工具. 众所周知,IAR烦杂的项目文件管理以及项目版本间的不兼容性,用起来极其不方便,因此我做了一个辅助工具,提供如下功能: 一键更新项目include路径: 一键更 ...

  3. 部署springboot+vue项目文档(若依ruoyi项目部署步骤)

    部署springboot+vue项目文档(若依ruoyi项目部署步骤) 一:部署linux + nginx 二:部署windows + tomcat(无nginx) 三:解决调用第三方api如百度地图 ...

  4. 创建一个web项目的步骤

    花费了大量的时间在结构目录上. 记下来免得下次忘记了步骤 文章目录 创建一个web项目 创建c3p0的xml文件 使用细节 创建一个web项目 新建一个项目 创建好后目录中有图中方框内的内容 添加WE ...

  5. SpringCloud项目搭建步骤

    SpringCloud项目搭建步骤 springCloud五大核心组件 五大核心组件如下: 服务发现--Netflix Eureka客户端 负载均衡--Netflix Ribbon 断路器--Netf ...

  6. PHP项目部署步骤及存在的问题

    **项目部署步骤: ** 1.打开PHP,在首页启动nginx和mysql: 2.新建网站,如命名为www_cfm_com,同步创建数据库: 3.复制已经写好的程序的压缩包到www.cfm.com文件 ...

  7. 如何创建Git项目详细步骤

    更多内容,点击了解: https://how2j.cn/k/git/git-create/1343.html 目录 步骤 1 : 把自己的项目共享到Git上 步骤 2 : 在Git上新建仓库 步骤 3 ...

  8. 【Python Django Web项目】利用 Python+Django+Pycharm+MySQL 搭建一个自己的Web网站项目的步骤(详细图文)上集

    今天我们要来介绍一下, 利用 Python+Django+Pycharm+MySQL 搭建一个自己的Web网站项目的步骤 首先我们要建立一个专门放项目的文件夹 如下 E:\Projects , 我们建 ...

  9. react项目开发步骤_成为专业React开发人员的31个步骤

    react项目开发步骤 我为达到可雇用水平而进行的每个项目和课程. (Every single project and course I took to reach a hireable level. ...

最新文章

  1. Post with HttpClient
  2. 在Ubuntu中安装Visual Studio Code
  3. [USACO06DEC]牛的野餐Cow Picnic DFS
  4. Webpack进阶(一) tree shaking与不同mode
  5. 移动支付php,银联手机支付服务端PHP端代码
  6. 【报告分享】抖音蓝V账号定位及外化罗盘.pdf(附下载链接)
  7. 如何通过表单收集客户信息精益创业?
  8. Windows核心编程_修改开机密码
  9. PHP之数组函数(2)
  10. 汉化破解:Restorator辅助绕过注册码
  11. 8uftp,8uftp绿色版软件有哪些功能
  12. 汉诺塔递归算法C++实现
  13. 平行束滤波fbp_CT平行束和扇形束算法的转换.pptx
  14. Teamviewer 更改ID
  15. android 投屏 车载,车载投屏怎么连接
  16. 解决Xcode报错“The certificate used to sign “xxxxxx” has either expired or has been revoked“
  17. python语音识别库kaldi_Kaldi 语音识别基础教程
  18. 光纤光猫连接自己路由器的设定
  19. 英伟达 Nano 新手必读:Jetson Nano 深度学习算法模型基准性能测评
  20. (转)如何应用MTCNN和FaceNet模型实现人脸检测及识别

热门文章

  1. 36 个助你成为专家需要掌握的 JavaScript 概念
  2. 《软件项目管理》复习知识点
  3. python为什么运行不了_python为什么安装了运行不了?
  4. 如何通过学习实现人生的逆袭!
  5. 百度地图SDK无法定位到当前所在位置;一直显示天安门
  6. 区块链在金融行业有哪些应用
  7. win10 应用程序exe图标突然变成白色,怎么恢复?
  8. IntelliJ IDEA 永久破解
  9. 【2072】歌手大奖赛
  10. [导入]提高英语口语水平【网上资料整合】