无法为 samr30-xplained 启用 GCLK 生成器(使用 RIOT OS)

Posted

技术标签:

【中文标题】无法为 samr30-xplained 启用 GCLK 生成器(使用 RIOT OS)【英文标题】:Can't enable GCLK Generators for samr30-xplained (using RIOT OS) 【发布时间】:2020-01-17 17:26:45 【问题描述】:

简单来说: 我正在尝试设置一个由外部源计时的定时器/计数器。设备是SAMR30-Xplained Pro,RIOT是操作系统。

更详细一点: 我正在尝试让 gclk 生成器(例如 6)连接到定时器/计数器(例如 TC4),并将生成器连接到 GCLK_IO(PA22)作为时钟源。只有生成器 0 处于活动状态并使计时器计数,但其他生成器甚至没有启动,即使我尝试启用它们。这是我的code。

有人知道这里发生了什么吗? RIOT 是否以某种方式禁用了它们?

【问题讨论】:

嗨 Naveed,如果您可以将代码的主要部分嵌入到您的问题中,那就太好了。这将增加您获得好答案的机会。 ***.com/help/how-to-ask 但是你能检查一下你的 external_event_counter.c 的第 38 和 42 行吗?那些忙碌的等待不应该是“while (GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY);” ? 【参考方案1】:

您不必手动配置 GCLK。

periph_conf.htimer_config 结构中设置.gclk_src 就足够了。 当您配置定时器时,RIOT 会自动启用 GCLK。

【讨论】:

以上是关于无法为 samr30-xplained 启用 GCLK 生成器(使用 RIOT OS)的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 Cargo.toml 中启用 --gc-targets?

kafka GC配置

Visual C++ GC 接口 如何启用它以及包含哪个库

如何为 Apache Hadoop NameNodes 启用 GC 日志记录,同时防止日志文件覆盖和限制磁盘空间使用

将Java 8 GC日志重定向到stderr

在 Android Studio 中启用 R8 Shrinker 时超出 GC 开销限制