tmos中定时器的优先级

设置了定时器3 ,100us 中断一次。内部进行数据累加。

在tmos 任务中,使用while1,等待数据累计至指定值。

发生数据一直没动, 在while1等待中 加入 TMOS_SystemProcess后,数据可以正常累加。


为什么会这样呢,定时器的优先级不够?tmos会屏蔽系统中断?

加入TMOS_SystemProcess,它的作用是轮询任务标志,如下图:

image.png

中断还是正常触发,数据正常累加。但是只有while(1),无法轮询到任务标志,所以任务是不跑的。
关于Toms的使用有个讲解说明,可以参考:

https://www.cnblogs.com/debugdabiaoge/p/15775521.html


只有登录才能回复,可以选择微信账号登录