اطلاعیه

Collapse
No announcement yet.

امان از دست keil 4.53 --- مشکل با FlashFS

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

    امان از دست keil 4.53 --- مشکل با FlashFS

    سلام دوستان،
    یکی دو روزه دارم سعی می کنم یه پروژه ساده با FlashFS درست کنم که بیاد یه فایل متنی روی مموری کارد Micro SD ایجاد کنه و یه چیزی داخلش بنویسه...
    واقعا نا امید شدم رفته :cry2: :cry2: :cry2:
    هرچی سعی می کنم نمیشه، یه سری ارور میده به شرح زیر
    "SPI_DRV" is undefined
    "M_INSERTED" is undefined

    کیل رو هم کرک کردم، مشکل از کرک نیست.
    روشهایی هم که دوستان گفته بودند برای تبدیل RL_ARM جواب نداد یعنی اینکه خیلی از اون کارا رو نمیشه انجام داد.
    (منظورم این پسته http://www.eca.ir/forum2/index.php?topic=83005.0

    ورژن کیل 4.53 هستش و آی سی LPC1768
    اونایی که ورژن کیلشون 4.53 هست یه امتحانی بکنند ببیند بازم همین ارورها رو میده
    روش برطرف کردن این ارورا چیه آخه؟؟؟؟؟ :angry: :angry: :angry:

    چند روزه حسرت No Error و No Warning به دلم مونده !!!! با تجربه ها و اونایی که میدونن لطفا کمک کنند. :cry: :cry: :cry:

    اینم پروژه ، بی زحمت کسی میتونه با کیل 4.53 از این پروژه جواب بگیره؟
    http://s5.picofile.com/file/8108956826/fat_driver.rar.html

    نتایج حاصل شده:
    1. حتما از جدیدترین نسخه کیل(فعلا 4.7) استفاده کنید و هم دو تا کرکش رو نصب کنید. منظورم MDK-ARM Standard و RL-ARM هستش..
    2. ظرفیت مموری کارد مورد استفاده با Flash FS ماکزیمم تا 32GB می تواند باشد.(طبق راهنمای خود کیل)
    3. مموری کارد رو با FAT32 و Allocation size 1024 Byte فرمت کنید(مطمئن نیستم حرفم مستند باشه، من اینطوری جواب گرفتم)
    4. توی configuration wizard فایل File_Config.c زیر مجموعه Memory card 0 تیک های FAT Journalو Relocate Cache Buffer رو بردارید..
    5. Heap size = 0x800 و Stack size = 0x400 باشد(از این یکی هم مطمئن نیستم ولی خب اینطوری جواب گرفتم)

    راحت نوشتیم بابا نان داد،
    بی آنکه بدانیم بابا چه سخت برای نان همه ی جوانیش را داد !!

    #2
    پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

    با سلام
    حالا چرا 4.53 چرا 4.7 نه؟
    اگه این ورژن 4.53 همراهش rl-arm باشه مثل 4.7 که من استفاده میکنم نباید مشکل خاصی باشه فقط باید تنظیمات مربوطه رو به همون شکل که در help کیل توضیح داده شده گام به گام انجام بدید و احتمالا اگه تنظیمات spi با سخت افزار شما متفاوت هست اونها رو تغییر بدید.
    پیشنهاد میکنم که اول با ram خود میکرو کار کنید و بعد sd card رو راه بندازید.

    دیدگاه


      #3
      پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

      با کیل 4.7 و بقیه مراحلی که دوست عزیزمون بهش اشاره کردن راحت جواب میده. اینم آدرس تاپیکی که مشکلت حل میکنه.
      http://www.eca.ir/forum2/index.php?topic=86736.0

      ارورا :

      "SPI_DRV" is undefined
      "M_INSERTED" is undefined

      ارور اولی مال اینه که تو ویزارد فایل File config گزینه SD_Native رو انتخاب کردی. که باید تو هدر فایل spi_lpc17xx اصلاحش کنی.

      ارور دومی مال اینه که پایه 4.29 رو زمین نکردی.

      موفق باشین.

      دیدگاه


        #4
        پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

        با تشکر از راهنمایی دوستان، فعلا KEIL 4.7 رو گذاشتم واسه دانلود (خدا میدونه کی تموم بشه !!!! ، 510MB هستش !!!)
        اصن نمیدونستم ورژن بالاتر از 4.53 هم هست !!!
        ایشالله همونطور که دوستان گفتن مشکل برطرف بشه.
        [quote author=mojtaba_led]
        فقط باید تنظیمات مربوطه رو به همون شکل که در help کیل توضیح داده شده گام به گام انجام بدید
        پیشنهاد میکنم که اول با ram خود میکرو کار کنید و بعد sd card رو راه بندازید.
        [/quote]
        کجای Help کیل ؟
        ببخشید ولی منظورتون از کار با ram داخلی چیه؟ یعنی چه جوری؟

        [quote author=fedora]
        ارورا :

        "SPI_DRV" is undefined
        "M_INSERTED" is undefined

        ارور اولی مال اینه که تو ویزارد فایل File config گزینه SD_Native رو انتخاب کردی. که باید تو هدر فایل spi_lpc17xx اصلاحش کنی.

        ارور دومی مال اینه که پایه 4.29 رو زمین نکردی.
        [/quote]
        نه SD_Native نبود، SPI رو انتخاب کرده بودم
        برای ارور دومی چه طور تو برنامه وقتی داره ارور میگیره زمینش کنم؟ زمین کردن که مال پیاده سازی هستش؟؟؟ :surprised: :surprised:

        راحت نوشتیم بابا نان داد،
        بی آنکه بدانیم بابا چه سخت برای نان همه ی جوانیش را داد !!

        دیدگاه


          #5
          پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

          سلام
          flash fs موردی نداره و جواب میده. مشکل کجاست؟
          در یه تایپیکی هم در این فروم هم بهش پرداخته شده
          یه قسمت مربوط به سخت افزار میشه یه قسمت کانفیگ نرم افزار که باید مطابق سخت افزارتان باشد و مابقی استفاده از توابع rl
          فيلم آموزشي ميکروکنترلر LPC1768
          فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
          فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
          فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

          دیدگاه


            #6
            پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

            [quote author=mzarkoob]
            flash fs موردی نداره و جواب میده. مشکل کجاست؟
            [/quote]

            با تشکر از دوستان عزیز..
            مشکل ارور ها بر طرف شد، وقتی کیل 4.7 رو نصب کردم دیگه ارور نگرفت و راحت کامپایل شد... :rolleyes: :rolleyes:
            ولی بازم جواب نداد... :cry: :cry:
            به گمونم ایراد کارم از سخت افزار باشه.
            این شماتیک مموری کاردی که دارم ازش استفاده می کنم این مدار درسته؟
            راحت نوشتیم بابا نان داد،
            بی آنکه بدانیم بابا چه سخت برای نان همه ی جوانیش را داد !!

            دیدگاه


              #7
              پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

              پایه 4.29 رو زمین نکردی ؟
              اگه لرورا برطرف شده باشه تنها گزینه ای که باعث کار نکردن مدار میشه همینه. یه بار چک کن.

              دیدگاه


                #8
                پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

                نوشته اصلی توسط fedora
                پایه 4.29 رو زمین نکردی ؟
                اگه لرورا برطرف شده باشه تنها گزینه ای که باعث کار نکردن مدار میشه همینه. یه بار چک کن.
                یعنی فقط پایه ی P4.29 رو زمین کنم؟ این پایه به MicroSD وصل نیست؟

                مموری رو FAT32 باید فرمت بشه دیگه؟! چه نوع فرمتی؟ Default؟ 512 ? 1024 ? 2048 ? 4096 ? 8192 ? یا 16kb ؟
                راحت نوشتیم بابا نان داد،
                بی آنکه بدانیم بابا چه سخت برای نان همه ی جوانیش را داد !!

                دیدگاه


                  #9
                  پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

                  نوشته اصلی توسط alireza mohajer esf
                  یعنی فقط پایه ی P4.29 رو زمین کنم؟ این پایه به MicroSD وصل نیست؟

                  مموری رو FAT32 باید فرمت بشه دیگه؟! چه نوع فرمتی؟ Default؟ 512 ? 1024 ? 2048 ? 4096 ? 8192 ? یا 16kb ؟
                  یا وصلش کن به پایه سوکت مموری که مربوط به وچود مموری هست یا هم زمینش کن و همیشه بگو مموری هست!!!
                  بله فرمت کن fat16 default
                  انجام پروژه هاي برنامه نويسي اندرويد
                  [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                  http://cafebazaar.ir/app/?id=com.atxdroid

                  دیدگاه


                    #10
                    پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

                    من هنوز جواب نگرفتم، :cry2: :cry2: :cry2:
                    دوستان میدونم خیلی مزاحم میشم ولی مشکل عجیب پیدا شده!
                    به این برنامه یه نگاه بندازین:
                    کد:
                    	FILE *file1;
                    	finit(NULL);
                    	
                    		LPC_GPIO0->FIODIR = 0x00000001;   
                    		LPC_GPIO0->FIOSET = 0x01;	
                    	
                    	file1 = fopen ("M:\\New folder\\ECA.txt","w");
                    قبل اینکه بیاد یه فایل Text بسازه باید بیادP0.0 رو یک کنه ولی این کار انجام نمیشه، و اینو میرسونه که اصلا خط های بالایی اجرا نشدند، یعنی برنامه تو حلقه بی نهایت finit گیر میکنه. کسی از دوستان تا حالا به این مشکل برخورد کرده ودلیلشو میدونه؟

                    یه سوال دیگه: من از Micro SD دو گیگ(2GB) استفاده میکنم. 1768 میتونه مموری 2 گیگ رو ساپورت کنه؟ یا باید 1گیگ یا کمتر بزارم؟
                    اصن شاید مشکل پروژم همین باشه؟ دوستان خودشون از مموری چقدر استفاده می کنند؟
                    راحت نوشتیم بابا نان داد،
                    بی آنکه بدانیم بابا چه سخت برای نان همه ی جوانیش را داد !!

                    دیدگاه


                      #11
                      پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

                      کجای Help کیل ؟
                      RL-ARM User's Guide -> RL-FlashFS
                      ببخشید ولی منظورتون از کار با ram داخلی چیه؟ یعنی چه جوری؟
                      منظورم اینه که از رم میکرو به عنوان حافظه استفاده کنید و به کمک اون اول کار با فایل سیستم رو یاد بگیرید به قول خود کیل:

                      Although this is not
                      usually practical in real embedded systems, as all data would be lost once power
                      is removed from the microcontroller, it does give us an easy starting point with
                      which to practice our file handling skills.
                      برای کار با اون هم فقط نیاز به انجام تنظیمات مربوطه تو File_Config.c تو قسمت RAM Drive دارین و ... توضیحات کامل و مبسوط تو help کیل به همراه مثال موجود هست
                      اگه نتونستید من یه مثال براتون میزارم.


                      قبل اینکه بیاد یه فایل Text بسازه باید بیادP0.0 رو یک کنه ولی این کار انجام نمیشه، و اینو میرسونه که اصلا خط های بالایی اجرا نشدند، یعنی برنامه تو حلقه بی نهایت finit گیر میکنه. کسی از دوستان تا حالا به این مشکل برخورد کرده ودلیلشو میدونه؟
                      برای چک کردن عملکرد صحیح finit خروجی اون رو چک کنید اگه با موفقیت اجرا شده باشه مقدار صفر رو برمیگردونه، مثلا:
                      کد:
                      if (!finit ("M")) {
                      
                      }
                      احتمالا مقدار heap و stack رو کم گرفتید.

                      یه سوال دیگه: من از Micro SD دو گیگ(2GB) استفاده میکنم. 1768 میتونه مموری 2 گیگ رو ساپورت کنه؟ یا باید 1گیگ یا کمتر بزارم؟
                      اصن شاید مشکل پروژم همین باشه؟ دوستان خودشون از مموری چقدر استفاده می کنند؟
                      من با فلش 8 گیگ جواب گرفتم.
                      تو خود help کیل که چیزی در رابطه با این نوع محدودیت ندیدم به غیر از این موارد:

                      Limitations
                      The following restrictions are applicable to the EFS:

                      This file system is not FAT-compatible and cannot be used as USB mass storage device.
                      Directories or folders are not supported.
                      File names are preprocessed to remove the path information for non-FAT file systems.
                      Maximum file name length is limited to 31 characters.
                      Timestamp information is not supported for a file.
                      Drive partitions are not supported.
                      و البته همین موارد مجبورتون خواهد کرد که بعدا برید سراغ یه چیزی مثل FATFS.

                      دیدگاه


                        #12
                        پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

                        [quote author=mojtaba_led]
                        و البته همین موارد مجبورتون خواهد کرد که بعدا برید سراغ یه چیزی مثل FATFS.
                        [/quote]
                        تا همین الانش کلی از برنامه ی پیش بینی شده عقب هستم، بخوام برم FATFS رو از صفر شروع کنم که بدبخت میشم میره !!! :rolleyes: :rolleyes:


                        برنامه من به این خط که میرسه گیر میکنه، یعنی فایل رو باز میکنه ولی نمی تونه چیزی داخلش بنویسه.
                        کد:
                        	fwrite("www.eca.ir",1,10,file1);
                        کسی از دوستان علتش رو میدونه یا تاحالا بهش برخورد کرده! بازم ممنون از تمامی دوستان.
                        میدونم خیلی مزاحم میشم...
                        کل برنامه این هستش.
                        کد:
                        	FILE *file1;	
                        
                        	finit(NULL);
                        	
                        	file1 = fopen ("M:\\ECA.txt","w");
                         
                        	fwrite("www.eca.ir",1,10,file1);
                        	
                        	fclose (file1);
                        راحت نوشتیم بابا نان داد،
                        بی آنکه بدانیم بابا چه سخت برای نان همه ی جوانیش را داد !!

                        دیدگاه


                          #13
                          پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

                          مقدار heap و stack رو چک کردید؟

                          نحوه اتصال پایه های sd card به میکرو تون رو بگید تا منم یه برنامه نمونه براتون بزارم ببینید مشکلتون حل میشه.

                          دیدگاه


                            #14
                            پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

                            [quote author=mojtaba_led]
                            مقدار heap و stack رو چک کردید؟
                            نحوه اتصال پایه های sd card به میکرو تون رو بگید تا منم یه برنامه نمونه براتون بزارم ببینید مشکلتون حل میشه.
                            [/quote]
                            با تشکر ولی به گمونم ایراد از heap و stack نباشه.. این مقدار ها رو واسشون گذاشتم:
                            stack=0x400 و heap=0x800
                            ترتیب اتصال پایه ها هم به این صورته:
                            P0.16 SSEL از میکرو به cs از مموری
                            P0.15 SCK0 به clk از مموری
                            P0.17 MISO0 به miso از مموری
                            P0.18 MOSI0 یه mosi از مموری
                            P4.29 از میکرو به sw از مموری
                            بازم ممنون...
                            راحت نوشتیم بابا نان داد،
                            بی آنکه بدانیم بابا چه سخت برای نان همه ی جوانیش را داد !!

                            دیدگاه


                              #15
                              پاسخ : امان از دست keil 4.53 --- مشکل با FlashFS

                              بفرمایید:
                              http://s5.picofile.com/file/8109907984/SDCardRipakCoLTD.rar.html
                              تو این برنامه ابتدا چک میشه که آیا SD Card وارد سوکت شده یا خیر، در صورت منفی بودن پاسخ انقدر منتظر میمونه تا کارت وارد سوکت بشه و بعد از وارد شدن کارت یه پوشه به اسم SDCard درست میکنه و داخل اون هم یه فایل txt و داخل فایل مینویسه It works correctly!!! و در همین حین هم همه پروسه روی LCD نشون داده میشه.
                              من باب اطلاعتون جهت اینکه مطمئن بشین که درست کار میکنه من با همین کانفیگوریشن فایل WAV رو خوندم و با کیفیت خوبی پخش کردم.
                              پایه های دیتا و کلاک به همون صورت هست که شما گفتید ولی پایه های دیگه متفاوت هست، بالاجبار، نحوه اتصال اون ها به همراه نحوه اتصال LCD داخل برنامه اون ابتدا کامنت شده.
                              یه پوشه هم هست به اسم SDCardPinsPic که داخلش یه عکس که از سایت جناب ChaN برداشته شده هست، که نحوه اتصال پایه های SDCard رو نشون میده.

                              دیدگاه

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