注释
成员
真的。我想我这样做是为了在 probe.c 文件中而不是在 stepper.c 文件中完成特定于探测器的测试。另外,我认为这无论如何都会被编译器内联,所以它不应该影响性能。 |
作者
它似乎没有内联:
IIRC 只有在同一个文件中才会发生。 至少这里不需要压入和弹出寄存器。 不久之前,您曾在任何地方询问任何人在 ISR 中看到的一些速度优化,所以这是一个建议。 |
成员
@J-Dunn: 感谢您的建议和检查内联。我会将此改进放入 v1.0 中,而 v0.9 master 保持原样。 |
我开始吟唱,1.0 1.0 1.0 1dot0 1dot0 1dot0 1DOT0 1DOT0 1DOT0 ONEDOTZERO ONEDOTZERO ONEDOTZERO ONEDOTZERO ONEDOTZERO ONEDOTZERO,声音越来越大!!!!!!继续努力@chamnit非常感谢您的努力,如果有办法,我很想成为早期采用者?干杯,理查德 |
作者
从 ISR(SERIAL_RX) 中调用的函数中的另一个 6 字节保存,也使得它更容易阅读。
同样的事情可以在 serial_get_tx_buffer_count() 中完成,尽管它通常是未使用和优化的。 编辑 尽管如此,它确实扫描得更好。 |
probe.c 说:
因为很少需要探测,所以这个调用毫无意义地加载了步进 ISR 中的关键路径。这个测试应该在调用不在其中的过程之前完成。
建议stepper.c
我没有进行字节计数,但在关键路径中避免调用开销会很好。