注释
我的 2 美分, PS 考虑到手头的任务(解析 G 代码并进行 CNC 移动),32kB 的可用闪存在优化方面是一个相当高的标准;我怀疑在这个领域是否还有更多的奇迹,除了用汇编程序编写整个东西。 |
另外还有一个考虑,即 328p 也接近其 |
还是我们现在就尽可能多地塞满东西,然后在空间用完时继续使用 MEGA? |
我很想仔细看看究竟是什么占用了最多的空间以及可以做些什么,但不幸的是我现在正在工作中游到我的耳朵。关于消息反馈带来的“新膨胀”——到底是什么占用了空间,是代码还是字符串?如果是后者,我想人们总是可以对它们进行中世纪处理,将它们从 8 位压缩到 5 位,但当然这仍然会招致一些额外的非压缩惩罚,而且它们显然会在源代码中变得不可读。 顺便说一下,我确实同意非神秘的反馈很重要(而且不仅仅是对新手而言)。我不希望看到 grbl 变得“用户友好——只是对它的朋友是谁非常有选择性”;我认为那绝对是错误的目标。 |
我想我从你们两个那里听到了我需要听到的。我正在削减一些反馈文本,使其更加简洁,并将一些内容加倍。我也摆脱了“试运行”开关。有人告诉我,它并没有真正在工业中使用那么多,如果有的话,因为单块模式和进给率覆盖(即将到来)在这方面做得更好。空运行也会搞砸一些事情,并迫使我做很多不需要的 if-then 检查。 一如既往地感谢你们的投入。 |
截至最后一次推送,Grbl v0.8c 现在占据了大约 83% 的闪存总空间,其中不包括大约 2-4% 的 Arduino 引导加载程序。这意味着我们只有 32KB 的 10-15% 可以添加 Grbl 需要的任何其他内容。在大多数情况下,除了最后几次推动外,我们一直都很紧凑和高效。
因此,大多数新的 flash bloat 都来自报告和提供某种消息反馈以及所有这些新设置的设置信息。有没有人有任何巧妙的技巧或想法来减少这种情况?
至于 v0.8c 中的新功能,是否有人认为我们需要所有这些功能,如果不是,需要哪些?
(仍然需要添加一大堆东西,即反馈覆盖和加速独立性。所以我们需要空间)