[应用相关] 关于stm32f1系列固件库中DMA_GetITStatus函数和DMA_GetFlagStatus函数的区别?

[复制链接]
1224|7
 楼主| cr315 发表于 2021-10-8 09:31 | 显示全部楼层 |阅读模式
如题
可以看出来这两个函数都是操作的同一个寄存器,那是不是可以理解DMA_GetiTStatus函数使用的中断法,而DMA_GetFlagStatus函数使用的是查询法呢。如果要使用DMA_GetITStatus函数的话,要先配置NVIC嵌套向量中断控制器。不知道我这样理解对不对,有没有大神来指点一下
paotangsan 发表于 2021-11-1 13:59 | 显示全部楼层
看不出来 有什么区别
keaibukelian 发表于 2021-11-1 14:03 | 显示全部楼层
没有用过这两个函数啊
renzheshengui 发表于 2021-11-1 14:05 | 显示全部楼层
控制器如何嵌套呢请问
labasi 发表于 2021-11-1 14:09 | 显示全部楼层
我觉得可以这样理解
呐咯密密 发表于 2021-11-1 15:11 | 显示全部楼层
EXTI_GetFlagStatus 只是纯粹读取中断标志位的状态,但是不一定会响应中断(EXT_IMR 寄存器对该中断进行屏蔽);而 EXTI_GetITStatus 除了读取中断标志位,还查看 EXT_IMR 寄存器是否对该中断进行屏蔽,在中断挂起 & 没有屏蔽的情况下就会响应中断。
tpgf 发表于 2021-11-1 15:29 | 显示全部楼层
看来功能不一样
wakayi 发表于 2021-11-1 15:34 | 显示全部楼层
恩  这下我也明白了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1466

主题

4964

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部