这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 一个任务执行时间的长短会不会对其他模块有影响?

共14条 1/2 1 2 跳转至

一个任务执行时间的长短会不会对其他模块有影响?

工程师
2014-11-20 19:32:10     打赏
单片机程序在编写的过程中很可能遇到延时的问题,请问一个任务的延时长短会对其他的任务有影响吗?比如说让单片机每隔100ms执行一次任务,这样对其他操作有影响吗?我一直认为无论是多长时间单片机都会把程序完整的执行完吧,不知这样理解是不是正确的,请指教,谢谢了。

专家
2014-11-20 20:49:43     打赏
2楼
理论上是有影响的,具体需要看各模块任务的分配了。设计得好的程序,各模块相互协作,互不干扰。

高工
2014-11-20 20:57:41     打赏
3楼
肯定有影响,周期性的可以利用定时器来实现延时

高工
2014-11-20 21:48:21     打赏
4楼

会有影响的,程序中尽量避免Delay();这样的函数~


工程师
2014-11-21 08:33:11     打赏
5楼
为什么呢?

工程师
2014-11-21 08:33:29     打赏
6楼
什么样的影响?

工程师
2014-11-21 08:34:01     打赏
7楼
很有道理,能具体说说吗?

高工
2014-11-21 17:54:57     打赏
8楼
Delay();这种函数类似“死等”,这时候除了中断,其他任务都运行不了了,对系统其他有实时要求任务不好。再一个是浪费CPU资源了(本来能做别的事,却在这里做一堆单纯的减法)。

工程师
2014-11-22 10:23:50     打赏
9楼
明白了,谢谢,非常感谢。

高工
2014-11-22 22:36:24     打赏
10楼

客气了。加油!


共14条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]