Event Statistics 时间测量功能
Event Statistics 提供的时间测量功能简单易用,在测试代码前后加上测量函数即可:
通过这个时间测量功能,用户可以方便测试代码的执行
时间,从而根据需要,进行合理的优化,提高代码执行效率。
Event Statistics 功耗测量功能
Event Statistics 提供的功耗测量功能,当前只有 KEIL 的 ULINKplus 支持此功能,由于 ULINKplus
价格不便宜,一套 5000 多,大家作为了解即可,实际效果如下:
Event Recorder 的实现原理
每条 Event Recorder 消息是由 16 字节的数据组成,32 位的 ID,32 位的时间戳,两个 32 位的数据,
共计 16 个字节。其中 32 位 ID 最重要,格式如下:
Level 指定消息分类,主要用于消息筛选:
Component number 指定事件消息所属的软件组件,也可用于过滤:
看了下 Event Recorder 的源码,每条消息大体是一样的:
其中参数成员 info 最重要,也就是前面说的 32 位 ID,这里的说明与前面的说明稍有不同。这里是经过处
理后,实际存储到 Event Recorder 缓冲里面的数据。
对于 Event Recorder,大家了解了这些知识点基本就够用了。