Contact me: hankecnc@gmail.com

设置/重置 Exec-State-Flag 后重新启用中断? #511

推推 grbl 3年前 (2023-01-22) 113次浏览

关闭
oxygenic 打开了这个问题 2018 年 8 月 30 日 · 1条评论

注释

设置/重置 Exec-State-Flag 后重新启用中断? #511

不知道在哪里问这个问题,因为似乎没有论坛或邮件列表:

当发送例如命令“?”时 GRBL 内部标志 EXEC_STATUS_REPORT 使用函数 system_set_exec_state_flag() 设置,稍后在处理后通过调用 system_clear_exec_state_flag() 重置该标志。这两个函数都通过调用 cli() 全局禁用中断,但我看不到这些中断在何处/何时重新启用。

所以我的问题是:中断在哪里重新启用?

只要 IRQ 被禁用,当新命令到达时,这不会导致通信中断吗?

设置/重置 Exec-State-Flag 后重新启用中断? #511

这些函数存储和恢复 SREG,因此中断启用将设置为禁用前的状态

喜欢 (0)