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

[复制链接]
3746|14
 楼主| magicoctoy 发表于 2016-2-12 21:46 | 显示全部楼层 |阅读模式
中断服务函数可以带参数吗
zchong 发表于 2016-2-13 08:22 | 显示全部楼层
不能,想想看,一般情况下中断是异步的,谁给它传参数呢?
chrise23 发表于 2016-2-13 21:10 | 显示全部楼层
楼主的想法好天真,这是不行的啦
songlaijun 发表于 2016-2-15 08:48 | 显示全部楼层
肯定是不可以的,中断服务函数是独立的。
huafei123 发表于 2016-2-16 09:46 | 显示全部楼层
理论上是可以传参的,可是函数原型固定了,传的是void参数
mdk55555 发表于 2016-2-17 16:04 | 显示全部楼层
你可以自己写,但是工程貌似又很大了。
喵喵小星人 发表于 2016-2-19 16:30 | 显示全部楼层
可以通过一个全局函数来伪实现传参。
rmbass 发表于 2016-2-19 22:03 | 显示全部楼层
x86计算机的软中断和硬件中断时可以有参数传递,有专门程序去给它传递参数。单片机中是没有的
lt1231 发表于 2016-2-20 10:57 | 显示全部楼层
中断服务函数带不带形参和返回值主要是看中断是发生在裸机上还是实时系统中。
yesherecn 发表于 2016-2-20 16:06 | 显示全部楼层
51中是不可以的,在那些可以自由些中断函数的芯片中,是可以的。但一般人不这么做
jouney316 发表于 2016-2-21 16:38 | 显示全部楼层
中断处理函数不能有输入参数也不能有函数返回。因为中断都是些硬件自动调用,没有程序去给他传递参数,也没有硬件去接收参数。
单片机菜菜 发表于 2016-2-21 22:59 | 显示全部楼层
Boooooosh 发表于 2016-2-23 18:08 | 显示全部楼层
http://blog.sina.com.cn/s/blog_aafd61a201018r0h.html
这个博客讲的很好,可以参考看看
 楼主| magicoctoy 发表于 2017-4-16 19:33 | 显示全部楼层
jouney316 发表于 2016-2-21 16:38
中断处理函数不能有输入参数也不能有函数返回。因为中断都是些硬件自动调用,没有程序去给他传递参数,也没 ...

这句说的对。我试了,直接提示错误。
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部