首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM9 处理器 C语言编程标准教程 05

ARM9 处理器 C语言编程标准教程 05

2.2 ADS
集成开发环境的使用
2.2.1
建立一个新工程
运 行
ADS1.2 集 成 开 发 环 境 ( CodeWarrior for ARM
Developer Suite),点击FFiillee||NNew,在New 对话框中,共
有7项, ARM Executable Image 是ARM 的通用模板。选
中它即可生成 ARM 的执行文件,如图 2-8所示。
还要在
Project name 栏中输入项目的名称,以及在 Location
中输入其存放的位置,按确定保存项目。
2.2.2
开发环境设置
在新建的工程中,选择
Debug 版本,如图 2-9,使用
,Edit|Debug Settings 菜单对 Debug 版本进行参数设置。
在如图
2-10 中,点击 Debug Setting 按钮,弹出 2-11 图,
选中 Target Setting
项,在
Post Post-linker 栏中选中 ARM fromELF 项。按 OK 确定。
这是为生成可执行的代码的初始开关。
3. 在如图 2-12 中,点击 ARM Assembler ,在 Architecture
or Processer
栏中选
ARM920T 。这是项目选择的 CPU 类型。
4. 在如图 2-13 中,点击 ARM C Compliler ,在 Architecture
or Processer 栏中选 ARM920T 。这是要编译的 CPU 核。
5.
在如图 2-14 中,点击 ARM linker ,在 outpur 栏中设定程
序的代码段地址,以及数据使用的地址。图中的 RO Base 栏
中填写程序代码存放的起始地址, RW Base 栏中填写程序数
据存放的起始地址。该地址是属于 SDRAM 的地址。
在options 栏中,如图 2-15 15,Image entry point 要填写程序代
码的入口地址,其他保持不变,如果是在 SDRAM 中运行,则
可在 0x30000000 0x30000000—0x33ffffff 中选值,这是 64M SDRAM 的地
址,但是这里用的是起始地址,所以必须把你的程序空间给
留出来,并且还要留出足够的程序使用的数据空间,而且还
必须是 4字节对齐的地址( ARM 状态)。通常入口点 Image
entry point 为0x30000000,ro_base 也为 0x30000000 。
在Layout 栏中,如图 2-16 16,在 ,Place at beginning of
image 框内,需要填写项目的入口程序的目标文件名,如,
整个工程项目的入口程序是 2410init.s s,那么应在
,Object/Symbol 处填写其目标文件名 2410init.o o,在 ,Section 处
填写程序入口的起始段标号。它的作用是通知编译器,整个
项目的开始运行,是从该段开始的。


6.
在如图 2-17 中,即在 Debug Setting 对话框中点击左栏的
ARM fromELF 项,在 Output file name 栏中设置输出文件名
*.bin .bin,前缀名可以自己取,在 ,Output format 栏中选择 Plain
binary binary,这是设置要下载到 ,flash 中的二进制文件。图 2-17 中
使用的是 test.bin 。
7.
到此,在 ADS1.2 中的基本设置已经完成,可以将该新建
的空的项目文件作为模板保存起来。首先,要将该项目工程文
件改一个合适的名字,如 S3C2410 ARM.mcp 等,然后,在
ADS1.2 软件安装的目录下新建一个合适的模板目录名,如,
S3C2410 ARM Executable Image Image,再将刚刚设置完的
,S3c2410 ARM.mcp 项目文件存放到该目录下即可。
8. 新建项目工程后,就可以执行菜单 Project|Add Files 把和
工程所有相关的文件加入, ADS1.2 不能自动进行文件分类,
用户必须通过 Project|Create Group 来创建文件夹,然后把加
入的文件选中,移入文件夹。或者鼠标放在文件填加区,右键
点击,如图 2-18 所示。
先选Add Files,加入文件,再选Create Group,创建文件夹,然后把文件移入文件夹内。读者可根据自己习惯,更 改Edit|Preference窗口内关于文本编辑的颜色、字体大小, 形状,变量、函数的颜色等等设置。如图2-19。
2.2.3 ADS1.2
下仿真、调试
在ADS1.2 下进行仿真调试,首先需要一根仿真调试电缆
和JTAG 仿真器,用调试电缆把 JTAG 仿真器和上位机并
口相连, JTAG 仿真器的驱动程序为两个动态链接库,也
要事先安装。
打开调试软件
AXD Debugger 。点击 File|load image
加载可执行文件 xx.axf axf,打开超级终端,设置其参数为:
,波特率为 115200 115200,数据位数 ,8,奇偶校验无,停止位无
,1,数据流控无。点击全速运行,在我们的例子程序中,
,出现图 2-20 的界面:
最后介绍调试按钮,调试按钮在程序进入
AXD Debugge 状
态时会出现在主菜单项,主要几个调试按钮如图 2-21 所示。
图2-21,左起第一个是全速运行,第二个是停止运行,第三个跳入函数内部单步执行,第四个把一个函数做为一个语句 单步执行,第五个跳出函数。
关于在ADS1.2下进行仿真调试,下面还要祥细介绍。
2.2.4
其他开发环境介绍
IAR
IAR(瑞典爱亚软件技术咨询公司) (Embedded
Workbench for ARM 是IAR Systems 公司为 ARM 微处
理器开发的一个集成开发环境,下面简称 IAR EWARM 。
比较其他的 ARM 开发环境, IAR EWARM 具有入门容易、
使用方便和代码紧凑等特点。故在这里做简单介绍。
IAR Systems
公司目前推出的最新版本是 IAR
Embedded Workbench for ARM version 4.42 4.42,并提供
,一个 32k 代码限制学习版或 30 天时间限制的免费评估
版,可以到 IAR 公司的网站 www.iar.com/ewarm 下载。
IAR EWARM
中包含一个全软件的模拟程序
(simulator simulator)。用户不需要任何硬件支持就可以模拟各
)种ARM 内核、外部设备甚至中断的软件运行环境。从中
可以了解和评估 IAR EWARM 的功能和使用方法。
IAR EWARM
中包含一个全软件的模拟程序( simulator simulator)。
)用户不需要任何硬件支持就可以模拟各种 ARM 内核、外部设
备甚至中断的软件运行环境。从中可以了解和评估 IAR
EWARM 的功能和使用方法。
IAR Embedded Workbench for ARM version 4.42 是一个针
对ARM 处理器的集成开发环境,包含项目管理器、编辑器、
编译连接工具和支持 RTOS RTOS(嵌入式实时控制系统)的调试工
(具,在该环境下可以使用 C/C++ 和汇编语言方便地开发嵌入式
应用程序。
返回列表