اطلاعیه

Collapse
No announcement yet.

رفع ایراد RL_ARM در Flashfs

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

    رفع ایراد RL_ARM در Flashfs

    موقع کامپایل برنامه های نوشته شده در نسخه های قدیمی RL-ARM فلش در کیل ورژن جدید , فایل جدید MDK-ARM 4.20 , FlashFS معمولا ایرادهای زیادی گرفته میشود نحوه رفع این ایرادها توسط شرکت در فایل http://www.keil.com/appnotes/files/apnt222.pdf بیان شده است

    ( با ترجمه دست و پا شکسته )

    مهاجرت به MDK-ARM v4.20
    اگر پروژه خود را با نسخه های قبلی RL-ARM از 4.20 نوشته باشید شما نیاز به تغییر پروژه فلش سیستم با فایل جدید دارید .
    1. جایگزین درایور File_Config.c،
    2. جایگزین SD / MMC ،
    3. جایگزین الگوریتم های برنامه نویسی فلش،
    4. به روز رسانی کد دهای اولیه. ( initialization code )

    #2
    پاسخ : رفع ایراد RL_ARM در Flashfs

    جایگزین درایور File_Config.c

    1 - تغییر نام فایل File_Config.c به File_Config_old.c
    2 - کپی کردن فایل جدید از ( ..\ARM\RL\FlashFS\Config ) به پوشه پروژه
    3 - هر دو فایل File_Config.c و File_Config_old.c باز کرده با انتخاب Configuration Wizard گزینه های فایل جدید را مثل فایل قدیم تنظیم نمایید
    4- فایل جدید را ذخیره و فایل قدیمی را پاک کنید

    جایگزینی SD / MMC File_Config.c

    1 - فایل MCI, SDIO یا SPI driver با فایل جدید از آدرس ( ..\ARM\RL\FlashFS\Drivers ) جایگزین کنید مثلا MCI_LPC23xx.c
    2 - بروز کردن تعاریف درایورها مثلا برای تعریف درایور 0 ( define __DRV_ID mci0_drv# )
    3 - بروز کردن تعاریف کلاک

    کد:
    #define __MCLK 48000000
    #define __CPUCLK 48000000
    4 - بروز رسانی تابع CheckMedia اگر از پایه های CD ( انتخاب سخت افزار) و WP ( محافظت از نوشتن ) استفاده میکنید
    کد:
    static U32 CheckMedia (void) {
    /* Read CardDetect and WriteProtect card socket pins. */
    U32 stat = 0;
    if (!(FIO0PIN & 0x04)) {
    /* Card is inserted (CD=0). */
    stat |= M_INSERTED;
    }
    if ((FIO0PIN & 0x20)) {
    /* Write Protect switch is active (WP=1). */
    stat |= M_PROTECTED;
    }
    return (stat);
    }
    اگر از پایه های فوق استفاده نمیکنید بصورت زیر

    کد:
    static U32 CheckMedia (void) {
    /* Read CardDetect and WriteProtect card socket pins. */
    return (M_INSERTED);
    }
    بقیه انشالله در پست بعدی

    دیدگاه


      #3
      پاسخ : رفع ایراد RL_ARM در Flashfs

      جایگزین الگوریتم های برنامه نویسی فلشFile_Config.c

      1 - کپی کردن فایل جدید از ( ..\ARM\RL\FlashFS\Flash\[device ) به جای فایل ( FS_FlashPrg.c ) پوشه پروژه برای استفاده از درایو :F
      1 - کپی کردن فایل جدید از ( ..\ARM\RL\FlashFS\Flash\[device] ) به جای فایل (FS_SPI_FlashPrg.c ) پوشه پروژه برای استفاده از درایو :S

      اگر از SPI استفاده میکنید دقت شود که شماره SPI درست دیفاین کنید مثلا

      کد:
      #define __SPI spi0_drv
      به روز رسانی کد های اولیه. ( initialization code ) File_Config.c

      در کد هر کجا که " ;()finit " نوشتید با " ;(finit (NULL " اصلاح نمایید

      دیدگاه


        #4
        پاسخ : رفع ایراد RL_ARM در Flashfs

        قبل از اقدام به مراحل بالا پیشنهاد میکنم ار کرک شدن RL_ARM مطمثن شوید احتمال دارد که شما RL_ARM را کرک نکردید ببین مثل عکس زیر کرک کردید درغیر اینصورت مثل کرک کردن کیل فقط در کدجنریتور RL_ARM را انتخاب کن

        دیدگاه


          #5
          پاسخ : رفع ایراد RL_ARM در Flashfs

          زنده باد!
          خسته نباشید!
          ممنون از لطف و کمکتون! امیدوارم بتونم جبران کنم!
          برنامه ام بدون مشکل کمپایل شد! :wow:
          [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
          http://www.eca.ir/forum2/index.php?topic=76623.0

          دیدگاه


            #6
            پاسخ : رفع ایراد RL_ARM در Flashfs

            نوشته اصلی توسط Reza Sede
            زنده باد!
            خسته نباشید!
            ممنون از لطف و کمکتون! امیدوارم بتونم جبران کنم!
            برنامه ام بدون مشکل کمپایل شد! :wow:
            با سلام

            خوشحال شدم توانستم کمکی بکنم امیدوارم همیشه موفق باشید

            دیدگاه


              #7
              پاسخ : رفع ایراد RL_ARM در Flashfs

              سلام
              برای ورژن 4.7 کیل چکار باید کرد.خیلی از مراحل بالا جور در نمیاد

              دیدگاه


                #8
                پاسخ : رفع ایراد RL_ARM در Flashfs

                ممنون از شما :applause: .
                ولی یه سوال داشتم. من RL-ARM دانلود کردم فک کنم نسخه 4.13 باشه. چجوری لایسنسش کنم ؟

                دیدگاه


                  #9
                  پاسخ : رفع ایراد RL_ARM در Flashfs

                  شرمنده تو این تاپیک میذارم. ولی منتظر موندم کسی جواب نداد. :redface:

                  من rl-arm رو کرک کردم. فقط بعد از کامپایل این ارور ها رو میده . خواهشا راهنمایی کنید. :cry: :cry:
                  اولین ارور به این خطه.
                  کد: [انتخاب]
                  #if !(FL_DEV || RAM_DEV || MC_DEV || SF_DEV || USB_DEV)
                  #error all drives disabled in configuration
                  #endif

                  دومیش :
                  کد: [انتخاب]
                  while ((retv = finit (NULL)) != 0) { /* Wait until the Card is ready*/

                  سومیش:
                  کد: [انتخاب]
                  SPI_DRV __DRV_ID = {
                  Init,
                  UnInit,
                  Send,
                  SendBuf,
                  RecBuf,
                  BusSpeed,
                  SetSS,
                  CheckMedia /* Can be NULL if not existing */
                  };

                  چهارمیش:
                  کد: [انتخاب]
                  stat |= M_INSERTED;

                  من کیلم نسخه 4.22a و rl-arm هم نسخه 4.13 بود . فقط کمک کنید بدجوری گیرم.

                  دیدگاه


                    #10
                    پاسخ : رفع ایراد RL_ARM در Flashfs

                    سلام
                    آقا تو رو خدا یکی بگه من باید چیکار کنم خل شدم از صب تا حالا!!!!
                    keil من اصلا تو license management ش RL_ARM نداره که من کرکش کنم!!!
                    چ جوری بیارم این گزینه رو؟؟؟

                    دیدگاه


                      #11
                      پاسخ : رفع ایراد RL_ARM در Flashfs

                      نوشته اصلی توسط دوستی نیو
                      سلام
                      آقا تو رو خدا یکی بگه من باید چیکار کنم خل شدم از صب تا حالا!!!!
                      keil من اصلا تو license management ش RL_ARM نداره که من کرکش کنم!!!
                      چ جوری بیارم این گزینه رو؟؟؟
                      با سلام

                      ببینید اول MDK_ARM را کرک کنید بعدا مثل کرک کردن MDK_ARM که کد CID را که کپی کردید ودر کدجنریتور Past کردید اینبار در کد جنریتور RL_ARM را انتخاب کن و ایجاد کد کنید و کد ایجاد شده را دوباره محل (LIC) کپی کنید و دگمه Add LIC را انتخاب کنید لایسنس RL_ARM اضافه می شود

                      دیدگاه


                        #12
                        پاسخ : رفع ایراد RL_ARM در Flashfs

                        من هم مشکل دوستمون که گفتن بعد از کامپایل دوتا ارور میده, رو دارم.دقیقا از من هم همونارو ایراد میگیره.لطفا راهنمایی کنید.ورژن کیل من 5.11 هستش.

                        دیدگاه


                          #13
                          پاسخ : رفع ایراد RL_ARM در Flashfs

                          با سلام
                          من تغییرات گفته شده رو فک میکنم انجام دادم ولی نمیدونم این ارور رو چطوری رفع کنم.ممنون میشم راهنمایی کنید
                          FAT.axf: Error: L6218E: Undefined symbol spi0_drv (referred from file_config.o).
                          با تشکر

                          دیدگاه


                            #14
                            پاسخ : رفع ایراد RL_ARM در Flashfs


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

                            دیدگاه

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