با سلام خدمت دوستان عزیز،
برای کاربردی بنده نیاز دارم SDکارتی که روی میکروم میذارم رو بتونم روی رایانه هم باز کنم و فایل (مثلاً متنی) موجود رو توی رایانه هم باز کنم.
به همین منظور باید از فایل سیستم Fat (مثلاً) استفاده کنم.
یکی از کتابخونه هایی که در سطح اینترنت معروفه برای این کار RL-Flash-FS هست که توی راهنمای نرم افزار Keil هم آموزشاش هست و از توابع و کتابخونه های خود این نرم افزاره.
یکی دیگه از کتابخونه ها، کتابخونه موسوم به ChaN Fat-FS هست که برای میکروکنترلر های متعدد و مختلف نوشته شده و مثالهاش موجوده!
به گفته خودش:
خب تا اینجای کار فهمیدم که از این دو کتابخونه می تونم استفاده کنم، میکروی مدنظر من 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 کار رو شروع کنم که به مشکلات زیر برخوردم:
و این پاسخی بود که دریافت کردم:
و بعد از اون:
و پاسخ آقای ایمانی فر:
و اما من هنوز نتونستم لینکی برای دانلود RTOS پیدا کنم که بعد برم لایسنسشم نصب کن :|
من از uVision4.73 استفاده میکنم با اطلاعات زیر:
توی راهنمای کیل هم برای نسخه LITE گزینه/امکان RTX رو تیک زده ولی RL-FlashFS رو نه! یعنی نصب نیست؟
ولی توی پوشه ARM موجود در مسیر نصب Keil فایلهای مربوط به کانفیگ و درایور Flash-FS رو دارم!
کسی راه حلی به ذهنش میرسه؟ یا قبلاً همچین مشکلی رو داشته؟
این مشکل حل بشه بریم سراغ ادامه کار :(
با تشکر
برای کاربردی بنده نیاز دارم SDکارتی که روی میکروم میذارم رو بتونم روی رایانه هم باز کنم و فایل (مثلاً متنی) موجود رو توی رایانه هم باز کنم.
به همین منظور باید از فایل سیستم Fat (مثلاً) استفاده کنم.
یکی از کتابخونه هایی که در سطح اینترنت معروفه برای این کار RL-Flash-FS هست که توی راهنمای نرم افزار 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 کار رو شروع کنم که به مشکلات زیر برخوردم:
نوشته اصلی توسط کنجکاو!
نوشته اصلی توسط علی ایمانی فر
نوشته اصلی توسط کنجکاو!
نوشته اصلی توسط علی ایمانی فر
من از 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
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 رو دارم!
کسی راه حلی به ذهنش میرسه؟ یا قبلاً همچین مشکلی رو داشته؟
این مشکل حل بشه بریم سراغ ادامه کار :(
با تشکر
دیدگاه