- 1、本文档共77页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 ADS1.2开发工具的使用 一、软件开发 系统软件开发步骤图: 1.1 ADS集成开发工具 Code Warrior IDE集成了ARM汇编、ARM的C/C++ 编译器、Thumb的C/C++ 编译器、ARM链接器,包含工程管理器、代码生成接口、编辑器、源文件、类浏览器等等。 Code Warrior IDE窗口: AXD调试器为ARM扩展调试器(ARM eXtended Debugger),包括ADW/ADU 的所有特性,支持硬件仿真和软件仿真(ARMulator)。 AXD调试器窗口如图所示: 1.2 ADS开发环境的系统资源 重要的工具文件: armasm:ARM汇编语言编译器,把ARM/Thumb指令的汇编语言源文件编译成相应的二进制代码。 armcc:ARM C语言编译器,把C语言源程序编译成32位的ARM指令代码; armcpp:ARM C++ 语言编译器,把C++ 语言源程序编译成32位的ARM指令代码; tcc:ARM C语言编译器,把C语言源程序编译成16位的Thumb指令代码; tcpp:ARM C++ 语言编译器,把C++ 语言源程序编译成16位的Thumb指令代码; armlink:ARM链接器,把编译输出的ELF格式的目标文件以及相关的C和C++ 运行库链接在一起,根据提供的地址信息生成可执行的映像文件。 二、程序的编辑 按钮具体功能: 生成目标:下拉菜单,选择该工程的生成目标。可选的生成目标有Debug、DebugRel、Release三个; 标签栏:点击标签栏,分别显示不同的窗口; 工具条:列举了一些常用功能的快捷按钮,实现对本工程项目设置参数、编译、调试、运行等操作; Touch列:指示该文件是否被编译或汇编,如果某个文件对应的Touch列打上 ,则表示该文件需要重新编译或汇编; Code列:显示源文件中代码的大小或者该组源文件代码大小之和,单位为字节; Data列:显示源文件中数据的大小或者该组源文件数据大小之和,单位为字节; 下拉列:在某个文件的下拉列处单击,会弹出一个下拉菜单,下拉菜单包含如下内容: 列举该文件包含的头文件,用户可以点击打开某个头文件; 允许用户标记该文件重新编译或汇编。 1.2 代码编辑窗口介绍 单击 图标,会弹出一个头文件下拉莱单。在这个下拉菜单中,包含当前文件涉及的所有头文件,如图所示。 单击 图标,会弹出一个函数下拉菜单。在这个下拉菜单中,包含当前文件所有的函数。函数排列的顺序有两种:第一种默认按照在源文件中的先后顺序排列;另外一种也可以设置为按英文字符顺序排列。 3.标签下拉菜单 单击 图标,会弹出一个标签下拉菜单。在这个下拉菜单中,包含当前文件中所有的标签。标签排列的顺序与源文件中的先后顺序一致。 4.文档设置下拉菜单 单击 图标,会弹出一个文档设置下拉菜单。从这个菜单中可以打开或关闭当前编辑画面的颜色,关闭颜色会使画面变成单色,打开颜色会使画面变成由菜单“Edit”→“Preferences”→“Editor” →“ Text Colors”所设置的颜色。 5.版本控制下拉菜单 单击 图标,弹出一个版本控制下拉菜单 VCS(Version Control System)。这个下拉菜单提供当前文件的操作记录,可以帮助维护源程序的数据库,也可以使用这个下拉菜单从源文件中拷贝程序,检查修改的文件。 VCS功能使用条件: 一个是在 Codewarrior IDE中装入所需要的VCS插件程序; 另一个就是在VCS功能配置选项中打开该项功能。 ⑵ 设置Contextual(级联)选项 ⑶ 其他设置 2.FontTabs选项卡 3.Text Colors选项卡 Foreground:该选项指定的颜色用于文本中除下列各选项规定的字符外的所有其余字符; Background:该选项指定编辑画面的背景颜色; Comments:文本注释颜色选项; Keywords:关键字颜色选项; Strings:字符串颜色选项; Custom Keywords:自定义关键字的颜色(Set1~Set4); Classes:类别颜色; Functions:函数颜色; Temlates:模板颜色; Constants:常量颜色; Globals:全局变量颜色; Enums:枚举颜色; Macros:宏颜色; Other:其他颜色。 三、程序的汇编与编译 1.1 汇编与编译 通常把从汇编语言变换到目标代码的过程称为汇编, 通常把从其他高级语言变换到汇编语言的过程称为编译, ADS1.2集成开发环境就是使用工具的任务: ① 查找程序中存在的错误,比如语法错误、逻辑错误等 ② 把C/C++ 语言程序编译成汇编语言程序,然后再把汇
文档评论(0)