diff --git a/components/drivers/pic/pic.c b/components/drivers/pic/pic.c index 66834944287..eca49ae24d2 100644 --- a/components/drivers/pic/pic.c +++ b/components/drivers/pic/pic.c @@ -1198,7 +1198,7 @@ static int list_irq(int argc, char**argv) _pic_name_max, "PIC", 12, "Mode", #ifdef RT_USING_SMP - RT_CPUS_NR, "CPUs", + rt_max(RT_CPUS_NR, 4), "CPUs", #else 0, 0, #endif @@ -1255,6 +1255,10 @@ static int list_irq(int argc, char**argv) rt_kputs(info); #ifdef RT_USING_SMP rt_kputs(cpumask); + if (RT_CPUS_NR < 4) + { + rt_kprintf("%-*.s", 4 - RT_CPUS_NR, " "); + } #endif #ifdef RT_USING_INTERRUPT_INFO