




已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章 集成开发环境Embest IDE,9.1 Embest IDE概述,Embest IDE开发环境,Embest IDE(Embest Integrated Development Environment)是 由深圳英蓓特信息技术有限公司开发,应用于嵌入式软件开发的新一 代图形化的集成开发环境,它包括一整套完备的面向嵌入式系统的开 发和调试工具。,其开发软件Embest IDE for ARM是集成了编辑器、编译器、调试 器、工程管理器(project manager)于一体的高度集成的窗口环境,用 户可以在Embest IDE集成开发环境中创建工程、编辑文件、编译、链 接、运行,以及调试嵌入式应用程序。,9.1 Embest IDE概述,Embest IDE开发环境,硬件由仿真器和开发板构成。Embest IDE采用主机目标机交叉 开发模型,主机和目标机之间通过调试设备(Embest Emulator/PowerICE for ARM JTAG仿真器)相连接,目标板单独通电,即可构成一个完整地硬件 调试开发环境。它将在Embest IDE for ARM下生成的可执行文件,下载到目 标机(可以是RAM空间,也可以是FLASH/ROM空间),即可实现对应用程 序的调试、分析。,9.1 Embest IDE概述,Embest IDE开发环境-开发模型示意图,Embest IDE主框架窗口,标题栏,菜单栏,工具栏,工作区,客户区,输出窗口,状态栏,9.2 Embest IDE的编辑,Embest IDE的编辑,客户区用于C、汇编等源文件的编辑,在客户区可以同时打开多个 编辑窗口。 Embest IDE编辑器是一个标准的文本编辑器,支持语法分 色显示,同时也是调试时的源代码执行跟踪窗口。,Embest IDE的编辑,Embest IDE编辑器具有源程序函数列表功能,当用户在编辑窗口打开C 或C+源文件时,源文件函数列表窗可以动态显示当前源文件包含的函数。 通过点击菜单Tools Options,在弹出对话框中选择Extra Function Prototype,则在工作区窗口中可以看到源文件函数列表窗Func窗口,双击 函数名可以快速定位函数在源程序中的位置。,9.3 工程管理,简介,工程是用户组织一个应用的所有源文件、设置编译链接选项、生 成可调试下载文件和最终的目标Bin文件的一个基本结构。在Embest IDE for ARM中,工程置于工作区(workspace)的管理之下,工作区中 的各工程之间互相独立,但共用一个工作区的设置环境。当用户新建 一个工程时,可以选择是为该工程新建一个工作区还是将该工程加入 当前工作区。各工程均可配置不同的处理器和仿真器,用户可在各工 程间进行无缝切换。通过菜单项View Workspace(快捷键Alt+0) 可以选择显示或隐蔽工作区窗口。,9.3 工程管理,工程管理的操作-创建工程,步骤:,(1)点击菜单项File New Workspace,系统弹出所示的对话框。,(2)在Project name框中输入新建工程名,Location框中输入该工程要 保存的目录路径。,9.3 工程管理,工程管理的操作-创建工程,注意:,创建工程时,在该工程保存的目录下将生成两个文件,文件的主文 件名为工程名,扩展名分别为.ews和.pjf。 .ews为工作区文件,保存本工程所属的工作区信息,此信息包含该工作 区下所有的工程。 .pjf为工程文件,保存用户所建工程的有关信息。注意不要手工编辑这 两个文件。,9.3 工程管理,工程管理的操作-打开工程,点击菜单项File Open Workspace,在弹出的工作区对话框中选择 要打开的工程所在目录路径及工程文件名(或对应的工作区文件名),点 击打开按钮,即可打开该工程。打开工程的同时会打开对应的工作区。另 外菜单项File Recent Workspaces列出了最近打开过的4个工作区。,Embest IDE除了可以打开其自身产生的软件工程外,还可以打开 ARM SDT/ADS软件生成的工程文件。方法如下:点击菜单项File Open Workspace,在弹出的工作区对话框中选择打开文件类型为ARM SDT Project或ARM ADS Project,SDT的软件工程文件后缀名为.apj,ADS的 软件工程文件后缀名为.mcp。选择要打开的SDT工程文件或ADS工程文 件,按打开按钮,即可打开该工程。在打开SDT或ADS工程的同时集成环 境会自动生成对应该工程的Embest IDE工作区和工程文件。,9.3 工程管理,工程管理的操作-打开工程,9.3 工程管理,工程管理的操作-工作区操作,工作区提供了一个对工作区中的工程和工程中的文件进行显示和管理 的窗口。工作区包含多级目录,一级目录显示当前工作区名和包含的工程 数;二级目录显示各工程名;三级目录为工程包含的源文件分组名或源文 件,为方便管理,将工程中的源文件按类型分成多个组(Group),最基本 的组有Project Source Files和Project Header Files,组是一个逻辑概念,并不 实际对应一个目录,它是为了更清晰地管理源文件;四级目录为工程包含的 源文件。,9.3 工程管理,工程管理的操作-工作区操作,第一级目录的右键菜单为工作区右键菜单,该菜单对应的操作分别 为:创建新工程、插入工程、切换工作区窗口显示方式、隐藏工作区窗 口和显示工作区属性对话框。,工程管理的操作-工作区操作,第二级目录的右键菜单为工程右键菜单,分别对应:编译链接工 程、在工程中创建新文件组、增加文件、将工程设置为活动工程、工 程设置管理、切换工作区窗口显示方式、隐藏工作区窗口和显示工程 属性对话框操作。注意:一个工作区中可以存在几个同时打开的工 程,但只有一个工程处于活动状态,其图标为加亮彩色显示,只能对 活动状态的工程进行调试。图9.7所示的工作区中的2个工程中, asm1_a为活动工程。,工程管理的操作-工作区操作,第三级目录的右键菜单为文件组右键菜单,分别对应:向该文件 组中增加一个文件、切换工作区窗口显示方式、隐藏工作区窗口和显 示文件夹属性对话框操作。,工程管理的操作-工作区操作,第四级目录的右键菜单为文件操作右键菜单,分别对应:打开、编 译文件、切换工作区窗口显示方式、隐藏工作区窗口和显示文件属性对 话框操作。,9.3 工程配置,工程配置-处理器配置,处理器模块,不 同的处理器模块 支持不同的处理器系列,存储区字节 排列方式,处理器系 列及成员,编译工具,处理器制造 商及型号,9.3 工程配置,工程配置-仿真器配置,选择仿真器,下载调试速度,通信类型,通信口,9.3 工程配置,工程配置-仿真器配置,9.4 编译、汇编和链接,Embest IDE for ARM支持的编译、汇编和链接模块(Build Tools)包括GNU Tools for ARM和ARM Build Tools,即可以兼容GCC编译器和ADS编译器.当选择不同编译器时,其对应的编译、汇编和链接选项对话框将有所不同。,9.4 编译、汇编和链接,GNU Tools for ARM选项,GNU Tools for ARM编译选项是一种专门针对ARM处 理器的GCC交叉编译器设置。GNU Tools for ARM是自由 软件,主要包括C编译器、C+编译器、适用嵌入式系统 的标准C/C+库、汇编器、链接定位器以及其它工具软件. 当选择GNU Tools for ARM编译器时,Embest IDE根据 工程中源文件扩展名,自动调用相应的GCC编译器或ASM 汇编器,编译源文件。其中GCC编译器输出的ELF格式的目 标文件扩展名为*.o,GCC链接器输出的ELF格式的调试文 件扩展名为*.elf。,9.4 编译、汇编和链接,编译器选项设置,Compiler属性页 中的命令行开关选 项用于C编译器和 C+编译器,9.4 编译、汇编和链接,编译器选项设置,General 选项族:指明 头文件搜索路径、目标 文件生成位置、预编译 宏的定义。左设置下的 目标文件位于工程所在 目录下的debug文件夹中,9.4 编译、汇编和链接,编译器选项设置,WarningOptions 选项族:主要设 置何种情况下出 现警告。,9.4 编译、汇编和链接,编译器选项设置,Debug/Optimisation 选项族:主要进行 debug和优化选项的 设置。,9.4 编译、汇编和链接,编译器选项设置,Target Specific Options 选项族:主要设置生成 目标代码的指令形式, 诸如:ARM指令集的目 标代码、THUMB指令 集的目标代码、是否支 持两种指令之间的函数 调用、存储数据采用大 端模式还是小端模式, 采用硬件还是软件浮点 指令,是否遵守26位的 APCS、使用APCS标准构 造堆栈、特定ARM处理器的指定等。,9.4 编译、汇编和链接,编译器选项设置,各种编译选项的设置,9.4 编译、汇编和链接,汇编器选项设置,编译器的Assembler 属性页如左所示,用 户的所有设置显示在 Assemble Options的 编辑框中,用户可以 手工输入、修改开关 选项。改变Category 下拉窗口,可分别设 置GNU Tools for ARM汇编器的各类选 项。包括:General 选项族、Warning Options 选项族、 Code Generation Options选项族、 Target Specific Options选项族等。,9.4 编译、汇编和链接,链接器选项设置,链接器的Linker属性 页如左所示,用户的 所有设置显示在Link Options的编辑框 中。改变Category下 拉窗口,分别设置 GNU Tools for ARM 链接器的各类选项。,9.4 编译、汇编和链接,链接器选项设置,General 选项族: 设置生成可执行的 目标文件或库文 件、链接定位信息 描述脚本、设置生 成目标文件的名 称,缺省为工程名 称加上扩展名.elf (可执行文或.lib (库文件), 当 前工程文件(pjf文 件)所在位置被默 认为是当前路径。,9.4 编译、汇编和链接,链接器选项设置,Image Entry Options 选项 族:设置可执行程序的入 口点。可以从Select entry file选项下的列表框中, 选择一个目标文件,作为 链接命令的入口文件;当 Image entry point参数被 设置的情况下,可不必设 置该选项;另外可执行程 序的入口点也可以通过直 接在Link Options的编辑框中输入 -e来设置。,9.4 编译、汇编和链接,链接器选项设置,Code Generation Options选项族:包括 重定位的目标文件的 生成、链接优化、共 享库的链接、详细信 息的输出、何时警 告、链接时是否忽略 目标文件中的符号信 息或调试信息等。,9.4 编译、汇编和链接,链接器选项设置,选项:设置链 接当前工程所 需的库文件。,9.4 编译、汇编和链接,链接器选项设置,选项:设置库文 件搜索路径。,9.4 编译、汇编和链接,ARM Build Tools选项,ARM Build Tools选项支持ARM公司的编译链接工具, 目前Embest IDE 兼容SDT 2.51版本支持的编译器,该版本 编译链接工具包括ARM C/C+编译器(简称ARMCC)、 ARM汇编器(简称ARMASM)和ARM链接器(简称 ARMLINK)。编译器输出的ELF格式的目标文件扩展名为 *.o。新建工程在首次选定ARM Build Tools时,系统提供 缺省设置。当选择ARM Build Tools编译器时,其对应的编 译、汇编和链接选项对话框与GNU Tools for ARM选择下 的编译、汇编和链接选项对话框有所不同。,9.4 编译、汇编和链接,工程文件夹的编译设置,在一个工程中,有时可能需要为不同源文件提供不同 编译开关选项的要求。例如,工程的部分源文件可能要编 译成ARM指令集的目标文件;而其它文件需要编译成 THUMB指令集的目标文件。 在Project Settings对话框中,当选中工程时,右侧的编 译器或汇编器的属性如前述,是对工程进行设置;如果选 择工程树中的文件夹,则可以对各工程文件夹进行设置。,9.4 编译、汇编和链接,工程文件夹的编译设置,在Project Setting窗 口中,选 中Project Source Files文件 夹,则出现 左图.,9.4 编译、汇编和链接,工程文件夹的编译设置,选中General属性 页中的Always use custom compile options按钮,则 compiler属性页将 被加载,编译器将 使用Compiler属性 页中的设置编译 Project Source Files文件夹中的 C/C+源文件;而 汇编器,仍然使用 工程的汇编器中的 设置汇编Project Source Files文件夹 中的汇编源文件。,9.4 编译、汇编和链接,工程文件夹的编译设置,若选中Always use custom assemble option项, Assembler属性页将 被加载,汇编器将 使用文件夹指定 Assembler属性页中 的设置汇编Project Source Files文件夹 中的汇编源文件。 点击Reset按钮,选 中文件夹相应的编 译器或汇编器的开 关选项全部设置为 与工程编译或汇编 的开关选项相同。,9.4 编译、汇编和链接,工程文件夹的编译设置,通过主窗口Build菜 单项或Build工具条 按钮,可以编译相应 的文件或工程,同时 将在Build输出子窗 口中输出有关信息, 如图所示。如果在编 译链接过程中,出现 错误,编译链接操作 立刻终止,并在 Build窗口中提示错 误,如果是语法 错误,用户可以通过 鼠标左键双击错误提 示行,来定位引起错 误的源文件行。,9.5 工程调试,工程调试设置,打开project setting对话框窗的 debug调
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家庭教育政策的未来发展趋势预测
- 教育政策背景下教师职业发展现状分析
- 中职数学课件下载
- 医疗健康中的教育心理学引导患者自主康复
- 医疗继续教育培训与教育心理学的关系
- 从心理学角度探讨学生的学习动力来源
- 教育心理学在提升学生自主学习能力中的作用
- 智慧城市公共安全体系建设及营销规划
- 教育心理学视角下的教育改革方向探索
- 教育地产的未来规划与布局
- GB/T 5161-2014金属粉末有效密度的测定液体浸透法
- 变电站交、直流系统培训课件
- 人教精通版五年级上学期Lesson25教学课件
- 鲁教版九年级英语课文原文及翻译Unit1
- 《工业固废资源化技术及应用》课程教学大纲
- 会计档案案卷目录
- [北京]输变电工程标准工艺应用图册(图文并茂)
- 2020年雀巢公司北京总部十周年庆典暨雀巢家庭日活动策划案ppt课件
- 1000MW机组锅炉长伸缩式吹灰器检修规程
- 清关发票装箱单样本
- 地下水八大离子-阴阳离子平衡计算公式
评论
0/150
提交评论