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

موضوع: اشکال تابع fflush در کتابخانه keil

  1. #1
    مدیر باز نشسته
    تاریخ عضویت
    Aug 2007
    نام
    تهران
    نوشته ها
    384
    تشکر
    2
    تشکر شده 57 بار در 31 پست

    پیش فرض اشکال تابع fflush در کتابخانه keil

    با سلام

    توی یکی از تاپیکهای دیگه اشاره کردم ولی گفتم موضوع جدید باز کنم

    توی همه ورژنهای rl-arm یه مشکلی توی ذخیره سازی فایلها هست که وقتیfflush lیزنید میگه انجام شد ولی نمیکنه و اگه fclose بعدش نیاد فایل کرش میکنه و ظرفیت 0 بایت نشون میده ولی توی properties ظرفیت استفاده شده رو خیلی بالا مینویسه همون اندازه که با میکرو نوشتیم

    من مدارم ممکنه تغذیش ناگهانی قطع بشه واسه همین باید تا اون لحظه لاگ رو داشته باشه و حداقل کرش نکنه چون اینطوری باید مموری رو فرمت کنم

    توی ورژن 4.13 که keil کتابخونه رو توی ستاپ جدا میداد کد لایبری باهاش بود من توشو نگاه کردم یه جایی از زیر برنامه های fflush نوشته بود اگه درایو از نوع mci یا usb بود return کن و هیچ کاری نمیکرد

    یکی از دوستان توی همین سایت گفتن این مشکل نیست کامپایلرهایی مثل borland هم همینطوری هستن

    من تابحال کار نکردم با اینا ولی bascom و vs2008 , vs2005 کلا محصولات مایکروسافت اینطوری نبودن و حین رایت کردن اگه fflush کنیم ذخیره میشه و اینو میشه با ظرفیت فایل و نرم افزارهایی مثل notepad++ دید ... دائما میگن فایل از بیرون به روزرسانی شده میخوای دوباره لود کنم

    اگه چیزی از این موضوع میدونید به من بگید ممنون میشم

    موفق باشید

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

  3. #2
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    سلام دایی جان - ببینید چون که کیل از بافر برای رید و رایت استفاده میکنه حتما برای اطمینان از این که بافر کاملا رایت شده باید از fflush استفاده کنید. روند نوشتن رو برای این روش مثال میزنم - فرض کنید که بافر شما 4096 بایت هست ، شما تا 4096 بایت رو که رایت کنی - هیچی به کارت حافظه منتقل نمی شه و همه تو بافر نوشته میشه حالا فرض کنیم شما یه بایت دیگه مینویسی - کیل میآد و 4096 بایت رو منتقل میکنه به کارت حافظه و بافر رو خالی میکنه - این روش باعث افزایش سرعت نوشتن داده ها میشه و بدیی هم که داره اینه که اگر در انتهای فایل شما fflush نکنید ، ممکنه مقداری داده از دست بره چرا که تو بافر نوشته شده و نه مموری ! اما در مورد بتن فایل - کیل اول میآد و فضای خالی پیدا میکنه و ولی هدر فایل رو درش قرار نمیده ، و سکتور سکتور داده ها رو مینویسه و در انتها وقتی شما فایل رو می بندی - اون هدر فایل رو قرار میده !

  4. کاربران : 3 تشکر کرده اند از شما agape برای ارسال این پست سودمند:


  5. #3
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    در ضمن اگر از fatfs استفاده کنی این مشکل رو نداری - من مثال پورت کردش رو برای کیل میذارم - البته من برای میکروی آتمل پورت کردم - ولی خوب چون سازگارش کردم با کیل - شما میتونی به راحتی برای هر میکرویی ازش استفاده کنی
    فايل هاي پيوست شده فايل هاي پيوست شده

  6. کاربران : 3 تشکر کرده اند از شما agape برای ارسال این پست سودمند:


  7. #4
    تازه وارد
    تاریخ عضویت
    Jan 2013
    نوشته ها
    4
    تشکر
    1
    تشکر شده 6 بار در 3 پست

    پیش فرض

    سلام
    من برای راه اندازی FAT 32 از کتابخانه rl-arm استفاده کردم. ولی یک مشکلی که وجود داره اینه که وقتی برنامه رو با یک کامپیوتر دیگه کامپایل و پروگرم می کنم درست پروگرم نمیشه در حالی که در خود Keil هیچ خطا یا هشداری که مربوط به این موضوع باشه نمیده. ولی با کامپیوتر خودم هیچ مشکلی نداره. در ضمن لایسنس rl-arm روی هر دو کامپیوتر نصب شده است.
    کسی هست که بتونه منو راهنمایی کنه.
    ممنون

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

  1. Keil v5.01
    توسط Doloop در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 27
    آخرين نوشته: 18-07-2016, 15:37
  2. دانلود Keil MDK-ARM Ver 4.5
    توسط Aghaeifar در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 30
    آخرين نوشته: 10-02-2013, 03:45
  3. keil 4.23
    توسط lpln852 در انجمن stm32
    پاسخ: 1
    آخرين نوشته: 18-03-2012, 11:26
  4. مشکل با کامپایل keil
    توسط imported_pmf در انجمن سایر موارد مرتبط با میکرو کنترلرها
    پاسخ: 13
    آخرين نوشته: 17-03-2012, 01:17
  5. keil نصب نمیشه
    توسط jordan77 در انجمن AT91 series (ATMEL)
    پاسخ: 12
    آخرين نوشته: 13-03-2012, 01:24

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

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