Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239690
  • 博文数量: 24
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 251
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-16 21:24
文章分类

全部博文(24)

文章存档

2010年(6)

2009年(18)

我的朋友

分类: 嵌入式

2009-12-03 11:07:47

买了本嵌入式Linux应用开发完全手册,从点灯开始学起,书上的例子是在LINUX下面编译用SJF2440烧进NAND FLASH中的,我还没有装LINUX,只用过ADS1.2 上网搜了一下,发现还有READVIEW MDK,说是ARM公司最新支持的。下了个评估版试用。

在用MDK编译裸机代码时候,head.S有错误,上网搜了下,才知道光盘附带的代码,是GCC汇编,要给GCC汇编修改成ARM汇编才能使用,在网上查一下,主要就是伪指令的不同,有兴趣的朋友,可以看我COPY别人的文章,”ARM的ADS汇编器与GCC汇编器
head.s里主要修改的地方,一,要给@这种注释修改成;
二,标号后面的:要去掉。
三,
.extern     main
.text
.global _start
_start
修改成
   IMPORT   main
   AREA RESET, CODE, READONLY 
   EXPORT _start
_start
   ENTRY
四,引用外部函数
 IMPORT disable_watch_dog
 IMPORT init_led
 IMPORT init_irq
最后在结尾的时候加上一个END
在命令的前面,一定要用留空格。我是用TAB键搞定的
经过上面的设置过,就可以编译通过了

如果你在编译过程,出现一些错误,你可以看我的另一篇文章,《Realview MDK学习ARM汇编设置》,我会收集错误的提示和解决的方法。

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