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