Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2309163
  • 博文数量: 395
  • 博客积分: 10994
  • 博客等级: 上将
  • 技术积分: 5586
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-17 19:49
文章存档

2014年(1)

2013年(10)

2012年(74)

2011年(303)

2010年(7)

分类: 嵌入式

2010-12-23 12:44:19

ads使用方法(arm9流水灯)-mini2440
 
注:以下博客对应的设置时对应的mini2440,如果是其他的开发板,不知道也支持不。。。。。
最近一直在写裸机程序,不过也不会写,真是郁闷,后来在arm9之家上下载了一个触摸屏的程序(裸机),昨天就自己在编译,说是真是奇怪,我自己摸索的流水灯(以前编译通过了,下进去也正常呀),这次我就直接打开ads,然后在file菜单下,用open来打开那个下载的工程,可是问题出来了,编译的时候就是出现一个问题
 
上图没有显示完,后面的是2440init.o,也就是没有找到这个文件,很是郁闷,后来干脆找老师,老师也弄了半天,也怨我没有给老师说明白,后来又重新建了一个工程,把这许多文件又加进去了,才算通过了,所以在这提醒大家,还有我自己,用ads的时候(特别是下载别人的工程文件时)一定要重新建一个工程(因为ads太差劲了,官方已经停止了支持,导致你用别人已经设置好的工程时会出错(可能由于某种路径的问题))
 
关于ads的使用方法(我自己用的,对于我的mini2440写裸机程序使用):
1.打开CodeWarrior,点击File,选择NEW,在project下选择第一项“ARM EXECUTABLE Image”,输入工程名,如下
 
后点击确认,出现如下.mcp窗口
然后在空白处,右键选择Add File选项,然后添加三个文件(这三个文件时裸机程序基本上都需要的启动代码,务必要加上去,具体其中都有什么作用,我也不是很清楚,如果你不想添加(想把这些文件重新拷到一个工程里面的话,要把里面的lib 还有inc等目录也得拷过去,也就是说全考过去然后修改Main函数,这样才可,有的人会问,全考过去,那还要你些啥程序呢?问题不是这样的,现在的问题是,你用原来的原版程序来编译,也会出错,并且下载不到板子里面,我们现在要做的事是用它提供的源码来自己使用,如何对ads进行设置,让它编译出来的可执行文件能够运行,明白么?)),如下
添加了这三个文件后(其中的2440init.s你可以改名,不过后面的编译选项设置时,这个文件编译后对应的是2440init.o,所以也得改,注意一点),后会出现一个对话框,如下
 
只选择第一项(第二项和第三项,是变异的时候生成的其他文件,可点击,可不点),然后点击ok,之后再add  file添加一个main.c(可以自己手写,不过我一般都是复制原先得文件,然后再改写)文件如下
,后面出现的对话框还选第一项,这以后基本上工程需要的文件就添加完毕了(我指的是流水灯,至于更高级的,得添加更多的文件,我就不多说了),后面就是对编译环境的设置了,这个很重要
2.点击Edit下的DebugRel Setting 选型,打开后如下,点击第一项Target Setting,只用在post_linker下选上ARM fromElf选项,如下
然后ARM Assembler 就是汇编的设置,只用设置一下芯片的选择就行,选择arm920t内核的,同样,ARM C Compiler 选项下也是选择arm920t,其他的选项不用修改。如下
这后面的选项设置时最重要的,就是linker设置:
ARM Linker选项设置如下
1,output选项卡设置,只用设置RO BASE地址就可(对于mini2440,就是0x30000000),如下:
2,点击output项,在Image entry point项中输入,入口地址:0x30000000;如下
 
3:注:这一步非常重要,由于当时有点慌没有贴出图片,不过你自己应该能找到的。。。点击layout项,在Object/Symbol项中,输入2440init.o(对应着2440init.s编译后的文件),在Section项中输入init(这个很重要,否则的话,你编译好的程序下不进开发板的)
上面三小步基本上做完的话,设置已经可以了,不过还有一项,是可设或者不设置的:
ARM fromELF,在output file name框中,输入项目名.bin,就是编译后下载文件的名字,如果不写的话,系统默认会有一个名字的。这个不用担心,图片如下:
好了,基本上设置已经做完了,下面就是写代码了,要说的最后一点是,ads已经停止了技术支持,你可以发现,这个软件用着是那么的不爽,功能太差,现在流行的是kill,并且用着也比较好用,有过51单片机编程 的人估计都会用那个软件。呵呵,不多说了,祝你愉快。。。。

阅读(5501) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~