IAR 修改工程名称

IAR 修改工程名称

很多时候用IAR开发都是基于已有工程模板开发的,但是工程模板的名称经常让人头疼;以下是修改办法:

IAR 修改工程名称

从一个实例工程复制后缀名为“dep,ewd,ewp,eww”的四个文件,并将其重命名为

你自己的名字,如:enddev_module.dep,enddev_module.ewd,enddev_module.ewp,enddev_module.eww。

修改右键打开enddev_module.eww文件,并修改该文件中的中的“<path>$WS_DIR$\enddev_module.ewp</path>”成你需要的工程名字。

IAR 修改工程名称

至此,工程可以正常运行了,但是有些输出还是原工程的名称:

IAR 修改工程名称还是与enddev_module文件名不同。

link->output中修改即可。

IAR 修改工程名称         

修改后重新MAKE一下结果显示

IAR 修改工程名称

至此,整个工程修改完美。

 

 

 

IAR中设置Tab键切换成space

在代码段点击右键,找到tools->Option,将上面的Tab Size设置为4,Index Size 也设置为4,这样就可以实现直接按Tab键就可以缩写4(space键)个空格。

IAR 修改工程名称

 

这样设置就不会有因为TAB键导致在其他编译器等环境下,代码的参差不齐了。

IAR 修改工程名称

 

Default character 选中UTF-8,不跟随系统,怕在不同系统之间乱码问题;

EOL characters 选择PC或者UNIX;这个看你的系统;在使用BCompare等文件比较工具时,这个PC格式还是UNIX是做区分的,同样的文件由于系统不同导致文件格式不同,BCompare比较时就会显示文件不相等,但是去merge时发现里面内容是相同的,此时就可以用选项这个来转换了。

IAR模板建立


代码模板有利于快速输入代码,提高编程效率;特别是很多公司对代码风格统一要求比较严格,当你每次提交代码给伙伴re-view时很多时候要求修改的仅仅是一些风格问题,建立合适的模板能很快的。在IAR中可以Code Templates来显示代码模板的建立与应用。以下是操作步骤:、

1.进入模板库

菜单路径:Edit -> Code Templates -> Edit Templates

IAR 修改工程名称

2.修改模板库

进入一个名为<CodeTemplates.ENU.txt>的文件,所有的模板只要在该文件下设置修改就好了。使用快捷键:在你所要编程的文件下,按Ctrl+Alt+V将弹出对应的对话框,选择设置好的模板,如下图:

IAR 修改工程名称

以下是本人平常用的模板库,file和fuction模板格式是可以通过软件导出函数API文档的。用这个模板给API文档设计也可以少写很多哦。

 
################################################################################
##
## This is an example file for defining your own code templates.
##
## The syntax for defining a code template is:
## #TEMPLATE <template name>,<field>[=default value], <field>...
##
## The template name, the fields and their default values should be defined 
## within quotes if they contain non-alphanumeric characters.
## Use "&" in front of a letter in the template name to make the letter become 
## a shortcut, which means that you can use ALT+<letter> to select the template 
## or jump to the field in the dialog box.
## Use ">" in the template to organize the template names in submenus.
## "&Statement>&if"
################################################################################
#TEMPLATE &File
/**
  ******************************************************************************
  * @file    : $FILE_FNAME$
  * @author  : $USER_NAME$
  * @version : V 1.0.0
  * @date    : $DATE$
  ******************************************************************************
  * @brief   --
  *
  * 
  ******************************************************************************
  */
 
#TEMPLATE &Function,"Function &name",&FucDescription= --,"Input &para;meter",&InputDescription=--,"Out &para;meter",&OutDescription=--,&Created="$DATE$, by $USER_NAME$"
/*******************************************************************************
  * @brief  %1():%2
  * @param  %3
  *         %4
  * @retval %5:%6
  * Author: %7
*******************************************************************************/
%5 %1(%3)
{
%c
}
#TEMPLATE "&if"
if ( %c ) {
  
}
 
#TEMPLATE &for,"&End Value"=10,&Variable=i, &Type
for (%3 %2 = 0; %2 < %1; ++%2) {
  %c
}
 
#TEMPLATE &class,"Class &name",&Description=--,&Created="$DATE$, by $USER_NAME$"
/*******************************************************************************
  * CLASS: %1
  * DESCRIPTION:%2
  * CREATED: %3
  * FILE: $FILE_FNAME$
*******************************************************************************/
class %1
{
public:
  %1();
  ~%1();
  %c
};

以上内容可以全部拷贝并替换<CodeTemplates.ENU.txt>文件中的内容

3. 填写模板

其中的File、Function … 是本人自己设置的模板,选中一个将弹出模板界面,这里以Function界面为例:如图

IAR 修改工程名称

按模板填写内容即可,点击“OK”后导出的函数就完全符合公司的需求了(前提是模板按公司的需求来写)。