c - UART 接收中断启用但没有 ISR?

标签 c microcontroller interrupt

我很好奇,如果启用了中断但我们还没有为它编写 ISR。 如果中断来了,代码流会发生什么(例如:UART 接收中断)。

任何特定中断 vector 在中断 vector 表中的默认值是多少。

我的假设: 当中断到来时,代码将跳转到中断 vector 表,因为不会有跳转到 ISR 的指令(因为我们还没有编写 ISR)。因此,程序计数器将停留在那里。

最佳答案

我认为可能会有不同的实现,但至少 x86 实模式中断表只包含地址,而不是指令。因此,如果您在设置有效地址和中断到达之前启用中断 - CPU 会跳转到中断表中的任何地址。

如果信息here是正确的 - ARM 中断表保留指令而不是地址。我假设 ARM 会执行它在此表中找到的任何指令,但我没有经验可以确定。

关于c - UART 接收中断启用但没有 ISR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27468358/

相关文章:

c - 将文件中的行保存到新字符串中。 C

c - 按下两个按钮时试图让电机停止

java - java命令行程序中无法捕获中断

c++ - 分发具有可执行文件的共享对象(最佳实践?)

c - 如何测试一个点是否位于其表面由点云定义的 3d 形状内?

c - 段错误:struct function to findPerson does not work

c - 如何在c中缩放数字/数字范围

c - void osSleep(tU32 ticks) - 它是如何工作的(微 Controller 中的定时器)?

linux - 检查挂起后恢复系统的Linux内核中断

linux - 防止linux线程被调度程序中断