鸿蒙liteos_m定时器timer问题
1.定时器中宏LOSCFG_BASE_CORE_SWTMR_ALIGN的具体作用是什么?
2.在OsSwtmrStart中
#if (LOSCFG_BASE_CORE_SWTMR_ALIGN == 1)
if ((g_swtmrAlignID[swtmr->usTimerID % LOSCFG_BASE_CORE_SWTMR_LIMIT].canAlign == 1) &&
(g_swtmrAlignID[swtmr->usTimerID % LOSCFG_BASE_CORE_SWTMR_LIMIT].isAligned == 0)) {
g_swtmrAlignID[swtmr->usTimerID % LOSCFG_BASE_CORE_SWTMR_LIMIT].isAligned = 1;
prev = OsSwtmrFindAlignPos(swtmr);
}
#endif
走了这段处理做了哪些操作。尤其是
prev = OsSwtmrFindAlignPos(swtmr);
3.在OsSwtmrStart结束前如果
swtmr->uwCount == 0意味着什么
鸿蒙
定时器
HarmonyOS
赞
收藏 1
回答 2
相关问题
HarmonyOS uv timer定时器不准确?
1383浏览 • 1回复 待解决
HarmonyOS 定时器API
1121浏览 • 1回复 待解决
Hi3861_wifiiot平台如何烧录liteos_m内核和验证?
9226浏览 • 1回复 待解决
如何设置组件定时任务和定时器
1538浏览 • 1回复 待解决
有谁知道ArkTS支持定时器吗
3867浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用Canvas和定时器实现HarmonyOS模拟时钟?
1046浏览 • 1回复 待解决
HarmonyOS 应用切后台以后,定时器导致app崩溃
854浏览 • 1回复 待解决
HarmonyOS 后台设置定时关闭的功能,是否可以直接使用定时器的setTimeout方法
1030浏览 • 1回复 待解决
ACE_LITE子系统里的组件只适配内核liteos_a和linux,而没有适配内核liteos_m怎么办?
6445浏览 • 1回复 待解决
如何通过定时器和画布实现一个时钟
1469浏览 • 1回复 待解决
liteos_m 在使用单片机硬件中断时,用不用加临界区,是哪个函数
6756浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用定时器在鸿蒙中处理时间变化实现动态时钟?
1033浏览 • 1回复 待解决
在Button的onClick事件中设置定时器不起作用
2437浏览 • 1回复 待解决
我在ets文件内,自定义组件外写了个setInterval定时器,在这个定时器内如何修改自定义组件的状态变量
2607浏览 • 1回复 待解决
创建了一个[Lite]Empty Ability项目,无法使用setInterval定时器
7479浏览 • 1回复 待解决
HarmonyOS 在定时器里面改变@state修饰的变量,无法更新UI吗?
931浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中整合懒加载文本列表和定时器?
869浏览 • 1回复 待解决
LiteOS-M如何获取系统当前时间?
9278浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙LiteOS-M中如何操作LittleFS目录?
1027浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何使用HarmonyOS Canvas与定时器实现模拟时钟,并确保时针分针秒针的准确刷新?
1012浏览 • 0回复 待解决
liteos-m怎么实现进程间的互斥?
7255浏览 • 1回复 已解决
关于LiteOS-M内核一点疑惑
8925浏览 • 1回复 已解决
#鸿蒙通关秘籍#怎样在鸿蒙LiteOS-M中实现Tick中断处理?
941浏览 • 1回复 待解决
#鸿蒙通关秘籍#删除鸿蒙LiteOS-M中的中断步骤是什么?
869浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙LiteOS-M中获取系统时钟频率?
936浏览 • 1回复 待解决
鸿蒙轻内核M核源码分析系列十四 软件定时器Swtmr-鸿蒙HarmonyOS技术社区-鸿蒙官方合作伙伴-51CTO.COM
1.OSCFG_BASE_CORE_SWTMR_ALIGN这个宏定义表示软件定时器对齐用,某些场景需要对齐,默认关闭。
2.函数OsSwtmrStart(swtmr)启动定时器。设置定时器的等待超时时间,并把定时器状态改为计时中。把该定时器插入超时排序链表中。
如果已使能任务调度,则修改过期时间。
3.到期时间自检,为零后,标志对应的周期事件到期。