硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2846|回复: 4
收起左侧

[RTOS] Event Recorder的问题,需要指教一下

[复制链接]

8

主题

28

回帖

52

积分

初级会员

积分
52
发表于 2021-5-26 22:39:32 | 显示全部楼层 |阅读模式

Hi 硬汉:

跟你的教程学习使用Event Recorder,CMSIS版本比你的教程要高一些,所以出现了一个Time Stamp Clock Frequency[Hz]。

这个到底怎么设?官方文档好像也没有详细的说明。。。。。。。

我尝试过设0 与 设100000000,效果好像一样。。。


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2021-5-27 09:10:23 | 显示全部楼层
发截图看下
回复

使用道具 举报

8

主题

28

回帖

52

积分

初级会员

积分
52
 楼主| 发表于 2021-5-27 09:36:01 | 显示全部楼层
5.27.png

这个,我从官方的文档上看到,好像设置CPU的主频即可。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2021-5-27 17:19:57 | 显示全部楼层
q164129345 发表于 2021-5-27 09:36
这个,我从官方的文档上看到,好像设置CPU的主频即可。

设置为0就行。
代码里面是直接这样获取的

#if (EVENT_TIMESTAMP_SOURCE < 3)
__WEAK uint32_t EventRecorderTimerGetFreq (void) {
#if   (EVENT_TIMESTAMP_SOURCE == 0)
  #if ((__CORTEX_M >= 3U) && (__CORTEX_M != 23U))
    return (SystemCoreClock);
  #else
    return 0U;
  #endif
#elif (EVENT_TIMESTAMP_SOURCE == 1)
  return (SysTickGetFreq());
#elif (EVENT_TIMESTAMP_SOURCE == 2)
  uint32_t freq;

  if (SysTimerIsRunning() != 0U) {
    freq = osKernelGetSysTimerFreq();
  } else {
    freq = 0U;
  }
  return (freq);
#endif
}

回复

使用道具 举报

8

主题

28

回帖

52

积分

初级会员

积分
52
 楼主| 发表于 2021-5-27 20:14:24 | 显示全部楼层
谢谢,牛B。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 17:40 , Processed in 0.209900 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表