اطلاعیه

Collapse
No announcement yet.

مشکل در اجرای کد سی پلاس پلاس در کدویژن

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

    مشکل در اجرای کد سی پلاس پلاس در کدویژن

    سلام دوستان

    من یه کد ساده در کد ویژن زدم
    که وقتی build رو میزنم در هنگام اجرا یکی از خط های اسمبلی رو ارور میگیره و میگه
    Undefined symbol: mcucr

    نمیدونم باید چکار کنم

    لطفا در پیام خصوصی بهم خبر بدید و بگید باید چه کرد
    تا فردا نیازش دارم

    لطفا زودی جوابمو بدید

    کد C++:

    #include <mega16.h>
    #include <delay.h>
    void main(void)
    {
    if(PORTA.0==1)
    PORTC.1=1;
    else if(PORTA.0==0)
    PORTC.1=0;




    }

    این کد قراره بره تو پروتئوس
    در پروتئوس یه اتمگا 16 دارم
    مدار به صورت زیر هست و وقتی پایه A.0 یک بود باید ال ای دی روشن بشه

    #2
    پاسخ : مشکل در اجرای کد سی پلاس پلاس در کدویژن

    اون mcucr رجیستر تنظیمات وقفه خارجی هستش. اگر کدت همینه که گذاشتی، باید بگم کدت درسته و مشکلی نداره.
    یکبار دیگه و یک پروژه دیگه درست کن و همینارو بنویس.
    در ضمن یک مقاومت سر راه زمین یا VCC بزار تا مدارت نترکه !
    ---------
    .
    .
    ...........

    دیدگاه


      #3
      پاسخ : مشکل در اجرای کد سی پلاس پلاس در کدویژن

      برنامه اشتباس

      برای چک کردن وضعیت پین از رجیستر PIN استفاده میشه نه PORT.
      سورس کامل رو به همراه شماتیک قرار بدین.
      چرا ناراحتی پاتریک!
      + امروز ی بچه دیدم سرچهارراه گل میفروخت
      - از دیدنش ناراحت شدی؟
      + نه
      پس چی ناراحتت کرده
      + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
      ------------------------------------------------------------------------------------------------------
      تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
      ------------------------------------------------------------------------------------------------------
      محصولات

      دیدگاه


        #4
        پاسخ : مشکل در اجرای کد سی پلاس پلاس در کدویژن

        اشتباهه کدم؟؟؟؟؟؟؟

        کد من اینه:
        #include <mega16.h>
        #include <delay.h>

        void main(void)
        {
        if(PORTA.0==1)
        PORTC.1=1;
        else if(PORTA.0==0)
        PORTC.1=0;




        }

        و مدار من در پروتئوس اینه:



        که قراره با زدن کلید مقدار پایه A0 صفر بشه و بعد ال ای دی روشن نشه
        و با قطع کرد کلید
        مقدار vcc بره و عملا پایه A0 یک میشه و بعد باید ال ای دی روشن بشه


        من کد رو توو کدویژن زدم و build رو زدم

        اما ارور میده برای Undefined symbol:mcucr




        لطفا با توضیح کامل جوابمو بدید

        چون تازه کارم

        و اصلا سابقه کار با اینارو نداشتم

        خواهشا زود ج بدید

        آخه تا فردا وقت داریم



        دیدگاه


          #5
          پاسخ : مشکل در اجرای کد سی پلاس پلاس در کدویژن

          new Project بساز و از نوع کد هات رو وارد کن.
          فایل برنامت رو هم یکجا بذار.
          در ضمن کدویژن C++ ساپورت نمیکنه. فقط C
          گفت که دیوانه نهی لایق این خانه نهی

          دیدگاه


            #6
            پاسخ : مشکل در اجرای کد سی پلاس پلاس در کدویژن

            می خوای با زدن کلید LED خاموش بشه یه نه بلکه با زدن بار اول کلید و (LED قبلا خاموش بوده) رها کردن اون LED روشن به ؟

            و ایا این یک روال برگشت پذیره یا فقط یک بار می خوای ؟

            چرا ناراحتی پاتریک!
            + امروز ی بچه دیدم سرچهارراه گل میفروخت
            - از دیدنش ناراحت شدی؟
            + نه
            پس چی ناراحتت کرده
            + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
            ------------------------------------------------------------------------------------------------------
            تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
            ------------------------------------------------------------------------------------------------------
            محصولات

            دیدگاه


              #7
              پاسخ : مشکل در اجرای کد سی پلاس پلاس در کدویژن

              کد:
              #include <mega16.h>
              #include <delay.h>
              
              void main(void) {
              
              PORTA=0x01;
              DDRA=0x00;
              PORTC=0x00;
              DDRC=0x02;
              
              while(1) {
              	if (PINA.0==1) PORTC.1=1;
              	else PORTC.1=0;
              }
              }
              اگر می بینید باز هم همون ارور میده، کدویژنو دوباره نصب کن.
              ---------
              .
              .
              ...........

              دیدگاه


                #8
                پاسخ : مشکل در اجرای کد سی پلاس پلاس در کدویژن

                من همین کدی که دادید رو عینا کپی کردم تو فایل سی

                اما نمیشه با زم ارور قبلی

                Error: D:\AZ RIZ\tamrini\List\tamrini.asm(772): Undefined symbol: mcucr


                حتی خالی کردم و دوباره نصب کردم
                :(

                دیدگاه


                  #9
                  پاسخ : مشکل در اجرای کد سی پلاس پلاس در کدویژن

                  نوشته اصلی توسط man0123
                  من همین کدی که دادید رو عینا کپی کردم تو فایل سی

                  اما نمیشه با زم ارور قبلی

                  Error: D:\AZ RIZ\tamrini\List\tamrini.asm(772): Undefined symbol: mcucr


                  حتی خالی کردم و دوباره نصب کردم
                  :(
                  شما با کدویزارد پروژتو درست کن، مشکلی پیش نمیاد.
                  اما دلیل این که ارور میده اینه که وقتی میای و پروژه رو بدون استفاده از کدویزارد درست می کنی، باید بری توی قسمت project configure و اونجا atmega16 رو انتخاب کنی. و ادامه کار ر وانچام بدهو همین کد رو هم که گفتم بزار.
                  در ضمن مقاومت بزار بین پین و زمین و VCC.
                  ---------
                  .
                  .
                  ...........

                  دیدگاه


                    #10
                    پاسخ : مشکل در اجرای کد سی پلاس پلاس در کدویژن

                    مگه نمیخوای مشکلت حل شه؟
                    گفت که دیوانه نهی لایق این خانه نهی

                    دیدگاه


                      #11
                      پاسخ : مشکل در اجرای کد سی پلاس پلاس در کدویژن

                      نوشته اصلی توسط man0123
                      baba man migam taze karam

                      nemidunam bayad che konam

                      migi wizard

                      dar zemn ostademun gir dade bayad c bezandi



                      badesh age mishe

                      man masale ro balatar matrah kardam
                      behem daghigh rahnamaei kon

                      chon man balad nistam
                      اولا که سعی کن فارسی بنویسی.
                      دوما لحنت رو بهتر کن، اینجا کسی به کسی بدهکار نیست که حتما کمک کنه.
                      سوما بهتر پست ها رو با دقت بخونی، چیزای خوبی دستگیرت میشه.

                      اما دلیل این که ارور میده اینه که وقتی میای و پروژه رو بدون استفاده از کدویزارد درست می کنی، باید بری توی قسمت project configure و اونجا atmega16 رو انتخاب کنی. و ادامه کار ر وانچام بدهو همین کد رو هم که گفتم بزار.
                      این کار که دیگه حرفه ای گری نمی خواد، آدرسش رو بهت میگم برو اونجا انتخابش کن. project configure هم یکی گزینه های نوار بالای کدویژن هستش.
                      ---------
                      .
                      .
                      ...........

                      دیدگاه


                        #12
                        پاسخ : مشکل در اجرای کد سی پلاس پلاس در کدویژن

                        آقا لطفا توو یاهو مسنجر آنلاین بشید

                        من کارتون دارم

                        دیدگاه


                          #13
                          پاسخ : مشکل در اجرای کد سی پلاس پلاس در کدویژن

                          بابا تورو خدا کمکم کنید

                          دیدگاه

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