ISR的两个疑问

发布于 2022-10-15 06:20:50 字数 38 浏览 35 评论 0

1)ISR为什么不能又返回值?
2)ISR 为什么不能传递参数?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

仅此而已 2022-10-22 06:20:50

为了实现最快的处理异常事件, 这些入出口已经由硬件来完成了.编译器不能更改.

失退 2022-10-22 06:20:50

中断是异步发生的,就是说从软件的角度来说,不知道中断什么时候发生,而且中断发生之后,ISR的调度并不是软件来完成,而是由硬件的中断控制器来完成的(通过直接修改PC跳转到ISR的入口或是去查找中断向量表)。可以这么理解,ISR在代码流中并没有确切的“调用者”,那么谁给它准备“参数”呢?谁又接收ISR的“返回值”呢?

离鸿 2022-10-22 06:20:50

本帖最后由 amarant 于 2011-05-23 09:26 编辑

回复 2# rodgerluo

    asm处理的是进入退出IRQ吧。。ISR是在进入IRQ后处理的

    ISR不是有返回值和参数的吗?

优雅的叶子 2022-10-22 06:20:50

irqreturn_t xxx_isr(int irq, void *dev_id)

return IRQ_HANDLE;
return IRQ_NONE;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文