stm32f103 nmi中断向量地址
时间: 2023-08-12 08:07:39 浏览: 228
在STM32F103系列微控制器中,NMI中断(Non-Maskable Interrupt)的向量地址为0x08000084。在中断向量表中,NMI中断的向量序号为2,对应的向量地址为0x08000008 + 2x4 = 0x08000084。当NMI中断信号发生时,CPU会自动跳转到该地址处执行中断服务程序。需要注意的是,NMI中断是一种特殊的中断,无法被屏蔽,因此通常用于处理一些关键性的系统事件,例如时钟故障、电源故障等。
相关问题
stm32f103x中断响应顺序
在 STM32F103x 系列中,中断响应的顺序遵循以下规则:
1. 中断优先级较高的中断先被响应,中断优先级相同的情况下,先进入中断响应服务程序(ISR)的中断先被响应。
2. 如果两个中断的优先级相同,那么可以使用软件触发中断(SWI)来触发其中一个中断,从而使得这个中断先被响应。具体来说,可以在一个中断的 ISR 中使用 NVIC_SetPendingIRQ() 函数来触发另一个中断的中断请求。
3. 如果两个中断的优先级相同,且都被触发了中断请求,那么根据中断向量表中的顺序来决定哪个中断先被响应。在 STM32F103x 系列中,中断向量表中的中断向量是按照中断号从小到大的顺序排列的。
需要注意的是,在 STM32F103x 系列中,有一些中断具有固定的优先级,例如 NMI 中断的优先级最高,PendSV 中断的优先级最低。另外,如果两个或多个中断的优先级相同,那么这些中断的响应顺序是不确定的,因此需要根据具体的应用场景来设计中断响应的顺序。
STM32F103的中断系统共支持多少个异常?其中包括多少个内部异常和多少个可屏蔽的非内核异常中断?
STM32F103的中断系统支持多达60个中断源,其中包括15个内部异常和45个可屏蔽的非内核异常中断。这些异常包括系统异常、硬件异常和用户异常。系统异常包括复位、NMI、硬件错误等,硬件异常包括外部中断、定时器、ADC、SPI、USART等,用户异常可以通过向量表设置。另外,STM32F103还支持外部中断线共享,可以将多个外部中断共享一个中断向量。
阅读全文