PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : نشناختن SD card با lpc1768



s_a_h
21-06-2017, 10:40
سلام
من مموری رو با lpc 1788 در مد native با استفاده از کتابخانه RL کیل راه انداختم و بدون هیچ مشکلی کار کرد.
حالا میخوام مموری رو با lpc 1768 راه بندازم، من فایل config.c رو مطابق با سخت افزار خودم تنظیم میکنم برنامه بدون هیچ اروری کامپایل میشه ولی زمانی که برنامه رو اجرا میکنم مموری نمیشناسه(یعنی تابع finit یک رو بر میگردونه ). سخت افزار رو هم چک کردم اتصالات هم درست وصل شدن.
من فایل شماتیک و برنامه کیل رو پیوست میکنم ، دوستان اگه ممکنه یه راهنمایی کنید کجای برنامه مشکل داره که مموری شناخته نمیشه.

mzarkoob
22-06-2017, 21:15
سلام
sd کارت را می توانید با rl کیل و با کتابخانه Chan راه اندازی کنید.
در استفاده از rl کیل بایستی اتصالات مطابق آنچه باشد که در کانفیگ انجام داده اید. همچنین به پایه insert هم دقت داشته باشید و اگر استفاده نمی کنید از برنامه در فایل config حذف شود.
به stack هم توجه شود و مقدار مناسب قرار داده شود.
در صورتی که پروژه ذر کیل 4 درست ایجاد شده باشد در کیل 5 نیز باز شده و اجرا میشود.
البته در فیلم آموزش پیشرفته میکروکنترلر LPC1768 ورژن جدید نیز، این موارد عملی شرح و اجرا شده است.

s_a_h
23-06-2017, 18:00
سلام
sd کارت را می توانید با rl کیل و با کتابخانه Chan راه اندازی کنید.
در استفاده از rl کیل بایستی اتصالات مطابق آنچه باشد که در کانفیگ انجام داده اید. همچنین به پایه insert هم دقت داشته باشید و اگر استفاده نمی کنید از برنامه در فایل config حذف شود.
به stack هم توجه شود و مقدار مناسب قرار داده شود.
در صورتی که پروژه ذر کیل 4 درست ایجاد شده باشد در کیل 5 نیز باز شده و اجرا میشود.
البته در فیلم آموزش پیشرفته میکروکنترلر LPC1768 ورژن جدید نیز، این موارد عملی شرح و اجرا شده است.

سلام
ممنون که وقت گذاشتید.
نکات شما رو با rl کیل انجام دادم ولی باز نشد.
من کتابخونه chan رو امتحان کردم . دستور disk_initialize مقدار صفر رو بر میگردونه (یعنی سخت افزار درست وصل شده) . دستور f_mount هم مقدار صفر رو بر میگردونه ، یعنی تا اینجا درسته ، اما دستور f_open مقدار 12 رو بر میگردونه .
توی تابع ff.h نگاه کردم اینو نوشته FR_NOT_ENABLED, /* (12) The volume has no work area */ .
خود سایت chan برای این ارور نوشته
Work area for the logical drive has not been registered by f_mount function.
اما دستور mount داره درست کار میکنه و مقدار صفر رو بر میگردونه.
مقدار stack و heap رو هم زیاد کردم ،اما f_open مقدار 12 رو بر میگردونه . نمیدونم دیگه مشکل از چی هست. ممنون میشم کمکم کنید.

mzarkoob
24-06-2017, 00:34
Sd کارت شما حجش چقدر است؟
تا 8 و شاید 16 گیگ با این کتابخانه ها ساپورت می شود .
شاید یک بار لازم باشد sd فرمت کنید.

MILAD ASHTARI
24-06-2017, 04:35
سلام دوست عزیز من هم با این مشکل مواجه شدم در فایل File_Config قسمتی هست زمانی که مموری توی سوکت می گذارید به میکرو می فهمونه که کارت وارد شده شما احتمالا باپه مربوط به این کار تعریف نکردید .شما می تونید با دستکار هدر مربوطه اونه غیر فعال کنید یا پایه برای این براش معرفی کنید برای غیر فعال کردنش می تونید تابع مربوطه تغییر بدید
/*--------------------------- CheckMedia ------------------------------------*/ static U32 CheckMedia (void) { /* Card is inserted (CD=0). */ stat |= M_INSERTED; return (stat); } /*----------------------------------------------------------------------------

mzarkoob
24-06-2017, 05:20
همچنین به پایه insert هم دقت داشته باشید و اگر استفاده نمی کنید از برنامه در فایل config حذف شود.
بله
قبلا ذکر شد ولی ظاهرا می فرمایند از این هم نبوده

s_a_h
24-06-2017, 15:57
سلام<br>دوستان ممنون&nbsp; مشکل حل شد.<br>مشکل همون پایه insert بود . من بی دقتی کرده بودم. <br>