From 05e62cbeb49f6d91b3da25de52ab7ebcded48bcc Mon Sep 17 00:00:00 2001 From: SnickerSun Date: Sat, 8 Jun 2024 17:12:14 +0800 Subject: [PATCH] =?utf8?q?preserve.bin=20=E4=BF=9D=E5=AD=98=E6=97=B6?= =?utf8?q?=E6=B7=BB=E5=8A=A0=20=E6=97=B6=E9=97=B4=E6=88=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- code/sdk/middleware/utils/dfx/preserve/private/preserve.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/sdk/middleware/utils/dfx/preserve/private/preserve.c b/code/sdk/middleware/utils/dfx/preserve/private/preserve.c index 6325d425d..7ce7fe7b8 100755 --- a/code/sdk/middleware/utils/dfx/preserve/private/preserve.c +++ b/code/sdk/middleware/utils/dfx/preserve/private/preserve.c @@ -106,8 +106,12 @@ static void system_set_reboot_status_by_crash_cause(void) #if !defined(BUILD_RECOVERY_IMAGE) void save_preserve_file_to_nand(void) { - const char *preserve_info_ex_path = "/user/exc/preserve.bin"; - int32_t ret = exc_info_write(preserve_info_ex_path, 0, (uint8_t *)&g_preserve_data_lib, sizeof(preserve_data_t)); + const char *preserve_info_ex_path = "/user/exc/preserve_%d.bin"; + uint32_t timestamp = get_local_timestamp(); + char *str = (char *)malloc(200); + memset_s(str, 200, 0, 200); + sprintf(str, preserve_info_ex_path, timestamp); + int32_t ret = exc_info_write(str, 0, (uint8_t *)&g_preserve_data_lib, sizeof(preserve_data_t)); printf("save_preserve_file_to_nand ret:%d.\r\n", ret); } -- 2.17.1