ZBasic编程时使用中断应注意什么? 点击:594 | 回复:1



正运动技术

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:267帖 | 328回
  • 年度积分:50
  • 历史总积分:918
  • 注册:2020年9月10日
发表于:2021-11-12 10:56:47
楼主

ZBasic 中断分为三种,分别为掉电中断、外部中断、定时器中断。

使用中断前必须开启中断总开关,为了避免程序没有初始化好进入中断,控制器上电时中断开关缺省是关闭的。

●三类中断运行时,中断程序单独占用一个任务号运行,不存在压栈的情况。

 

中断使用注意事项:

各中断之间无优先级,支持中断嵌套,多个中断可以同时执行,同一时间处理的中断函数不宜过多。

控制器内部只有一个任务在处理所有的中断信号响应,有一个固定的中断任务号,如果中断处理函数

过多,并且中断处理函数的代码太长,会造成所有的中断响应变慢,甚至是中断堵塞,影响其他中断执行。

 

解决办法:

尽量减少中断的数量,很多应用都可以用循环扫描来处理。

如果有一个中断处理函数特别长的话,调用一个单独的任务来处理中断中的复杂任务,这样就不会堵

塞其他的中断响应。


1分不嫌少!


楼主最近还看过



正运动技术

  • 精华:0帖
  • 求助:1帖
  • 帖子:267帖 | 328回
  • 年度积分:50
  • 历史总积分:918
  • 注册:2020年9月10日
发表于:2021-11-12 10:57:27
1楼

登陆正运动技术官网 www.zmotion.com.cn  或拨打  400-089-8936 获取更多学习资料


热门招聘
相关主题

官方公众号

智造工程师