原来用着keil MDK3.23a + WinARM-2006060 配合的挺好的,不过随着文件和子目录的增多,最近问题多多,首先是选项里的优化等级设置的不能保存,后来是经常链接出错,有时候说找不到文件,而文件名是给的却字母的文件名;有时候是非得跟默认的启动文件链接。感觉应该是keil传递给gcc的链接参数有问题,最后只能采取了一方法,还是不错的,就是使用makefile链接(傻瓜都能想出来的方法,呵呵)。然后一个批处理解决问题。
俺的makefile的内容:
#
# $Id: Makefile 1.1 2009-03-12 22:03:17Z yushiyou $
# $Revision: 1.1 $
# $Author: jcw $
# $Date:
#
# 只是链接所有文件的makefile
# 不使用默认的启动文件,使用标准库和数学库,不进行垃圾清理,生成map文件
export CC=D:\WinARM\bin\arm-elf-gcc
export AR=D:\WinARM\bin\arm-elf-ar
export OBJCOPY=D:\WinARM\bin\arm-elf-objcopy
export OBJDUMP=D:\WinARM\bin\arm-elf-objdump
ELF:
$(CC) -T .\LPC2294-ERAM.ld -Wl,-Map=".\lst\psmu-c30-m.map" -o .\obj\psmu-c30-m.elf .\obj\*.o -nostartfiles -lm
俺的批处理的内容:
REM 链接文件的批处理
D:\WinARM\utils\bin\make ELF
pause
没有评论:
发表评论