没有合适的资源?快使用搜索试试~ 我知道了~
ADS1.2中文教程下载
需积分: 9 132 下载量 31 浏览量
2008-11-26
11:30:56
上传
评论
收藏 1.25MB PDF 举报
温馨提示
试读
23页
ADS1.2 是一个使用方便的集成开发环境,全称是ARM Developer Suite v1.2。它是由 ARM 公司提供的专门用于ARM 相关应用开发和调试的综合性软件。在功能和易用性上比 较SDT 都有提高,是一款功能强大又易于使用的开发工具。以下就我们对ADS1.2 进行一 些简要的介绍。
资源推荐
资源详情
资源评论
一步一步基于 ADS1.2 进行设计开发
目
录
1 ADS1.2 集成开发环境简介......................................................................................................2
2 利用 HELLOWORLD 来学习使用 ARMSYS...........................................................................2
3 编写好源程序代码 ...................................................................................................................3
4 使用 C
ODE
W
ARRIOR
建立工程并进行编译 ...........................................................................4
4
.
1
调入模板或重新建立项目
.............................................................................................4
4
.
2
在工程中添加源文件
.....................................................................................................8
4
.
3
进行编译和链接
...........................................................................................................10
5 使用 AXD 进行仿真调试.......................................................................................................11
5
.
1
硬件准备
.......................................................................................................................11
5
.
2
使用
UART
串口和超级终端进行系统调试
...............................................................11
5
.
3
运行
JTAG
调试代理软件
............................................................................................12
5
.
4
调试器设置
...................................................................................................................13
5
.
5
调试器的使用
...............................................................................................................15
5
.
6
观察窗口
.......................................................................................................................16
5
.
7
全速运行
.......................................................................................................................17
6 USB 口下载工具.....................................................................................................................17
7 代码固化 .................................................................................................................................21
7
.
1
空板烧录
.......................................................................................................................22
7
.
2 FLASH
内代码的覆盖烧录
.........................................................................................22
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛
1 ADS1.2
集成开发环境简介
ADS1.2 是一个使用方便的集成开发环境,全称是 ARM Developer Suite v1.2。它是由
ARM 公司提供的专门用于 ARM 相关应用开发和调试的综合性软件。在功能和易用性上比
较 SDT 都有提高,是一款功能强大又易于使用的开发工具。以下就我们对 ADS1.2 进行一
些简要的介绍。
ADS
囊括了一系列的应用,并有相关的文档和实例的支持。使用者可以用它来编写和
调试各种基于 ARM 家族 RISC 处理器的应用。你可以用 ADS 来开发、编译、调试采用包括
C、C++和 ARM 汇编语言编写的程序。
ADS 主要由以下部件构成:
n 命令行开发工具;
n
图形界面开发工具;
n 各种辅助工具;
n 支持软件。
其中重点介绍一下图形界面开发工具。
n
AXD
提供给基于 Windows 和 UNIX 使用的 ARM 调试器。它提供了一个完全的
Windows
和
UNIX
环境来调试你的
C, C++,
和汇编语言级的代码。
n CodeWarrior IDE 提供基于 Windows 使用的工程管理工具。它的使用使源码文
件的管理和编译工程变得非常方便。但 CodeWarrior IDE 在 UNIX 下不能使用。
2
利用
Helloworld
来学习使用
ARMSYS
本实验利用光盘中
source\Helloworld\
下的源代码进行实验,要求完成以下工作:
1) 利用工程模板 source\template.mcp,在 ADS1.2 的 CodeWarrior IDE(项目管理器)中
建立新的工程,在工程中加入 source\Helloworld\Target 目录中提供的文件;
2) 编写主程序文件 main.c,并将文件加入到工程中;
3) 正确设置编译器的编译选项,并对工程进行编译、除错,最终产生可执行的映像文件
(
*.axf
)和二进制代码
(*.bin)
文件;
4) 打开超级终端,正确配置串口参数;
5) 采用 AXD(视窗调试器)通过 JTAG 模块下载可执行程序,并 仿真调试,观察实验现象;
6) 采用 ARMSys 提供的 USB 下载器下载二进制代码,并观察运行情况。
将 source 目录整个拷贝到硬盘中,例如拷贝到 D:\source 处,方便进行实验。
【注意】在进行 ADS 程序调试之前,确保开发板中已经固化了 bootloader.bin。Bootloader
启动时超级终端上应当显示如下:
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛
如果板之上已固化的不是 bootloader,请按照 7.2 节中的说明,讲 bootloader 固化到 flash 中。
首先,安装 ADS1.2,在光盘的\开发工具\集成开发环境\Windows\目录下有 ADS1.2 的
安装文件,双击
setup.exe
进行安装,具体的安装过程这里就不赘述了。
3 编写好源程序代码
用 CodeWarrior IDE 打开 source\HelloWorld\main.C 文件,读懂其中的代码。其中 main()函
数的定义是:
void Main(void)
{
char aa;
Uart_Init(0,115200);//
初始化
UART0
口,设置波特率为
115200bps
Led_Display(0xf); //
点亮绿色发光二极管
Uart_Select(0); //选中 UART0
Beep(0x1); //点响蜂鸣器
Uart_Printf("\n********************************************");
//
向串口输出字符串
Beep(0x0);//
Uart_Printf("\n* 立 宇泰电子 *");
Uart_Printf("\n* -Hello World!- *");
Uart_Printf("\n* Version 1.21 *");
Uart_Printf("\n* Email:Support@hzlitai.com.cn *");
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛
Uart_Printf("\n* UART Config--COM:115.2kbps,8Bit,NP,UART0 *");
Uart_Printf("\n*Begin to Study Embedded System,OK?(Y/N)--- *");
Led_Display(0x0);
aa = Uart_Getch();//
等待并从串口获得一个字符
if((aa=='Y')||(aa=='y'))
Uart_Printf("\nGood!See you next time!");
else
Uart_Printf("\nByeBye!");
}
这是一个简单的例子,因此代码比较简单。这里你可以尝试修改一下代码,将:
Uart_Printf("\nGood!See you next time!");
修改为:
Uart_Printf("\n
好!我们马上开始学习嵌入式系统!
");
然后保存文件。
除了 main.C 文件以外,在一个工程中,我们还要具备几个必不可少的源文件:系统初
始化程序 44binit.s,和它引用的存储器控制寄存器定义文件 Memcfg.s 和系统选项文件
Option.s,这 3 个文件都由汇编语言写成。C 语言基本函数库定义文件 44blib.a(或 44blib.c,
该文件可以在/BIOS/Target 或者 bootloader/Target 下找到)和头文件 44blib.h、option.h、44b.h。
这些文件定义了最基本硬件系统信息,几乎在所有的应用工程中都要使用到,你可以在每个
工程的 Target 目录下找到它们。
4 使用 CodeWarrior 建立工程并进行编译
首先我们学习如何使用 ADS 中的 CodeWarrior——项目管理器来管理源代码。一个嵌入
式系统项目通常是由多个文件构成的,这其中包括用不同的语言(例如汇编或
C
)、不同的
类型(源文件,或库文件)的文件。CodeWarrior 通过“工程(Project)”来管理一个项目相
关的所有文件。因此,在我们正确编译这个项目代码以前,首先要建立“工程”,并加入必
要的源文件、库文件等。
4.1 调入模板或重新建立项目
我们通常采用工程模板来建立新的工程,工 程模板已经针对目标系统对编译选项进行了
设置,为避免重复设置,我们提供了一个在 ARMSys 上使用的通用工程模板——
template.mcp。
点击 CODEWARRIOR 菜单[File | open…],找到 source\template.mcp,选中并打开。
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛
图 6 打开模板工程
点击
[File | Save as…]
,将它另存为:
source\Myhelloworld
(或者是自定义的其它目录)
\ Myhelloworld.mcp。然后,关闭当前的工程,重新调入 Myhelloworld.mcp,就可以向工程
中添加文件了。
如果你不想利用模板,也可以按照以下步骤来新建一个工程:
选择 File 菜单下的 new 选项,或直接按下 ,出现以下对话框:
图
7
新建对话框
http://www.elecfans.com 电子发烧友 http://bbs.elecfans.com 电子技术论坛
剩余22页未读,继续阅读
资源评论
远山
- 粉丝: 15
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功