stm32学习笔记——如何理解stm32中标志位和中断位区别和联系

2023-11-17

1、当某个模块(比如串口、定时器)含有状态寄存器则涉及标志位和中断之间的区别,进而有库函数FlagStatus和ITStatus的使用区别。
2、标志位置位,是指当某事件发生时,无论对应的中断是否使能都会使得相应的标志位置位。
而当对应的中断也使能时,可以产生中断,此时要进行中断优先级配置、初始化配置、编写中断服务函数。
ps:实际上在中断服务函数中判断中断是否发生,是借助了标志位判断(有些地方将其称为中断标志位)
3、进而可以理解库函数FlagStatus和ITStatus的使用区别。库函数FlagStatus单纯判断标志位是否置位,即当事件发生但是没有使能对应事件的中断时,标志位仍然置位,但没有发生中断。而库函数ITStatus,不仅判断了标志位还判断了使能位,只有当中断发生(事件发生+中断使能)才返回SET。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

stm32学习笔记——如何理解stm32中标志位和中断位区别和联系 的相关文章

随机推荐