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

全部博文(24)

文章存档

2010年(6)

2009年(18)

我的朋友

分类: 嵌入式

2009-12-10 15:31:12

买了本嵌入式Linux应用开发完全手册,从点灯开始学起,书上的例子是在LINUX下面编译用SJF2440烧进NAND FLASH中的,我还没有装LINUX,只用过ADS1.2 上网搜了一下,发现还有READVIEW MDK,说是ARM公司最新支持的。下了个评估版试用。
在用MDK编译裸机代码时候,head.S有错误,上网搜了下,才知道光盘附带的代码,是GCC汇编,要给GCC汇编修改成ARM汇编才能使用,在网上查一下,主要就是伪指令的不同,有兴趣的朋友,可以看我COPY别人的文章,”GCC汇编与ARM汇编的不同“
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汇编设置》,我会收集错误的提示和解决的方法。
阅读(2289) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~