嵌入式学习小组
直播中

徐昕

7年用户 249经验值
私信 关注

UCOS软件定时器进入回调函数后能进行任务调度吗?

最近在学UCOS,在学软件定时器的时候有些疑问:
1:进入定时器的回调函数后,能不能进行任务调度
2:如果定时时间没有到,能不能强制调用回调函数,并重新开始计时
另外还有一个问题:
原子哥在UCOS移植历程中的为什么要在往串口打印浮点数的时候要进入临界区。5

回帖(15)

仇国林

2020-3-31 07:24:21
1,任务调度是启动系统后,系统自动运行的。软件定时器的任务优先级一般定为前三,回调函数不能执行延时类函数。
举报

赵淑洁

2020-3-31 07:43:48
1:不知道,但是个人感觉在回调函数里进行任务调度没什么意义,回调函数执行完了应该就会进行一次任务调度,
2:OSTmrStop函数的第二个参数有一个可选项,人为停止定时器的时候立即调用回调函数的。
举报

邢待湘

2020-3-31 07:56:55
2,要搞懂创建软件定时器函数的opt两个选项。有信号量机制引入执行回调函数。
举报

孟竹

2020-3-31 08:07:37
附:进入临界区的目的是确保任务执行中不被别的中断事件打断,尤其是修改全局变量或重要代码段时要确保不***扰
举报

更多回帖

发帖
×
20
完善资料,
赚取积分