ARMADS集成开发环境概述(ppt80张)
第5章 熟悉ADS集成开发环境
•
5.2 使用 使用ADS创建工程 创建工程
•
本节通过一个具体实例, 本节通过一个具体实例,为读者介绍如何使用该集成开 发环境,利用CodeWarrior提供的建立工程的模板建立 发环境,利用 提供的建立工程的模板建立 自己的工程,并学会如何进行编译链接, 自己的工程,并学会如何进行编译链接,生成包含调试 信息的映像文件和可以直接烧写的Flash中的 中的.bin格式 信息的映像文件和可以直接烧写的 中的 格式 的二进制可执行文件。 的二进制可执行文件。
•
5.1 命令行开发工具
•
命令行开发工具完成将源代码编译, 命令行开发工具完成将源代码编译,链接成可执行代码 的功能。 提供了很多的命令行开发工具, 的功能。ADS提供了很多的命令行开发工具,包括有 提供了很多的命令行开发工具 armcc、armcpp、tcc等。熟悉这些命令对于快速掌握 、 、 等 ADS的使用很有帮助,特别是在调试的时候,能够起 的使用很有帮助, 的使用很有帮助 特别是在调试的时候, 到事半功倍的效果。 到事半功倍的效果。
•
5.1.3 armlink介绍 介绍
•
armlink是ARM连接器。该命令既可以将编译得到的一 是 连接器。 连接器 个或多个目标文件和相关的一个或多个库文件进行链接 生成一个可执行文件, ,生成一个可执行文件,也可以将多个目标文件部分链 接成一个目标文件,以供进一步的链接。 接成一个目标文件,以供进一步的链接。ARM链接器 链接器 生成的是ELF格式的可执行映像文件。 格式的可执行映像文件。 生成的是 格式的可执行映像文件
• • • •
1.运行时库类型和建立选项 . ADS提供运行时库来支持被编译的 和C++代码。 提供运行时库来支持被编译的C和 代码。 提供运行时库来支持被编译的 代码 2 库路径结构 库路径是在ADS软件安装路径的 目录下的两个子目 软件安装路径的lib目录下的两个子目 库路径是在 软件安装路径的 录。
ADS集成开发环境
6.1 ADS 1.2集成开发环境
6.2.1 工程的编辑——建立文件
6.1 ADS 1.2集成开发环境
6.2.1 工程的编辑——输入汇编程序源文件并保存为.s 文件
6.1 ADS 1.2集成开发环境
6.2.1 工程的编辑——输入发环境
6.2.2 工程的调试——单步调试程序
•选择Proccessor Views→Registers/Memory等命令打开寄存 器/内存等窗口,观察程序运行的结果。
6.1 ADS 1.2集成开发环境
6.2.2 工程的调试——调试工具条
•Go: 全速运行; •Stop:停止运行; •Step In: 对函数调用语句,进入该函数运行; •Step: 每次执行一条语句,函数调用被作为一条语句; •Step Out: 执行完当前被调用的函数; •Run to Cursor: 运行到当前光标所在的位置; •Toggle BreakPoin: 设置断点。
str DCD 1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18,21,22,23,24
AREA destinationData,DATA,READWRITE
dst SPACE 80
AREA blockCopy,CODE,READONLY
num EQU 20
RegList
在工程窗口中单击Debug按钮,即可启动AXD进行调试。 •选择Options→Configure Target命令,弹出Choose Target 对话框,设置仿真选项。
6.1 ADS 1.2集成开发环境
6.2.2 工程的调试——加载可执行文件
•选择File→Load Image 命令,加载ELF格式的可执行文件, 即*.axf文件。
ADS集成开发环境的使用教材(PPT 180页)
• 嵌入式系统设计是使用一组物理硬件和软件来完成所需功能的过程, 系统是指任何由硬件、软件或者两者的结合而构成的功能设备。
ARM RISC 的优势, 使产品开发人员能够很好的应用尖端的片上系统
技术。
•
该工具是专为基于ARM RISC的处理器而设计的, 它可加速并简
化嵌入式开发过程中的每一个环节,使得开发人员只需通过一个集成
软件开发环境就能研制出ARM产品,在整个开发周期中,开发人员无
需离开CodeWarrior开发环境, 因此节省了在操作工具上花的时间,使
得开发人员有更多的精力投入到代码编写上来,Code Warrior IDE 主
窗口如图6-12所示。
图6-12 ADS集成开发环境界面
ADS的CodeWarrior集成开发环境(IDE)为管理和开发项目提供了简单多 样化的图形用户界面。针对ARM的配置面板为用户提供了在CodeWarrior IDE集成环境下配置各种ARM开发工具的能力。用户可以使用ADS的 CodeWarrior IDE为ARM和Thumb处理器开发用C,C++或ARM汇编语言的 程序代码。
图6-4 ADS安装步骤一 在图6-4所示的界面中,双击执行SETUP.EXE,进入安装界面。点击 Browse,确定安装目录,或者按照默认目录安装。并点击Next,如图6-5所示。
图6-5 ADS安装步骤二
• 在图6-6所示的界面中选择安装类型,选Full 类型安装。并点击Next。
图6-6 ADS安装步骤三
ADS1.2开发环境的创建ppt(共81页)
关于在ADS1.2下进行仿真调试,下面还要祥细介绍。
2.2.4 其他开发环境介绍
IAR(瑞典爱亚软件技术咨询公司) Embedded Workbench for ARM 是IAR Systems 公司为ARM 微处理 器开发的一个集成开发环境,下面简称IAR EWARM。比 较其他的ARM 开发环境,IAR EWARM 具有入门容易、 使用方便和代码紧凑等特点。故在这里做简单介绍。
7. 到此,在ADS1.2中的基本设置已经完成,可以将该新建
的空的项目文件作为模板保存起来。首先,要将该项目工程文 件改一个合适的名字,如S3C2410 ARM.mcp等,然后,在 ADS1.2软件安装的目录下新建一个合适的模板目录名,如, S3C2410 ARM Executable Image,再将刚刚设置完的S3c2410 ARM.mcp项目文件存放到该目录下即可。
5. 在如图2-14中,点击ARM linker ,在outpur栏中设定程序 的代码段地址,以及数据使用的地址。图中的RO Base栏中 填写程序代码存放的起始地址,RW Base栏中填写程序数据 存放的起始地址。该地址是属于SDRAM的地址。
在options栏中,如图2-15,Image entry point要填写程序代码 的入口地址,其他保持不变,如果是在SDRAM中运行,则 可在0x30000000—0x33ffffff中选值,这是64M SDRAM的地址,
8. 新建项目工程后,就可以执行菜单Project|Add Files把和 工程所有相关的文件加入,ADS1.2不能自动进行文件分类, 用户必须通过Project|Create Group来创建文件夹,然后把加
第五章 ARM ADS集成开发环境
21
在“Debug Settings”对话框中包含了6大选项,分别对应不同的功能项。
● Target:用于配置当前项目生成目标的一些基本任务。 ● Language Settings:主要用于设置ADS中相关编程语言的选项。
● Linker:链接器设置选项。
● Editor:编辑器设置选项,用于设置用户个性化的设置方式。 ● Debugger:调试器设置选项,用于设置系统中选用的调试器以及相关配 置。 ● Miscellaneous Setting:用于设置一些杂类选项。
● armsd:ARM和Thumb符号调试器
5
DOS环境下的用户界面:
6
2.AXD调试系统 AXD是ADS中的一个仿真调试环境,图5-6所示为AXD调试环境下的用户界 面,窗口上侧第1行和第2行分别是菜单栏和工具栏。
7
AXD具有强大的调试功能,它支持以下3种不同的调试方法。
● 基于JTAG的调试方式
4
命令行方式:DOS 环境下的编辑、编译和链接方法。 命令行模式下常用的工具: ● armasm:ARM汇编语言编译器 ● armcc:ARM C语言编译器 ● armcpp:ARM C++语言编译器 ● armlink:ARM链接器 ● tcc:Thumb C语言编译器
● tcpp :Thumb C++语言编译器
的ARM指令和Thumb指令的混合代码生成一个可执行的ELF格式的映
像文件。
15
● Thumb Executable Image:可以将包含在工程项目Thumb指令源 文件生成一个可执行的ELF格式的映像文件。 ● Thumb Object Library:可以将Thumb指令的源文件生成一个
第九章 集成开发环境ADS介绍
18
❖ 特点:
1. 支持软件调试及JTAG硬件仿真调试; 2. 支持ARM10之前的所有ARM系列微控制
器; 3. 支持汇编、C、C++源程序,编译效率高,
系统库功能强; 4. 可以在Windows98、Windows XP、
❖ ARMulator是一个ARM指令集仿真器,集成 在ARM的调试器AXD中,提供对ARM处理器 的指令集的仿真,为ARM和Thumb提供精确 的模拟。用户可以在硬件尚未做好的情况下, 开发程序代码,利用模拟器方式调试。
❖ Angel是ARM公司常驻在目标机Flash中的
监控程序,只需通过RS-232C串口与PC主机
12
ADS1.2-主要模块
❖ ANSI C 编译器 -armcc and tcc
❖ ISO / Embedded C++ 编译器 -armcpp and tcpp
❖ ARM / Thumb 汇编器 -armasm
❖ Linker -armlink
❖ Windows 集成开发环境 -CodeWarrior
Windows2000以及RedHat Linux上运行; 5. 支持单步、全速和断点等调试功能。
19
❖ 功能特色
❖ 源代码编辑器
集成在CodeWarrior IDE的浏览器中,能够根据语法格式, 使用不同的颜色显示代码;
❖ 源代码浏览器
保存了在源码中定义的所有符号,能够使用户在源码中 快速方便的跳转;
使用方式
第9章 集成开发环境ADS介绍
1
主要内容
❖ 一.裸机开发环境 ❖ 二.ADS IDE(集成开发环境) ❖ 三.基于Windows下ADS的汇编语言程序结构
第6章ARMADS集成开发环境
第6章 ARM ADS集成开发环境
6.1 ADS1.2的安装 6.2 ADS 概述 6.3 ADS集成开发环境的使用 6.4 用AXD进行代码调试
第6章 ARM ADS集成开发环境
6.1 ADS1.2的安装
ADS全称为ARM Developer Suite,是ARM公司推出的新一 代ARM集成开发工具。现在ADS的最新版本是1.2,它取代了 早期的ADS1.1和ADS1.0,该版本支持包括Windows和Linux在 内的多种操作系统。安装步骤如下:
第6章 ARM ADS集成开发环境
8.C和C++库
ADS提供ANSI C库函数和C++库函数,支持被编译 的C和C++代码。用户可以把C库中的与目标相关的函 数作为自己应用程序中的一部分,重新进行代码的实现。 这就为用户带来了极大的方便,针对自己的应用程序的 要求,对与目标无关的库函数进行适当的裁剪。在C库 中有很多函数是独立于其他函数的,并且与目标硬件没 有任何依赖关系。对于这类函数,用户可以很容易地从 汇编代码中使用。
第6章 ARM ADS集成开发环境 ②点击 “下一步”,会出现图6.2所示的对话框。
第6章 ARM ADS集成开发环境
③选默认的“Install License”,再点击“下一步”,会出现图6.3 所示的对话框。 ④在图6.3中的注册码Code输入框和注册文件Location输入框 中两者只能输入一个,输入
● Pre-Linker CodeWarrior IDE for ARM 当前没有使用本选项。 ● Post-Linker 用于选择对连接器输出文件的处理方式,可能的取值如下: None —— 不进行连接后的处理。 ARM fromELF —— 使用ARM工具fromELF处理连接器输出的ELF格式的 文件,它可以将 ELF格式的文件转换成各种二进制文件格式。 FTP Post-Linker —— CodeWarrior IDE for ARM 当前没有使用本选项。 Batch File Runner —— 在连接完成后运行一个DOS 格式的批处理文件。
ARM集成开发环境介绍
A
L
W
O
R1 L
D
议 程
ADS1.2集成开发环境介绍 ADS1.2集成开发环境介绍
软件程序编译,PC模拟调试
TRACE32仿真调试器介绍 TRACE32仿真调试器介绍
硬件板级调试
SOC设计开发环境介绍 SOC设计开发环境介绍
ARM芯片设计
TM C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n Wa t e r t e k S . & T. C o . , L t d .
TM C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n Wa t e r t e k S . & T. C o . , L t d .
5
5
ADS1.2-主要模块 主要模块
ANSI C 编译器 - armcc and tcc ISO / Embedded C++ 编译器 - armcpp and tcpp ARM / Thumb 汇编器 - armasm Linker - armlink Windows 集成开发环境 - CodeWarrior Debugger - AXD
使用FLEXLM管理器 管理它的 管理器,管理它的 使用 管理器 管理它的LICENSE 45天的评估版软件 天的评估版软件 第三方工具支持: 第三方工具支持 /DevSupp/
TM C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n Wa t e r t e k S . & T. C o . , L t d .
9
9
AXD
Docking toolbars Docking windows Source/ Disassembly
ADS1.2_集成开发环境使用
中国十大品牌IT教育机构
14
ADS 1.2集成开发环境
AXD调试器简介
AXD调试器为ARM扩展调试器(ARM eXtended Debugger),包括ADW/ADU的所有特性,支持硬件仿真和软 件仿真(ARMulator)。AXD能够装载映像文件到目标内存,具 有单步、全速和断点等调试功能,可以观察变量、寄存器和内 存的数据等。
ADS提供下面的命令行开发工具:
1. 2. 3. 4. Armcc:ARM C编译器 Armcpp: ARM C++编译器 Armasm:ARM汇编编译器 : Armlink:ARM连接器
中国十大品牌IT教育机构
Armcc armcc用于将用ANSI C编写的程序编译成32位ARM指令 代码 armcc最基本的用法为:
中国十大品牌IT教育机构
15
运行第一个程序
“从做中学” 步骤:
安装ADS 1.2软件 专用模板建立工程 使用EasyJTAG-H仿真器 AXD工程调试 脱机运行 程序固化程序
中国十大品牌IT教育机构
16
ADS1.2的安装 运行ADS1.2下的setup.exe 运行到选择setup type时,选择custom--->Next--->Select Components 对话框 在Select Components 对话框下,选择:
中国十大品牌IT教育机构
中国十大品牌IT教育机构
ADS 1.2集成开发环境
集成开发环境主要组成部分
CodeWarrior IDE
AXD
中国十大品牌IT教育机构
中国十大品ቤተ መጻሕፍቲ ባይዱIT教育机构
ADS集成开发环境
第2章 ADS集成开发环境及EasyJTAG仿真器应用ADS集成开发环境是ARM公司推出的ARM核微控制器集成开发工具,英文全称为ARM Developer Suite,成熟版本为ADS1.2。
ADS1.2支持ARM10之前的所有ARM系列微控制器,支持软件调试及JTAG硬件仿真调试,支持汇编、C、C++源程序,具有编译效率高、系统库功能强等特点,可以在Windows98、Windows XP、Windows2000以及RedHat Linux 上运行。
这里将简单介绍使用ADS1.2建立工程,编译连接设置,调试操作等等。
最后还介绍了基于LPC2200系列ARM7微控制器的工程模板的使用,EasyJTAG仿真器的安装与使用。
2.1 ADS 1.2集成开发环境的组成ADS 1.2由6个部分组成,如表2.1所示。
表2.1 ADS 1.2的组成部分名称描述使用方式代码生成工具ARM汇编器,ARM的C、C++编译器,Thumb的C、C++编译器,ARM连接器由CodeWarrior IDE调用集成开发环境CodeWarrior IDE 工程管理,编译连接调试器AXD,ADW/ADU,armsd仿真调试指令模拟器ARMulator由AXD调用ARM开发包一些底层的例程,实用程序(如fromELF) 一些实用程序由CodeWarrior IDE调用ARM应用库C、C++函数库等用户程序使用由于用户一般直接操作的是CodeWarrior IDE集成开发环境和AXD调试器,所以这一章我们只介绍这两部分软件的使用,其它部分的详细说明参考ADS 1.2的在线帮助文档或相关资料。
2.1.1 CodeWarriorIDE简介ADS 1.2使用了CodeWarrior IDE集成开发环境,并集成了ARM汇编器、ARM的C/C++编译器、Thumb的C/C++编译器、ARM连接器,包含工程管理器、代码生成接口、语法敏感(对关键字以不同颜色显示)编辑器、源文件和类浏览器等等。
ADS1.2 集成开发环境
在开发板上运行第一个程序
• 工程窗口
生成目标 DebugRel Settings...
Make Debug
Run Project Inspector
Synchronize Modification Dates
DebugRel Settings… 工程设置 Synchronize Modification Dates 同步修改日期 Make 编译连接 Debug 启动AXD进行调试 Run 启动AXD进行调试,并直接运行程序 Project Inspector 工程检查
在H-JTAG Server窗口中点击 图标,检测芯片内核; 项选择CPU型号并保存 项
选中
在H-Flasher窗口 设置。
;
13 ©2006 Zhiyuan Electronics CO., LTD. All rights reserved.
在开发板上运行第一个程序
• AXD工程调试步骤
启动AXD调试软件 选择调试目标
件仿真(ARMulator)。AXD能够装载映像文件到目标内存,具有
单步、全速和断点等调试功能,可以观察变量、寄存器和内存的 数据等。
5 ©2006 Zhiyuan Electronics CO., LTD. All rights reserved.
在开发板上运行第一个程序
• “从做中学”
目标:
对8个LED进行花样控制
CodeWarrior IDE
AXD
3 ©2006 Zhiyuan Electronics CO., LTD. All rights reserved.
ADS 1.2集成开发环境
• CodeWarrior IDE简介
ADS集成开发环境
-W<options> Disable all or selected warning messages
10
3-1-1 命令行开发工具
armcpp
armcpp是ARM C++编译器。它将ISO C++ 或EC++ 编译成32位 ARM指令代码。
tcc
tcc是Thumb C 编译器。该编译器经过了Plum Hall C Validation Suite为ANSI 一致性旳测试。tcc将ANSI C源代码编译成16位旳 Thumb指令代码。
tcpp
tcpp是Thumb C++ 编译器。它将ISO C++ 和EC++ 源码编译成16位 Thumb指令代码。
armasm
armasm是ARM和Thumb旳汇编器. 它对用ARM 汇编语言和Thumb 汇编语言写旳源代码进行汇编。
11
3-1-1 命令行开发工具
armlink
armlink是ARM连接器。该命令既能够将编译得到旳一种或多种目旳 文件和有关旳一种或多种库文件进行链接,生成一种可执行文件,也 能够将多种目旳文件部分链接成一种目旳文件,以供进一步旳链接。 ARM链接器生成旳是ELF格式旳可执行映像文件。
16
3-1-1 命令行开发工具试验
armcc hello.c
编译hello.c,生成目的文件hello.o和可执行文件__image.axf。
armcc –c hello.c
编译hello.c,仅生成目的文件hello.o,不生成可执行文件 __image.axf。
armcc –g hello.c
armlink [-help] [-vsn] [-partial] [-output file] [-elf] [-reloc][-robase address] [-ropi] [-rw-base address] [-rwpi] [-split] [-scatter file][-debug|-nodebug][-remove?RO/RW/ZI/DBG]|noremove] [-entry location ] [-keep section-id] [-first section-id] [-last section-id] [-libpath pathlist] [-scanlib|-noscanlib] [-locals|-nolocals] [-callgraph] [info topics] [-map] [-symbols] [-symdefs file] [-edit file] [-xref] [xreffrom object(section)] [-xrefto object(section)] [-errors file] [-list file] [-verbose] [-unmangled |-mangled] [-match crossmangled][-via file] [strict] [-unresolved symbol][-MI|-LI|-BI] [input-file-list]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章 ARM ADS集成开发环境
6.3 ADS集成开发环境的使用
6.3.1 建立一个新工程 1.建立工程
运行ADS1.2 集成开发环境(CodeWarrior for ARM
Developer Suite)。选择File| New…菜单,在对话框中 选择Project,如图6.4所示,新建一个工程文件。
第6章 ARM ADS集成开发环境 在图 6.4新建工程对话框中打开Project选项,列出了下面可供选择的 工程项目模板: ● ARM Executable Image 用于由ARM指令的代码生成一个可执行的ELF 格式的映像文件。是常选项。 ● ARM Object Library用于由ARM指令的代码生成一个armar格式的目标 文件库。 ● Empty Project 用于生成一个不包含任何源文件和库文件的空的工程项目。 ● Makefile Importer Wizard 用于将一个Visual C 的 nmake 文件转换成 CodeWarrior的工程项目文件。
第6章 ARM ADS集成开发环境
8.C和C++库
ADS提供ANSI C库函数和C++库函数,支持被编译 的C和C++代码。用户可以把C库中的与目标相关的函 数作为自己应用程序中的一部分,重新进行代码的实现。 这就为用户带来了极大的方便,针对自己的应用程序的 要求,对与目标无关的库函数进行适当的裁剪。在C库赖关系。对于这类函数,用户可以很容易地从 汇编代码中使用。 有了这些部件,用户可以为ARM系列的RISC处理 器编写和调试自己的开发应用程序了。
第6章 ARM ADS集成开发环境 6.CodeWarrior
CodeWarrior集成开发环境(IDE)为管理和开发项目提供了简单多样化的 图形用户界面,用户可以使用ADS的CodeWarrior IDE为ARM和Thumb处理 器开发用C、C++或者ARM汇编语言编写的程序代码。
7.调试器 (1)ADS中包含有3个调试器:AXD、Armsd和ADW/ADU。 (2)在ARM体系中,可以选择多种调试方式:Multi-ICE(Multiprocessor in-circuit emulator)、ARMulator或Angel。
第6章 ARM ADS集成开发环境
第6章ARMADS集成开发环境
6.1ADS1.2的安装
6.2ADS概述
6.3ADS集成开发环境的使用
6.4用AXD进行代码调试
第6章 ARM ADS集成开发环境
6.1 ADS1.2的安装
ADS全称为ARM Developer Suite,是ARM公司推出的新一 代ARM集成开发工具。现在ADS的最新版本是1.2,它取代了 早期的ADS1.1和ADS1.0,该版本支持包括Windows和Linux在 内的多种操作系统。安装步骤如下: 1. 在ADS1.2的安装盘中运行setup.exe即可安装ARM Developer Suite v1.2。 2. ADS1.2的注册 ADS1.2的注册可在安装的过程中注册,也可在ADS1.2安 装完后,再运行注册向导进行注册。下面简述利用注册向导进 行注册的步骤: ①点击“开始→程序→ARM Developer Suite v1.2→License Installation Wizard”后,弹出图6.1所示对话框。
第6章 ARM ADS集成开发环境
②点击 “下一步”,会出现图6.2所示的对话框。
第6章 ARM ADS集成开发环境
③选默认的“Install License”,再点击“下一步”,会出现图6.3 所示的对话框。 ④在图6.3中的注册码Code输入框和注册文件Location输入框 中两者只能输入一个,输入
第6章 ARM ADS集成开发环境
3.符号调试器
armsd是ARM和Thumb的符号调试器。它能够进行源码级 的程序调试。用户可以在用C或汇编语言写的代码中进行单步 调试、设置断点、查看变量值和内存单元的内容。 4.fromELF
将ELF格式的文件转换为各种格式的输出文件,包括BIN格 式映像文件、Motorola 32位S格式映像文件、Intel 32位格式映 像文件和Verilog 16进制文件。FromELF命令也能够为输入映 像文件产生文本信息,例如,代码和数据长度。 6.armar armar是ARM库函数生成器,它将一系列ELF格式的目标文 件以库函数的形式集合在一起。用户可以把一个库传递给一个 链接器以代替几个ELF文件。
第6章 ARM ADS集成开发环境
正确后,点击“下一步”即可完成ADS1.2的安装。 注册文件为:Program Files\ARM\ADSV1_2\licenses\license.dat或在ADS1.2安 装盘的\ads1.2\CRACK\license.dat 。
第6章 ARM ADS集成开发环境
Multi-ICE是一个独立的产品,是ARM公司自己的JTAG在线仿真器,不是 由ADS提供的。
ARMulator是一个ARM指令集仿真器,集成在ARM的调试器AXD中,提 供对ARM处理器的指令集的仿真,为ARM和Thumb提供精确的模拟。用户可 以在硬件尚未做好的情况下,开发程序代码,利用模拟器方式调试。 Angel是ARM公司常驻在目标机Flash中的监控程序,只需通过RS-232C串 口与PC主机相连,就可以对基于ARM架构处理器的目标机进行监控器方式的 调试。
6.2 ADS 概述
ADS1.2组成如下:
1.编译器,ADS提供多种编译器,以支持ARM和Thumb指令 的编译。 armcc是ARM C编译器; tcc是Thumb C编译器; armcpp是ARM C++编译器; tcpp是Thumb C++编译器; armasm是ARM和Thumb的汇编器。 2.链接器 armlink是ARM链接器。该命令既可以将编译得到的一个或多 个目标文件和相关的一个或多个库文件进行链接,生成一个 可执行文件,也可以将多个目标文件部分链接成一个目标文 件,以供进一步的链接。