社区导航

 

搜索
查看: 272|回复: 0

[分享] IAR单片机编程软件从建立工程到烧录程序的全过程解析

[复制链接]

5695

TA的帖子

19

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2019-10-9 15:00 | 显示全部楼层 |阅读模式

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

一、 IAR简介


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

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

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

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

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

1. 创建新的工作环境:

360截图20191009145338120.jpg

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

360截图20191009145413423.jpg

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

360截图20191009145448660.jpg

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

360截图20191009145518044.jpg

3.配置自己的工程:

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

360截图20191009145548341.jpg

主要进行下面几项配置:

1. 芯片选择:

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

360截图20191009145620802.jpg

2. 添加文件夹路径:

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

360截图20191009145649272.jpg

360截图20191009145730994.jpg

3. 烧录配置:

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

360截图20191009145800903.jpg

4.完成:

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

360截图20191009145833009.jpg

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

编写好代码后

IAR单片机编程软件从建立工程到烧录程序的全过程解析

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

    通过本文,希望大家对IAR单片机编程软件从建立工程到烧录程序的过程具备一个清晰的认识。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-11-19 16:24 , Processed in 0.077811 second(s), 17 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表