اطلاعیه

Collapse
No announcement yet.

آرایه در eeprom

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

    آرایه در eeprom

    چگونه می توانیم محتوای آرایه در حافظه ram را در آرایه ای در حافظه eeprom قرار دهیم در codevision

    #2
    پاسخ : آرایه در eeprom

    سلام
    اگه منظور شما اینه که مقدار متغییری رو از حافظه فلش تو یه متغییر از حافظه eeprom ذحیره کنیم فقط کافی دو متغییر رو با هم برابر کنیین:
    A=B
    A متغییر eeprom
    B متغییر flash
    صدایی از قلب آذربایجان

    Ya$a odlar yurdum AZERBAICANIM

    دیدگاه


      #3
      پاسخ : آرایه در eeprom

      نه از ram به eeprom اگر دو متغیر را مساوی هم قرار بدهیم error می دهد
      Error: F:\farahani\motorTEST2\testMOT.c(309): the expression must be a modifiable lvalue

      دیدگاه


        #4
        پاسخ : آرایه در eeprom

        EEPROM یک حافظه قابل تغییره , نباید این Error مربوط به اون باشه.
        میتونید کدتون رو اینجا قرار بدین؟ :rolleyes:
        آموزش نرم افزار Matlab برای دانشجویان رشته های مهندسیhttp://alidoost.ir/news.php?readmore=22

        دیدگاه


          #5
          پاسخ : آرایه در eeprom

          من دقیقا مشابه اون کاری که mehrdadgh برای شما توضیح داد رو قبلا انجام دادم ( در CodeVision 1.24.4 ) مشکلی نداشت و کارش رو هم درست انجام داد error مربوط به اون نباید باشه.
          ممکنه از محل تعریف کردن باشه، من این متغیر رو قبل از تابع main تعریف کرده بودم، اگر توی تابع امتحان میکنید و error میگیرید قبل از تابع امتحانش کنید ببینید چی میشه.
          از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
          هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
          اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
          اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
          شاد و موفق باشید

          دیدگاه


            #6
            پاسخ : آرایه در eeprom

            void Rec (char input)
            {
            int t;
            int j;
            int k;
            // stop every operation
            // get commands till receive "EP"
            // restart uc opration
            // EP();
            // if(start==1)
            // {
            if (input == 'v&#039
            {
            for ( t = 0; t <100; t++)
            putchar(command[t]);
            }
            else
            {
            temp[tempCounter]=input;
            putchar(temp[tempCounter]);

            if(temp[tempCounter]=='p&#039
            {
            if (temp[tempCounter-1]=='e&#039
            {
            // ep();
            dataCounter=tempCounter;
            // for (k=0; k<tempCounter; k++)
            // {
            // command[k]=temp[k];
            // putchar(command[k]);
            // }
            printf("%s",temp);
            // strcpy(command,temp);
            command=temp
            // printf("%d",dataCounter);


            for (j=0; j<100; j++)
            {
            temp[tempCounter]=0;
            putchar(temp[tempCounter]);
            }
            tempCounter=0;
            }

            }
            tempCounter++;
            }
            در خط 35 command را که در حافظه eeprom تعریف شده مساوی temp گرفته ام که در حافظه ram
            command قبل از تابع main به صورت eeprom char command[100] تعریف کرده ام
            }

            دیدگاه


              #7
              پاسخ : آرایه در eeprom

              اگه command یه آرایه هستش , شما چرا تو دستور
              command=temp
              به command اندیس اختصاص ندادین؟؟
              نکنه انتظار دارین تو کل 100 تا اندیس جا گذاری کنه مقدار temp رو؟؟؟ :biggrin:
              برای مقداردهی نظیر به نظیر آرایه ها باید از حلقه for استفاده بشه ,
              و اگر هدف تنها مقداردهی به یک اندیس از آرایه هست باید اندیس مشخص بشه , مثلا:
              کد:
              command[45]=temp;
              آموزش نرم افزار Matlab برای دانشجویان رشته های مهندسیhttp://alidoost.ir/news.php?readmore=22

              دیدگاه


                #8
                پاسخ : آرایه در eeprom

                ممنون از راهنماییتون با for این کار رو کرده بودم فقط می خواستم ببینم یکهو میشه یا نه مثل دستور strcpy که یک آرایه را در آرایه دیگه کپی می کنه ولی برای eeprom نیست

                دیدگاه

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