【ARM】Keil MDK Trace事件介绍-2022



CPI(每条指令的周期):用于指令周期计数估计的通用计数器。此计数器在执行多周期指令所需的每个额外周期上递增。在任何指令获取暂停的每个周期,计数器也会递增。指令的第一个周期和LSU记录的周期不计数。

EXC(异常开销):计数器在与异常条目或返回相关联的每个周期上递增。也就是说,它统计与入口堆叠、返回取消堆叠、抢占和其他异常相关进程相关的周期。

SLEEP(睡眠周期):无论是由WFI或WFE指令启动,还是由退出时休眠功能启动,计数器在与省电相关的每个周期上递增。

LSU(加载存储单元周期):此计数器在执行多周期加载存储指令所需的每个额外周期上递增。它不计算执行任何指令所需的第一个周期。

FOLD(折叠指令):计数器对以零周期执行的任何指令递增(例如,IT指令被折叠且不使用任何周期)。

EXCTRC(异常跟踪):计数器在异常、中断条目和中断退出时递增。“跟踪异常”窗口显示统计信息和事件查看器随时间的执行情况。