微机原理与嵌入式系统基础培训教材
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10/22/2020
page 13
(2)通过编译器和连接器生成的文件 filename.h : 头文件。 filename.o : 编译器输出的ELF格式的目标文件。 filename.lst : 编译器输出的包含错误信息的列表
文件。
filename.axf : 连接器生成的可执行的映象文件。 symdefs : 格式文件,时连接器生成的全局符号
种文件是程序员输入的ARM汇编语言源文件,包含ARM 指令和Thumb指令。 CodeWarrior projeket file : Code Warrior的工程项目管 理文 件,扩展名是mcp。这种文件是程序员在建立工程项 目时生成的文件,包含工程项目内的所有源文件,也包含 这些源文件的调试信息。
page 9
嵌入式软件开发流程图
8.2 ADS 1.2 集成开发环境介绍
8.2.1 Code Warrior IDE 简介 8.2.2 AXD调试器简介 8.2.3 ADS开发系统的系统资源 8.2.4 系统软件开发步骤
10/22/2020
page 11
8.2 ADS 1.2 集成开发环境介绍
10/22/2020
page 19
8.3.4文件管理
1.怎样打开一个文件 2.怎样打开一个工程项目 3.怎样保存文件和工程项目
10/22/2020
page 20
8.4程序的编译
8.4.1命令行开发工具 8.4.2图形界面的ARM汇编工具 8.4.3 ARM C编译器 8.4.4图形界面编译器的应用 8.4.5编译连接工程
10/22/2020
page 6
10/22/2020
page 7
8.1.2嵌入式软件开发
在特定的EDA工具环境下面进行开发,通过 后再进行移植到硬件平台的工作。这样既可 以保证程序逻辑设计的正确性,同时使得软 件开发可平行甚至超前于硬件开发进程。
10/22/2020
page 8
10/22/2020
微机原理与嵌入式系统基础
10/22/2020
page 1
第8章 ADS集成开发环境
10/22/2020
page 2
教学目的
掌握ADS集成开发环境的使用 :
➢ 嵌入式系统开发流程 ➢ Code Warrior IDE的使用 ➢ AXD调试器的使用
10/22/2020
page 3
教学内容
8.1 嵌入式系统开发基础 8.2 ADS 1.2 集成开发环境介绍 8.3 程序的编辑 8.4 程序的编译 8.5 程序的连接 8.6 程序的调试
式的目标文件库。
10/22/2020
page 18
8.3.2 建立文件
➢ DebugRel :使用该目标,在生成目标的时候, 会为每一个源文件生成调试信息;
➢ Debug:使用该目标为每一个源文件生成最完全 的调试信息;
➢ Release:使用该目标不会生成任何调试信息, 目标代码的优化等级最高。
10/22/2020
page 16
8.3.1建立工程
10/22/2020
page 17
7种可选择的工程类型。 ARM Executabl Image :由ARM指令的代码生成ELF格式
的可执行映像文件; ARM Object Library :由ARM指令的代码生成一个armar格
式的目标文件库; Empty Project :创建一个不包含任何库或源文件的工程; Makefile Importer 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格
10/22/2020
page 12
8.2.3 ADS开发系统的系统资源
(1)程序员通过编辑环境建立的文件 C source file : C语言源文件,扩展名是c。程序员输入的
C语言源文件。 C++ source file : C++语言源文件,扩展名cpp。程序员输
入的C++语言源文件。 Assemble source file : 汇编语言源文件,扩展名是s。这
表文件。
10/22/2020
page 14
8.2.4 系统软件开发步骤
10/22/2020
page 15
8.3 程序的编辑
8.3.1建立工程 8.3.2建立文件 8.3.3添加文件到工程 8.3.4文件管理 8.3.5 编辑画面的设置 8.3.6 ADS 编辑功能介绍 8.3.7屏幕分割设置
10/22/2020
page 4
8.1 嵌入式系统开发基础
8.1.1 嵌入式系统开发流程 8.1.2 嵌入式软件开发 8.1.3 ARM Developer Suite(ADS)的安装
10/22/2020
page 5
8.1.1嵌入式系统开发流程
1.系统定义与需求分析 2.系统设计方案的初步确立 3.初步设计方案性价比评估与方案评审论证 4.完善初步方案、初步方案实施 5.软硬件集成测试 6.系统功能性能测试及可靠性测试 重要方法:软硬件协同设计
10/22/2020
page 21
8.4.2图形界面的ARM汇编工具
1.Target Setting设置选项 (1)Target Name:显示当前目标设置。 (2)Linker:供用户选择要使用的连接器。 (3)Pre-linker:目前CodeWarrior IDE不支持该选项。 (4)Post-Linker:选择在连接完成后,还要对输出文件
进行的操作。
10/22/2020
page 23
2.ARM Assembler设置
ARM Assembler ARM C Compiler ARM C++ Compiler Thumb C Compiler Thumb C++ Compiler
1wk.baidu.com/22/2020
page 24