终极调试利器——Event Statistics

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,大家了解了这些知识点基本就够用了。

下篇介绍创建工程模板和注意事项