【发布时间】:2021-07-15 07:22:45
【问题描述】:
我知道这个话题很久以前就已经讨论过了(链接:Difference between interrupt and event),尽管我认为答案不够充分。原因是下一个:当人们谈论事件与中断时,事件一词表示硬件而不是软件。而且,根据那个解释,事件是可以预测的,不是突然发生的事情,但是,在唤醒事件的情况下,这不可能是真的,因为这个事件不是“预期的”,它是自发的。例如,可以查看 stm32 数据表并注意到有一个所谓的唤醒事件启用寄存器。这个“事件”既不涉及要执行的特定代码,也不涉及与软件相关的东西。
【问题讨论】:
-
我认为今天提出的原始问题将作为意见问题关闭,因此偏离主题。答案,或者至少您对这里报告的解释似乎不充分,而且 IMO 不正确。 事件 是在系统存在的现实世界/环境中发生的事情。如何检测此类事件包括但不限于中断。例如,按下按钮可能是一个事件,该事件可能会导致中断或被轮询。
-
那为什么stm32有>的使能寄存器而不是唤醒中断的使能寄存器,即使其他使能寄存器专用于中断,而不是用于醒来?
-
“事件”一词具有一般含义。如果您关心特定上下文,则应在问题中指定该上下文。而且,唤醒信号在任何情况下都不是中断。它唤醒处理器并重新启动处理器,就像发生了重置一样。
标签: events embedded interrupt hardware mcu