سلام و عرض ادب
من از ماژول EC200U_EU_AA استفاده میکنم و میخواهم فریمور را از طریق FTOP در ماژول اپدیت کنم. برای این کار خود ماژول یک فایل دمو به اسم ftp_fota داره که در آن اسم سرور ftp ، یوزر ، پسورد و مسیر فایل را تعریف میکنیم و با استفاده از توابع تعریف شده این کار را انجام می دهد که به صورت زیر هستند:
fota_ftp_client_t *fota_ftp_cli_p = &fota_ftp_cli;
if(fota_ftp_result_process() == QL_FOTA_FINISHED)
{
goto init_error_exit;
}
ret = fota_ftp_client_init(fota_ftp_cli_p);
if (QL_FTP_FOTA_SUCCESS != ret)
{
goto init_error_exit;
}
ret = fota_ftp_net_connect_ready(fota_ftp_cli_p);
if (QL_FTP_FOTA_SUCCESS != ret)
{
goto exit;
}
fota_ftp_file_download(fota_ftp_cli_p);
fota_ftp_file_check(fota_ftp_cli_p);
در هنگام اجرای تابع fota_ftp_net_connect_ready
مینویسه که ماژول فضای خالی برای دانلود فریمور ندارد.
********** residual_space_size:1480856 ftp file total_size:5447418**********
********** There is not enough free space to download FOTA files **********
در فریمور جدید که در سرور قرار دادم برنامهای که نوشتم چیز زیادی نبوده فقط یه دو تابع برای تست بودن یکیش چشمک زدن LED و دیگری پرینت در usart
دلیل اینکه فریمور جدید چرا 5 مگ هست چیه؟
من همه ی کتابخانه های دیگر را در بخش init کامنت کردم و تنها توابع خودم اجرا می شوند.
آیا کامپایلر همه ی کتابخونه های دمو را در فایل فریمور قرار می دهد که اینقدر حجیم شده؟اگر چنین است چطوری فریمور را بهینه سازی کنیم؟
کامپایلر استفاده شده VS code هست و فایل فریمور یک فایل با پسوند .pac هست که آن را از فایل sdk و پوشه target آپلود میکنم.