


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

回复
打赏帖 | |
---|---|
【Zephyr】使用Zephyr外设初始化过程解析被打赏30分 | |
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
赚取电动螺丝刀+电源电路理论知识分享1被打赏5分 | |
我想要一部加热台+分享常见运算放大器电路的应用被打赏5分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
我想要一部加热台+常见的MOS管驱动电路被打赏5分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下串口调试printf输出记录被打赏29分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 |