打印

中断服务函数可以带参数吗

[复制链接]
3105|14
手机看帖
扫描二维码
随时随地手机跟帖
沙发
zchong| | 2016-2-13 08:22 | 只看该作者
不能,想想看,一般情况下中断是异步的,谁给它传参数呢?

使用特权

评论回复
板凳
chrise23| | 2016-2-13 21:10 | 只看该作者
楼主的想法好天真,这是不行的啦

使用特权

评论回复
地板
songlaijun| | 2016-2-15 08:48 | 只看该作者
肯定是不可以的,中断服务函数是独立的。

使用特权

评论回复
5
huafei123| | 2016-2-16 09:46 | 只看该作者
理论上是可以传参的,可是函数原型固定了,传的是void参数

使用特权

评论回复
6
mdk55555| | 2016-2-17 16:04 | 只看该作者
你可以自己写,但是工程貌似又很大了。

使用特权

评论回复
7
喵喵小星人| | 2016-2-19 16:30 | 只看该作者
可以通过一个全局函数来伪实现传参。

使用特权

评论回复
8
rmbass| | 2016-2-19 22:03 | 只看该作者
x86计算机的软中断和硬件中断时可以有参数传递,有专门程序去给它传递参数。单片机中是没有的

使用特权

评论回复
9
lt1231| | 2016-2-20 10:57 | 只看该作者
中断服务函数带不带形参和返回值主要是看中断是发生在裸机上还是实时系统中。

使用特权

评论回复
10
yesherecn| | 2016-2-20 16:06 | 只看该作者
51中是不可以的,在那些可以自由些中断函数的芯片中,是可以的。但一般人不这么做

使用特权

评论回复
11
jouney316| | 2016-2-21 16:38 | 只看该作者
中断处理函数不能有输入参数也不能有函数返回。因为中断都是些硬件自动调用,没有程序去给他传递参数,也没有硬件去接收参数。

使用特权

评论回复
12
单片机菜菜| | 2016-2-21 22:59 | 只看该作者
可以看看这个帖子的讨论
https://bbs.21ic.com/icview-320610-1-1.html

使用特权

评论回复
13
Boooooosh| | 2016-2-23 18:08 | 只看该作者
http://blog.sina.com.cn/s/blog_aafd61a201018r0h.html
这个博客讲的很好,可以参考看看

使用特权

评论回复
14
magicoctoy|  楼主 | 2017-4-16 19:33 | 只看该作者
jouney316 发表于 2016-2-21 16:38
中断处理函数不能有输入参数也不能有函数返回。因为中断都是些硬件自动调用,没有程序去给他传递参数,也没 ...

这句说的对。我试了,直接提示错误。

使用特权

评论回复
15
magicoctoy|  楼主 | 2017-4-16 19:37 | 只看该作者
Boooooosh 发表于 2016-2-23 18:08
http://blog.sina.com.cn/s/blog_aafd61a201018r0h.html
这个博客讲的很好,可以参考看看

确实讲的不错的。不过我见有的中断中确实加return的。

使用特权

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

本版积分规则

25

主题

236

帖子

1

粉丝