《微机原理与嵌入式系统》chapter8ADS集成开发环境的使用.ppt

上传人:本田雅阁 文档编号:3474264 上传时间:2019-08-31 格式:PPT 页数:41 大小:480.02KB
返回 下载 相关 举报
《微机原理与嵌入式系统》chapter8ADS集成开发环境的使用.ppt_第1页
第1页 / 共41页
《微机原理与嵌入式系统》chapter8ADS集成开发环境的使用.ppt_第2页
第2页 / 共41页
《微机原理与嵌入式系统》chapter8ADS集成开发环境的使用.ppt_第3页
第3页 / 共41页
《微机原理与嵌入式系统》chapter8ADS集成开发环境的使用.ppt_第4页
第4页 / 共41页
《微机原理与嵌入式系统》chapter8ADS集成开发环境的使用.ppt_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《《微机原理与嵌入式系统》chapter8ADS集成开发环境的使用.ppt》由会员分享,可在线阅读,更多相关《《微机原理与嵌入式系统》chapter8ADS集成开发环境的使用.ppt(41页珍藏版)》请在三一文库上搜索。

1、西安邮电学院 计算机学院,1,2019/8/31,微机原理与嵌入式系统基础,西安邮电学院-计算机系 QQ: 646938309 Email: ,2019/8/31,西安邮电学院 计算机学院,2,第8章 ADS集成开发环境,西安邮电学院 计算机学院,3,2019/8/31,教学目的,嵌入式系统开发流程 Code Warrior IDE的使用 AXD调试器的使用,掌握ADS集成开发环境的使用 :,西安邮电学院 计算机学院,4,2019/8/31,教学内容,8.1 嵌入式系统开发基础 8.2 ADS 1.2 集成开发环境介绍 8.3 程序的编辑 8.4 程序的编译 8.5 程序的连接 8.6 程序的

2、调试,西安邮电学院 计算机学院,5,2019/8/31,8.1 嵌入式系统开发基础,8.1.1 嵌入式系统开发流程 8.1.2 嵌入式软件开发 8.1.3 ARM Developer Suite(ADS)的安装,西安邮电学院 计算机学院,6,2019/8/31,8.1.1嵌入式系统开发流程,1.系统定义与需求分析 2.系统设计方案的初步确立 3.初步设计方案性价比评估与方案评审论证 4.完善初步方案、初步方案实施 5.软硬件集成测试 6.系统功能性能测试及可靠性测试 重要方法:软硬件协同设计,西安邮电学院 计算机学院,7,2019/8/31,西安邮电学院 计算机学院,8,2019/8/31,8

3、.1.2嵌入式软件开发,在特定的EDA工具环境下面进行开发,通过后再进行移植到硬件平台的工作。这样既可以保证程序逻辑设计的正确性,同时使得软件开发可平行甚至超前于硬件开发进程。,西安邮电学院 计算机学院,9,2019/8/31,嵌入式软件开发流程图,西安邮电学院 计算机学院,11,2019/8/31,8.2 ADS 1.2 集成开发环境介绍,8.2.1 Code Warrior IDE 简介 8.2.2 AXD调试器简介 8.2.3 ADS开发系统的系统资源 8.2.4 系统软件开发步骤,西安邮电学院 计算机学院,12,2019/8/31,8.2 ADS 1.2 集成开发环境介绍,西安邮电学院

4、 计算机学院,13,2019/8/31,8.2.3 ADS开发系统的系统资源,(1)程序员通过编辑环境建立的文件 C source file : C语言源文件,扩展名是c。程序员输入的C语言源文件。 C+ source file : C+语言源文件,扩展名cpp。程序员输入的C+语言源文件。 Assemble source file : 汇编语言源文件,扩展名是s。这种文件是程序员输入的ARM汇编语言源文件,包含ARM指令和Thumb指令。 CodeWarrior projeket file : Code Warrior的工程项目管理文 件,扩展名是mcp。这种文件是程序员在建立工程项目时生成

5、的文件,包含工程项目内的所有源文件,也包含这些源文件的调试信息。,西安邮电学院 计算机学院,14,2019/8/31,(2)通过编译器和连接器生成的文件 filename.h : 头文件。 filename.o : 编译器输出的ELF格式的目标文件。 filename.lst : 编译器输出的包含错误信息的列表文件。 filename.axf : 连接器生成的可执行的映象文件。 symdefs : 格式文件,时连接器生成的全局符号表文件。,西安邮电学院 计算机学院,15,2019/8/31,8.2.4 系统软件开发步骤,西安邮电学院 计算机学院,16,2019/8/31,8.3 程序的编辑,8

6、.3.1建立工程 8.3.2建立文件 8.3.3添加文件到工程 8.3.4文件管理 8.3.5 编辑画面的设置 8.3.6 ADS 编辑功能介绍 8.3.7屏幕分割设置,西安邮电学院 计算机学院,17,2019/8/31,8.3.1建立工程,西安邮电学院 计算机学院,18,2019/8/31,7种可选择的工程类型。 ARM Executabl Image :由ARM指令的代码生成ELF格式的可执行映像文件; ARM Object Library :由ARM指令的代码生成一个armar格式的目标文件库; Empty Project :创建一个不包含任何库或源文件的工程; Makefile Imp

7、orter Wizard :将Visual C的nmake或GNU make文件转入到CodeWarrior IDE 工程文件; Thumb ARM Executable Image:由ARM指令和Thumb指令的混和代码生成一个可执行的ELF格式的映像文件; Thumb Executable image :由Thumb指令创建的ELF格式的映像文件; Thumb Object Library :由Thumb指令的代码生成armar格式的目标文件库。,西安邮电学院 计算机学院,19,2019/8/31,8.3.2 建立文件,DebugRel :使用该目标,在生成目标的时候,会为每一个源文件生成

8、调试信息; Debug:使用该目标为每一个源文件生成最完全的调试信息; Release:使用该目标不会生成任何调试信息,目标代码的优化等级最高。,西安邮电学院 计算机学院,20,2019/8/31,8.3.4文件管理,1.怎样打开一个文件 2.怎样打开一个工程项目 3.怎样保存文件和工程项目,西安邮电学院 计算机学院,21,2019/8/31,8.4程序的编译,8.4.1命令行开发工具 8.4.2图形界面的ARM汇编工具 8.4.3 ARM C编译器 8.4.4图形界面编译器的应用 8.4.5编译连接工程,8.4.2图形界面的ARM汇编工具,西安邮电学院 计算机学院,23,2019/8/31,

9、1Target Setting设置选项 (1)Target Name:显示当前目标设置。 (2)Linker:供用户选择要使用的连接器。 (3)Pre-linker:目前CodeWarrior IDE不支持该选项。 (4)Post-Linker:选择在连接完成后,还要对输出文件进行的操作。,西安邮电学院 计算机学院,24,2019/8/31,2ARM Assembler设置,ARM Assembler ARM C Compiler ARM C+ Compiler Thumb C Compiler Thumb C+ Compiler,西安邮电学院 计算机学院,25,2019/8/31,西安邮电学

10、院 计算机学院,26,2019/8/31,(1)Target选项卡,西安邮电学院 计算机学院,27,2019/8/31,(2)ATPCS选项卡,西安邮电学院 计算机学院,28,2019/8/31,6.4.3 ARM C编译器,西安邮电学院 计算机学院,29,2019/8/31,2ATPCS选项卡,西安邮电学院 计算机学院,30,2019/8/31,6.4.5编译连接工程,西安邮电学院 计算机学院,31,2019/8/31,8.5 程序的连接,8.5.1 基本概念 8.5.2 图形界面的连接器 8.5.3 程序的连接,西安邮电学院 计算机学院,32,2019/8/31,8.5.1 基本概念,1文

11、件 源文件 目标文件 编译后生产的文件称为目标文件,这种文件一般简称为ELF (Executable Linkable Format)格式。 映像文件,西安邮电学院 计算机学院,33,2019/8/31,西安邮电学院 计算机学院,34,2019/8/31,3 . 映像文件的组成,西安邮电学院 计算机学院,35,2019/8/31,8.5.2 图形界面的连接器,西安邮电学院 计算机学院,36,2019/8/31,8.5.3 程序的连接,西安邮电学院 计算机学院,37,2019/8/31,8.6程序的调试,8.6.1调试工具介绍 8.6.2调试工具AXD的使用方法 8.6.3 在调试过程中使用断点

12、 8.6.4 其它工具介绍 8.6.5数据格式,西安邮电学院 计算机学院,38,2019/8/31,8.6.1调试工具介绍,1.使用JTAG调试方法 2.使用Angel的调试方法 3.使用ARMulator的调试方法,西安邮电学院 计算机学院,39,2019/8/31,1. AXD系统进行目标配置,西安邮电学院 计算机学院,40,2019/8/31,西安邮电学院 计算机学院,41,2019/8/31,1使用ADS软件进行系统开发的步骤是什么? 2添加文件时target有哪几个选项,其含义分别是什么? 3段的属性有哪些,代码段的属性有何要求,为什么? 4映象文件的入口有何要求? 5AXD中有几种调试方法,各种方法有何区别?,思考题,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1