我目前正在尝试在STM32L152上实现中断。我没有使用标准的外围库,因为我发现它们非常令人困惑,很难理解。我还不太能用C写微控制器。我现在做的一切都是通过注册。有没有办法在C中通过寄存器实现中断?似乎没有任何信息是真正有意义的。我确实发现学习C首先是非常难以接近的。谢啦,谢啦
wz3gfoph1#
当然,您可以通过设置寄存器来实现中断。1.寄存器值告诉STM如何处理中断,哪个中断被启用,中断控制器如何工作。1.你需要一个中断向量表。当中断发生时,程序计数器将被设置为程序存储器的特定地址。在那里你应该放置一个jump-command(汇编jmp)到你的interrupt-service-routine。你应该阅读this reference manual中的第10章。希望这对你有帮助。
1条答案
按热度按时间wz3gfoph1#
当然,您可以通过设置寄存器来实现中断。
1.寄存器值告诉STM如何处理中断,哪个中断被启用,中断控制器如何工作。
1.你需要一个中断向量表。当中断发生时,程序计数器将被设置为程序存储器的特定地址。在那里你应该放置一个jump-command(汇编jmp)到你的interrupt-service-routine。
你应该阅读this reference manual中的第10章。
希望这对你有帮助。