NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4176 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 8 از 8

موضوع: توابع cmsis مورد نیاز برای ذخیره اطلاعات بر روی sd-card

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2012
    نوشته ها
    24
    تشکر
    19
    تشکر شده 3 بار در 3 پست

    پیش فرض توابع cmsis مورد نیاز برای ذخیره اطلاعات بر روی sd-card

    با سلام به همه دوستان
    من یه کارت sd به هدربورد lpc1768 وصل کردم و میخوام یه سری اطلاعات روش ذخیره کنم
    برای نوشتن برنامه مشکل دارم
    اگر کسی pdf آموزشی یا هر چیز دیگه داره که توابع cmsis ویه سری توضیحات درباره نوشتن برنامه
    داره لطف کنه وبرام بذاره
    باتشکر

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2012
    نوشته ها
    24
    تشکر
    19
    تشکر شده 3 بار در 3 پست

    پیش فرض

    سلام مجدد
    من این توابع رو پیدا کردم



    ولی مثلا برای تابع write sector به جای پارامتراش متوجه نمیشم باید چی گذاشت؟؟



    لطفا کمک کنید
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 16-10-2012 2-38-04 AM.png
مشاهده: 33
حجم: 43.5 کیلو بایت   برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 16-10-2012 2-38-50 AM.png
مشاهده: 26
حجم: 21.0 کیلو بایت  
    ویرایش توسط a.moghadam : 16-12-2012 در ساعت 00:31

  4. #3
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    پارامتر اول : Sect : شماره اون سکتوری که میخواید اطلاعات داخلش نوشته بشه
    پارامتر دوم : buf : اشاره گری (یا اسم ارایه ) که اطلاعاتی که میخواید داخل اس دی بنویسید
    پارامتر سوم: cnt : تعداد سکتوری که میخواید اطلاعات نوشته بشه
    فرض کنید میخواید 1024 بایت رو در سکتور 5 و6 بنویسید اطلاعات به این صورت هست
    در صورتی که مقدار برگشتی true بود یعنی اطلاعات درست نوشته شده
    کد:
    unsigned long pSector;
    unsigned char data[1024];
    
    pSector=5;
    memcpy(&data[0],/*somewhere in memory*/,1024);
    
    if(SD_WriteSector(pSector,&data[0],2))
        printf("done");
    else
        printf("error writing to SD");
    ویرایش توسط mrm : 16-10-2012 در ساعت 14:35

  5. کاربران : 5 تشکر کرده اند از شما mrm برای ارسال این پست سودمند:


  6. #4
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2012
    نوشته ها
    24
    تشکر
    19
    تشکر شده 3 بار در 3 پست

    پیش فرض

    ممنون از پاسخ شما mrm
    میشه توضیح بدید memcpy چیه؟؟ وچرا SD BOOL در ابتدای تابع writesector نوشته نشده؟؟
    برای تقسیم بندی فضای حافظه sd از چه تابعی باید استفاده کرد؟؟این کار به حجم حافظه sd هم بستگی دارد؟؟
    از این تابعwriteSector میشه برای ذخیره یه سری سیگنال آنالوگ که روی یکی از پایه های میکرو به دیجیتال تبدیل شدن استفاده کرد؟؟
    لطفا توضیح بدید
    ویرایش توسط a.moghadam : 17-10-2012 در ساعت 02:45

  7. تشکرها از این نوشته :


  8. #5
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    memcpy یک ارایه رو از حافظه کپی میکنه در یک ارایه دیگه.
    SD_BOOL فقط در زمان تعریف تابع باید نوشته بشه ( باید توابع رو در سی بلد باشید ) و نوع مقدار برگشتی از تابع ، رو مشخص میکنه.
    میتونید از این دستور برای ذخیره نتیجه تبدیل انالوگ به دیجیتال استفاده کنید.
    ولی فقط برای میکرو قابل خوندن هست و اگر اون رو بزنید به کامپیوتر اطلاعات به راحتی قابل خوندن نیست.
    برا اینکه بتونید اون رو هم در کامپیوتر ببینید باید ار FAT استفاده کنید.

  9. کاربران : 5 تشکر کرده اند از شما mrm برای ارسال این پست سودمند:


  10. #6
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2012
    نوشته ها
    24
    تشکر
    19
    تشکر شده 3 بار در 3 پست

    پیش فرض

    باز هم ممنون از پاسختون
    خیلی سخت شد
    راستش من کارهای ابتدایی با arm انجام دادم( در حد روشن و خاموش کردن یه led)
    fat چیه؟؟
    اگه برنامه نمونه ای داشته باشید که بتونم ازش کمک بگیرم شاید راه گشا باشه!

  11. #7
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2012
    نوشته ها
    24
    تشکر
    19
    تشکر شده 3 بار در 3 پست

    پیش فرض

    با سلام دوباره
    کسی هدرفایلی که این توابع رو ساپورت کنه داره ؟؟؟
    اگه کسی داره لطفا برام بذاره
    ممنون میشم

  12. #8
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2012
    نوشته ها
    24
    تشکر
    19
    تشکر شده 3 بار در 3 پست

    پیش فرض

    سلام دوستان
    برای تنظیمات اولیه استفاده از sd card بجز تابع () SD_Init از تابع دیگه ای باید استفاده کرد؟؟؟
    اگه نخوام از فرمت fat استفاده کنم یعنی از همین توابع معمول مثل SD_WriteSector استفاده کنم،اطلاعات با چه فرمتی در sd ذخیره میشوند؟؟؟
    وبا نرم افزار خاصی مثل matlab میشه فایل ذخیره شده روی sd رو خوند؟؟؟
    لطفا کمک کنید

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

  1. آموزش ساخت پروژه با توابع cmsis
    توسط Doloop در انجمن stm32
    پاسخ: 28
    آخرين نوشته: 19-07-2016, 19:17
  2. [سوال] برنامه میکروی armبرای mmc card & sd card
    توسط yahyamoradi در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 1
    آخرين نوشته: 10-12-2013, 13:44
  3. برنامه نویسی کرتکس ها بدون توابع cmsis
    توسط Aghaeifar در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 31
    آخرين نوشته: 03-09-2012, 09:32
  4. LCD N96 و نمایش bmp و jpeg از روی Memory card
    توسط alireza10471 در انجمن stm32
    پاسخ: 8
    آخرين نوشته: 01-07-2012, 18:25
  5. توضیح دستورات cmsis
    توسط esi_52000 در انجمن LPC series (NXP)
    پاسخ: 8
    آخرين نوشته: 27-01-2012, 00:05

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

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