AVR®IAREmbeddedWorkbench®IDE用户手册基于Atmel®公司AVR®微处理器目录第一部分产品介绍.......................................................................................................................11.1产品介绍...........................................................................................................................11.1.1嵌入式IAREmbeddedWorkbenchIDE..............................................................11.1.2IARC-SPY调试器...............................................................................................31.1.3IARC-SPY调试器系统.......................................................................................51.1.4IARC/C++编译器.................................................................................................81.1.5IAR汇编器.............................................................................................................91.1.6IARXLINK连接器................................................................................................91.1.7IARXARLibraryBuilder库创建器和IARXLIBLibrarian库管理器...............101.2已安装文件.....................................................................................................................111.2.1目录结构..............................................................................................................111.2.2文件类型..............................................................................................................141.2.3文档......................................................................................................................16第二部分教程.............................................................................................................................182.1创建一个应用工程.........................................................................................................182.1.1创建一个新工程..................................................................................................182.1.2应用程序编译和连接..........................................................................................232.2使用IARC-SPYDebugger进行调试..............................................................................28程序调试.......................................................................................................................282.3C与汇编混合模式..........................................................................................................362.3.1检查调用规则......................................................................................................362.3.2在工程中添加一个汇编模块..............................................................................372.4使用C++.........................................................................................................................38创建一个C++应用程序................................................................................................392.5模拟一个中断.................................................................................................................412.5.1加入一个中断句柄..............................................................................................422.5.2创建仿真环境......................................................................................................432.5.3中断仿真..............................................................................................................482.5.4中断和断点中宏的使用......................................................................................492.6使用库模块.....................................................................................................................50使用库...........................................................................................................................50i第一部分产品介绍AVR®IAREmbeddedWorkbench®IDE用户手册的这部分包括以下章节:z产品介绍z已安装文件1.1产品介绍嵌入式IAREmbeddedWorkbench®是一个非常有效的集成开发环境(IDE),它使用户充分有效地开发并管理嵌入式应用工程。作为一个开发平台,它具备任何在用户每天的工作地方所想要的特性。本章介绍了嵌入式IAREmbeddedWorkbenchIDE,旨在使用户获得对本产品的所有集成工具的总体了解。1.1.1嵌入式IAREmbeddedWorkbenchIDE嵌入式IAREmbeddedWorkbenchIDE提供一个框架,任何可用的工具都可以完整地嵌入其中,这些工具包括:z高度优化的IARAVRC/C++编译器;zAVRIAR汇编器;z通用IARXLINKLinker;zIARXAR库创建器和IARXLIBLibrarian;z一个强大的编辑器;z一个工程管理器;zIARC-SPYTM调试器,一个具有世界先进水平的高级语言调试器。嵌入式IAREmbeddedWorkbench适用于大量8位、16位以及32位的微处理器和微控制器,使用户在开发新的项目时也能在所熟悉的开发环境中进行。它为用户提供一个易学和具有昀大量代码继承能力的开发环境,以及对大多数和特殊目标的支持。嵌入式IAREmbeddedWorkbench有效提高用户的工作效率,通过IAR工具,用户可以大大节省工作时间。我们称这个理念为:“不同架构,同一解决方案”。如果用户想获得关于所支持的目标处理器的更详细的信息,请与用户的软件提供商或者与用户的IAR代理联系,或者登陆IAR网站以查询昀新的产品信息。一个可扩展的模块化的环境尽管嵌入式IAREmbeddedWorkbenchIDE可以提供完成一个成功工程所需的所有工具,但1我们也认识到集成其他工具的必要性。因此,IAREmbeddedWorkbenchIDE容易适应于用户喜欢的编辑器和源代码控制系统。IARXLINKLinker可以输出多种格式,使用户可在第三方的软件上进行调试。实时操作系统(RTOS)支持也可加载到产品中。编译器,汇编器和连接器也可在命令行环境中运行,用户可以在一个已建好的工程环境中把它们作为外部工具使用。特性嵌入式IAREmbeddedWorkbench是一个灵活的集成开发环境,使用户可以针对多种不同的目标处理器开发应用程序。并为快速开发和调试提供便捷的Windows截面。项目管理嵌入式IAREmbeddedWorkbenchIDE能帮助用户控制所有的工程模块,例如,C或者C++源代码文件、汇编文件、“引用”文件、以及其他相关模块。用户创建一个工作区,可以在此开发一个或多个工程。文件可以组合,并且可以为各级设置选项-工程、组、或者文件。任何修改都被记录,从而保证重新设计时可以获得所有所需的模块,而可执行文件中不会包含已过期的模块。下表指出另外的一些特性:z通过工程模板可以创建独立的可编辑和可运行的工程文件,使开发平稳启动;z分级的工程表述;z具有分级图标的源代码浏览器;z可以为全球化、组和个人源代码文件设置选项;z“Make”功能只在必要时才实行再编译、再汇编和再连接文件;z基于文本的工程文件;z自