打印

中断程序里面只有一个return

[复制链接]
619|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangpe|  楼主 | 2017-5-14 22:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有些地方的中断程序里面只有一个return,然后什么都没了,不明白要这个干吗
沙发
yufe| | 2017-5-14 22:41 | 只看该作者

有一种是排除干扰引起的中断

使用特权

评论回复
板凳
llia| | 2017-5-14 22:44 | 只看该作者

我反正是没这么编过

使用特权

评论回复
地板
wangpe|  楼主 | 2017-5-14 22:46 | 只看该作者
还有些程序里面有空函数,我也不知道干什么的

使用特权

评论回复
5
wangzsa| | 2017-5-14 22:48 | 只看该作者
其他中断产生的时候,可以直接返回到主程序里

使用特权

评论回复
6
zhuww| | 2017-5-14 22:51 | 只看该作者

在干扰比较强的环境中,可能会误动作打开某些中断,加了这条指令后,即使产生了,也可以返回.

使用特权

评论回复
7
zhanglli| | 2017-5-14 22:54 | 只看该作者
我也遇到一个空函数,不知道什么作用

使用特权

评论回复
8
wangzsa| | 2017-5-14 22:55 | 只看该作者
还有这么的?LZ在哪看到的?

使用特权

评论回复
9
lium| | 2017-5-14 22:57 | 只看该作者
中断我是理解了,那个空函数是干什么的,要这个干吗

使用特权

评论回复
10
wangpe|  楼主 | 2017-5-14 23:00 | 只看该作者
空函数应该是没有作用。。。哎,越说越晕

使用特权

评论回复
11
guoyt| | 2017-5-14 23:02 | 只看该作者

空函数就是为了保持程序接口完整,或提供升级方便的。

使用特权

评论回复
12
hanwe| | 2017-5-14 23:05 | 只看该作者

中断中的空函数嘛,反正放在那里也不会占用多少空间,再说还能防止误触发。

使用特权

评论回复
13
llia| | 2017-5-14 23:07 | 只看该作者
return的功能之一就是结束程序,返回程序开头。

使用特权

评论回复
14
langgq| | 2017-5-14 23:09 | 只看该作者

晕,该注意的细节没注意,这些小问题倒是纠结了。

中断都有地址,必须在中断那里有JMP,不然就会往下执行其他程序了,这是汇编的。
C语言的话,会有对应的程序函数,如果中断没什么用就写个return就行了。你们是想把这个函数删除掉吗?为什么要删除?写个return会死人吗?还是看着讨厌?删掉也不是不可以,等到用之后再写回来?不嫌麻烦?留在那里,等到使用这个中断时,往里面添加程序不好吗?

使用特权

评论回复
15
zhuww| | 2017-5-14 23:11 | 只看该作者

写程序遇到好的算法或函数,我们一般都会留在那里!这样的函数也许暂时用不到,但不代表以后用不到,等到你用到时,要满世界的找算法重写?这样的不仅仅只有return,如果你看到这样,保证你的头会更大。写程序要学会保留好的算法和应用,而且还有考虑扩展的问题,也许有些地方暂时用不到,就空着,又不死人,等到用到,起码能马上知道怎么加进来,效率提高不是半点!

使用特权

评论回复
16
zhanglli| | 2017-5-14 23:13 | 只看该作者
有些是空函数,便于添加代码,

使用特权

评论回复
17
guoyt| | 2017-5-14 23:16 | 只看该作者
还有些没有实际需要的动作当然就空了

使用特权

评论回复
18
yufe| | 2017-5-14 23:20 | 只看该作者
比如中断唤醒IDLE模式,必须开启中断,但又只需要唤醒MCU,唤醒后进入中断,中断直接返回,任务就完成了,不开中断就无法唤醒

使用特权

评论回复
19
wangpe|  楼主 | 2017-5-14 23:22 | 只看该作者
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先

使用特权

评论回复
20
kk5004| | 2017-5-15 09:50 | 只看该作者
你好,我這邊是 希特電子(深圳)有限公司, 是中國大陸笙泉MCU的代理商  有需要解決的技術問題可以 加我 QQ 328626444 詳細聊聊,   潘,R

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

938

主题

9837

帖子

2

粉丝