1、要让 Keil 显示准确的时间,需要在 Debug->Trace 界面提供芯片的内核时钟频率信息。调整时钟频率前需要打开 Enable,调整完毕后可以根据需要关闭 Enable。

疑问1:若芯片在运行过程中,需要动态调整主频,是否会导致 EventRecorder 计时异常?

疑问2:EventRecorder 依赖芯片提供的时间戳,在实现上有时间戳频率信息,为什么 Keil 不读取这个时间戳频率信息?

2、EventRecorder 依赖于1个32位的时间戳生成器,当没有硬件32位定时器时,需要软件配合将硬件上的16位\24位计时器,扩展成32位计时器。

3、软件扩展定时器时,一般依赖于定时器的溢出中断。此时需要注意,定时器的中断优先级应足够高,确保大于所有使用 EventRecorder 接口的其他中断,否则可能会导致中断中记录事件时的时间戳异常(定时器溢出,但软件无法及时处理溢出事件,导致32位时间戳回退)。Keil 上的分析软件检测到异常事件戳时,会将该时间戳抛弃,并采用上次有效的时间戳,这会导致时间信息丢失。

4、EventRecorder 使用32位时间戳,该时间戳也会溢出。Keil 依赖连续的信息来判断时间戳是否溢出,并在检测到溢出时妥善处理时间信息。这就要求 EventRecorder 的调用间隔不能太长,若间隔时间大于32位时间戳能表达的时间间隔,则 Keil 的时间记录功能就会异常。(比如定时器频率48MHz,则32位时间戳的溢出周期是 89.478秒,必须在该时间间隔内调用一次 EventRecorder 接口)。

参考:https://www.keil.com/pack/doc/compiler/EventRecorder/html/er_use.html#heartbeat

EventRecorder 使用注意事项相关推荐

  1. C++ OP相关注意事项

    C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...

  2. Hashing散列注意事项

    Hashing散列注意事项 Numba支持内置功能hash(),只需__hash__()在提供的参数上调用成员函数即可 .这使得添加对新类型的哈希支持变得微不足道,这是因为扩展APIoverload_ ...

  3. android 读取asset下的文件注意事项

    注意事项:file:后面是三个斜杠,后面是android_asset,在后面就是html的名字.

  4. Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)

    Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项 参考:https://blog.csdn.net/weixin_40475396/article/detail ...

  5. 【整理】NSTimer使用及注意事项

    一.NSTimer的创建 // 创建一个定时器,但是么有添加到运行循环,我们需要在创建定时器后手动的调用 NSRunLoop 对象的 addTimer:forMode: 方法. + (NSTimer ...

  6. WIN7源码安装Apache和PHP注意事项

    安装注意事项. 你注意下下载PHP,Apache的网站,上面有提示要安装Visual C++库的. Apache2.4.4需要VC10库支持,Microsoft Visual C++ 2010 SP1 ...

  7. html语言书写注意事项,CSS命名规范参考及书写注意事项

    CSS书写顺序 *{ /*显示属性*/ display position float clear cursor - /*盒模型*/ margin padding width height /*排版*/ ...

  8. 安川g7接线端子图_西门子SIWAREX称重模块安装接线注意事项!

    与称重变送器和称重仪表不同,SIWAREX系列称重模块可以直接接收称重传感器输出的mV信号,并与西门子控制系统(包括S7 200/300/1200/ET200M/ ET200S)无缝集成,具有扩展灵活 ...

  9. 前端 重构时需要注意的事项_驾驶式扫地车的功能特点和使用时需要注意事项...

    扫地车 随着经济的发展,人们的生活水平不断提高,对生活环境的要求也越来越高,于是许多工厂.物业.超市.社区.市政单位等开始购买扫地车来进行路面清洁.一是清洗效果好,二是效率高,可以节省人工成本.扫地车 ...

  10. 网站服务器部署注意事项,服务器部署改云部署注意事项

    服务器部署改云部署注意事项 内容精选 换一换 使用华为云提供的公共镜像制作私有镜像时,您需先购买云主机等云资源时镜像选择公共镜像.云服务器类型建议统一选择"s3 (通用计算型)", ...

最新文章

  1. C语言的变量的内存分配
  2. JAVA_HOME PATH CLASSPATH
  3. java将一个数字转换为数组_Java 数组
  4. AVR系列之ADC转换
  5. 计算机应用问题,计算机应用的现状与发展的问题
  6. 微信付费付费链接制作_为什么我编码但不为此付费
  7. c语言的适当大小的子集,使用直接分析法编制C语言子集的词法分析程序..doc
  8. FPGA开源IP核下载opencores.org
  9. 蓝桥杯c语言b组试题及答案,2014蓝桥杯C语言本科B组预赛试题
  10. 计算机无法进去系统,开机进入bios无法进入系统怎么办_电脑开机就进入bios的解决方法...
  11. Ceres-Solver安装与简介
  12. linux 清除dns缓存
  13. 38年来,NBA最有价值球员|数据分析
  14. 将语雀文档迁移到飞书
  15. 51单片机之感应开盖垃圾桶
  16. 1906: 鹊桥相会
  17. 大尺寸背光检测~Dalsa线阵相机资料
  18. 联想小新蓝屏问题解决方法三步走!
  19. QQ账户的申请与登录
  20. geohash网格图_聊聊GeoHash

热门文章

  1. JAVA学习homework的Car、Bus、motoVehicle
  2. 金蝶软件界面文字全部变为乱码解决办法
  3. Lake Shore低温温度传感器之Cernox
  4. Hej Stylus for Mac(手写笔画图工具)
  5. Fast R-CNN文章翻译笔记
  6. ⅰsee是什么意思_l see 什么意思
  7. 7zip打不开wim文件
  8. 论文解读:MeLU:Meta-Learned User Preference Estimator for Cold-Start Recommendation
  9. C语言if( x)的意思,c语言中if(x)是什么意思?_后端开发
  10. 横版过关游戏开发-游戏流程