你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103中断的写法疑问

[复制链接]
sdfsdfsdfty 提问时间:2022-11-4 10:30 / 未解决
    TIM_ITConfig(TIM1,TIM_IT_CC4, ENABLE);//前
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    NVIC_InitStructure.NVIC_IRQChannel = TIM1_CC_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
    TIM_ITConfig(TIM1,TIM_IT_CC4, ENABLE);//后
    TIM_ITConfig(TIM1,TIM_IT_CC4, ENABLE);//这句话放前放后的区别在哪?  我发现放前面中断就异常了。

赞 收藏 评论4 发布时间:2022-11-4 10:30

举报

4个回答
xmshao 回答时间:2022-11-4 11:02:52
这个写法是有差别,你这个TIM_ITConfig(TIM1,TIM_IT_CC4, ENABLE)是开启的捕获中断还是比较中断?但不知你现在的中断异常具体是什么情况。程序里还有别的中断吗?


另外,你在运行这句使能中断代码前 先对相关中断标志做个清零会怎么样呢?
sdfsdfsdfty 回答时间:2022-11-4 13:42:51
xmshao 发表于 2022-11-4 11:02
这个写法是有差别,你这个TIM_ITConfig(TIM1,TIM_IT_CC4, ENABLE)是开启的捕获中断还是比较中断?但不知你 ...

捕获中断,就开了这一个中断,异常就是debug下看没有进这个中断。把这句话放后面一切就正常了。
晒太阳的懒猫 回答时间:2022-11-5 12:31:05
配置中断的步骤,一般不是县进行必要的设置,最后启动中断允许标志位吗?没设置好就允许中断,肯定不正常啊。
xmshao 回答时间:2022-11-7 10:40:48
晒太阳的懒猫 发表于 2022-11-5 12:31
配置中断的步骤,一般不是县进行必要的设置,最后启动中断允许标志位吗?没设置好就允许中断,肯定不正常啊 ...

是的。
正常操作 应该是先做好基本配置,然后再使能相关中断。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版