


容易出的问题很多,假如把函数处理都放在中断函数里处理:
1、增加处理器功耗
2、增加系统负担
3、可能下个中断产生里,你还在中断函数里处理数据,还没退出中断
4、如果是定时器中断里,进行大量的数据处理,会导致定时器定时不准,出现时间过长
5、通讯中断里进行复杂数据处理,可能会导致接受数据丢失,收不到的情况
建议:1、计算量大复杂的函数调用,尽量放在主程序
2、如果必须把一部分计算任务放在中断函数里,要用最简单的语句,不要在里面调用复杂计算量大的子函数
3、这是基本原则,要保证中断处理的速度,让中断标志尽快复位,为下一个中断到来做准备

回复
打赏帖 | |
---|---|
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 | |
【nRF7002DK】基于sht30的温湿度计被打赏20分 | |
【nRF7002DK】日志打印被打赏20分 | |
【换取手持示波器】RGB屏幕移植ARM-2D库被打赏35分 | |
【分享开发笔记,赚取电动螺丝刀】分享一下如何解决瑞萨RA2E1使用printf编译报错问题被打赏27分 | |
rtthread硬件加密-5hash加密分析被打赏10分 | |
【换取手持示波器】Mongoose 零代码创建网页仪表盘被打赏33分 | |
【分享开发笔记,赚取电动螺丝刀】基于.Net6.0 WPF简单做一个MQTT收发小工具被打赏24分 |