设置了定时器3 ,100us 中断一次。内部进行数据累加。
在tmos 任务中,使用while1,等待数据累计至指定值。
发生数据一直没动, 在while1等待中 加入 TMOS_SystemProcess后,数据可以正常累加。
为什么会这样呢,定时器的优先级不够?tmos会屏蔽系统中断?
热门产品 :
CH339: 7端口多功能USB HUB控制器芯片
设置了定时器3 ,100us 中断一次。内部进行数据累加。
在tmos 任务中,使用while1,等待数据累计至指定值。
发生数据一直没动, 在while1等待中 加入 TMOS_SystemProcess后,数据可以正常累加。
为什么会这样呢,定时器的优先级不够?tmos会屏蔽系统中断?
加入TMOS_SystemProcess,它的作用是轮询任务标志,如下图:
中断还是正常触发,数据正常累加。但是只有while(1),无法轮询到任务标志,所以任务是不跑的。
关于Toms的使用有个讲解说明,可以参考:
https://www.cnblogs.com/debugdabiaoge/p/15775521.html