第5章 ARM ADS集成开发环境

合集下载

ADS集成开发环境的使用

ADS集成开发环境的使用

ADS集成开发环境的使用简介ADS(Advanced Development Studio)是一款专业的集成开发环墨拉环境,提供了丰富的功能和工具,帮助开发人员进行软件开发、调试和测试。

本文将介绍ADS集成开发环境的基本使用方法,让您快速上手并提高开发效率。

安装ADS在使用ADS之前,首先需要进行软件的安装。

您可以在官方网站上下载最新版本的ADS安装包,根据操作系统的不同选择对应的安装程序进行安装。

安装时请务必注意软件的安装路径和所需的依赖库。

启动ADS安装完成后,双击ADS的桌面图标或在命令行中输入相应的命令来启动ADS。

在启动过程中,您可以设置一些基本配置,如显示语言、主题等。

创建项目在ADS中,项目是进行开发工作的基本单位。

您可以通过菜单栏或快捷键来创建新项目。

在创建项目时,请选择项目类型、保存路径等信息。

一旦项目创建成功,您就可以开始编写代码了。

编写代码ADS集成了各种常用的编程工具,如代码编辑器、调试器、版本控制等。

您可以在代码编辑器中编写代码,并利用自动补全、语法检查等功能提高开发效率。

同时,ADS还支持多种编程语言,如Java、Python、C++等,满足各种开发需求。

调试程序在开发过程中,调试是必不可少的环节。

ADS提供了强大的调试工具,如断点调试、变量查看等功能,帮助您快速定位问题并解决bug。

代码版本控制为了管理项目代码的版本,避免不必要的冲突和错误,您可以使用ADS集成的版本控制工具,如Git、SVN等。

通过版本控制,您可以轻松地管理代码的变更、提交和回滚。

插件和扩展ADS支持丰富的插件和扩展,可以根据自己的需求进行定制和扩展。

通过安装适配的插件,您可以增加ADS的功能和性能,提高开发效率。

总结通过本文的介绍,您应该对ADS集成开发环境的基本使用有了初步了解。

在实际开发中,不同的项目和需求可能需要进一步的学习和实践。

希望本文能够帮助您更好地利用ADS进行软件开发工作。

祝您开发顺利!以上就是关于ADS集成开发环境的使用的相关内容,希望对您有所帮助。

ADS集成开发环境

ADS集成开发环境
6.2.1 工程的编辑——建立工程
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开发环境安装配置

ADS开发环境安装配置
IO0SET = LED2CON;//灭灯
IO0CLR = LED3CON;//亮灯
Delay(200);//延时
IO0SET = LED3CON;//灭灯
}
}
4、配置项目
单击项目管理器中的生成的项目类型:“RealInFlash”,如下图9所示,单击右侧的第一个按钮 (“Setting”按钮),打开Settings对话框,如图10所示。
图11
*出口参数:无
****************************************************************************/
void Delay(intdly)
{
inti;
for(; dly>0; dly--)
for(i=0; i<600; i++);
}
/****************************************************************************
*名称:main()
*功能:控制LED闪烁
****************************************************************************/
void main(void)
{
PINSEL0 = 0x00000000;//设置所有管脚连接GPIO
PINSEL1 = 0x00000000;
图8
3、编写源代码
在图8中,选中mai.c,在“#include“config.h””处编写如下代码,实现流水灯功能:
#defineLED3CON (0x1<<17) /*P0.17*/

ADS 集成开发环境及JLink(其他工具也可以)仿真器应用

ADS 集成开发环境及JLink(其他工具也可以)仿真器应用

ADS 集成开发环境及JLink(其他工具也可以)仿真器应用ADS 集成开发环境是ARM 公司推出的ARM 核微控制器集成开发工具,英文全称为ARM Developer Suite,成熟版本为ADS1.2。

ADS1.2 支持ARM10 之前的所有ARM 系列微控制器,支持软件调试及JTAG 硬件仿真调试,支持汇编、C、C++源程序,具有编译效率高、系统库功能强等特点,可以在Windows98、Windows XP、Windows2000 以及RedHat Linux 上运行。

这里将简单介绍使用ADS1.2 建立工程,编译连接设置,调试操作等等。

ADS 1.2 使用了CodeWarrior IDE 集成开发环境,并集成了ARM 汇编器、ARM 的C/C+编译器、Thumb 的C/C++编译器、ARM 连接器,包含工程管理器、代码生成接口、语法敏感(对关键字以不同颜色显示)编辑器、源文件和类浏览器等等。

1、打开ADS1.2中的AXD软件:2、点击工具栏" Options " -> "Configure Target ",将弹出如下对话框:3. 点击上图所示对话框中的" ADD ",然后选中我的HTAG安装目录下的Multi-ICE.dll,设置好后如下图所示,再点击OK:4. 点击ACD工具栏" FIle " -> "Load Image ",选择跑马灯的调试文件( 后缀为.axf,位置和实验三中的那个最终生成的.bin文件一样,也是在用ADS编译跑马灯程序的时候生成的 ),将弹出调试代码框:5. 在AXD的工具栏" Execute "下有许多调试操作( 单步运行,设置断点等 ),可用来进行调试进行。

6. 点击工具栏" Processor Views " -> " Registers "可以查看寄存器的状态:7 . 点击工具栏" Processor Views " -> " Memory "可以查看存储器的状态:8. 如果要查看某个变量的值在调试运行中的变化,可以选中某个变量,点击右键,再选择" Add to watch ",随即将出现watch对话框,如下图所示,可以在这里观察到变量的变化情况,变量值初始以十六进制显示,如果习惯十进制,可以在该对话框点击右键 -> " Format " -> "Decimal ":12. 完整的调试界面:。

MTK从入门到精通(第5章+MTK开发平台搭建)

MTK从入门到精通(第5章+MTK开发平台搭建)

第五章:MTK开发平台搭建导读:前面几章,我们一直都在讲一些MTK的背景知识,试图让大家对MTK有个感性的认识,当你对即将要向大家学习的MTK开发有个大概的了解之后,再来研究里面的一些细节,对你接下来的学习肯定是大有益处。

从这一章开始,我们将慢慢地向大家铺开MTK开发实战方面的内容,让大家尽快步入MTK开发的殿堂,也就是我们所说的“入门”。

好了,言归正传,我们把话题切换到平台搭建上来。

古人云:君欲行其事,必先利其器,那么学习MTK也一样,必须要有好的工具来辅助我们学习,辅助我们开发,工具选好了,选对了,让我们接下来的学习和工作事半功倍。

本章我们将详细的介绍MTK开发平台的搭建过程,首先是介绍MTK 开发平台所需的资源和工具,以及获得这些资源的方式,接下来介绍如何正确安装和配置相应的软件工具,并告诉读者如何检测环境搭建是否成功,然后我们重点介绍了Source Insight软件,并介绍如何把代码加载到Source Insight软件当中,接着,文章还给出了分布式编译的原理,在MTK开发中引入分布式编译的意义,以及如何搭建自己的分布式编译系统,最后对整章做了一下总结。

因为本章是学习接下来知识的基础,所以希望读者能认真阅读。

如果遇到问题,也可以到我们的iMTKoo论坛()来发帖询问,我们的版主会尽快的给予解答。

需掌握的内容:1.了解MTK开发平台所需的各种软件。

2.掌握开发平台的搭建过程。

3.掌握如何应用MTK工具检测开发平台是否搭建成功。

4.了解各种第三方软件在我们的编译过程中扮演的角色。

5.了解各种官方软件的作用。

6.掌握分布式编译的原理以及分布式编译系统的搭建。

5.1 MTK开发所需的资源和工具在进行MTK开发平台搭建的讲解之前,笔者觉得有必要对这些软件做一些简单的介绍,让大家大致了解,这些软件在我们平台中的作用。

然后我们还将告知大家如何去获取这些软件,以及对这些软件版本的要求,这一点非常的重要,我这里做一次强调,平台搭建中所需的软件版本,并不是越新越好,请使用我们推荐的版本,否则可能会出现各种编译错误。

ARM的ADS

ARM的ADS
目标文件库。
选择ARM Executable Image工程,在Project name文本框 中输入工程文件名如Test,单击Set按钮,可更改该工程保
存的路径,将这些设置好后,单击“确定”即可建立一个新
的名为Test.mcp的ADS工程。*.mcp文件是ARM 的工程文件, 当建立一个工程文件后,可以通过打开该工程的*.mcp文件 在CodeWarrior中打开该工程。
进行字符串的搜索和替换。 ➢ 文件比较功能,可以使用户比较路径中的不同文本文件内容。
ARM ADS由6部分组成: 1)代码生成工具。 2)集成开发环境。 3)调试器。 4)指令集模拟器。 5)ARM开发包。 6)ARM应用库。
1.2 ADS应用
1. 建立一个工程 工程将所有的源码文件组织在一起,并能够决定最终生成文件 存放路径,输出文件格式等。 1)首先在CodeWarrior中新建一个工程的方法有两种,可以在 工具栏中单击New按钮,也可以在File菜单中选择New命令。
AXD的选择目标环境对话框
文件操作 工具条
寄存器
调试观察窗口 工具条
设置 断点
运行调试工 具条
存储 器
AXD调试环境
设置观察的 存储器地址
嵌入式系统设计与开发
链接器设置
在选中Simple方式后,就会出现Simple image,其各项含义: ➢ RO Base:即Read-only段,段是指描述映像文件的代码或
数据块。该段的加载域和运行域为同一个地址,默认是 0x8000。这里要根据实际的硬件SDRAM的地址空间来修改 这个地址,保证在这里填写的地址,是程序运行时SDRAM 地址空间所能覆盖的地址。 ➢ RW Base:即Read-write段,这个文本框设置了包含RW和 ZI(zero-initialized)输出段的运行域地址。如果选中split选 项,链接器生成的映像文件将包含两个加载域和两个运行域。 此时,在RW Base中所输入的地址为包含RW和ZI输出段的 域设置了加载域和运行域地址。 ➢ Ropi:选中这个复选框将告诉链接器使包含有RO输出段的 运行域位置无关。使用这个选项,链接器将保证:首先检查 各段之间的重地址是否有效,其次确保任何由ARM链接器 armlink自身生成的代码是只读位置无关的。

ARM开发环境

ARM开发环境

第11章ARM开发环境ADS 1.2
11.1 ADS 1.2简介
ARM ADS全称为ARM Developer Suite,是ARM公司推出的新一代ARM集成开发工具。

现在ADS的最新版本是1.2,它取代了早期的1.1和1.0,除了可以安装在windows NT4、windows 2000、windows 98和windows95操作系统下,还支持windows ME和windows XP 操作系统。

ADS由命令行开发工具、ARM实时库、GUI开发环境(Code Warrior和AXD)、实用程序和支持软件组成。

有了这些部件,用户就可以为ARM系列的RISC处理器编写和调试自己开发的应用程序了。

下面介绍ADS的各个组成部分。

11.1.1 命令行开发工具
这些工具完成将源代码编译、链接成可执行代码的功能。

ADS提供以下命令行开发工具。

1.armcc
armcc是ARM C编译器。

这个编译器通过Plum Hall C V alidation Suite为ARSI C的一致性测试。

armcc用于将用ANSIC编写的程序编译成32位ARM指令代码。

因为armcc是我们最常用的编译器,下面对其进行详细的介绍。

在命令控制台环境下,输入命令:
armcc-help
《ARM嵌入式系统开发典型模块》免费样章。

ARM指令系统-ARM集成开发环境

ARM指令系统-ARM集成开发环境

并口
JTAG Port
Trace Port
执行AXD调试器的主机 (ADS的一部分) 和 Multi-ICE server
串口l/以太网 跟踪接口单元 (MultiTrace)
嵌入式核调试
调试器和Multi-ICE server (可以运行在不同的机器上)
Control
CPU
Address
Data
ARM集成开发环境简介
使用集成开发环境开发基于ARM的应用软件,包括编辑、 编译、汇编、链接等工作全部在PC机上即可完成,调试 工作则需要配合其他的模块或产品方可完成,目前常见 的调试方法有以下几种: 1、指令集模拟器 部分集成开发环境提供了指令集模拟器,可方 便用户在PC机上完成一部分简单的调试工作,但是由于 指令集模拟器与真实的硬件环境相差很大,因此即使用 户使用指令集模拟器调试通过的程序也有可能无法在真 实的硬件环境下运行,用户最终必须在硬件平台上完成 整个应用的开发。
5线 JTAG
BREAKPT
EmbeddedICE Logic-RT
TAP
ARM
被调试的系统可以是最终的系统! 也可以用第三方的协议转换工具: /DevSupp/ICE_Analyz/
ARM集成开发环境简介
ARM应用软件的开发工具根据功能的不同,分别有:编 译软件、汇编软件、链接软件、调试软件、嵌入式实时 操作系统、函数库、评估板、JTAG仿真器、在线仿真器 等,目前世界上约有四十多家公司提供以上不同类别的 产品。 选用ARM处理器开发嵌入式系统时,选择合适的开发工 具可以加快开发进度,节省开发成本。因此一套含有编 辑软件、编译软件、汇编软件、链接软件、调试软件、 工程管理及函数库的集成开发环境(IDE)一般来说是 必不可少的,至于嵌入式实时操作系统、评估板等其他 开发工具则可以根据应用软件规模和开发计划选用。

《嵌入式系统》课程教学大纲

《嵌入式系统》课程教学大纲

《嵌入式系统》课程教学大纲学分:3学时:64适用专业:电子信息、通信技术前导课程:电路分析基础、模拟电路、数字电路、高频电路、单片机原理、C语言后续课程:一、课程的性质和任务本课程围绕目前流行的32位ARM处理器和嵌入操作系统,讲述嵌入式系统的概念、软硬件组成、开发过程以及嵌入式应用程序和驱动程序的开发设计方法。

《嵌入式系统》是培养学生具有嵌入式系统的应用知识、嵌入式系统的初步分析能力和具有使用RTOS (实时操作系统)构成嵌入式系统的应用能力等方面的学科,是电子信息与计算机类或相关工科专业的一门专业课。

二、课程的教学基本要求本课程是一门综合性、实践性、应用性很强的专业课。

课程教学所要达到的目的是:使学生掌握嵌入式系统体系结构,嵌入式处理器结构(ARM架构为主),异常处理、系统控制过程、存储处理、ARM内部资源、各种I/O接口;嵌入式系统开发应用方法;实时多任务操作系统。

本课程将为学生今后从事嵌入式系统研究与开发打下坚实的基础。

三、教学内容和要求(一)理论教学内容和要求第一章:嵌入式系统的概况1、讲授内容:主要讲解嵌入式系统的定义、嵌入式系统的分类、嵌入式系统的组成及嵌入式系统的应用领域和发展趋势。

2、基本要求:使学生明确学习本课程的目的。

第二章:嵌入式系统的硬件基本知识1、讲授内容:1、ARM体系的硬件架构2、冯.诺依曼体系结构和哈佛体系结构3、RISC体系结构4、流水线技术2、基本要求:了解嵌入式系统的硬件基础。

第三章:嵌入式操作系统1、讲授内容:1、嵌入式操作系统的分类2、嵌入式操作系统的特点3、实时操作系统4、目前市场上流行的嵌入式操作系统2、基本要求:掌握嵌入式操作系统的分类和特点,明确实时操作系统的内核特点第四章:ARM架构的嵌入式微处理器1、讲授内容:目前基于ARM架构的嵌入式微处理器:I44B0,2410,LPC2000的架构及特点。

2、基本要求:要求掌握不同处理的的特点及使用场合。

ADS集成开发环境

ADS集成开发环境

ADS1.2 集成开发环境的安装及使用一、安装ADS1.2软件:1.打开桌面上ADS1.2的文件夹,双击SETUP.EXE。

安装界面如下图1-1,选择“Next”继续。

图1-12.选择“YES”,同意安装许可,如同1-2。

图1-23.选择安装路径,安装到适当的地方,保证空间足够(200M左右),此处默认为C:\Program Files\ARM,选择“Next”继续,如同1-3。

图1-34.选择完全安装Full的方式,点击“Next”继续,如图1-4。

图1-45. 连续点击“Next”继续,如图1-5,图1-6,图1-7。

图1-5图1-6图1-7 6.开始安装,界面如图1-8。

图1-8 7.选择“下一步”,如图1-9。

图1-98.选择“Install License”项,如图1-10,点击“下一步”,如图1-11。

图1-10图1-119.此步骤是安装License,需要用到安装包里的CRACK文件夹,将此文件夹复制到软件安装目录的ADSv1_2下,此处为C:\Program Files\ARM\ ADSv1_2。

拷贝完后点击图1-11中的“Browse”按钮,出现如图1-12所示界面,在查找范围处浏览到安装目录下C:\Program Files\ARM\ADSv1_2\CRACK 文件夹并双击“LICENSE.DAT”即可,此时出现如图1-13所示界面。

图1-12图1-1310.依次点击“下一步”,“完成”,“Finish”,完成整个安装过程。

二、使用ADS1.2软件:1.新建工程现在可以通过“开始”—“程序”—“ARM Developer Suite v1.2”—“CodeWarrior for ARM Developer Suite”来打开开发软件了,如图1-14所示。

图1-14启动Metrowerks CodeWarrior for ARM Developer Suite v1.2后界面如图1-15所示。

ADS集成开发环境

ADS集成开发环境

ARM JTAG仿真器配置(二)
3. 点击FileAutoconfigure或相应快捷键,自动连接仿真器,如下图所示。 仿真器能够检测ARM目标板的CPU型号或者ARM内核级别,这就表明 仿真器已经连接并能够仿真目标板。
12 ARM集成开发环境 12
ARM JTAG仿真器配置(三)
对于某些ARM内核的CPU来说,在点击FileAutoconfigure自动配置时 可能会出现“UNKNOWN”的情况,这属于正常现象。这时,用户需要根 据自己的内核级别,进行手动配置。这里以ARM920T内核为例,简要介绍。
4 ARM集成开发环境 4
ARM开发工具概述(三)
硬件工具
ARM Multi-ICE JTAG仿真器是SoC应用开发的强大调试工具,是进行 硬件开发、驱动程序调试、应用软件开发的必备工具。它用于ARM处理器 内核软件调试,符合IEEE 1149.1规范,可以满足更多用户对ARM处理器内 核软件的开发、调试需求。 ARM Multi-ICE JTAG仿真器支持所有内含embedded-ICETMlogic的基 于ARM内核的芯片,同时也支持所有新的尚在开发中的ARM内核SoC芯片。 通过JTAG仿真器,用户可以轻松修改寄存器、存储器、设置断点、观察窗 口、程序下载及RealMonitorTM 实时调试。 ARM Multi-ICE JTAG仿真器配备ARM ADS软件集成开发调试环境, 编译、链接、可视化调试一应俱全,软件模拟、项目管理方便快捷,快速 提高代码开发效率。
ARM开发工具概述(一)
基于ARM的开发,需要借助硬件工具和软件工具。硬件工具主要是 ARM在线仿真器、评估板等,软件工具包括编辑汇编、编译链接、调试软 件、嵌入式操作系统和函数库。目前世界上有诸多公司提供以上不同类别 的软硬件产品。 开发者选用ARM处理器开发嵌入式系统时,选择合适的开发工具可以 加快进度,节省开发成本。因此一套运行于PC机上,含有编辑软件、汇编 软件、连接软件、调试软件、项目管理以及函数库的集成开发环境(IDE)是 必不可少的。集成开发环境用于开发ARM的应用和驱动程序,而调试工作 需要借助于ARM实时仿真器和评估板方可完成。 实际上,多数嵌入式开发者都借助Windows平台的IDE环境和ARM实 时仿真器来开发驱动和应用程序,再将其移植到其它嵌入式操作系统上。 常用的集成开发环境(IDE)有ARM SDT,ARM ADS,MULTI2000,Hitool for ARM等,较为流行的仿真器如Multi-ICE,ARM JTAG等。这里主要介绍 ARM ADS集成开发环境和ARM Multi-ICE JTAG仿真器。

ARM集成开发环境介绍

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

ADS 集成开发环境配置

ADS 集成开发环境配置

ADS 集成开发环境一、预备知识:ADS其实就是Arm Develope Suite。

主要由armcc,Code Warrior,以及AXD组成。

armcc是编译器,Code Warrior是编辑控制器,AXD是调试器。

二、工程的编辑1. 建立工程点击WINDOWS 操作系统的【开始】->【程序】->【ARM Developer Suite v1.2】-> 【CodeWarrior for ARM Developer Suite】起动Metrowerks CodeWarrior,或双“CodeWarriorfor ARM Developer Suite”快捷方式起动。

启动ADS1.2 IDE 如图下图所示:2. 点击" File " -> "New "新建工程,将跳出如下对话框:左边选择ARM Executable Image,右边可以输入自己想要创建工程的名字和工程文件的保存路径。

有必要说明这几种工程文件类型:1. ARM Executable Image用于由arm指令代码形成一个ELF格式的可执行镜像文件。

2. ARM Object Library:用于由arm指令代码生成一个armar格式的指令库。

3. Empty Project:顾名思义,产生一个空的工程文件。

4. Makefile Import Wizard:用于将VC的nmake和linux的make导入到Code Warrior工程文件夹中。

5. Thumb ARM Interworking Image:用于由humb指令和arm的混合指令生成一个ELF可执行镜像文件。

6, 7对应1, 2,用的指令从arm变成thumb。

3. 建立文件建立一个文本文件,以便输入用户程序。

点击“New Text File”图标按钮,如图下图所示。

然后在新建的文件中编写程序,点击“Save”图标按钮将文件存盘(或从【File】菜单选择【Save】),输入文件全名,如Test1.S或者Test1.c。

ARM开发软件ADS教程

ARM开发软件ADS教程

ARM开发软件ADS教程(中文)ADS(ARM Developer Suite)是ARM公司推出ARM集成开发环境,操作简单方便,获得广大开发人员的青睐。

下面使用ADS v1.2做一个实例教程,帮助大家学会使用ADS编写程序和仿真调试。

(使用汇编语言)首先:下载ADS v1.2版本(英文版)并安装好ADS。

安装好ADS之后可以看到开始菜单---所有程序---ARM Developer Suite v1.2程序组下面开始新建一个工程第一步:单击“开始“>>所有程序>>ARM Developer Suite v1.2 >>选择CodeWarrior for ARM Developer Suite 打开codewarrior 界面(如下图所示),再选择File >> New .新建一个工程第二步:在工程向导中选择Project 选项卡,选择ARM Executable Image 并输入工程名称为first选择工程文件保存目录等(如下图所示)第三步:选择Targets选项卡再双击DebugRel 进入配置对话框第四步:在配置对话框中选择ARM Linker 在RW base 中输入0x10000单击确定第五步:建立好一个工程项目之后,接下来是新建一个源程序,单击File >> New 选择File选项卡,在File name中输入文件名test.s选择Add to Project在Targets选项中选择Debug、DebugRel、Release这三个选项然后单击确定第六步:编写程序在test.s中输入如下程序AREA MYPRO,CODE,READONLYENTRYMOV R1,#20MOV R2,#30CMP R1,R2 ;比较R1与R2BLT HERE ;如果R1小于R2则跳转到HERE(其中HERE是标号)MOV R3,#0HERE MOV R3,#1END本程序是比较R1,R2的大小,如果R1小于R2则给R3赋1。

ADS集成开发环境

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章 ARM ADS集成开发环境 章 集成开发环境
正确后,点击“下一步”即可完成ADS1.2的安装。 注册文件为:Program Files\ARM\ADSV1_2\licenses\license.dat或在 ADS1.2安装盘的\ads1.2\CRACK\license.dat 。
第5章 ARM ADS集成开发环境 章 集成开发环境
第5章 ARM ADS集成开发环境 章 集成开发环境
8.C和C++库 . 和 库 ADS提供 提供ANSI C库函数和 库函数和C++库函数,支持被编译的 和C++代码。用户可 库函数, 代码。 提供 库函数和 库函数 支持被编译的C和 代码 以把C库中的与目标相关的函数作为自己应用程序中的一部分, 以把 库中的与目标相关的函数作为自己应用程序中的一部分,重新进 库中的与目标相关的函数作为自己应用程序中的一部分 行代码的实现。这就为用户带来了极大的方便, 行代码的实现。这就为用户带来了极大的方便,针对自己的应用程序的 要求,对与目标无关的库函数进行适当的裁剪。 要求,对与目标无关的库函数进行适当的裁剪。在C库中有很多函数是 库中有很多函数是 独立于其他函数的,并且与目标硬件没有任何依赖关系。对于这类函数, 独立于其他函数的,并且与目标硬件没有任何依赖关系。对于这类函数, 用户可以很容易地从汇编代码中使用。 用户可以很容易地从汇编代码中使用。 有了这些部件,用户可以为 系列的RISC处理器编写和调试自己的开发 有了这些部件,用户可以为ARM系列的 系列的 处理器编写和调试自己的开发 应用程序了。 应用程序了。
ቤተ መጻሕፍቲ ባይዱ5.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链接器。该命令既可以将编译得到的一个或多个目标文件 和相关的一个或多个库文件进行链接,生成一个可执行文件,也可以 将多个目标文件部分链接成一个目标文件,以供进一步的链接。
5.1 ADS1.2的安装 的安装
ADS全称为 全称为ARM Developer Suite,是ARM公司推出的新一代 公司推出的新一代ARM 全称为 , 公司推出的新一代 集成开发工具。现在ADS的最新版本是 ,它取代了早期的 的最新版本是1.2, 集成开发工具。现在 的最新版本是 ADS1.1和ADS1.0,该版本支持包括 和 ,该版本支持包括Windows和Linux在内的多种 和 在内的多种 操作系统。安装步骤如下: 操作系统。安装步骤如下: 1. 2. 的安装盘中运行setup.exe即可安装 即可安装ARM Developer 在ADS1.2的安装盘中运行 的安装盘中运行 即可安装 Suite v1.2。 。 ADS1.2的注册 的注册
第5章 ARM ADS集成开发环境 章 集成开发环境
第5章 ARM ADS集成开发环境 章 集成开发环境
5.1 ADS1.2的安装 的安装 5.2 ADS 概述 5.3 ADS集成开发环境的使用 集成开发环境的使用 5.4 用AXD进行代码调试 进行代码调试
第5章 ARM ADS集成开发环境 章 集成开发环境
第5章 ARM ADS集成开发环境 章 集成开发环境 6.CodeWarrior . CodeWarrior集成开发环境(IDE)为管理和开发项目提供了简单多样化的图形 集成开发环境( 集成开发环境 ) 用户界面,用户可以使用 用户界面,用户可以使用ADS的CodeWarrior IDE为ARM和Thumb处理器开 的 为 和 处理器开 发用C、 或者ARM汇编语言编写的程序代码。 汇编语言编写的程序代码。 发用 、C++或者 或者 汇编语言编写的程序代码 7.调试器 . 中包含有3个调试器 (1)ADS中包含有 个调试器:AXD、Armsd和ADW/ADU。 ) 中包含有 个调试器: 、 和 。 体系中, (2)在ARM体系中,可以选择多种调试方式:Multi-ICE(Multi-processor in) 体系中 可以选择多种调试方式: ( circuit emulator)、 )、ARMulator或Angel。 )、 或 。 Multi-ICE是一个独立的产品,是ARM公司自己的 是一个独立的产品, 公司自己的JTAG在线仿真器,不是由 在线仿真器, 是一个独立的产品 公司自己的 在线仿真器 ADS提供的。 提供的。 提供的 ARMulator是一个 是一个ARM指令集仿真器,集成在 指令集仿真器, 的调试器AXD中,提供对 是一个 指令集仿真器 集成在ARM的调试器 的调试器 中 ARM处理器的指令集的仿真,为ARM和Thumb提供精确的模拟。用户可以 处理器的指令集的仿真, 提供精确的模拟。 处理器的指令集的仿真 和 提供精确的模拟 在硬件尚未做好的情况下,开发程序代码,利用模拟器方式调试。 在硬件尚未做好的情况下,开发程序代码,利用模拟器方式调试。 Angel是ARM公司常驻在目标机 是 公司常驻在目标机Flash中的监控程序,只需通过 中的监控程序, 公司常驻在目标机 中的监控程序 只需通过RS-232C串口与 串口与 PC主机相连,就可以对基于ARM架构处理器的目标机进行监控器方式的调试。 主机相连,就可以对基于 架构处理器的目标机进行监控器方式的调试。 主机相连 架构处理器的目标机进行监控器方式的调试
第5章 ARM ADS集成开发环境 章 集成开发环境 2.新建一个源文件 . 采用下面两种方法建立一个新的源文件。 采用下面两种方法建立一个新的源文件。 方法1:点击工具栏的“ 图标” 方法 :点击工具栏的“New Text File图标”即可产生一个新的、没有标题的 图标 即可产生一个新的、 编辑窗口,可在编辑窗口中输入编辑源代码,代码输入编辑完后保存文件。 编辑窗口,可在编辑窗口中输入编辑源代码,代码输入编辑完后保存文件。 方法2:选择 菜单, 方法 :选择File→New…菜单,在对话框中选择 菜单 在对话框中选择File,如图 所示新建文件对 ,如图5.6所示新建文件对 话框。在进入5.6所示新建文件对话框后 可按如下步骤操作。 所示新建文件对话框后, 话框。在进入 所示新建文件对话框后,可按如下步骤操作。 文件框中输入新建的文件的名称。 (1) 在File Name文件框中输入新建的文件的名称。 ) 文件框中输入新建的文件的名称 (2) 在Location文件框图中输入将要建立的文件的路经,也可单击 按钮, 文件框图中输入将要建立的文件的路经, 按钮, ) 文件框图中输入将要建立的文件的路经 也可单击Set按钮 从弹出的标准文件对话框Open中选择将要建立的文件的路经。 中选择将要建立的文件的路经。 从弹出的标准文件对话框 中选择将要建立的文件的路经 中左边文件类型“ 即可进入源程序代码的编辑窗口, (3) 双击图 中左边文件类型“Text File”即可进入源程序代码的编辑窗口, ) 双击图5.6中左边文件类型 即可进入源程序代码的编辑窗口 可在编辑窗口中输入编辑源代码,代码输入编辑完后保存文件。 可在编辑窗口中输入编辑源代码,代码输入编辑完后保存文件。 若要将新建文件加入当前工程项目中,选中 复选框, 若要将新建文件加入当前工程项目中,选中Add to Project复选框,在Project 复选框 下拉列表框中选择所需加入的工程项目的名称。 下拉列表框中选择所需加入的工程项目的名称。在Target列表框中选择新 列表框中选择新 建立的文件加入的生成目标。 建立的文件加入的生成目标。
第5章 ARM ADS集成开发环境 章 集成开发环境 新建工程对话框中打开Project选项,列出了下面可供选择的工程项 选项, 在图 5.4新建工程对话框中打开 新建工程对话框中打开 选项 目模板: 目模板: 用于由ARM指令的代码生成一个可执行的 指令的代码生成一个可执行的ELF ● ARM Executable Image 用于由 指令的代码生成一个可执行的 格式的映像文件。是常选项。 格式的映像文件。是常选项。 用于由ARM指令的代码生成一个 指令的代码生成一个armar格式的目标 ● ARM Object Library用于由 用于由 指令的代码生成一个 格式的目标 文件库。 文件库。 ● Empty Project 用于生成一个不包含任何源文件和库文件的空的工程项目。 用于生成一个不包含任何源文件和库文件的空的工程项目。 ● Makefile Importer Wizard 用于将一个 用于将一个Visual C 的 nmake 文件转换成 CodeWarrior的工程项目文件。 的工程项目文件。 的工程项目文件 ● Thumb ARM Interworking Image 用于由 ARM 指令和Thumb 指令的混 指令和 合代码生成一个可执行的ELF格式的映像文件。 格式的映像文件。 合代码生成一个可执行的 格式的映像文件 用于由Thumb指令的代码生成一个可执行的 ● Thumb Executable Image 用于由 指令的代码生成一个可执行的 ELF格式的映像文件。 格式的映像文件。 格式的映像文件 用于由Thumb指令的代码生成一个 指令的代码生成一个armar 格式的 ● Thumb Object Library 用于由 指令的代码生成一个 目标库文件。 目标库文件。
第5章 ARM ADS集成开发环境 章 集成开发环境
下一步” 会出现图5.2所示的对话框 所示的对话框。 ②点击 “下一步”,会出现图 所示的对话框。
第5章 ARM ADS集成开发环境 章 集成开发环境
再点击“ ③选默认的“Install License”,再点击“下一步”,会出现图 所示的对话 选默认的“ 再点击 下一步” 会出现图5.3所示的对话 框。 在图5.3中的注册码 中的注册码Code输入框和注册文件 输入框和注册文件Location输入框中两者只能 ④在图 中的注册码 输入框和注册文件 输入框中两者只能 输入一个, 输入一个,输入
相关文档
最新文档