一个程序应该多用中断还是少用中断?
一个程序应该多用中断还是少用中断? 不该用就不用少用频繁中断,尽量不要开启一些频繁产生的中断,如微秒级定时器中断等。 尽量减少中断程序执行的时间 但是也看项目的实际情况,有时候也是可以不遵守的
看情况,当年我写8位机程序的时候,大部分都是主函数初始化系统以后就啥也不干了,所有工作都在中断里面完成 少数程序主函数还在运行可执行代码。完全根据需求来运行,没有一定之规。 主要是mcu堆栈深度 8位机尤其是pic核卡的死死的 低引脚系列堆栈只有2-4层,写函数都困难 根据需要,没有绝对。
谢谢各位回复,在STM8中呢?我将所有程序能用中断的都放在了中断里运行,UART、TIM、SPI 导致结果貌似死机了一样
中断不能影响其它并行任务的时序和逻辑。
代码以简单为最高要求。中断能少用尽量少用。 不能把中断当成包治百病的神方乱用,也不能把中断当成洪水猛兽避之莫及 该用时就用,不该用时尽量不用。 至于啥时该用啥时不该用-------看你道行深浅 个人感觉应该是多用中断。当然,看你的需求。定时器,外部触发、串口等等这些。当然是DMA与中断配合更好了!
个人感觉多用DMA,其他的就是常规开发了!
应该还是多上OS比较好!
页:
[1]
2