ARM开发软件ADS教程 分类: arm-linux-Ubuntu 2013-07-22 16:30 359人阅读 评论(0) 收藏
2013-07-22 16:30
941 查看
ARM开发软件ADS教程
ADS(ARM Developer Suite)是ARM公司推出ARM集成开发环境,操作简单方便,获得广大开发人员的青睐。下面使用ADS v1.2做一个实例教程,帮助大家学会使用ADS编写程序和仿真调试。(使用汇编语言)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
首先:下载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,READONLY
ENTRY
MOV R1,#20
MOV R2,#30
CMP R1,R2 ;比较R1与R2
BLT HERE ;如果R1小于R2则跳转到HERE(其中HERE是标号)
MOV R3,#0
HERE MOV R3,#1
END
本程序是比较R1,R2的大小,如果R1小于R2则给R3赋1。程序比较简单只是为了测试。
注意:在输入程序过程中指令不能顶格写前面必须留有空格,而标号必须顶格写前面不能留有空格,否则编译出错.
第七步:编译仿真
单击编译按钮compile 编译通过后再单击Make 生成Image文件
最后单击:Debug按钮直接进入AXD进行仿值
注:(可以另外打开AXD Debugger 再选择load Image 选择上一步生成的first..axf 也可以进入仿真.)
进入AXD界面之后选择step单步执行程序可以看程序的运行顺序和寄存器值发生变化。
ADS(ARM Developer Suite)是ARM公司推出ARM集成开发环境,操作简单方便,获得广大开发人员的青睐。下面使用ADS v1.2做一个实例教程,帮助大家学会使用ADS编写程序和仿真调试。(使用汇编语言)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
首先:下载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,READONLY
ENTRY
MOV R1,#20
MOV R2,#30
CMP R1,R2 ;比较R1与R2
BLT HERE ;如果R1小于R2则跳转到HERE(其中HERE是标号)
MOV R3,#0
HERE MOV R3,#1
END
本程序是比较R1,R2的大小,如果R1小于R2则给R3赋1。程序比较简单只是为了测试。
注意:在输入程序过程中指令不能顶格写前面必须留有空格,而标号必须顶格写前面不能留有空格,否则编译出错.
第七步:编译仿真
单击编译按钮compile 编译通过后再单击Make 生成Image文件
最后单击:Debug按钮直接进入AXD进行仿值
注:(可以另外打开AXD Debugger 再选择load Image 选择上一步生成的first..axf 也可以进入仿真.)
进入AXD界面之后选择step单步执行程序可以看程序的运行顺序和寄存器值发生变化。
相关文章推荐
- 嵌入式Linux引导过程之1.6——Xloader的Xloader_Entry 分类: arm-linux-Ubuntu 2013-07-22 16:29 305人阅读 评论(0) 收藏
- 用开源的 ffmpeg 实现屏幕录像机 分类: arm-linux-Ubuntu 2013-07-22 16:30 670人阅读 评论(0) 收藏
- linux下的APK反编译软件及过程介绍 . 分类: arm-linux-Ubuntu 2014-06-18 17:51 400人阅读 评论(0) 收藏
- 用vs2013+velt-0.1.4进行嵌入式开发 进行海思平台 UBOOT 开发 分类: arm-linux-Ubuntu Windows-嵌入式 2015-06-27 11:59 393人阅读 评论(0) 收藏
- 如何编译linux第一个模块 hellomod.ko 分类: arm-linux-Ubuntu 2013-07-22 16:30 286人阅读 评论(0) 收藏
- GM8180_gpio内核模块调试 分类: arm-linux-Ubuntu 2013-07-22 16:30 311人阅读 评论(0) 收藏
- RVDS 3.1 下载地址及破解方法 分类: arm-linux-Ubuntu 2013-08-26 16:51 3362人阅读 评论(0) 收藏
- ARM架构 分类: arm-linux-Ubuntu 2013-07-22 16:30 319人阅读 评论(0) 收藏
- Linux常用软件 分类: arm-linux-Ubuntu 2013-07-22 16:28 301人阅读 评论(0) 收藏
- ubuntu11.04编译gm8180的ffmpeg 分类: arm-linux-Ubuntu 2013-07-22 16:30 477人阅读 评论(0) 收藏
- linux内核体系结构 分类: arm-linux-Ubuntu 2013-07-22 16:28 359人阅读 评论(0) 收藏
- gm8180:arm linux启动加载模块、运行程序 分类: arm-linux-Ubuntu 2013-07-22 16:30 416人阅读 评论(0) 收藏
- arm-linux-gcc下载与安装 分类: arm-linux-Ubuntu 2013-09-11 14:12 698人阅读 评论(0) 收藏
- Windows XP下安装WinCE6.0开发环境 分类: arm-linux-Ubuntu 2014-10-13 10:31 555人阅读 评论(0) 收藏
- 嵌入式 Linux 与linux启动时自动加载模块 分类: arm-linux-Ubuntu 2013-07-22 16:30 242人阅读 评论(0) 收藏
- 【转载】Ubuntu Android开发环境搭配 分类: arm-linux-Ubuntu 2013-07-22 16:31 318人阅读 评论(0) 收藏
- JFFS2 文件系统及新特性介绍 分类: arm-linux-Ubuntu 2013-07-22 16:30 269人阅读 评论(0) 收藏
- AHB/APB简介 分类: arm-linux-Ubuntu 2013-07-22 16:30 335人阅读 评论(0) 收藏
- 学习了LINUX下用C语言遍历文件夹,一些心得 分类: arm-linux-Ubuntu 2013-09-11 14:09 885人阅读 评论(1) 收藏
- linux下安装ffmpeg 分类: arm-linux-Ubuntu 2013-08-12 11:19 502人阅读 评论(0) 收藏