gpt4 book ai didi

embedded - 在中断处理程序中传递参数

转载 作者:行者123 更新时间:2023-12-04 18:40:08 30 4
gpt4 key购买 nike

考虑我们正在为裸机 MCU 编写固件,即没有操作系统。有人告诉我不可能(非法?)将参数传递给中断处理函数?

我无法准确理解为什么会这样?这有什么问题?

附注。是否可以在某些 RTOS-es、嵌入式 Linux 等中执行,或者它从根本上是错误的?

最佳答案

中断。这样做...中断。想象一下您家中的门铃,在白天或黑夜的任何特定随机时间打断您。是否可以期望您随时掌握所有合适的元素,以应对可能发生的任何特定中断。您必须能够做饭、洗澡、叠衣服,但就在门铃响之前,您必须根据按铃的人的不同,双手拿着正确的元素,而无法知道他们在那里或在即将或即将敲响警钟。不太可能。这里同样处理,中断在任何特定时间出现,对于大多数处理器来说,在当前执行指令之后立即调用中断处理程序,这意味着每条指令都必须尝试执行前台应用程序,同时保留中断的所有参数处理程序,并在一个指令时间内完成所有这些。

现在可以使用操作系统,或 rtos 或随意称呼它,某个层。要拥有真正的中断处理程序,它什么都不知道并且必须弄清楚,一旦它弄清楚中断将收集什么信息,然后调用传递参数的高级中断处理程序。当然可能,大多数/许多操作系统都是这样做的。

关于embedded - 在中断处理程序中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4372863/

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