با سلام خدمت همه دوستان
ببخشید که مزاحمتون میشم
سوالی که داشتم در رابطه با حافظه فلش هستش. من با استفاده از کتابخونه خود ST دارم داده های مورد نیازم رو داخل حافظه فلش مینویسم (مجبورم از این حافظه استفاده کنم و امکان استفاده حافظه ای مثل SRAM یا EEPROM رو ندارم) حالا مشکلی که دارم اینه که داده ای که باید بنویسم 1200 بایت وقتی که عمل write و read رو انجام میدم فقط تعدادی از این داده ها به درستی نوشته و خوانده میشوند.
در حد 50 بایت این عمل بدرستی انجام میشه ولی حجم دیتا بالای 200 میره اصلا درست کار نمیکنه.
تابع write مورد استفاده:
VirtAddVarTab1 = 0x5555;
for ( i1 = 0; i1 <1200; i1++)
{
ee_status = EE_WriteVariable(VirtAddVarTab1,test_data[i1]);
VirtAddVarTab1 +=4;
if( ee_status != EE_OK) Error_Handler();
}
تابع Read مورد استفاده:
VirtAddVarTab1 = 0x5555;
for (int i1 = 0; i1 <1200; i1++)
{
ee_status = EE_ReadVariable(VirtAddVarTab1, &temp);
Raw_reflex_ECHO1[i1] = temp;
VirtAddVarTab1 += 4;
}
ممنون میشم اگه راهنماییم کنید که ایا نکته خاصی برای ذخیره سازی با حجم بالا نیاز هست یا خیر؟
پیشاپیش از راهنماییتون تشکر میکنم.