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开发环境实验

实验一  ADS开发环境实验

实验一ADS开发环境实验一、实验目的1、熟悉ADS开发环境中CodeWarrior for ARM Developer Suite组件的应用;2、掌握使用ADS开发环境编译工程项目的方法;3、了解S3C44B0工程基本结构和基础内容。

二、实验内容1、熟悉ADS开发环境及其中的CodeWarrior for ARM Developer Suite组件;2、编译原有工程文件;3、新建工程文件。

三、实验设备1、硬件:JX44B0实验板;PC机;2、软件:PC机操作系统(WINDOWS 2000);ARM Developer Suite v1.2;四、基础知识1、了解ARM体系结构;2、了解ARM汇编语言;3、掌握C、C++语言。

五、实验说明1、ADS简介ADS是一个使用方便的集成开发环境,全称是“ARM Developer Suite v1.2 ”,它是由ARM公司提供的专门用于ARM相关应用开发和调试的综合性软件。

在易用性上比上一代的SDT开发环境有较大提高,是一套功能强大又易于使用的开发环境。

ADS囊括了一系列的应用,并有相关的文档和实例的支持。

使用者可以用它来编写和调试各种基于ARM家族RISC处理器的应用。

你可以使用ADS来开发、编译、调试采用包括C、C++和ARM汇编语言编写的程序。

ADS主要由以下部分构成:——命令行开发工具;——图形界面开发工具;——各种辅助工具;——支持软件。

我们在本实验指导书中用到了“CodeWarrior for ARM Developer Suite”和“AXD Debugger”两个部件。

其中CodeWarrior for ARM Developer Suite用于生成和编译工程,AXD Debugger用于下载和调试工程项目。

本节实验讲解使用CodeWarrior for ARM Developer Suite 编译生成工程项目。

AXD Debugger将在下一节使用。

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. 完整的调试界面:。

ADS集成开发环境

ADS集成开发环境

ADS集成开发环境第1 天-ADS 集成开发环境主要介绍windows 平台ADS1.2 集成开发环境ADS 是ARM Developer Suite 的简称,主要是在Windows 平台编程、编译、调试的集成开发环境。

CodeWarriorfor ARM Developer Suite 是程序代码编程、编译平台,通过Make 即可编译程序,最终生成.axf 文件。

AXD Debugger 是debug 程序的平台,可以通过AXD Debugger 查看寄存器的状态和寄存器的值。

1、安装ADS1.2 软件2、TQ2440 选择Nor Flash 启动,J-link 与开发板连接(使用的是串口),打开电源开关3、打开AXD 环境,在options 下拉菜单中找到config*** target,通过target envriorments 添加配置,选择ADD 打开j-link 软件SEGGER 安装目录下的JLinkRDI.dll,选中即可。

窗口出现ARM79_04、命令行配置Sdram 输出命令,命令如下:setmem 0x53000000 0x00000000 32setmem 0x4a000000 0xFFFFFFF32setmem0x4a00001c 0x000007FF 32setmem 0x53000000 0x0000000032setmem 0x56000059 0x000055AA32setmem 0x4c000014 0x0000000732setmem 0x4c000000 0x00FFFFFF32setmem 0x4c000004 0x00061012 32setmem 0x4c000008 0x00040042 32setmem 0x48000000 0x22111120 32setmem 0x48000004 0x00002F50 32setmem 0x48000008 0x00000700 32setmem 0x4800000c 0x00000700 32setmem 0x48000010 0x00000700 32setmem。

ADS1.2开发环境配置

ADS1.2开发环境配置

实验一 ADS1.2开发环境创建(2个学时)一、实验目的熟悉ADS1.2 开发环境,学会ARM 仿真器的使用。

使用ADS 编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。

超级终端设置及BIOS功能使用。

二、实验内容本次实验配置ADS 集成开发环境,新建一个简单的工程文件,并编译这个工程文件。

学习ARM 仿真器的使用和开发环境的设置。

下载已经编译好的文件到嵌入式控制器中运行。

学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。

运行Windows系统下的超级终端,通过超级终端查看BIOS启动情况。

三、预备知识C 语言的基础知识、程序调试的基础知识和方法。

四、实验设备及工具(包括软件调试工具)硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。

五、实验步骤1 配置ADS 集成开发环境(1)运行ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite)。

选择File|New…菜单,在对话框中选择Project,如图1-17 所示,新建一个工程文件。

图中示例的工程名为Exp6.mcp。

点set…按钮可为该工程选择路径如图1-18 所示,选中CreatFolder 选项后将以图1-17 中的ProjectName 或图1-18 中的文件名为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。

(2)在图1-17 中工程模板列表中我们选择ARM Executable Image 通用模板。

我们随后将一步一步的把它配置成针对我们ARM3000 开发板的模板44B0 ARM ExecutableImaage,并把它拷贝到ADS1.2 安装目录下的Stationery 目录中(所有的工程模板都在此目录下)。

第二章_ARM9_ADS_1.2开发环境

第二章_ARM9_ADS_1.2开发环境

ADS提供ANSI C库函数和C++库函数,支持被编译的C和 C++代码。用户可以把C库中的与目标相关的函数作为自己应 用程序中的一部分,重新进行代码的实现。这就为用户带来 了极大的方便,针对自己的应用程序的要求,对与目标无关 的库函数进行适当的裁剪。在C库中有很多函数是独立于其他 函数的,并且与目标硬件没有任何依赖关系。对于这类函数, 用户可以很容易地在汇编代码中使用。 有了这些部件,用户就可以为ARM系列的RISC处理器编写 和调试自己的开发应用程序了。


在图2-5对话框中选浏览(Browser)查许可文件,在Program Files\ARM\ADSV1_2\license\中选license.dat文件并打开, 单击“下一步”按钮,如图2-6,即可完成ADS1.2的安装。 最后,程序还要注册,注册文件在Program Files\ARM\ADSV1_2文件夹中,单击注册文件,即完成程 序注册,如图2-7所示。
ARMulator是一个ARM指令集仿真器,集成在ARM 的调试器AXD中,提供对ARM处理器的指令集的仿 真,为ARM和Thumb提供精确的模拟。用户可以在 硬件尚未做好的情况下开发程序代码,利用模拟器方 式调试。 · Angel是ARM公司常驻在目标机Flash中的监控程序, 只需通过RS-232C串口与PC主机相连,就可以对基于 ARM架构处理器的目标机进行监控器方式的调试。 C和C++库
ห้องสมุดไป่ตู้
7. 到此,在ADS1.2中的基本设置已经完成,可以将该新建 的空的项目文件作为模板保存起来。首先,要将该项目工程文 件改一个合适的名字,如S3C2410 ARM.mcp等,然后,在 ADS1.2软件安装的目录下新建一个合适的模板目录名,如, S3C2410 ARM Executable Image,再将刚刚设置完的S3c2410 ARM.mcp项目文件存放到该目录下即可。 8. 新建项目工程后,就可以执行菜单Project|Add Files把和 工程所有相关的文件加入,ADS1.2不能自动进行文件分类, 用户必须通过Project|Create Group来创建文件夹,然后把加 入的文件选中,移入文件夹。或者鼠标放在文件填加区,右键 点击,如图2-18所示。

实验一 ADS集成开发环境及汇编语言指令实验

实验一 ADS集成开发环境及汇编语言指令实验

实验一 ADS集成开发环境及汇编语言指令实验1.1 实验目的1.熟悉ADS1.2 软件开发环境;2.理解ARM920T 汇编指令的用法,并能编写简单的汇编程序;3.理解常用的ARM伪指令和伪操作的功能和使用。

1.2 实验内容1.使用LDR 指令读取0x30003100 上的数据,将数据加1,若结果小于10,则使用STR 指令把结果写回原地址,若结果大于等于10,则把0 写回原地址。

2.使用ADS1.2 软件仿真,单步,全速运行程序,设置断点,打开寄存器窗口(ProcessorRegisters)监视R0,R1 的值,打开存储器观察窗口(Memory)监视0x30003100 上的值。

3.使用数据定义伪操作定义两个内存数据块,通过汇编指令将源数据块的内容复制到目的数据块,并对程序运行时相关寄存器、内存中的数据进行跟踪。

1.3 预备知识1.ARM 指令系统内容;2.ADS1.2 工程编辑和AXD 调试的内容。

1.4 实验设备硬件:PC 机一台。

软件:Windows XP系统,ADS1.2 集成开发环境。

1.5 实验步骤1.启动ADS1.2,使用ARM Executable Image 工程模板建立一个工程arm1.mcp。

2.建立汇编源文件arm1.s,编写实验程序(见1.6实验参考程序1),然后添加到工程中。

3.设置工程连接地址RO Base 为0x30000000,RW Base 为0x30003000,设置options 中的调试口地址Image entry point 为0x30000000。

设置方法:选择Edit->DebugRel Settings,打开下图所示的窗口:图1.1 DebugRel Settings窗口在左侧树形目录中选择“ARM Linker”,分别在右侧Output标签页和Option标签页中设置RO Base、RW Base和Image entry point。

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所示。

ADS1.2_集成开发环境使用

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 集成开发环境配置

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。

IDETCO-L3.0-ADS1.2开发环境

IDETCO-L3.0-ADS1.2开发环境

代码。
4
ADS介绍2
tcc是Thumb C编译器,用于将ANSI C源代码编译成16位的Thumb指令
代码。 tcpp是Thumb C++编译器。它将ISO C++和EC++源码编译成16位Thumb
指令代码。
armasm是ARM和Thumb的汇编器。它对用ARM汇编语言和Thumb汇编 语言写的源代码进行汇编。
20
用户工程环境介绍5
(13) Debug栏:为单个文件指定是否生成调试信息。
如果该栏为“●”,标识编译器/汇编器将为对应的文件或者组生成调试信息。
如果该栏为“●”灰色,标识编译器/汇编器将为对应的组中部分文件生成调试 信息。 (14)Touch栏:用于标识对应的文件或子工程项目是否将会被汇编、编译或引入。如 果该栏为“√”,表示对应文件或子工程项目在下一次执行命令make、run、
11
在自带的工程模版下建立文件
12
注意: 新建*.c,*.s等文件时,必须将后缀名写上。 生成目标: Debug:包含了所有调试信息。 DebugRel:包含了部分调试信息。 Release:不包含调试信息。 如果当前生成目标为Debug,通过Debug Settings对话框设 置的各种选项对于其他两个生成目标是无效的。
的目标文件库。
10
用户工程模板简介
ARM7 Executable Image for lpc2210:无操作系统时,所有C代码均编译成ARM
指令,由ARM指令的代码生成一个可执行的ELF格式的映像文件,针对
LPC2210芯片。 ARM7 Executable Image for UCOSII( for lpc2210 ):有UCOSII操作系统时,所

第九章 集成开发环境ADS介绍

第九章 集成开发环境ADS介绍
❖ 有了这些部件,用户可以为ARM系列的RISC处理 器编写和调试自己的开发应用程序了。
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的汇编语言程序结构

第三章 ADS集成开发环境

第三章 ADS集成开发环境

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
编译hello.c,生成目标文件hello.o和可执行文件 ,生成目标文件 和可执行文件__image.axf,并 编译 和可执行文件 , 且增加了调试信息。 且增加了调试信息。
armcc –O2 hello.c
编译hello.c,生成目标文件hello.o和可执行文件 ,生成目标文件 和可执行文件__image.axf,编 编译 和可执行文件 , 译器自动对代码进行2级优化 级优化。 译器自动对代码进行 级优化。
armsd
armsd是ARM 和Thumb的符号调试器。它能够进行源码级的程序调 试。用户可以在用C或汇编语言写的代码中进行单步调试,设置断点 ,查看变量值和内存单元的内容。
3-1-1 命令行开发工具
armcc用法详解 用法详解
compiler [PCS-options] [source-language] [search-paths] [preprocessor-options] [output-format] [target-options] [debugoptions] [code-generation-options] [warning-options] [additionalchecks] [error-options] [source] 用户可以通过命令行操作选项控制编译器的执行。所有的选项都是以 符号”-”开始,有些选项后面还跟有参数。在大多数情况下,ARM C 和C++编译器允许在选项和参数之间存在空格。

第2章 ADS集成开发环境及程序下载具体流程

第2章 ADS集成开发环境及程序下载具体流程



在Targets Settings选项组中,Post-Linker用于选择链 接器输出文件的处理方式。用户可以选择的值如下: None:不进行连接的处理。 ARM fromELF:使用ARM工具fromELF处理链接器输出的 ELF格式文件,它可以将ELF格式的文件转换为各种二进制 文件格式。 Batch File Runner:在连接完成后运行一个DOS格式的批处 理文件。 若用户在编译完成后只是用AXD来调试程序,建议选择 None;若要生成最后的编程文件,建议选择ARM fromELF, 该选项与Linker面板中的ARM fromELF选项结合来产生最终 的编程文件。

Layout选项在连接方式为Simple时有效,用来安排一些输入 段在映像文件中的位置。在上图中,Place at Beginning of Image选项 用于指定某个输入段放置在它所在的运行时域的开头。

在 Output format 下拉框中,为用户提供了多种可以转换的目标 格式,这里选择 Plain binary,这是一个二进制格式的可执行文件,可 以被烧写在目标板的 Flash中。
在 Output file name 文本域输入期望生成的输出文件存放的路径,或通 过点击 Choose...按钮从文件对话框中选择输出文件路径。如果在这个文 本域不输入路径名,则生成的二进制文件存放在工程所在的目录下。
2.2.3 编译与链接工程

DebugRel Settings:设置工程的属性,如设置链 接地址、输出文件的格式、编译选项等。 Make:编译、链接 Debug:启动AXD调试器




第一次打开AXD调试器,需要设置: 点击ADX窗口菜单【Options】选择【Configure Target…】,即弹出Choose Target 窗口,在没有添加其它 仿真驱动程序前,Target 项中没有ARMUL(软件仿真)项。 单击“Add”按钮,在文件目录下加载“D:\Program Files\ARM\ADSv1_2\Bin”文件夹下的ARMulate.dll文件 点击“Configure”按钮,在“Variant”的下拉列表框中选择 “ARM920T”

第6章ADS集成开发环境的使用

第6章ADS集成开发环境的使用
Acrobat Reader阅览器。 • 以上这些都是基本的ADS系统文件。
2 .ADS环境中的文件类型 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。这种文件是程序员在建 立工程项目时生成的文件,包含工程项目内 的所有源文件,也包含这些源文件的调试信 息。
6.2 ADS 1.2 集成开发环境介绍
• 6.2.1 Code Warrior IDE 简介 • 6.2.2 AXD调试器简介 • 6.2.3 ADS开发系统的系统资源 • 6.2.4系统软件开发步骤
6.2 ADS 1.2 集成开发环境介绍

ARM ADS全称为ARM Developer Suite。是ARM公司推出的新
行,不但能够进行程序的运行流程和逻辑测试,还能够统计系统运行
的时钟周期数、存储器访问周期数、处理器运行时的流水线状态(有
效周期、等待周期、连续和非连续访问周期)等信息。这些宝贵的信
息是在硬件调试阶段都无法取得的,对于程序的性能评估非常有价
值。为了更加完整和真实地模拟一个目标系统,ARMulator 和ISS 还

8ADS集成开发环境

8ADS集成开发环境
第三十八页,共四十一页。
程序 的固化 (chéngxù)
程序(chéngxù)固化就是将调试完成后的程序(chéngxù) 代码烧写到非易失性存储介质中,常用介质 包括ROM、EEPROM和FLASH等。
第三十九页,共四十一页。
程序 的固化 (chéngxù)
在程序固化开始(kāishǐ)前,需重新配置工程 工程的RO Base和RW Base,使RO Base指 向上电复位后的首地址0x0,RW Base指向 256K片内RAM区首地址0x5C000000。
第十九页,共四十一页。
使用(shǐyòng)ARMulator来调试简单程 序
ARMulator是一个ARM指令集仿真器,集成在ARM的 调试器AXD中,它提供(tígōng)对ARM处理器指令集的仿 真,为ARM和Thumb提供(tígōng)精确的模拟。
利用ARMulator可以在没有硬件目标平台条件下开发、运 行特定ARM处理器上的应用程序。
ARMulaor可以提供指令执行时内部存放器状况及 执行周期,可以进行应用程序的性能分析,这样就 为软硬件并行开发提供了极大的方便。
第二十页,共四十一页。
第二十一页,共四十一页。
在CODEWARRIOR 中,工程经过编译成功, 产生了*.axf 文件之后,就可以进行调试了。 点击 按钮,进入了AXD视窗界面。点击 菜单项 [ Option | ConfigurTarget…],对调 试目标(mùbiāo)进行配置:
CodeWarrior IDE 提供基于Windows使用的工程 管理工具。它的使用使源码文件的管理和编译工 程变得非常方便。但CodeWarrior IDE 在UNIX 下不能使用。
第六页,共四十一页。
创立 工程 (chuànglì)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程项目任务工作单
课程名称嵌入式技术及应用任务编号 1
任务一熟悉ADS编程环境
阐述基于ADS1.2环境下,ARM9汇编语言编程的步骤。

一、软件的安装及注册
ADS全称为ARM Developer Suite,是ARM公司推出的新的一代ARM集成开发工具。

现在ADS的最新版本是1.2,该版本支持包括Windows和Linux在内的多种操作系统。

在ADS1.2的安装盘中运行setup.exe,安装ARM Developer Suite v1.2。

根据提示对话框,同意产权协义,选省缺安装路径(C:\Program Files\ARM\vADS1.2)和典型安装模式(Typiflcation),按Next进入下一步,均按Next,开始安装,如图1-1示。

图1-1 ADS1.2 安装相关提示图片
安装结束,安装许可文件(Install License),这一步可按安装向导进行,单击“下一步”按钮,会出现如图2-4和图2-5所示的对话框。

在图1-2对话框中的选浏览(Browser)查许可文件,在Program Files\ARM\ADSV1_2\license\中选license.dat文件并打开,单击“下一步”按钮,如图1-3,即可完成ADS1.2的安装。

图1-2 ADS1.2 软件注册相关提示画面
最后,程序还要注册,注册文件在Program
Files\ARM\ADSV1_2文件夹中,单击注册文件,即完成程
序注册,如图1-3所示。

图1-3 ADS1.2 注册成功相关画面
安装成功并注册后,CodeWarrior集成开发环境(IDE)就可以使用了。

为了方便,我们在桌面上创建一个快捷键,在C:\Program File\ARM\ADSv1-2\Bin文件夹中有一个快捷键图标,将其发送到桌面。

二、ADS集成开发环境的使用
和MCS-51单片机的开发环境KeilC一样,ADS对用户的程序进行项目管理,一个ADS 项目中可以包括汇编语言程序、C/C++语言程序、C语言头文件、库文件等等,这些文件还可以以文件夹的形式加入项目,本节介绍ADS集成开发环境的使用。

2.1建立一个新工程
运行ADS1.2集成开发环境(CodeWarrior for ARM Developer Suite),点击File|New,在New对话框中,选择Project栏,其中共有7项,ARM Executable Image是ARM的通用模板。

选中它即可生成ARM的执行文件,如图1-4所示。

图1-4 建立一个新工程
在Project name栏中输入项目的名称,以及在Location中输入其存放的位置,按确定保存项目。

系统会在项目名称后面自动加上ADS项目后缀.mcp后保存。

2.2.2 开发环境设置
1. 在新建的工程中,选择Debug版本,如图1-5,使用Edit|Debug Settings菜单对Debug 版本进行参数设置。

图1-5选择Debug版本
2. 在图2-12中,点击Debug Setting 按钮,弹出1-6图,选中Target Setting
图1-6选Debug Setting
图1-7选Target Setting
在Post-linker栏中选中ARM fromELF项。

按OK确定。

图1-8选要编译的CPU类型
3. 在如图1-8中,点击ARM Assembler ,在Architecture or Processer 栏中选ARM920T。

这是项目选择的CPU类型。

4.在如图1-9中,点击ARM C Compliler ,在Architecture or Processer栏中也选ARM920T。

这是C语言要编译的CPU核。

图1-9选要编译的CPU核。

5. 在如图1-10中,点击ARM linker ,在outpur栏中设定程序的代码段地址,以及数据使用的地址。

图中的RO Base栏中填写程序代码存放的起始地址,RW Base栏中填写程序数据存放的起始地址。

RW Base地址要是SDRAM的地址。

图1-10填写程序代码存放的起始地址
在options栏中,如图1-11,Image entry point要填写程序代码的入口地址。

图1-11填写程序代码的入口地址
在Layout栏中,如图1-12,在Place at beginning of image框内,需要填写项目的入口程序的目标文件名。

图1-12填写程序代码的入口地址
6. 在如图1-13中,这是设置要下载到flash中的二进制文件。

图1-13设置输出文件名
7. 到此,在ADS1.2中的基本设置已经完成,可以将该新建的空的项目文件作为模板保存起来。

8. 新建项目工程后,就可以执行菜单Project|Add Files把和工程有关的文件加入,ADS1.2不能自动进行文件分类,用户必须通过Project|Create Group来创建文件夹,然后把加入的文件选中,移入文件夹。

或者鼠标放在文件填加区,右键点击,如图1-14
图1-14工程所有相关的文件加入项目
任务1-2 第一个ARM9汇编语言程序。

实验任务:求x、y的最大公约数和最小公倍数的C程序。

参考源代码:
#include <stdio.h>
int max(int x,int y) //求最大公约数的函数
{int a;
if(x%y==0)
a=y;
else a=max(y,x%y);
return a;
}
int min(int x,int y) //求最小公倍数算法
{ int b;
if (x<y) {b=x;x=y;y=b;}
for(b=1;b<=y;b++)
{if((x*b)%y==0)
{return(x*b);
break;
}
}
}
int main(void)
{
int a1,b1;
printf("enter 2 integer:\n");
scanf("%d%d",&a1,&b1);
printf("In %d and %d,The greatest common divisor is %d\n",a1,b1,max(a1,b1));
printf("In %d and %d,The least common multiple is %d\n",a1,b1,min(a1,b1));
return 0;
}
调试画面:如图1-15所示
测试运行结果,如图1-16所示。

实验结论:运行结果正确,通过本次实验,初步熟悉了ADS的开发环境及其配套工具软件AXD的使用方法。

图1-15 最大公约数及最小公倍数的调试画面
图1-16 测试运行结果。

相关文档
最新文档