Привет всем знатокам! Помогите разобраться плиз! Писал до этого в CVAVR, решил попробовать AVR Studio 5, установил его по инструкции. Для теста взял код из книги Ю.А. Шпака "Программиров на языке С для AVR и PIC" из страницы 149. Вот он:
|
Код:
|
#define F_CPU 1000000UL
#include ‹avr/io.h›
#include ‹util/delay.h›
void Pause(int ms)
{
PORTA=0xFF;
_delay_ms(ms);
}
void P (void)
{
PORTA=0;
_delay_ms(500);
Pause(500);
}
void D(void)
{
PORTA=0;
_delay_ms(1000);
Pause(500);
}
int main(void)
{
DDRD=0xFF; //порт на выход
while(1)
{
P(); P(); P(); D(); D(); D(); P(); P(); P();
Pause(1000);
}
} |
А компилятор выдает следующее:
------ Build started: Project: AVRGCC1, Configuration: Debug AVR ------
Build started.
Project "AVRGCC1.cproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files\Atmel\AVR Studio 5.1\Vs\Compiler.targets" from project "G:\Temp\testavrstudio5\AVRGCC1\AVRGCC1\AVRGCC1.cp r oj" (target "Build" depends on it):
Task "RunCompilerTask"
C:\Program Files\Atmel\AVR Studio 5.1\make\make.exe all
In file included from .././AVRGCC1.c:9:0:
c:\program files\atmel\avr studio 5.1\extensions\atmel\avrgcc\3.3.1.27\avrtoolchain\ bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h: In function 'Pause':
c:\program files\atmel\avr studio 5.1\extensions\atmel\avrgcc\3.3.1.27\avrtoolchain\ bin\../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h(152,2

: __builtin_avr_delay_cycles expects an integer constant.
AVRGCC1.c
Invoking: AVR/GNU C Compiler
"C:\Program Files\Atmel\AVR Studio 5.1\extensions\Atmel\AVRGCC\3.3.1.27\AVRToolchain\ bin\avr-gcc.exe" -funsigned-char -funsigned-bitfields -O1 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -MD -MP -MF "AVRGCC1.d" -MT"AVRGCC1.d" -mmcu=atmega32 -o"AVRGCC1.o" ".././AVRGCC1.c"
make: *** [AVRGCC1.o] Error 1
Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "AVRGCC1.cproj" -- FAILED.
Done building project "AVRGCC1.cproj" -- FAILED.
Build FAILED.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
А вот место на которое все указывает. Ну никак не могу понять в чем проблема?