主题 : 裸机程序出错! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 74241
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2012-07-21
最后登录: 2017-09-13
楼主  发表于: 2014-03-21 14:06

 裸机程序出错!

大家好 !
    我下载的210的裸机程序,编译1.leds_s时编译成功  编译2.leds_S_wtd和3.leds_c_sp就出错!
arm-linux-gcc -o start.o start.S -c
arm-linux-gcc -o led.o led.c -c
arm-linux-ld -Ttext 0x0 -o led_sp.elf start.o led.o
led.o:(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
led.o:(.ARM.exidx+0x8): undefined reference to `__aeabi_unwind_cpp_pr1'
make: *** [led_sp.bin] 错误 1
请问这是咋没回事?谢谢!
级别: 新手上路
UID: 74241
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2012-07-21
最后登录: 2017-09-13
1楼  发表于: 2014-03-22 12:00
怎麽没人回答啊 ?大家没遇到这种情况吗?     从网上搜到 需要加-nostdlib 不知道在上面地方加
mkaefile:
led_wtd.bin: start.o delay.o
    arm-linux-ld -Ttext 0x0 -o led_wtd.elf $^
    arm-linux-objcopy -O binary led_wtd.elf led_wtd.bin
    arm-linux-objdump -D led_wtd.elf > led_wtd_elf.dis
    gcc mkv210_image.c -o mkmini210
    ./mkmini210 led_wtd.bin 210.bin

%.o : %.S
    arm-linux-gcc -o $@ $< -c

%.o : %.c
    arm-linux-gcc -o $@ $< -c


clean:
    rm *.o *.elf *.bin *.dis mkmini210 -f
级别: 新手上路
UID: 74241
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2012-07-21
最后登录: 2017-09-13
2楼  发表于: 2014-03-22 12:08
终于找到答案了  :
修改makefile里的
%.o : %.S
    arm-linux-gcc -o $@ $< -c

%.o : %.c
    arm-linux-gcc -o $@ $< -c

%.o : %.S
    arm-linux-gcc -nostdlib-o $@ $< -c

%.o : %.c
    arm-linux-gcc -nostdlib -o $@ $< -c
就可以了
                                                  还是自己搜吧   耽误别人宝贵时间