IAR工程模板建立

转自http://www.lierda.com/news/2/3/id/882/display.html

第1章:简介


     在ADS编译环境下用过的用户应该都知道,ADS可以创建属于自己的工程模板,对于编译配置以及初始化代码非常多的情况下非常方便。当然,创建工程可以直接复制一个以前的工程,但是对于改名字来说,大家还是会觉得有点别扭,至少我是这么觉得的。近段时间,改换IAR开发平台,然而遗憾的是ADS的工程模板功能IAR没有。针对此问题,笔者探索了一下,找到了在IAR平台添加工程模板的方法。下面介绍一下。

第2章:具体描述

2.1 IAR里面的工程模板机制

 打开IAR Embedded Worked Workbench(以后简称IAR),新建工作区我就不说了,在工作区里新建工程,这时出现对话框如图2.1:
 
图2.1

这时你会发现,你可以选:新建一个新的工程或是选一个汇编、C++或是C的标准模板。可以想知,在IAR的根目录某个位置肯定有个ASM、C++、C的标准工程模板。
根据以上思想,我找到了文件夹:C:Program FilesIAR SystemsEmbedded Workbench 5.0 EvaluationARMconfigtemplateproject 如图2.2所示:

 
图2.2

里面的文件夹是不是和图2.1的目录很相似啊,这当然有联系的,这就是IAR的工程模板目录!先看看里面到底是什么东西再说!
进入asm文件夹,有如下文件和文件夹:
 
图2.3

用记事本打开asm.projtempl文件,如下内容:

再在IAR里的新建工程对话框里点asm目录的asm文件,如图2.4。
 
图2.4

对照一下对话框的显示和asm.projtempl文件里的内容,很快就可以发现:
1、 里的内容对应图2.4里的Description的内容。
2、里的内容当然是图2.4里的asm目录下的asm这个名字。
3、将目录再向asm里进一层后你会发现你面有个文件名字与里的内容相似,只是多了:$PROJ_DIR$,可想而知,$PROJ_DIR$的意思是Project Dir 也就是工程目录。
再往asm文件夹进一级,你会发现有如图2.5所示。
 
图2.5

.ewp的文件?这正是IAR的工程文件,它里面有整个工程的设置,可名字为什么是templproj.ewp呢?再看一下类似的C目录以及C++目录,很快发现这个文件名都一样,看来这才是工程模板的默认工程文件名。asm.s就不说了,可以肯定大家都知道它是什么了。

2.2 添加工程模板

      通过前面的介绍,我想大家应该对添加工程模板有个思路了吧。下面让我们来做一个自己的工程模板吧!

2.2.1 配置好自己的工程

      新建一个工程,或打开已有的工程。以我自己配置为例,如图3.1。

 
图3.1

      我编程用的芯片是LM3S1138,所以我想配置一个通用的LM3S1138的工程模板,在这之前,我已经建好了一个Uart的工程,里面的设置及基本启动文件都做好了。某些不通用的文件该删就删,呵呵,不然做了工程模板后每次都有很多垃圾要删,那就没有工程模板的效果了。删除一些不必要的东西,确保这个工程可做工程模板。

2.2.2 修改工程
找到自己所做的工程,如图3.2,里面有文件及文件夹。

 
图3.2

Debug 里面是一些调试信息,对于新工程来说没用,删!
settings 里面是一些工作信息,非用户设置,删!
Src是我设置的文件夹,里面还有分类文件夹,目的就是不让程序源文件很乱,保留。
Uart.dep应该是一些编译信息,也就是哪些文件没编过,哪些编过,反正不管,删!
Uart.ewp是工程文件,所有设置都在这里面,不能再删了。改名为:templproj.ewp。
用记事本打开templproj.ewp,搜索:Uart.out和Uart.bin/Uart.hex/Uart.srec (注意:要搜的是与你刚建的工程名相同的名称,而不是我列的这些名。)将这些删除。这一步可以不要,不影响工程模板的使用,但如果不删的话,利用工程模板生成工程后会有个有趣的现象:你自己的工程里有些文件会和工程模板同名而不和你的工程同名,如:.out 文件,生成的输出文件 .bin / .hex 等。如果你又不想删除东西,又不想生成的.out等文件不会出现工程模块的名字,你可以在生成的工程里再做修改,如图3.3和图3.4。

 
图3.3

 
图3.4

2.2.3 拷贝、修改配置文件

      通过以上修改,基本确定了最终需要的工程模板工程。下面我们再找到路径:C:Program FilesIAR SystemsEmbedded Workbench 5.0 EvaluationARM
configtemplateproject 进入C文件夹(因为刚才我做的工程是C项目,所以还是放这里面好,当然,如果你愿意,你可以放外面,或其它目录层)。新建文件夹,命名:LM3S1138(你的工程模板名),进入该文件夹,将刚才修改好的工程文件及文件夹拷入该文件夹。接下来:
 
图3.3

跳回一级目录,即C目录内。如图3.3。
复制main.projtempl文件在同一目录下,改名为:LM3S1138.projtempl。
用记事本打开:LM3S1138.projtempl。内容如下:


将中的内容改为对这个模板的描述。如:Use Project Model LM3S1138 to Create Project.
将中的内容改为你想要显示在创建工程的对话框里显示的名字,如:LM3S1138 Project Models
将中的内容清空。这些内容是默认打开的文件名称,你可以添加一些,最好不要算了。$PROJ_DIR$ 表示工程所在的目录。
保存。
      做完以上这些,算是一个比较完整的工程模板添加过程了。注意:以后所有修改,名称和描述都不能用中文。接下来我们就看看行不行了。

2.2.4 试用

 
图4.1
 

图4.2

 
图4.3

 
图4.4

 
图4.5

 
图4.6

在工作区里点Project—>Create New Project 如图4.1。
弹出对话框,点击C那一项,哈哈,出现了LM3S1138 Project Models这一项,如图4.2、图4.3。
在项目文件夹里新建一文件夹。
将新项目建在此文件夹。
工作区中出现了新工程如图4.6。
整个过程完毕。

第3章:总结
      整个过程看起来较复杂,但操作起来也不算麻烦,亦可写个小程序来完成这些工作,自己在IAR里面添加工程模板完全是可行的。

你可能感兴趣的:(IAR使用)