【发布时间】:2018-03-25 23:14:15
【问题描述】:
chrono 能否在裸机微控制器(例如运行 RTOS 的 MSP432)中用作定时器/计数器?能否配置 high_resolution_clock(以及计时中的其他 API),使其根据给定微控制器的实际计时器滴答/寄存器递增?
Real-Time C++ 书(第 16.5 节)似乎表明这是可能的,但我还没有找到任何应用示例,尤其是在裸机微控制器中。
如何实现?这甚至会被推荐吗?如果没有,chrono 可以在基于 RTOS 的嵌入式软件中提供哪些帮助?
【问题讨论】:
-
什么 RTOS 还没有包含定时器服务!?无论如何,什么是“Chrono”?它可以指很多东西。如果您指的是 C++11
,那么您可能会标记此 C++ 并明确表示。此外,时间和定时器服务是硬件依赖,所以如果你的嵌入式库支持它,你仍然必须实现底层硬件和 RTOS 的系统调用胶水——它不会靠魔法工作!