当前位置: 首页> 科技> 数码 > 中断变轮询的一种机制

中断变轮询的一种机制

时间:2025/9/5 17:16:42来源:https://blog.csdn.net/zcx_5517/article/details/139998258 浏览次数:0次

前言

MCU中断嵌套中断很容易引起问题,例如我们在MCU中引入串口shell,封装一些指令,如果这些指令中需要调用其他中断,例如I2C发送中断等,就很容易引起问题,这个时候我们就需要搞一个缓冲机制

思考

那么应该采用哪种缓冲机制呢?

  1. 消息队列:中断中的数据送入消息队列中,线程去轮询消息队列数据,对数据进行处理
  2. 缓冲区buff:中断往环形缓冲区扔数据,线程去轮询缓冲区数据,对数据进行处理
  3. 轮询中断标志位:这种方案,自己在使用过程中很容易丢数据,因为中断是很快的,在周期性很长的程序里,靠轮询中断标志位去读数据,很容易出现问题

总结

中间搞一层buff作为缓冲,在中断和业务层建立buff,有效解决中断嵌套的问题

关键字:中断变轮询的一种机制

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: