PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : خطا در کامپایلر avrstudio



arm-mohsen-avr
31-01-2012, 20:47
با سلام :hi:
دوستان من یه برنامه رو دارم روی avrstudio کامپایل می ککنم ولی خطای زیر رو میده ///مشکل از کجاست؟


initializer element is not constant


و به این خط برنامه اشاره می کنه

static WORD_BYTES ip_identfier=(WORD_BYTES){1};:unh::unh:

sadmonew
31-01-2012, 22:01
با سلام
مهندس امكانش هست كل برنامه رو اينجا قرار بديد تا بهتر بتونيم كمكتون كنيم؟

arm-mohsen-avr
31-01-2012, 22:24
داداش برنامه خیلی زیاده 12 تا فایل هدر داره :unh: فقط اینو می تونم بگم که word_byte از نوع union هستش

typedef union _WORD_BYTES
{
WORD word;
BYTE bytes[2];
struct
{
BYTE low;
BYTE high;
} byte;
struct
{
unsigned char bit0:1;
unsigned char bit1:1;
unsigned char bit2:1;
unsigned char bit3:1;
unsigned char bit4:1;
unsigned char bit5:1;
unsigned char bit6:1;
unsigned char bit7:1;
unsigned char bit8:1;
unsigned char bit9:1;
unsigned char bit10:1;
unsigned char bit11:1;
unsigned char bit12:1;
unsigned char bit13:1;
unsigned char bit14:1;
unsigned char bit15:1;
} bits;
} WORD_BYTES;
ip_identfier نام متغیر است :(

sadmonew
31-01-2012, 22:44
يه سوال:
اون برنامه اي كه ميخواين كامپايل كنين احيانا اسمش AVRnet نيست؟

arm-mohsen-avr
31-01-2012, 22:52
چرا داداش همونه :018:

sadmonew
31-01-2012, 23:01
خوب فايل سورس كد رو ميذارم. البته همين چند دقيقه پيش يه بار ديگه كامپايلش كردم. شما هم با AVRstuido يه بار ديگه كامپايلش كن ببينيم مشكل از كجاس شايد مشكل از خود AVRstudio باشه؟
راستي شما از5 AVRstudio استفاده مي كنيد؟

arm-mohsen-avr
31-01-2012, 23:13
اره5 AVRstudio است کامپایلرم :018:

arm-mohsen-avr
31-01-2012, 23:17
بازم اون خطا رو میده فکر کنم مشکل از avrstudio 5 باشه ////:(cry::

arm-mohsen-avr
01-02-2012, 02:42
دوستان من اون برنامه رو با AVRstudio 5 کامپایل می کردم و نشد بازهم اون خطا رو می داد . از دوستان کسی می دونه که چرا در نسخه 5 کامپایل نمیشه با تشکر ...
در ضمن اون برنامه واسه کار با شبکه enc28j60 هستش یا همون avrnet
:(

sadmonew
01-02-2012, 22:57
سلام
مهندس يه راهي پيدا كردم بدون خطا كامپايل بشه. اجازه بده دارم تست ميكنم. اما در كل به نتايج خوبي رسيدم. تو پست بعدي توضيح ميدم.

sadmonew
02-02-2012, 01:02
سلام داداش گلم:hi:
تست با موفقيت انجام شد و بدون خطا(ERROR) كامپايل شد.:018:
فقط مونده شما هم تست كنيد.
خوب البته روش كار ساده هستش. اول از همه اين مسير رو پيدا كنيد.
Properties-->Toolchain-->AVR/GNU C Compiler-->Miscellaneous
سمت راست، تو كادر مقابل "Other flags" نبايد هيچ عبارتي تايپ شده باشه.