diff --git a/components/debugtools/los_hwidump.c b/components/debugtools/los_hwidump.c index 2c60058c..d72edc40 100644 --- a/components/debugtools/los_hwidump.c +++ b/components/debugtools/los_hwidump.c @@ -84,7 +84,7 @@ STATIC VOID ShellCmdHwiInfoShow(OsIrqCpupCB *irqData, CPUP_INFO_S *hwiCpup1s, } irqName = OsGetHwiFormName(i); - PRINTK(" %10u:%11u%11llu%10llu%9u.%-2u%9u.%-2u %-12s\n", i - OS_SYS_VECTOR_CNT, count, cycles, timeMax, + PRINTK(" %10d:%11u%11llu%10llu%9u.%-2u%9u.%-2u %-12s\n", i - OS_SYS_VECTOR_CNT, count, cycles, timeMax, hwiCpup1s[i].uwUsage / CPUP_PRECISION_MULT, hwiCpup1s[i].uwUsage % CPUP_PRECISION_MULT, hwiCpup10s[i].uwUsage / CPUP_PRECISION_MULT, hwiCpup10s[i].uwUsage % CPUP_PRECISION_MULT, (irqName != NULL) ? irqName : NULL); diff --git a/components/debugtools/los_schedtrace.c b/components/debugtools/los_schedtrace.c index 7de17e59..c6f1462b 100644 --- a/components/debugtools/los_schedtrace.c +++ b/components/debugtools/los_schedtrace.c @@ -126,8 +126,10 @@ VOID LOS_SchedTraceStop(VOID) ShowFormat(g_traceRingBuf, g_schedCount); g_schedCount = 0; - (VOID)LOS_MemFree(OS_SYS_MEM_ADDR, g_traceRingBuf); - g_traceRingBuf = NULL; + if (g_traceRingBuf != NULL) { + (VOID)LOS_MemFree(OS_SYS_MEM_ADDR, g_traceRingBuf); + g_traceRingBuf = NULL; + } return; }