应该不行,楼上也有人说了,51进入中断一般要5-7时钟周期,你这个中断服务大约需要10个时钟周期,也就是说 ...
从中断里出来,然后马上又进去了。
工作是能工作,就是
1、掉
2、忙,没空干别的了。
所以最终是无法正常工作的。 ssffzz1 发表于 2024-8-5 17:09
从中断里出来,然后马上又进去了。
工作是能工作,就是
你这已经是中断丢失了,相当于1天领了10个任务,只完成了1个。
而我的是领1个完成1个任务,虽然干的事一样多,你的绩效是10%,而我的是100%:lol spader 发表于 2024-8-5 19:56
你这已经是中断丢失了,相当于1天领了10个任务,只完成了1个。
而我的是领1个完成1个任务,虽然干的事一 ...
这理论没毛病。相当赞。 iffi123 发表于 2024-8-5 15:33
单片机1ms中断我用过,丝毫不影响整个程序运行效率,主要还要看程序怎么写的
那得看负载量和处理器能力。普通民用单片机无关紧要,不用考虑效率不效率。个别场合得考虑,例如雷达对抗。通信频率很容易监听,别人一释放干扰,你雷达系统自己崩溃了,那就剩被动挨打或者投降了。
给个多年前实测数据:PII处理器400MHz,同时开400个进程,占用率99%,然后疯狂中断。QNX每秒1百万次屹立不倒但反应变慢,VXWorks能扛200-300万次每秒不趴下,WinXp最大扛2.5万次每秒,蓝屏。 我的应用: 36MHz主频 4us 中断,处理MDX的信号,界面有按键,数码管,操作没有感觉迟钝 刚在看rt-thread的资料,看到一段相关的,想起来这个帖子
原文摘录如下:
“
任何操作系统都需要提供一个时钟节拍,以供系统处理所有和时间有关的事件,如线程的延时、线程的时间片轮转调度以及定时器超时等。时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳,中断之间的时间间隔取决于不同的应用,一般是 1ms–100ms,时钟节拍率越快,系统的实时响应越快,但是系统的额外开销就越大,从系统启动开始计数的时钟节拍数称为系统时间。
”
我见过的实时操作系统,freertos,是1mS。普通操作系统譬如Linux是10mS。更老的一些系统甚至有100mS的。小于1mS的没见过。
页:
1
[2]