单片机编程软件在实际工程中具备诸多应用,每一款单片机编程软件乃至不同版本的单片机编程软件皆兼具自身特色。本文将涉及两方面内容,一是IAR单片机编程软件的简单介绍,二是阐述IAR单片机编程软件从建立工程到烧录程序的过程。如果你对这两方面内容存在兴趣或感到困惑,不妨继续往下阅读本文哦。

一、 IAR简介

IAR Systems是全球领先的嵌入式系统开发工具和服务的供应商。公司成立于1983年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。

IAR软件应该是目前支持单片机种类最多的一款软件了,几乎支持所有的主流单片机。

但是针对某一款具体的单片机,IAR都有一个单独的安装包,所以,名义上IAR支持的单片机种类最多,但是实际上,它也是一款单片机一个配套软件,只不过对于所有的单片机来说,IAR的“长相”基本类似,所以只要知道了一种单片机在IAR下的使用方法,那么再用IAR开发另一种单片机的时候,按图索骥就能知道大致的使用方法,例如关于芯片选择,堆栈配置、仿真设置这些选项,基本上都是在某个具体选项卡下面,很容易就能上手。(当然,IAR开发单片机和ARM的时候,项目配置的差别还是很大的。)

二、IAR从建立工程到烧录程序

很多第一次接触硬件的小伙伴们对于如何利用IAR编写程序并烧录到板子上感觉很困扰,下面我们就从IAR的基本使用来讲起,希望能给大家带来一定的帮助。

1. 创建新的工作环境:

2. 在工作环境下创建自己的工程:

如果有已存在的工程,可以选择Add Existing Project添加已存在的工程。

Empty project为空工程,一般我们默认选这个就好了。也可以选这C工程,C工程创建后会自动生产一个.c文件,方便我们编写程序。创建后自己输一个工程名就好了(建议名字为你本次程序的主题,这样方便你以后查找与修改)。创建后我们可以看到工作环境下出现一个工程。

3.配置自己的工程:

我们右击我们的工程名,选择Options

主要进行下面几项配置:

1. 芯片选择:

在General Options中的Target下选择自己的芯片,我这里使用的是STM8S105K6。芯片型号在你的芯片上有注明(有些芯片字很小,需要仔细看)

2. 添加文件夹路径:

在C/C++Compiler的Preprocessor下添加自己的工程路径及自己.h头文件夹(在你下载的官方库文件的inc下,即导入inc的路径即可)的路径。效果图如下:

3. 烧录配置:

在Debugger下的Driver中选择自己的烧录模式。一般使用ST-LINK烧录。

4.完成:

基本的配置已经全部完成了,接下来我们就可以自己创建文件进行编译烧录了:

在Add中有两种方式,第一种Add Files为直接创建文件。第二种为Add Group创建组,再在组中导入文件。

编写好代码后

点击工具栏中的编译并下载既可烧录程序啦!

以上便是小编此次带来的“单片机编程软件”的相关内容,通过本文,希望大家对IAR单片机编程软件从建立工程到烧录程序的过程具备一个清晰的认识。

责任编辑;zl

打开APP精彩内容

点击阅读全文

iar烧录程序步骤_如何利用IAR单片机编程软件建立烧录程序相关推荐

  1. VS2019调试查看变量_单片机编程软件一点通,IAR单片机编程软件工程调试方法

    单片机编程软件通常以Keil和IAR为主,大家在选择适合自己的单片机编程软件时可依据工程要求而定.本文内容针对IAR单片机编程软件,主要讲解该单片机编程软件的工程调试使用方法.如果你对本文将要讲解的内 ...

  2. 微信小程序本地存储存储_如何利用本地存储构建快速的应用程序

    微信小程序本地存储存储 by Nikita Kozlov 由Nikita Kozlov 如何利用本地存储构建快速的应用程序 (How to leverage Local Storage to buil ...

  3. python如何并发运行2个软件_如何利用并发性加速你的python程序(二):I/O 绑定程序加速...

    原标题:如何利用并发性加速你的python程序(二):I/O 绑定程序加速 雷锋网 AI 科技评论按,本文是工程师 Jim Anderson 分享的关于「通过并发性加快 python 程序的速度」的文 ...

  4. 根据程序流程图化程序流图_如何利用小程序将零售本质较大化?

    小程序是为线下情景为之的,它是线下商户的福利.线下零售业一直以来扩展比较有限,一直困于线下的模式,而没法精准推送网上的大量用户.小程序出示了连接网上线下的安全通道,强有力推动用户引流方法,数据流量变现 ...

  5. 兼容性运行程序永远_永远不会有太多的应用程序

    兼容性运行程序永远 It's late. You have to pay your electricity bill before tomorrow. You're in bed and can't ...

  6. 更改应用程序图标_在 Windows 10 version 1903 中查看应用程序是否支持 DPI 感知

    在显示屏幕上,每英寸点数(DPI)定义构成面板的每个物理单元的像素数.传统上,显示器每英寸输出 96 个像素.但随着技术的发展,各大公司的产品已经开始增加同一物理空间中的像素数,也就造成了屏幕的 DP ...

  7. 根据程序流程图化程序流图_程序流程图如何画?绘图软件有哪些

    程序设计流程图,简称程序框图,是用统一规定的符号描述一个专用程序运行中所需要的各项操作或判断的图形表示.图1为一个典型的网站登录的程序设计流程图,用图形化的方式描述了用户登录的典型处理流程,描述了在登 ...

  8. 微信公众号发送小程序卡片_微信公众号群发文章支持添加小程序卡片

    2017年4月20日微信发布公告称,微信公众平号群发文章支持添加小程序功能,这对于推广小程序来说,无疑是不错的途径.那么微信公众号群发文章怎么添加小程序?下面爱站技术频道的小编带来的详细教程. 微信公 ...

  9. 怎么计算python程序执行时间_【华为云技术分享】计算python程序执行时间

    写代码的时候,我们可能想知道python的执行效率如何,有如下几种方法可以计算python程序执行时间. 1.方法1 import datetime starttime = datetime.date ...

  10. 微信公众号发送小程序卡片_如何在公众号文章中添加小程序卡片

    在公众号中添加小程序卡片可以给阅读者更好的文章阅读体验,腾讯地图+小程序可以在文章内容中提供位置卡片和路线规划卡片,适用于各类含有地点信息的文章推文. 绑定腾讯地图+小程序的方法如下: 第一步:公众号 ...

最新文章

  1. CVPR单目深度估计竞赛结果出炉,腾讯光影研究室优势夺冠,成果落地应用
  2. Centos Docker安装、升级、卸载
  3. NDK交叉编译及so库导入Android项目
  4. RecycleView 缓存原理解析
  5. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 完整代码示例 )
  6. 【设计模式】命令模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  7. 2021考研时间公布 2020年12月26日至27日进行初试
  8. mysql 无法创建表_MYSQL-不能创建表
  9. 执行sql语句_SQL查询语句的执行顺序解析
  10. 私有静态成员变量,在多线程环境,别的线程会修改当前线程的变量值
  11. 职场必备:公司高层职位的英文缩写
  12. java 时区处理_如何使用Java处理日历时区?
  13. Unity3d中的属性(Attributes)整理【转载】
  14. 滴滴巨亏109亿后,裁员2000人,补偿方案已出,员工争着被裁
  15. 千入坑坑之安装matlab,114错误,几种系统报错解决
  16. 读书笔记 摘自:《硅谷钢铁侠:埃隆·马斯克的冒险人生》的笔记(作者: 【美】阿什利·万斯)
  17. 用php设置留言无数据库_PHP留言板无数据库版
  18. coj #10066新的开始(最小生成树)
  19. SIFT算法特征描述子构建---关键点定位原理及代码
  20. 华为路由交换堆叠(通过堆叠卡)

热门文章

  1. 与秦岭有关的诗词146首
  2. webstorm破解方法
  3. axure 教务系统_AxureRP免费(教育)授权密钥申请攻略
  4. 厉害了!20年【科比NBA】生涯|数据分析
  5. matlab中 dataset用法,dataset中shuffle()、repeat()、batch()用法
  6. oracle登录卡,【Oracle连接问题】关于windows xp3上oracle连接登录卡住的问题
  7. 视易linux进图形界面,视易KTV点歌机系统安装说明.ppt
  8. ClassLoader类加载器,以及双亲委派模型
  9. 天翼网关如何开启虚拟服务器,天翼网关怎么设置wifi密码?天翼网关如何开启或关闭WIFI...
  10. 我不应该用计算机做题,超级计算器:能帮你做题的计算器,就是它了