EventRecorder 使用注意事项
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 使用注意事项相关推荐
- C++ OP相关注意事项
C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...
- Hashing散列注意事项
Hashing散列注意事项 Numba支持内置功能hash(),只需__hash__()在提供的参数上调用成员函数即可 .这使得添加对新类型的哈希支持变得微不足道,这是因为扩展APIoverload_ ...
- android 读取asset下的文件注意事项
注意事项:file:后面是三个斜杠,后面是android_asset,在后面就是html的名字.
- Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)
Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项 参考:https://blog.csdn.net/weixin_40475396/article/detail ...
- 【整理】NSTimer使用及注意事项
一.NSTimer的创建 // 创建一个定时器,但是么有添加到运行循环,我们需要在创建定时器后手动的调用 NSRunLoop 对象的 addTimer:forMode: 方法. + (NSTimer ...
- WIN7源码安装Apache和PHP注意事项
安装注意事项. 你注意下下载PHP,Apache的网站,上面有提示要安装Visual C++库的. Apache2.4.4需要VC10库支持,Microsoft Visual C++ 2010 SP1 ...
- html语言书写注意事项,CSS命名规范参考及书写注意事项
CSS书写顺序 *{ /*显示属性*/ display position float clear cursor - /*盒模型*/ margin padding width height /*排版*/ ...
- 安川g7接线端子图_西门子SIWAREX称重模块安装接线注意事项!
与称重变送器和称重仪表不同,SIWAREX系列称重模块可以直接接收称重传感器输出的mV信号,并与西门子控制系统(包括S7 200/300/1200/ET200M/ ET200S)无缝集成,具有扩展灵活 ...
- 前端 重构时需要注意的事项_驾驶式扫地车的功能特点和使用时需要注意事项...
扫地车 随着经济的发展,人们的生活水平不断提高,对生活环境的要求也越来越高,于是许多工厂.物业.超市.社区.市政单位等开始购买扫地车来进行路面清洁.一是清洗效果好,二是效率高,可以节省人工成本.扫地车 ...
- 网站服务器部署注意事项,服务器部署改云部署注意事项
服务器部署改云部署注意事项 内容精选 换一换 使用华为云提供的公共镜像制作私有镜像时,您需先购买云主机等云资源时镜像选择公共镜像.云服务器类型建议统一选择"s3 (通用计算型)", ...
最新文章
- C语言的变量的内存分配
- JAVA_HOME PATH CLASSPATH
- java将一个数字转换为数组_Java 数组
- AVR系列之ADC转换
- 计算机应用问题,计算机应用的现状与发展的问题
- 微信付费付费链接制作_为什么我编码但不为此付费
- c语言的适当大小的子集,使用直接分析法编制C语言子集的词法分析程序..doc
- FPGA开源IP核下载opencores.org
- 蓝桥杯c语言b组试题及答案,2014蓝桥杯C语言本科B组预赛试题
- 计算机无法进去系统,开机进入bios无法进入系统怎么办_电脑开机就进入bios的解决方法...
- Ceres-Solver安装与简介
- linux 清除dns缓存
- 38年来,NBA最有价值球员|数据分析
- 将语雀文档迁移到飞书
- 51单片机之感应开盖垃圾桶
- 1906: 鹊桥相会
- 大尺寸背光检测~Dalsa线阵相机资料
- 联想小新蓝屏问题解决方法三步走!
- QQ账户的申请与登录
- geohash网格图_聊聊GeoHash
热门文章
- JAVA学习homework的Car、Bus、motoVehicle
- 金蝶软件界面文字全部变为乱码解决办法
- Lake Shore低温温度传感器之Cernox
- Hej Stylus for Mac(手写笔画图工具)
- Fast R-CNN文章翻译笔记
- ⅰsee是什么意思_l see 什么意思
- 7zip打不开wim文件
- 论文解读:MeLU:Meta-Learned User Preference Estimator for Cold-Start Recommendation
- C语言if( x)的意思,c语言中if(x)是什么意思?_后端开发
- 横版过关游戏开发-游戏流程