在NVIC中设置SysTick中断并将其用作例外有什么区别?

2019-07-14 17:20发布

我在使用STM32F303 MCU时注意到Systick可以设置为导致异常,这个情况好像在各种用户指南中经常提到。这样,它的优先级将高于常规中断。另一方面,似乎也可以将Systick设置为NVIC中的中断。它有自己的中断请求号,可以设置为挂起状态。由于NVIC中断具有可编程的优先级,我们也可以通过这种方式进行设置。我不太清楚使用SysTick这两种方法之间的区别。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
十个名字V
2019-07-15 12:55
systick和外设中断之间的根本区别在于,当核心中可用时,systick由ARM指定为IRQ 6(0x003C)。
它也是ARM Cortex的一部分,由同一时钟提供时钟,因此是同步的。
其例外(中断)由制造商决定,以决定他们拥有的基本优先级(偏移量)和来源。
从ST编程手册(PM0056):
SysTick异常是系统计时器到达零时生成的异常。软件还可以生成SysTick异常。在OS环境中,处理器可以将此异常用作系统标记。
中断或IRQ是外设发出的异常,或由软件请求生成的异常。所有中断都与指令执行异步。

一周热门 更多>