我很好奇,如果启用了中断但我们还没有为它编写 ISR。 如果中断来了,代码流会发生什么(例如:UART 接收中断)。
任何特定中断 vector 在中断 vector 表中的默认值是多少。
我的假设: 当中断到来时,代码将跳转到中断 vector 表,因为不会有跳转到 ISR 的指令(因为我们还没有编写 ISR)。因此,程序计数器将停留在那里。
最佳答案
我认为可能会有不同的实现,但至少 x86 实模式中断表只包含地址,而不是指令。因此,如果您在设置有效地址和中断到达之前启用中断 - CPU 会跳转到中断表中的任何地址。
如果信息here是正确的 - ARM 中断表保留指令而不是地址。我假设 ARM 会执行它在此表中找到的任何指令,但我没有经验可以确定。
关于c - UART 接收中断启用但没有 ISR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27468358/