Всем здравствуйте!
Вот компилю проект, а он не компилится. Может кто поможет. В коде вроде бы ошибок нет, а при создании какого-то там LCD.elf выскакивает некоторый неопознанный Error...
Отсюда два вопроса - первый: откуда берется этот Error и где искать его причину, и второй - какой нафиг elf, зачем он мне, не предлагает ли WinAVR мне elf вместо hex'a...
Если кто сталкивался с подобным - отзовитесь плиз.
Вот что вернула мне среда в качестве отчета (проблема, насколько я понял, вылезла в последних двух строках):
В качестве среды использую AVR Studio 4, в качестве компилятора WinAVR.
Код:
|
rm -rf main.o LCD.o delay.o LCD.elf dep/* LCD.hex LCD.eep LCD.lss LCD.map
Build succeeded with 0 Warnings...
avr-gcc -mmcu=atmega32 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c
avr-gcc -mmcu=atmega32 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT LCD.o -MF dep/LCD.o.d -c ../LCD.c
avr-gcc -mmcu=atmega32 -Wall -gdwarf-2 -std=gnu99 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT delay.o -MF dep/delay.o.d -c ../delay.c
avr-gcc -mmcu=atmega32 -Wl,-Map=LCD.map main.o LCD.o delay.o -o LCD.elf
delay.o: In function `delay_us':
I:\LCDProj\default/../delay.c:8: multiple definition of `delay_us'
LCD.o:I:\LCDProj\default/../delay.c:8: first defined here
delay.o: In function `delay_ms':
I:\LCDProj\default/../delay.c:14: multiple definition of `delay_ms'
LCD.o:I:\LCDProj\default/../delay.c:14: first defined here
make: *** [LCD.elf] Error 1
Build failed with 1 errors and 0 warnings... |