NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4202 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 4 از 4

موضوع: مشکل با کامپایلر Codevision

  1. #1
    کاربر فعال
    تاریخ عضویت
    Jul 2011
    نوشته ها
    130
    تشکر
    65
    تشکر شده 204 بار در 77 پست

    پیش فرض مشکل با کامپایلر Codevision

    کسی میدونه اشکال این برنامه ای که نوشتم چیه؟؟؟
    یک کتابع برای ارسال SMS نوشتم. اول اونرو تعریف کردم:
    کد:
    void send_sms(unsigned char text[],unsigned char tel[]);
    بعد از اینکه تابع رو پیش تعریف کردم تابع main هست که به صورت زیر:
    کد:
    while (1)
          {
          send_sms("sa","sa");
          delay_ms(40000);
    
          }
    }
    بعد از این توابع ام رو تعریف کردم که یکیش همین تابع بالاست به این صورت:
    کد:
    void send_sms(unsigned char text[],unsigned char tel[])
    {    
          printf("at%c",Enter);
          delay_ms(500);
          printf("AT+CMGF=1%c",Enter);
          delay_ms(500);       
          printf("at+cmgs=%c%c%c%c",double_quote,tel,double_quote,Enter);
          delay_ms(100);
          printf("%c%c",text,Ctrlz);
          delay_ms(100);    
    }
    حالا همش به من ارور میده که :
    کد:
    Error: C:\Users\Emertat\Desktop\sim908\SIM908 software\sim908.c(110): function argument #1 of type 'flash unsigned char [48]' is incompatible with required parameter of type 'unsigned char [200]'

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال mohamad_musav آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    سید محمد موسوی
    نوشته ها
    189
    تشکر
    61
    تشکر شده 39 بار در 29 پست

    پیش فرض

    سلام مهندس
    اگه ممکنه برنامت رو بزار تا با دوستان بررسی کنیم. بتونیم حلش میکنیم.

  4. #3
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    زمانی که به کامپایلر میگید پارامتر تابع ارایه هست باید بهش اندازه ارایه رو هم بدید در غیر این صورت ارور میگیره .
    یا تابع رو به این شکل بنویسید
    کد:
    void send_sms(unsigned char *text,unsigned char *tel);
    علاوه بر اون تابع main داره پارامتر ها رو در فلش ذخیره میکنه و شما تعریف توابع رو به صورت متغیر در نظر گرفتید.
    "sa" رو داخل ارایه بنویسید بعد ارسالش کنید به تابع
    ویرایش توسط mrm : 21-10-2012 در ساعت 23:49

  5. تشکرها از این نوشته :


  6. #4
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    در تعریف آرگومان های تابع لازم نیست که اندازه ی آرایه مشخص باشه.
    ایرادی که اینجا گرفته مشکل از نوع داده هست که فلش با رم همخونی نداره.
    اگه روش اشاره گر دوستمون جواب داد که بهتر اگه جواب نداد هم باید هر دو نوع رو دقیقا مثل هم تعریف کنید. یعنی هر دو یا فلش یا رم

  7. تشکرها از این نوشته :


موضوعات مشابه

  1. mmc+codevision
    توسط sadeghmojtaba در انجمن AVR
    پاسخ: 17
    آخرين نوشته: 17-06-2017, 13:35
  2. کرک Codevision 2.05.04
    توسط jonbakhsh در انجمن در خواست نرم افزارو كرك
    پاسخ: 3
    آخرين نوشته: 24-01-2014, 20:18
  3. مشکل ایجاد منو در codevision
    توسط ali_invention در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 25-12-2012, 17:45
  4. خطای codevision
    توسط webgalaxy در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 2
    آخرين نوشته: 30-11-2012, 14:06
  5. خدا حافظ CodeVision
    توسط mostafahk در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 12-12-2008, 12:50

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •