你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
STM32中断服务函数不写这句不写这句TIM_ GetITStatus可以吗?
[复制链接]
alan_bach
提问时间:2011-12-13 14:40 /
STM32中断服务函数不写这句不写这句TIM_ GetITStatus可以吗?
为什么STM32中断的,在中断服务函数里还要写上判断中断来源这一句.
例如一般写法通常如下:
void TIM3_IRQHandler(void)
{
if ( TIM_GetITStatus(TIM3 , TIM_IT_Update) == RESET) //判断中断来源
{写要执行的代码
TIM_ClearITPendingBit(TIM3 , TIM_FLAG_Update);
}
赞
0
收藏
0
评论
4
分享
发布时间:2011-12-13 14:40
举报
请先
登录
后回复
4个回答
废鱼
回答时间:2011-12-13 15:29:13
a0a.1 0b0c
RE:STM32中断服务函数不写这句不写这句TIM_ GetITStatus可以吗?
这个是为了判断是不是产生了对应的中断。
赞
0
评论
回复
支持
反对
火雷达
回答时间:2011-12-13 21:47:10
a0a.1 0b0c
回复:STM32中断服务函数不写这句不写这句TIM_ GetITStatus可以吗?
1、当然可以,你只要按照STM32处理中断的规矩处理相关问题后,就可以了。
一般情况下,中断标志位是必须要清除的(包括硬件清除和软件清除)。
2、如果你要干掉这个语句的话,你就确认,这个中断函数是否只响应这个中断标志位,否则的话,你乱清除标志位可能会漏掉中断。
赞
0
评论
回复
支持
反对
ning-191742
回答时间:2012-1-1 22:12:24
a0a.1 0b0c
RE:STM32中断服务函数不写这句不写这句TIM_ GetITStatus可以吗?
当然可以,以串口为例,如果你只开了一个接收中断,其他如发送, 接收溢出,错误等全关闭,那么进入中断必然是接收中断,无需判断,真接清接收中断标志位即可。
赞
0
评论
回复
支持
反对
z-bo
回答时间:2016-3-20 14:44:16
a0a.1 0b0c
可以去掉if语句
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
RE:STM32中断服务函数不写这句不写这句TIM_ GetITStatus可以吗?
回复:STM32中断服务函数不写这句不写这句TIM_ GetITStatus可以吗?
一般情况下,中断标志位是必须要清除的(包括硬件清除和软件清除)。
2、如果你要干掉这个语句的话,你就确认,这个中断函数是否只响应这个中断标志位,否则的话,你乱清除标志位可能会漏掉中断。
RE:STM32中断服务函数不写这句不写这句TIM_ GetITStatus可以吗?