|  | 
 
| 文件1:crt0.s .text
 .global _start
 _start:
 ldr r0,=0x53000000      @WTCON
 mov r1,#0
 str r1,[r0]             @close watchdog
 ldr sp,=4096
 bl main
 halt_loop:
 b halt_loop
 .end
 
 文件2:led_on_c.c
 #define GPBCON (*(volatile unsigned long *)0x56000010)
 #define GPBDAT (*(volatile unsigned long *)0x56000014)
 int main()
 {
 GPBCON=0x00000400;
 GPBDAT=0x00000000;
 return 0;
 }
 
 文件3:makefile
 led_on_c.bin:crt0.s led_on_c.c
 arm-linux-gcc -g -c -o crt0.o crt0.s
 arm-linux-gcc -g -c -o led_on_c.o led_on_c.c
 arm-linux-ld -Ttext 0x00000000 -g crt0.o led_on_c.o -o led_on_c_elf
 arm-linux-objcopy -O binary -S led_on_c_elf led_on_c.bin
 arm-linux-objdump -D -m arm led_on_c_elf > led_on_c.dis
 clean:
 rm -f led_on_c.dis led_on_c.bin led_on_c_elf *.o
 
 执行make,给出下面错误提示:
 arm-linux-gcc -g -c -o crt0.o crt0.s
 arm-linux-gcc -g -c -o led_on_c.o led_on_c.c
 arm-linux-ld -Ttext 0x00000000 -g crt0.o led_on_c.o -o led_on_c_elf
 led_on_c.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
 make: *** [led_on_c.bin] Error 1
 
 用的是TQ2440光盘里面的工具链
 到底是工具链的问题还是什么呢,望赐教
 | 
 |