gpt4 book ai didi

c - AT89S52中使用C代码的中断

转载 作者:行者123 更新时间:2023-11-30 20:21:19 25 4
gpt4 key购买 nike

我可以使用 C 从 AT89S52 中的其他函数(例如从 MAIN )调用的 ISR 内部调用 ISR 之外的函数吗?

最佳答案

在任何架构中从 ISR 调用函数都是合法的 - 尽管并不总是可取的。

您需要考虑所讨论的函数是否适合在中断和多线程上下文中执行;例如,它需要是可重入的,并且必须以原子方式或以确保一致性的方式访问共享资源,并且当然不应无限期地阻塞或忙等待。

您可能还需要考虑调用函数的堆栈要求以及中断处理时间方面的函数调用开销本身。可以考虑内联该函数。

关于c - AT89S52中使用C代码的中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43014093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com