开了一些外设中断后RT-Thread内核不再调度了

在我的应用中使用了官方移植的RTT-NANO系统,我发现当开启ADC中断后程序运行一段时间(短的几分钟,长的一两小时)就不再调度了。

我的程序没有其它业务代码,仅仅是一些外设功能初始化,另外测试这个现象的程序可以关闭如何其它不想管的代码后也照样能复现。

我把ADC改成轮询就不会死。另外发现中断越频繁越多(可以同时开启SPI/USB等外设中断)越容易复现。即使中断里不做什么事情也是如此。

您好,注意检查一下中断函数有没有加中断声明,若不加中断声明,会无法跳出中断执行下一步。若没有加中断声明,可以加上中断声明试一下。后续若有问题,可将问题具体描述一下通过邮箱和我联系(lzs@wch.cn)


只有登录才能回复,可以选择微信账号登录