STM32F030F4P6中断问题解决

本文探讨了一例嵌入式系统中TIM1中断无法正常工作的情况。在程序运行初期中断能正常触发,但一段时间后中断停止工作。问题源于TIM16溢出中断未被清除,导致相同优先级的TIM16中断抢占TIM1的处理资源。解决方案是及时处理TIM16中断并禁用不必要的中断,以避免资源冲突。
摘要由CSDN通过智能技术生成

TIM1不能进中断

TIM1溢出中断优先级设置为1(中断时间为100us),程序运行开始的时候可以进中断,但是运行一会儿后就不能进中断了。

TIM16溢出中断优先级设置也为1,中断时间50ms,但是没有写中断函数,当然也就没有清除中断挂起标志。50ms的时候,产生TIM16中断挂机标志,由于TIM1和TIM16优先级是一样的,此时TIM16在等待中断,TIM1排在TIM16后面。脑补一下占茅坑又不拉的画面。。。。。。

DISABLE TIM16溢出中断。
记住,不用的中断一律DISABLE。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值