如何在stm32f107芯片上禁用/启用中断?

and*_*dre 1 c embedded assembly gcc iar

我有一个ARM stm32f107芯片。我正在将项目从 IAR 移植到 GCC

IAR 提供以下函数来启用和禁用中断:

#define __disable_interrupt() ...
#define __enable_interrupt() ...
Run Code Online (Sandbox Code Playgroud)

如何使用 GCC 启用/禁用我的芯片的中断?

emb*_*yle 5

当为STM32开发时,RM0008是你最好的朋友。来自第 199 页第 10.2.4 节:

\n\n
\n

要生成中断,应配置并启用中断线。这是通过使用所需的边沿检测对两个触发寄存器进行编程以及通过将 xe2x80x981xe2x80x99 写入中断屏蔽寄存器中的相应位来启用中断请求来完成的。

\n
\n\n

因此,您需要在适当的寄存器中设置适当的掩码位。对于外部中断,即 EXTI_IMR 和 EXTI_EMR 寄存器。还有很多其他的。

\n\n

EXTI寄存器

\n