钻石会员 
 
主题
回帖0
积分15200
阅读权限50
注册时间2012-1-16
最后登录1970-1-1
在线时间 小时
 
 
 
 
 | 
 
大家玩avr的时候,用的什么编译器哦,我现在用winavr,那个代码的智能性实在是不敢恭维啊。大家莫怪,我常年玩java,用惯了eclipse,现在用其他的什么都不顺手啊。。。 
有个问题哦,我的winavr第一次make all是没什么问题的,但是一旦make clean后在make all,就会出现问题。不解。 
贴上控制台输出的信息。 
"make.exe" all 
 
-------- begin -------- 
avr-gcc (GCC) 3.4.3 
Copyright (C) 2004 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions.  There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
 
 
Compiling: main.c 
avr-gcc -c -mmcu=atmega16 -I. -gdwarf-2 -DF_CPU=3686400UL  -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst  -std=gnu99 -MD -MP -MF .dep/main.o.d main.c -o main.o  
main.c:14: warning: function declaration isn't a prototype 
 
Compiling: led.c 
avr-gcc -c -mmcu=atmega16 -I. -gdwarf-2 -DF_CPU=3686400UL  -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=led.lst  -std=gnu99 -MD -MP -MF .dep/led.o.d led.c -o led.o  
 
Compiling: key_scan.c 
avr-gcc -c -mmcu=atmega16 -I. -gdwarf-2 -DF_CPU=3686400UL  -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=key_scan.lst  -std=gnu99 -MD -MP -MF .dep/key_scan.o.d key_scan.c -o key_scan.o  
In file included from key_scan.c:3: 
led.h:8:20: warning: no newline at end of file 
key_scan.c: In function `key_scan': 
key_scan.c:6: warning: unused variable `m' 
 
Linking: main.elf 
avr-gcc -mmcu=atmega16 -I. -gdwarf-2 -DF_CPU=3686400UL  -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.o  -std=gnu99 -MD -MP -MF .dep/main.elf.d main.o led.o key_scan.o --output main.elf -Wl,-Map=main.map,--cref    -lm 
 
Creating load file for Flash: main.hex 
avr-objcopy -O ihex -R .eeprom main.elf main.hex 
 
Creating load file for EEPROM: main.eep 
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \ 
--change-section-lma .eeprom=0 -O ihex main.elf main.eep 
 
Creating Extended Listing: main.lss 
avr-objdump -h -S main.elf > main.lss 
 
Creating Symbol Table: main.sym 
avr-nm -n main.elf > main.sym 
/usr/bin/sh: /d/WinAVR/bin/avr-nm: Invalid argument 
make.exe: *** [main.sym] Error 126 
 
> Process Exit Code: 2 
 
顺便说一句,我也找到了eclipse的插件可以开发avr,但是,编译总是不通过,不知道为啥,不过还是eclipse顺手啊。。。。 |   
 
 
 
 |