开源改变世界

“defaults.h”覆盖“cpu_map.h”中定义的值 #348

推推 grbl 2年前 (2023-01-30) 181次浏览
关闭
Stefano-Orsolini 打开了这个问题 2020 年 3 月 15 日 · 2 条评论
关闭

“defaults.h”覆盖“cpu_map.h”中定义的值#348

Stefano-Orsolini 打开了这个问题 2020 年 3 月 15 日 · 2 条评论

注释

“defaults.h”覆盖“cpu_map.h”中定义的值 #348

我使用引脚映射 CPU_MAP_ESP32_ESC_SPINDLE 取得了巨大成功,但我注意到“defaults.h”覆盖了“cpu_map.h”中定义的值:
DEFAULT_SPINDLE_OFF_VALUE
DEFAULT_SPINDLE_MIN_VALUE
DEFAULT_SPINDLE_MAX_VALUE

在“defaults.h”中评论这个定义时,由于“cpu_maps.h”中定义的值,我成功地控制了无刷电机。

DEFAULT_SPINDLE_FREQ 而不是被覆盖

不知道为什么会这样

“defaults.h”覆盖“cpu_map.h”中定义的值 #348 Stefano-Orsolini 添加了 漏洞 有些东西不工作标签 2020 年 3 月 15 日
“defaults.h”覆盖“cpu_map.h”中定义的值 #348

您使用的是哪个版本?在最新的 master 中,这些定义由 ifndef 保护,如下所示:

#ifndef DEFAULT_SPINDLE_OFF_VALUE
	#define DEFAULT_SPINDLE_OFF_VALUE 0.0 // $34 Percent (extended set)
#endif

ifndef 守卫应该防止 defaults.h 覆盖已经在 cpu_map.h 中设置的值。从至少 4 个月前(提交8f4e7c2)开始,警卫就一直在场。

“defaults.h”覆盖“cpu_map.h”中定义的值 #348

我想我一定是自己编辑了参数并造成了问题。
正如您所说,我确认使用最新的 master 一切正常!