Cortex M3上的C中断

时间:2015-03-09 17:05:55

标签: c microcontroller interrupt stm32 cortex-m3

我目前正在尝试在STM32L152上实现中断。我没有使用标准的外围库,因为我发现它们非常混乱,很难让我理解。我还不太适合C控制微控制器。

我目前通过寄存器完成所有工作。有没有办法通过寄存器实现C中断?似乎没有任何实际上有意义的信息。我确实发现学习C在第一时间是非常难以接近的。

由于

1 个答案:

答案 0 :(得分:1)

当然,您可以通过设置寄存器来实现中断。

  1. 寄存器值告诉STM如何处理中断,启用哪个中断,中断控制器如何工作。

  2. 您需要一个中断向量表。发生中断时,程序计数器将被设置为程序存储器的特定地址。你应该在你的中断服务程序中放置一个跳转命令(汇编程序jmp)。

  3. 您应该阅读this reference manual中的第10章。

    希望这有帮助。