我目前正在尝试在STM32L152上实现中断。我没有使用标准的外围库,因为我发现它们非常混乱,很难让我理解。我还不太适合C控制微控制器。
我目前通过寄存器完成所有工作。有没有办法通过寄存器实现C中断?似乎没有任何实际上有意义的信息。我确实发现学习C在第一时间是非常难以接近的。
由于
答案 0 :(得分:1)
当然,您可以通过设置寄存器来实现中断。
寄存器值告诉STM如何处理中断,启用哪个中断,中断控制器如何工作。
您需要一个中断向量表。发生中断时,程序计数器将被设置为程序存储器的特定地址。你应该在你的中断服务程序中放置一个跳转命令(汇编程序jmp)。
您应该阅读this reference manual中的第10章。
希望这有帮助。