|
小弟在学习初级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 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|