سلام
دوستان من USB رو راه اندازی کردم و در USB فایل نوشتم اما...
مشکلی که دارم اینه که وقتی دارم حجم زیادی اطلاعات مینویسم ، برگشت تایع f_write در ابتدا و برای مقدار رندمی از نوشتن ها ، FR_OK هست و بعد از آن مقدار FR_INVALID_OBJECT رو برمیگردونه(/* (9) The file/directory object is invalid */).
کسی تابحال به این موضوع برخورد کرده؟؟
file object ها رو هم به صورت سراسری و STATIC تعریف کردم. FIL file[8];
نمیدونم چرا بعد از مدتی اطلاعات این پوینترها نامعتبر میشه....
من برای نوشتن ، هشت تا فایل دارم ، تعدادش رو کم کردم و برای یک فایل هم اتفاق میفته.
راه حل موقت:
اگر بعد از هر نوشتن ، فایل رو ببندم و دفعه بعد باز کنم و در انتهای فایل بنویسم (با دستورات f_lseek و...) ، این مشکل به وجود نمیاد ولی خب زمان نوشتن خیلییییییی طولانی میشه!
دوستان من USB رو راه اندازی کردم و در USB فایل نوشتم اما...
مشکلی که دارم اینه که وقتی دارم حجم زیادی اطلاعات مینویسم ، برگشت تایع f_write در ابتدا و برای مقدار رندمی از نوشتن ها ، FR_OK هست و بعد از آن مقدار FR_INVALID_OBJECT رو برمیگردونه(/* (9) The file/directory object is invalid */).
کسی تابحال به این موضوع برخورد کرده؟؟
file object ها رو هم به صورت سراسری و STATIC تعریف کردم. FIL file[8];
نمیدونم چرا بعد از مدتی اطلاعات این پوینترها نامعتبر میشه....
من برای نوشتن ، هشت تا فایل دارم ، تعدادش رو کم کردم و برای یک فایل هم اتفاق میفته.
راه حل موقت:
اگر بعد از هر نوشتن ، فایل رو ببندم و دفعه بعد باز کنم و در انتهای فایل بنویسم (با دستورات f_lseek و...) ، این مشکل به وجود نمیاد ولی خب زمان نوشتن خیلییییییی طولانی میشه!
دیدگاه