【Eclipse for IAR】使用 Eclipse 编写 IAR 程序
来源:互联网 发布:蝴蝶恶作剧软件 编辑:程序博客网 时间:2024/05/17 04:34
一、前言
现在嵌入式工程师编写 MCU 程序时,多数 IDE 用的都是 IAR。然而,用过的都知道,IAR 在编辑代码方面的表现非常糟糕!没有代码自动补全、语法错误提示、快速跳转到定义等等功能,导致很大一部分人,使用 Source Insight + IAR 的方式,用 Source Insight 看代码写代码,用 IAR 编译调试。
Source Insight 的表现已经很不错了,然而博主以前更习惯用 Eclipse、Qt Creator、Visual Studio 等高级 IDE 进行开发,因此,有一天突然想到,能不能使用高级的 IDE 开发 IAR 程序?
仔细想想,我们只需要使用更高级的“编辑器”来写代码就好,仅用 IAR 当“编译器”来使用就可以了,这么一想,其实所有的文本编辑器如:记事本、Ultra Edit、Source Insight、Eclipse、Visual Studio 等等理论上都可以这么干……
其实很多牛人都想到了这个问题,因此,开发出了 Eclipse 的 IAR 插件!安装这个插件后,可以在 Eclipse 中新建 IAR 工程、导入已有的 IAR 工程、甚至是直接编译调试 IAR 程序!!
二、前期准备
- IAR Embedded Workbench for ARM v7.40.3
- JDK 1.7.0_79
- Eclipse 4.5 Mars
以上是博主的环境,搭配 Win 7 64 位,还需要有网络,因为要在线下载插件。另外,虽然是 Eclipse 的 IAR 插件,但是还必须先安装 IAR 原版程序才行,因为 Eclipse 需要调用原版程序中的某些文件,比如 IAR 自带的各种芯片的头文件等等。
三、配置环境
这里不赘述安装 IAR 和 Eclipse 的步骤了,直接从安装 Eclipse for IAR 插件开始。
注:此插件是 2014-9-23 发布的,支持 Eclipse 3.7.2 及后续版本,详情请参见:
http://eclipse-update.iar.com/
1、安装 IAR Plugin Manger
打开 Eclipse,点击 “Help”->”Install New Software…”,在 “Work with” 处填写网址:
http://eclipse-update.iar.com/plugin-manager/1.0
点击 “Add…”->”OK”,等待搜索到软件,按下图勾选:
一路 Next、Accept 后,等待安装完成。
2、安装 IAR Plugin
点击 “Help”->”IAR Embedded Workbench plugin manager…”,如图选择 IAR 插件版本,及 IAR 路径:
等待很长一段时间后,出现如下界面:
按图中红色标示选择后,默认会找到你的 IAR 安装路径,然后点击 “Install”,一路 Next,等待安装完成。
四、导入 IAR 工程
这里先不阐述如何新建 IAR 工程,我个人比较喜欢在 IAR 中建工程,然后使用 Eclipse 进行导入。
打开 Eclipse,右键选择 “Import…”,选择 IAR 工程文件:
建议在导入时选择 “Skip Build”,跳过构建环节,能够省下很多时间,成功导入后,出现如图源码结构:
需要注意的是,这时候 Includes 不全,导致打开源码文件会出现各种找不到符号的错误:
这时候需要右键工程,选 “Properties”,点到如图的位置,什么都不用改:
点击 “OK”,发现源码树的 Includes 补全了,这时候也没有错误提示了:
注:这里不太方便透露项目的名字……
五、使用技巧:
前提:使用 IAR 配置工程、建立源码结构、设置编译参数等,不要在 Eclipse 中设置!Eclipse 仅作为编辑器使用。
这里提示两个使用技巧:
1、当你在 IAR 中加入了新文件等等,Eclipse 不会自动同步,但是千万不要手动自己在 Eclipse 中做修改,只需要右键工程,选 “Update Imported Project” 即可实现 Eclipse 自动同步:
2、当你同步完之后,有时候会出现源码中一个变量明明有定义,但是 Eclipse 解析找不到,提示你红色错误,这时候只需要右键工程,选 “Index”->”Rebuild” 即可:
- 【Eclipse for IAR】使用 Eclipse 编写 IAR 程序
- 【Eclipse for IAR】使用 Eclipse 编写 IAR 程序
- 使用IAR embedded workbench for MCS-51编写的一个示例程序
- IAR for MSP430查看编写程序的大小
- 【笔记】IAR for Eclipse "Unresolved inclusion: <xxx.h>"解决办法
- IAR for MSP430的使用
- IAR for STM8 使用固件库
- iar
- IAR
- IAR嵌入到Eclipse的方法
- IAR FOR AVR 定时器中断的使用
- IAR for AVR中的位定义使用
- IAR FOR STM8使用问题总结
- 使用 IAR for ARM 的一些心得
- IAR for 430软件的简单使用
- STM32 无法使用IAR下载程序问题
- IAR切BANK--程序中的使用
- IAR for ARM 6501
- hdu 计算机学院大学生程序设计竞赛(2015’11)投币洗衣机
- 【HDU5587 BestCoder Round 64 (div1)B】【迭代 前缀和思想】Array 前m个数的二进制中共有多少个1
- android.mk文件内容
- hdu 计算机学院大学生程序设计竞赛(2015’11)质方数
- hiho刷题日记——第二十五天最短路径·三:SPFA算法
- 【Eclipse for IAR】使用 Eclipse 编写 IAR 程序
- Struts2框架入门学习
- 理想的程序员
- hdu 计算机学院大学生程序设计竞赛(2015’11)油菜花王国(并查集)
- Struts2的404/500完全捕捉
- SVM解释为什么可以约束min y(wx+b)=1的问题
- ListView之Recycler机制
- 工业4.0时代,我们引领未来
- Java集合中HashSet的实现原理