买了本嵌入式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汇编设置》,我会收集错误的提示和解决的方法。
阅读(1701) | 评论(0) | 转发(0) |