ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 22
  1. #1
    2011/07/09
    مشهد
    486
    14

    کتابخانه هاي فايل سيستم در STM32

    با سلام خدمت دوستان عزيز،
    براي کاربردي بنده نياز دارم SDکارتي که روي ميکروم ميذارم رو بتونم روي رايانه هم باز کنم و فايل (مثلاً متني) موجود رو توي رايانه هم باز کنم.
    به همين منظور بايد از فايل سيستم Fat (مثلاً) استفاده کنم.
    يکي از کتابخونه هايي که در سطح اينترنت معروفه براي اين کار

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    هست که توي راهنماي نرم افزار Keil هم آموزشاش هست و از توابع و کتابخونه هاي خود اين نرم افزاره.
    يکي ديگه از کتابخونه ها، کتابخونه موسوم به ChaN Fat-FS هست که براي ميکروکنترلر هاي متعدد و مختلف نوشته شده و مثالهاش موجوده!
    به گفته خودش:
    FatFs is a generic FAT file system module for small embedded systems. The FatFs is written in compliance with ANSI C and completely separated from the disk I/O layer. Therefore it is independent of hardware architecture. It can be incorporated into low cost microcontrollers, such as AVR, 8051, PIC, ARM, Z80, 68k and etc..., without any change.
    http://elm-chan.org/fsw/ff/00index_e.html

    خب تا اينجاي کار فهميدم که از اين دو کتابخونه مي تونم استفاده کنم، ميکروي مدنظر من STM32F103RBT6هست و SDIO رو جزو امکاناتش نداره، پس ناچاراً مجبورم از SPI براي برقراري ارتباط با SD Cardام استفاده کنم!

    در اين تاپيک قصد دارم گام به گام پيش برم و کاربردي که مد نظرم هست رو راه بندازم و در نهايت يک متن آموزشي هم بوجود مياد که واسه تازه کارهايي مثل خودم شايد بدرد بخوره و از اساتيد هم خواهش ميکنم اگر وقت کردن و اينجا رو ديدن مارو از نظرات و تجربياتشون بهره مند کنن.

    براي استفاده از RL-Flash-FS نرم افزار کيل، يک مثال کاربردي براي ميکروهاي سري STM32 داره که ميتونيد از لينک زير بهش دسترسي پيدا کنيد:
    http://www.keil.com/support/man/docs/rlarm/rlarm_fs_flashfs.htm

    و همچنين براي ChAN Fat-FS هم مثال زير آورده شده:
    http://siwawi.bauing.uni-kl.de/avr_projects/arm_projects/arm_memcards/index.html#chanfat_stm32
    که البته براي کمپايل کردنش نياز به Codesourcery's G++ For ARM هست که از لينک زير ميشه دريافت کرد:
    https://sourcery.mentor.com/GNUToolchain/release1803

    همچنين در همين مورد تاپيک هاي زير هم ميتونه کارساز باشه:
    کتابخانه Flash-FS براي LPC
    http://www.eca.ir/forum2/index.php?topic=74453.0

    آموزش استفاده از FatFs در پروژه ها

    http://azarmicro.blogsky.com/1392/05/31/post-4/آموزش-استفاده-از-FatFs-در-پروژه-ها

    اپليکيشن نوت ارتقاي برنامه هاي FS-Flash به کيل 4.2 به بالا
    http://www.keil.com/appnotes/files/apnt222.pdf


    خب براي شروع من خودم خواستم با کتابخونه FS-Flash کار رو شروع کنم که به مشکلات زير برخوردم:

    نقل قول نوشته اصلی توسط کنجکاو!
    سلام دوستان عزيز،
    من وقتي کمپايل ميکردم برناممو با اين اخطار ها مواجه ميشدم!
    کد:
    ..\Source\SD\File_Config.c(150): error: #77-D: this declaration has no storage class or type specifier
      DEVCONF const FlashDev [1] = {0,0};
    ..\Source\SD\File_Config.c(150): error: #65: expected a ";"
      DEVCONF const FlashDev [1] = {0,0};
    ..\Source\SD\File_Config.c(169): error: #77-D: this declaration has no storage class or type specifier
      DEVCONF const SpiDev [1] = {0,0};
    ..\Source\SD\File_Config.c(169): error: #65: expected a ";"
      DEVCONF const SpiDev [1] = {0,0};
    ..\Source\SD\File_Config.c(211): error: #77-D: this declaration has no storage class or type specifier
      DEVCONF const RamDev [1] = {0,0};
    ..\Source\SD\File_Config.c(211): error: #65: expected a ";"
      DEVCONF const RamDev [1] = {0,0};
    ..\Source\SD\File_Config.c: 0 warnings, 6 errors
    توي انجمن جستجو کردم ديدم تو يه تاپيک يه AppNote از سايت کيل گذاشته شده با مزمون Migrating FlashFS projects to MDK-ARM v4.20 و طبق راهنماي اون پيش رفتم، اما الان اين اخطار رو ميده:
    کد:
    C:\Keil\ARM\RV31\INC\File_lib.c(22): error: #35: #error directive: FlashFS does not work with MicroLIB
      #error FlashFS does not work with MicroLIB
    کسي قبلاً به اين مشکل خورده؟ ميدونين چطور ميشه حلش کرد؟ :cry2:
    با تشکر
    و اين پاسخي بود که دريافت کردم:
    نقل قول نوشته اصلی توسط علي ايماني فر
    فک کنم مشکل از لايسنست هست. براي FS بايد لايسنس جداگانه نصب کني. ميدونستي؟
    و بعد از اون:

    نقل قول نوشته اصلی توسط کنجکاو!
    فک کردم چون همراه با خود Keil نصب شده نياز به نصب لايسنس نداره ديگه!
    آخه از تو منوي License Management هم که ميرم فقط گزينه MDK-Lite رو داره و اصلاً گزينه اي واسه FS نيس اونجا! :|
    فک کنم روي نسخه Lite نصب نميشه خود FS! باس نصبش کنم؟ (اما آخه گزينه FS توي پوشه ي نصب کيل بود!)

    - - - - - - = بعد از ويرايش = - - - - - -
    تيک گزينه MicroLib رو از توي تنظيمات پروژه برداشتم اون اخطار رفع شد و الان اين خطاها رو ميده:
    کد:
    .\prj.axf: Error: L6218E: Undefined symbol mmc_DevCtrl (referred from file_config.o).
    .\prj.axf: Error: L6218E: Undefined symbol mmc_Init (referred from file_config.o).
    .\prj.axf: Error: L6218E: Undefined symbol mmc_ReadInfo (referred from file_config.o).
    .\prj.axf: Error: L6218E: Undefined symbol mmc_ReadSector (referred from file_config.o).
    .\prj.axf: Error: L6218E: Undefined symbol mmc_UnInit (referred from file_config.o).
    .\prj.axf: Error: L6218E: Undefined symbol mmc_WriteSector (referred from file_config.o).
    .\prj.axf: Error: L6218E: Undefined symbol _BASE_ADR (referred from fs_finit.o).
    .\prj.axf: Error: L6218E: Undefined symbol _CPU_CLK (referred from fs_finit.o).
    .\prj.axf: Error: L6218E: Undefined symbol _MC_CSIZE (referred from fs_fat.o).
    .\prj.axf: Error: L6218E: Undefined symbol mc_cache (referred from fs_fat.o).
    .\prj.axf: Error: L6218E: Undefined symbol spi_hi_speed (referred from fs_mmc.o).
    .\prj.axf: Error: L6218E: Undefined symbol spi_init (referred from fs_mmc.o).
    .\prj.axf: Error: L6218E: Undefined symbol spi_send (referred from fs_mmc.o).
    .\prj.axf: Error: L6218E: Undefined symbol spi_ss (referred from fs_mmc.o).
    .\prj.axf: Error: L6218E: Undefined symbol FlashDev (referred from fs_lib.o).
    .\prj.axf: Error: L6218E: Undefined symbol RamDev (referred from fs_lib.o).
    .\prj.axf: Error: L6218E: Undefined symbol SpiDev (referred from fs_lib.o).
    .\prj.axf: Error: L6218E: Undefined symbol _BlockFREE (referred from fs_lib.o).
    .\prj.axf: Error: L6218E: Undefined symbol _FlashNumSect (referred from fs_lib.o).
    .\prj.axf: Error: L6218E: Undefined symbol _RamNumSect (referred from fs_lib.o).
    .\prj.axf: Error: L6218E: Undefined symbol _SpiBlFREE (referred from fs_lib.o).
    .\prj.axf: Error: L6218E: Undefined symbol _SpiNumSect (referred from fs_lib.o).
    Not enough information to list image symbols.
    Finished: 1 information, 0 warning and 22 error messages.
    ".\prj.axf" - 22 Error(s), 0 Warning(s).
    و پاسخ آقاي ايماني فر:
    نقل قول نوشته اصلی توسط علي ايماني فر
    شما بايد Real time OS رو نصب کني
    اون وقت ي لايسنس ديگه کنار MDK ميزاره برات
    و اما من هنوز نتونستم لينکي براي دانلود RTOS پيدا کنم که بعد برم لايسنسشم نصب کن :|
    من از uVision4.73 استفاده ميکنم با اطلاعات زير:
    Tool Version Numbers:
    Toolchain: MDK-Lite Version: 4.73.0.0
    Toolchain Path: C:\Keil\ARM\ARMCC\bin\
    C Compiler: Armcc.Exe V5.03.0.76 [Evaluation]
    Assembler: Armasm.Exe V5.03.0.76 [Evaluation]
    Linker/Locator: ArmLink.Exe V5.03.0.76 [Evaluation]
    Librarian: ArmAr.Exe V5.03.0.76 [Evaluation]
    Hex Converter: FromElf.Exe V5.03.0.76 [Evaluation]
    CPU DLL: SARMCM3.DLL V4.73.0.0
    Dialog DLL: DARMSTM.DLL V1.64.0.0
    Target DLL: UL2CM3.DLL V1.150.17.0
    Dialog DLL: TARMSTM.DLL V1.64.0.0

    توي راهنماي کيل هم براي نسخه LITE گزينه/امکان RTX رو تيک زده ولي RL-FlashFS رو نه! يعني نصب نيست؟
    ولي توي پوشه ARM موجود در مسير نصب Keil فايلهاي مربوط به کانفيگ و درايور Flash-FS رو دارم!


    کسي راه حلي به ذهنش ميرسه؟ يا قبلاً همچين مشکلي رو داشته؟

    اين مشکل حل بشه بريم سراغ ادامه کار :(

    با تشکر

    «پشتکار» «پشتکار» «پشتکار»
  2. #2
    2007/12/13
    تهران
    732
    15

    پاسخ : کتابخانه هاي فايل سيستم در STM32

    سلام

    در درجه اول موفق باشي .
    در درجه دوم اگر از لايبرري keil استفاده نکني خيلي بهتره واقعا مشکل داره
    (يک موردش بعضي وقتا دو تا فايل هم نام درست ميکنه . ......)
    *توصيه يکي از دوستان باتجربه انجمن هم همين بود آقاي lord ادامه اسمشون يادم نيست .
    **خودم هنوز از همين کتابخانه کيل استفاده ميکنم .

    براي لايسنس هم:
    RL-Arm و MKD-ARM

    رو به لايسنس منجر بده .

    ولي مشکل شما فکر نميکنم به لايسنس ربطي داشته باشه .
    از جمله ی رفتگان این راه دراز
    باز آمده ای کو که به ما گوید راز
    هان بر سر این دو راهه از روی نیاز
    چیزی نگذاری که نمی آیی باز
  3. #3
    2011/07/09
    مشهد
    486
    14

    پاسخ : کتابخانه هاي فايل سيستم در STM32

    سلام و ممنون از پاسخت دوست عزيز
    در درجه دوم اگر از لايبرري keil استفاده نکني خيلي بهتره واقعا مشکل داره
    آره، خودمم سعي ام به همينه! و بيشترم با CMSIS کار مي کنم.

    براي لايسنس هم:
    RL-Arm و MKD-ARM

    رو به لايسنس منجر بده .

    ولي مشکل شما فکر نميکنم به لايسنس ربطي داشته باشه .
    همين کارو کردم و به قول شما مشکل به اونم ربطي نداشت چون حل نشد!

    مشکل بعدي ام اينکه Codesourcery رو دانلود و نصب کردم و از منوي Components, Environments, Books تنظيمات مربوط به کمپايلر رو روي Use GCC گذاشتم و مسير درست رو بهش دادم ولي بازم اين خطا رو ميده:
    کد:
    compiling main.c...
    --- Error: failed to execute 'arm-none-eabi-gcc'
    "main.c" - 1 Error(s), 0 Warning(s).
    با تشکر

    «پشتکار» «پشتکار» «پشتکار»
  4. #4
    2007/12/13
    تهران
    732
    15

    پاسخ : کتابخانه هاي فايل سيستم در STM32

    نقل قول نوشته اصلی توسط کنجکاو!
    مشکل بعدي ام اينکه Codesourcery رو دانلود و نصب کردم و از منوي Components, Environments, Books تنظيمات مربوط به کمپايلر رو روي Use GCC گذاشتم و مسير درست رو بهش دادم ولي بازم اين خطا رو ميده:
    کد:
    compiling main.c...
    --- Error: failed to execute 'arm-none-eabi-gcc'
    "main.c" - 1 Error(s), 0 Warning(s).
    با تشکر

    من در رابطه با کتابخانه ChaN اطلاعاتي ندارم .
    از جمله ی رفتگان این راه دراز
    باز آمده ای کو که به ما گوید راز
    هان بر سر این دو راهه از روی نیاز
    چیزی نگذاری که نمی آیی باز
  5. #5
    2011/07/09
    مشهد
    486
    14

    پاسخ : کتابخانه هاي فايل سيستم در STM32

    نقل قول نوشته اصلی توسط meerkat

    من در رابطه با کتابخانه ChaN اطلاعاتي ندارم .
    در مورد Flash-FS چي؟ کار کرديد باهاش؟
    به مشکلاتي که من برخوردم نرسيدين؟

    با تشکر از پاسختون

    «پشتکار» «پشتکار» «پشتکار»
  6. #6
    2007/12/13
    تهران
    732
    15

    پاسخ : کتابخانه هاي فايل سيستم در STM32

    طبق همين پست

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    پيش بريد .
    هر مشکلي بود مطرح کنيد .
    از جمله ی رفتگان این راه دراز
    باز آمده ای کو که به ما گوید راز
    هان بر سر این دو راهه از روی نیاز
    چیزی نگذاری که نمی آیی باز
  7. #7
    2011/07/09
    مشهد
    486
    14

    پاسخ : کتابخانه هاي فايل سيستم در STM32

    طبق همون پست رفتم و به اين مشکلات بر خوردم! :|
    ممنون

    «پشتکار» «پشتکار» «پشتکار»
  8. #8
    2007/12/13
    تهران
    732
    15

    پاسخ : کتابخانه هاي فايل سيستم در STM32

    فايل برنامه را پ کن
    از جمله ی رفتگان این راه دراز
    باز آمده ای کو که به ما گوید راز
    هان بر سر این دو راهه از روی نیاز
    چیزی نگذاری که نمی آیی باز
  9. #9
    2011/07/09
    مشهد
    486
    14

    پاسخ : کتابخانه هاي فايل سيستم در STM32

    ممنون از پاسخت
    اين يه برنامه بود که ديدم يکي از دوستان روي اينترنت گذاشته بود و واسه تست دانلود کردم ببينم چطوره ولي خب کمپايل نشد...
    http://cld.persiangig.com/download/ZmbkIFfYwY/First%20Flash-fs.rar/dl
    علاوه بر اين هم حتي برنامه هاي مثال هاي کيل هم که يه نمونه براي STM32 داره رو هم خواستم کمپايل کنم اونم نشد!!!

    شما خودتون يه برنامه واسه استفاده از Flash-FS ندارين؟ (ترجيحا با CMSIS)

    با تشکر

    «پشتکار» «پشتکار» «پشتکار»
  10. #10
    2007/12/13
    تهران
    732
    15

    پاسخ : کتابخانه هاي فايل سيستم در STM32

    C:\Keil\ARM\Boards\Keil\MCBSTM32\RL\FlashFS\SD_Fil e
    از جمله ی رفتگان این راه دراز
    باز آمده ای کو که به ما گوید راز
    هان بر سر این دو راهه از روی نیاز
    چیزی نگذاری که نمی آیی باز
صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 22

موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: 2014/09/08, 22:28
  2. در خواست کمک در باره GPRS و STM32 با استفاده از سيستم عامل
    توسط greatal در انجمن ماژول های GPS - GSM - GPRS
    پاسخ: 0
    آخرين نوشته: 2014/09/06, 15:40
  3. کتابخانه هاو فايل پرينت و3d از پروتئوس
    توسط Mehrdad khosravi در انجمن نرم افزار Proteus
    پاسخ: 24
    آخرين نوشته: 2013/05/01, 11:18
  4. پاسخ: 2
    آخرين نوشته: 2012/07/16, 12:30
  5. راه اندازي هارد با سيستم فايل و ARM
    توسط jalil_211 در انجمن پروسسورهای ARM
    پاسخ: 6
    آخرين نوشته: 2010/05/12, 12:08

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •