原创 菜鸟进阶篇(1) :用ADS 建立第一个工程文件

2007-11-14 14:00 4891 10 12 分类: MCU/ 嵌入式

51单片机的朋友都知道,编译软件一般用的是keil c,可以在上面编写自己的程序,如流水灯,液晶显示,AD转换等程序。ARM 也有编译软件,现在大多数人用的是 ADS 1.2,这个软件包含了 AXD调试软件,使用起来非常方便。


今天我们就来建立自己的第一个原程序,在串口上输入一行字符串.


首先安装 ADS 1.2.阳初的送的光盘里面有


打开 ADS,出现对话框,点击菜单 file->new,新建一个工程。


点击左边框的 ARM Executable Image, project name,输入我们的工程名字 2410test. 点击 set 按钮可以设置工程的存放位置。


点击看大图


确定之后,再点击 project->add file,添加文件,这些文件包括2410的头文件定义,和我们的主程序,一般后缀名是 *.s  , *.h , *.c;这些文件在我提供的程序包里面有得下载。


点击 OK , 如果出现错误提示,也接着点击确定。知道文件都添加进去。


点击看大图


点击看大图


 


接着点击 DebugRel Setting 按钮,就是鼠标的所指的图标,我们要设定参数


 


点击看大图


 


Post-Linker 选为 ARM from ELF. 设定连接器的类型。


点击看大图


 


接着点击左边的 ARM Assembler, 处理器选择 ARM920T,这个是ARM9 CPU的类型,浮点类型Floating Point ,选择 Pure-endian softfp.


点击看大图


 


接着点击左边的 ARM C Compiler ,选择跟上图一样的设置。


点击看大图


 


再点击左边的 ARM Linker, Simle image, RO Base 代表代码段的起始地址,RW Base 代表数据段的起始地址。 RO 的地址是由 2410 的内部存储器分配地址决定的,自己可以看看2410的手册,我发上一张地址分配图。SDRAM 的起始地址是 0x3000_0000,所有的程序都是由这里开始运行的。RW 的地址的设定可以根据你的代码大小设定。我们设定为    


0x3300_0000,保证不能覆盖代码段的地址。


 


 


点击看大图


 


接着选择 Options, 镜像进入地址 写上 0x3000_0000.


 


点击看大图


 


接着选择 Layout , Object/Symbol 输入 2410Init.o , 这个是由 2410Init.s 编译出来的文件。在 Section 输入 Init ,这个是 2410Init.s 里面的程序入口地址,大家看看这个文件的代码就知道了!


 

点击看大图

 


再点击左边的 ARM fromELF, Ouput format 选择生成的烧录生成文件类型,选择


Intel 32 bit Hex, 32位十六进制,在 Output file name, 输入生成的文件名 2410test.hex.


所有的设置就全部搞定了,点击ok 返回。


 


点击看大图


 


点击 make 按钮编译。然后会出现详细的信息。如果你查询你刚才的工程目录,就出现了很多编译文件,其中在文件夹里410test\2410test_Data\DebugRel 出现了 2410test.axf 2410test.hex 文件。第一个文件是用来做调试用的。第二个文件可以直接烧录到板子。


 


点击看大图


点击看大图


 


工程文件程序下载: rar

文章评论2条评论)

登录后参与讨论

用户377235 2012-4-9 08:50

很好,指导性很强!

用户99191 2007-11-14 22:29

很好,赞一个。
相关推荐阅读
用户97392 2007-10-17 21:43
致单片机初学者:proteus单片机仿真软件让你零投入学会单片机
前几天跟一个网友讨论过,学单片机最需要的是什么,我们的回答是一样的:1。强烈的兴趣。 2。要有钱买板子和元件。单片机带给人的乐趣是无穷的,不过有时想买的元件很贵,或者购买不方便,所以很多设计都没法玩,...
用户97392 2007-09-21 16:15
看看我做的万年历,1602液晶+DS1302时钟芯片+DS18B20温度传感器
这个作品是暑假时做的,效果做出来后还不错。有兴趣的朋友可以看看,压缩包有完整的源程序,这个作品最好的地方是在proteus仿真软件里通过了,这个仿真软件什么都有,对学单片机的人来说是最好的,你什么元件...
我要评论
2
10
关闭 站长推荐上一条 /2 下一条