QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2202|回复: 4

[发帖求助]一个有关Startup.s的简单问题,请各路朋友帮助

[复制链接]
发表于 2008-8-17 12:33:32 | 显示全部楼层 |阅读模式
小弟在学习初级ARM的时候从ADS1.2那拷过来一些源码想在GNU ARM上进行编译但一开始就遇到了重大的问题!
源码在上传的附件中,其中的Makefile是从别处抄来的(进行了一些小的修改),Startup.s是由ADS1.2那拷来并按GNU语法要求进行了转换(Startup_BK.s,makefile_BK相应为其的原来未经修改的样子)..

make后具体状况如下:
#### START:test ~ ####
make gpio_beep
make[1]: Entering directory `/home/dmg/docs/arm/lpc/41-GPIO/1_gpio_beep'
+ compiling S file ... : Startup.s
Startup.s: Assembler messages:
Startup.s:314: Warning: .space repeat count is zero, ignored
Startup.s:318: Warning: .space repeat count is zero, ignored
Startup.s:320: Warning: .space repeat count is zero, ignored
Startup.s:322: Warning: .space repeat count is zero, ignored
/tmp/ccyQ5EVC.o: In function `FIQ_Handler':
/tmp/ccyQ5EVC.o(.text+0xac): undefined reference to `FIQ_Exception'
/tmp/ccyQ5EVC.o: In function `ResetInit':
/tmp/ccyQ5EVC.o(.text+0x10c): undefined reference to `TargetResetInit'
/tmp/ccyQ5EVC.o(.text+0x110): undefined reference to `__main'
/tmp/ccyQ5EVC.o: In function `Mystacks':
/tmp/ccyQ5EVC.o(.text+0x130): undefined reference to `StackUsr'
/usr/local/arm-elf/lib/libc.a(__uClibc_main.o): In function `__uClibc_start_main':
__uClibc_main.o(.text+0xf4): undefined reference to `main'
collect2: ld returned 1 exit status
make[1]: *** [Startup.o] Error 1
make[1]: Leaving directory `/home/dmg/docs/arm/lpc/41-GPIO/1_gpio_beep'
make: *** [TRG] Error 2

未定义的引用?但在ADS下也从不用什么引用就可以直接跳转到外部函数进行操作吧~

哪位大虾碰到过这种情况并有解决方法,请多指教小弟,不胜感激!!



[ 本帖最后由 needming 于 2008-8-17 12:35 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2008-8-17 15:33:30 | 显示全部楼层
喂也~
仍然没有任何的进展..

哎,一片迷茫哇~
回复

使用道具 举报

 楼主| 发表于 2008-8-19 11:11:56 | 显示全部楼层
看来没有人想为此花费一点时间..

回复

使用道具 举报

发表于 2008-8-22 14:16:17 | 显示全部楼层
我想可能是依赖关系没确定好导致的。
在编译%.o:%.s 项时添加依赖当前.c文件的编译文件.o

因为编译器在编译 .c文件之前就开始编译 .s文件,虽然给AS设置了搜索目录,可是这时还没有生成.c文件的 .o文件。所以这些连接符号都是找不到的。
回复

使用道具 举报

 楼主| 发表于 2008-8-23 22:37:21 | 显示全部楼层
嗯,多谢..
最近些天没有上网,呵..

我会再试的~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-3-28 22:13 , Processed in 0.075458 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表