IAR基本使用目录结构根目录:在安装过程中创建的默认根目录为:x:\ProgramFiles\IARSystems\EmbeddedWorkbench6.n,x是指MicrosoftWindows的安装目录,而6.n是嵌入式IAREmbeddedWorkbenchIDE的版本号。目录结构arm\bin目录:arm\bin子目录包含特殊arm插件的可执行文件,比如IARC/C++编译器,IAR汇编器和IARC-SPY驱动。注:C-SPY是用于嵌入式应用的高级语言调试器,它配合IAR系统编译器和汇编器使用,完全集成与IDE中,提供开发和调试功能。目录结构arm\config目录:目录包含用于配置开发环境和工程的文件,比如:连接器命令模板文件(*.xcl)特殊函数注册描述文件(*.sfr)C-SPY设备描述文件(*.ddf)语法着色配置文件(*.cfg)应用工程和库工程文件的模板文件(*.ewp)以及它们相应的库配置文件。目录结构arm\doc目录:arm\doc目录包含最新信息的帮助文档。arm\drivers:该目录包含各种调试工具的驱动。arm\examples:各种型号单片机的例程。目录结构arm\inc目录:arm\inc子目录包含内部文件,比如标准C或C++库的头文件。同样,还有定义特定功能寄存器的特殊头文件,而这些文件主要由编译器和汇编器来使用。arm\lib目录:arm\lib子目录包含编译器使用的预先创建的库以及相应的库配置文件。目录结构arm\src目录:arm\src子目录包含一些可配置库功能的源文件以及一些应用程序代码示例。此外还包含库的源代码。arm\tutor目录:arm\tutor子目录包含本文档中的教程的相应文件。目录结构Common\bin目录:Common\bin子目录包含所有嵌入式IAREmbeddedWorkbench产品共享插件的可执行文件,例如IARXLINKLinker,IARXLIBLibrarian,IARXARLibraryBuilder以及编辑器和图形用户接口插件。IAREmbeddedWorkbench的可执行文件也放置在这里。目录结构Common\config目录:Common\config子目录包含嵌入式IAREmbeddedWorkbench在开发环境中所保持的设置。Common\doc目录:Common\doc子目录包含了所有嵌入式IAREmbeddedWorkbench产品的共享插件的最新信息的帮助文档,例如连接器和库工具。我们建议用户先读一下这些文档。这个目录还包括“IAR连接器和库工具参考手册”的PDF在线版文档。目录结构Common\plugin目录:Common\plugin子目录包含可作为载入式插件模块的插件的执行文件与描述文件。IAR开发环境界面打开IAR软件后,首先会进入IAR开发环境的主界面。IAR主界面由菜单栏、工具WorkSpace、编程界面和结果显示窗口(Message)组成,如图:File选项“New”可以新建空白文件和工作(WorkSpace);“Open”可以打开文件和工作空(WorkSpace);“SaveWorkspace”和“CloseWorkspaceCloseWorkspace”分别对应保存工作空间和关闭工作空间;“RecentFiles”用于快速打开最近使过的源文件;“RecentFilesFiles”用于快速打开最近使过的工作空间。Edit选项在Edit选项中,包括了最常用的复制、粘贴重置和查找等通编辑类选项,同时也包括了一些IAR开发环境的特殊编辑功能。FindandReplace查找和替换功能:查找和替换是我们在编程中使用最频繁的功能。如果定义的变量在多个文件中使用,但是此时并不清楚这些变量的具体位置时,我们可以用全局搜索功能,将变量位置在Message中列出来,这样可以快速找到变量。具体步骤为:具体步骤为:“FindandReplace”→“FindinFiles”在其中输入要查找的变量名或者字符串,然后点击“Find”即可。快捷键“Ctrl+Shift+F”。Navigate导航功能在导航功能中可以通过“GOto……”功能直接跳转到当前源文件中的某一行的某一个字符的位置;还可以设置标签“ToggleBookMark”,然后通过“GotoBookMark”跳转到标签的位置。在这其中最常用的功能要属“GotoDefinition”的具体含义是跳转到实际定义的位置,该功能可以在程序中快速跳转到变量或者函数定义的位置,便于查看变量或者函数的组成。快捷键“F12”CodeTemplates代码模板利用代码模板功能,我们可以在程序中插入利用代码模板功能,我们可以在程序中插入if、for和Class等常用的代码模板。快捷等常用的代码模板。快捷键“Ctrl+Shift+Space”。View选项在View选项中包括“Messages”、“Workspace”、“SourceBrower”、“Breakpoints”、“Toorbars”和“StatusBar”。View中的这些选项主要用于在IAR主界面上开启与述功能对应的窗口。如果我们不小心把这些给关闭了,可以在View选项中重新打开已关闭的窗口,它们会在IAR主界面重新显示。Messages选项在“Messages”中分为“Build”、“FindinFiles”、“ToolOutput”。如图其中在“其中在“Build”窗口中显示编译的信息;在“FindinFiles”窗口中显示执行“FindandReplaceandReplace”查找后的信息;在“ToolOutPut”中显示工具输出信息SourceBrowers选项“SourceBrowers”用于显示工程中所有声明的结构体、共用体,如果使C++的话还可以显示所有声明的类(class)。添加该功能后SourceBrowers会与Workspace并列出现。Breakpoints断点窗口“Breakpoints”用于显示当前所设置断点的信息。添加该功能后会在Message中增加一个“Breakpoints”窗口,我们可以在其中查看断点信息。ToolBars”工具栏开启选项在“ToolBars”中包括“main”和“debug”两个选项,用于择开启还是关闭IAR主界面中的工具栏。StatusBars状态栏开启选项把“StatusBars”选项前面的“对钩去掉,状态栏就隐藏了。相反打上栏就重新出现。状态在IAR主界面最下方。Project选项“Project”选项是是IAR开发环境中的核心。我们可以通过使用“addfile”向Workspace的工程目录中添加新文件;使用“addgroup”向Workspace的工程目录中添加新分组;使用“Editconfiguration”编辑配置。一个IARWorkspace可以包含多个工程,利用“Project”中的“CreateNewProject”我们一新建一个IAR的工程。“AddExistingProject”可以将现有的IAR工程添加到Workspace中,IAR工程文件的扩展名为(.ewp)Options选项是“Project”中的重要选项。首先中工作空间下的程名,然后右键就会出现“Options”。在Options选项中重点介绍以下部分,其他设置为默认即可。选择设备类型GeneralOptions”→“Target”;添加头文件路径C/C++Complir”→“Preprocessor”;生成二进制文件“OutputConvert”;配置链接文“Linker”→“Config”;选择下载器类型“Debugger”。编辑工程Make对当前的工程进行编译,并且在Message中显示工程的编译结果。Compile对单独的源文件进行编译,在对单独的源文件进行编译,在Message中显示单独源文件的编译结果,RebuiltAll重新对工程进行编译;Clean清除当前工程的编译状态;Batchbuild批量编译。Tools选项在“Tools”选项中,重点介绍“Option…”选项,该是对IAR开发环境的字体、开发环境的字体、快捷键、语言等环境变量进行设置。打开“Option…”选项,会出现IDEOptions窗口。CommonFonts中的FixedWidth用于配置编程界面中的字体参数;ProportionalWidthFont用于配置Workspace中的字体参数。KeyBindings快捷键绑定。Language设置IAR的语言,有英和日。Editor中:可以设置Tab键的空格距离“Tabsize”和缩进距离“Indentsize”;可以设置句法的高亮显示“Syntaxhighlighting”可以设置自动缩进“Autoindent”;可以设置显示程序行号“Showlinenumbers”;可以设置扫描文件改变“Scanforchangedfiles”;可以设置显示书签“Showbookmarks”;可以使能虚拟空间“Enblevirtualspace”;可以移除尾随空白“Removetrailingblanks”展开Editor你会看到更多子类,中常用的是ColorsandFontsColorsandFonts,在其中可以设置编辑字体和特殊符的颜色,比如在程序所使用其中可以设置编辑字体和特殊符的颜色,比如在程序所使用C语言的关键字就是在这里。创建工程生成新的工作区(Workspace):选择主菜单FileNewWorkspace生成新工作区。生成新项目:选择主菜单ProjectCreateNewProject,弹出生成新项目窗口,见下图。本例选择项目模板(Projecttemplate)中的Emptyproject。在Toolchain栏中选择ARM,然后点击OK按钮。在弹出的另存为窗口中浏览和选择新建的Myprojects目录,输入文件名project1,然后保存。这时在屏幕左边的Workspace窗口中将显示新建的项目名。见下图所示:IAREWARM提供两种缺省的项目生成配置,即Debug和Release。本例在Workspace窗口顶部的下拉菜单中选取Debug。现在Myprojects目录下已生成一个project1.ewp文件。该文件中包含与project1项目设置有关的信息,如build选件等。项目名后缀上的*号表示该工作区有改变但还没有被保存。保存工作区:先选择主菜单FileSaveWorkspace,浏览并选择Myprojects目录。然将工作区取名为tutorials输进Filename输入框,按保存按钮退出。这时在Myprojects目录下将生成一个tutorials.eww文件,该文件中保存了用户添加到tutorials工作区中的所有项目。窗口和断点放置等与当前操作有关的其他信息则被存储在Myprojects\settings目录下的文件中。选择主菜单ProjectAddFiles打开标准浏览窗口,见下图。选择安装目录ARM\tutor下的上述2个文件,点击打开按钮,把它们添加到Project1目录下。选择通用选件选中Workspace中的project1–Debug,然后选择主菜单ProjectOptions。也可以先选择project1–Debug,然后选择鼠标右键命令中的Options。在打开的Options窗口左边的Category中选择GeneralOptions。然后分别在:-Target页面/Core条目下选择ARM7TDMI-S-Output页面中,Outputfile条目下选择Executable-LibraryConfiguration页面中,Library条目下选择Normal选择编译器选件:在Options窗口的Category中选择C/C++Compiler,见下图。-Language页面中,选择C,AllowIARextensions等-Optimizations页面中,选择LOW-Output页面中,