اطلاعیه

Collapse
No announcement yet.

error(s) در codevısıon

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    error(s) در codevısıon

    با سلام خدمت دوستان گرامی

    می خواستم علت پیام error(s) occured during assemblyرو تو نرم افزار codevision که مربوط به یک برنامه ساده نشان دادن پیام در lcd هست روبدونم
    با تشکر

    #2
    پاسخ : error(s) در codevısıon

    چون کد ویژن یک کامپایلر دانشجوئیه. کد شما رو اول به اسمبلی تبدیل میکنه و بعد اسمبلی تولید شده رو به اسمبلر میده تا براش کد نهایی رو تولید کنه. حالا شما یک کد اسمبلی غلط در برنامه قرار بدین. کامپایلر ممکنه اون رو تشخیص نده. سورس اسمبلی رو تولید کنه ولی اسمبلر بهش گیر بده.

    مثلا این کد همین خطا رو میده:


    #include <mega32.h>

    void f(void)
    {
    #asm
    push r74
    #endasm
    }

    void main(void)
    {
    f();
    }



    چون متاسفانه avr رجیستر شماره 74 نداره.

    دیدگاه


      #3
      پاسخ : error(s) در codevısıon

      نوشته اصلی توسط behzadnoshad
      با سلام خدمت دوستان گرامی

      می خواستم علت پیام error(s) occured during assemblyرو تو نرم افزار codevision که مربوط به یک برنامه ساده نشان دادن پیام در lcd هست روبدونم
      با تشکر
      حدس من اینه که ایراد شما در این قسمته:

      #asm
      .equ __lcd_port=0x1B ;PORTA
      #endasm

      احتمالا بعد از equ فاصله نگذاشتید.
      It's nice to be important but it's important to be nice!

      از اینکه نمی رسم جواب دوستان را بدم معذرت می خوام.

      دیدگاه

      لطفا صبر کنید...
      X