(osThreadFunc_t)power_display_msg_thread, NULL,
(CreateQueueFunction_t)power_display_task_init, USE_DTCM_MEM },
#endif
- { { "save_file", 0, NULL, 0, NULL, SAVE_FILE_STACK_SIZE, TASK_PRIORITY_SAVE_FILE, 0, 0 },
- (osThreadFunc_t)save_file_main, NULL, NULL, USE_EXTEND_MEM },
+ // user分区mount位置修改,save_file必须放到user分区mount之后
+ // { { "save_file", 0, NULL, 0, NULL, SAVE_FILE_STACK_SIZE, TASK_PRIORITY_SAVE_FILE, 0, 0 },
+ // (osThreadFunc_t)save_file_main, NULL, NULL, USE_EXTEND_MEM },
#ifdef SUPPORT_AUTO_OTA
{ { "auto_ota", 0, NULL, 0, NULL, AUTO_OTA_STACK_SIZE, TASK_PRIORITY_AUTO_OTA, 0, 0 },
(osThreadFunc_t)auto_ota_task_main, NULL, NULL, USE_EXTEND_MEM },
}
}
+
void set_app_delay_time(uint32_t time)
{
g_app_delay_ms = time;
a5133_get_rxdata_timestamp(timestamp);
#endif
}
+
+
+extern void save_file_main(void);
+
+#define SAVE_FILE_STACK_SIZE 0xC00
+#define TASK_PRIORITY_SAVE_FILE (osPriority_t)(36)
+void start_save_file_thread(void)
+{
+
+ app_task_definition_t taskcfg={0};
+ PRINT("uapi_battery_init !\r\n");
+ taskcfg.create_queue_handle = NULL;
+ taskcfg.attr.name="save_file";
+ taskcfg.attr.priority = TASK_PRIORITY_SAVE_FILE;
+ taskcfg.attr.stack_size = SAVE_FILE_STACK_SIZE;
+ taskcfg.func = save_file_main;
+ taskcfg.use_mem = USE_EXTEND_MEM;
+
+ errcode_t ret=uapi_create_osThread_custom(&taskcfg);
+ if(ret != ERRCODE_SUCC)
+ {
+ PRINT("create save file thread failed %d!\r\n",ret);
+ }
+}