开源改变世界!!

慢跑中止 #631

推推 grbl 2年前 (2023-01-30) 145次浏览
关闭
ExploratoryDe​​vices 打开了这个问题 2020 年 10 月 7 日 · 6条评论
关闭

慢跑中止#631

ExploratoryDe​​vices 打开了这个问题 2020 年 10 月 7 日 · 6条评论

注释

慢跑中止 #631

您使用的是什么版本的固件?
Grbl_ESP32 版本 1.3a 日期 20200823

问题是否可重复?
间歇性的,但已经发生过几次。它阻止我可靠地使用这个固件,因为重新启动会丢失我所有的工作偏移量。

什么情况下会出现bug?
使用 bCNC 慢跑。一次可以正常运行几分钟,崩溃似乎是随机的。有时会在不重新启动的情况下运行 10-15 分钟。串行终端报告两次重启。下面的回溯和解码。使用禁用的 wifi 和蓝牙修改 config.h。

原始序列报告。之前的命令是来自 bCNC 的 G1。

abort() was called at PC 0x40144923 on core 1
Backtrace: 0x4008dca0:0x3ffb1e40 0x4008ded1:0x3ffb1e60 0x40144923:0x3ffb1e80 0x4014496a:0x3ffb1ea0 0x4014475d:0x3ffb1ec0 0x401444e0:0x3ffb1ee0 0x400d5789:0x3ffb1f00 0x400d5d84:0x3ffb1f20 0x400d645d:0x3ffb1f40 0x400d2c47:0x3ffb1f70 0x400d190b:0x3ffb1f90 0x400dfdd9:0x3ffb1fb0 0x4008a30d:0x3ffb1fd0
Rebooting...
[MSG:Grbl_ESP32 Ver 1.3a Date 20200823]
[MSG:Compiled with ESP32 SDK:v3.2.3-14-gd3e562907]
[MSG:Using machine:OMIO 4-Axis Router]
[MSG:Axis count 4]
[MSG:RMT Steps]
Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.
Core 1 register dump:
PC      : 0x400d3ccd  PS      : 0x00060031  A0      : 0x800811d9  A1      : 0x3ffbe790
A2      : 0x00000000  A3      : 0x00000000  A4      : 0x00000000  A5      : 0x3ffc1258
A6      : 0x3ffb0000  A7      : 0xbaad5678  A8      : 0x3ffc1258  A9      : 0x00000018
A10     : 0x00000000  A11     : 0x00000000  A12     : 0x8008d262  A13     : 0x3ffb1e00
A14     : 0x00000001  A15     : 0x3ffb51c4  SAR     : 0x00000020  EXCCAUSE: 0x0000001c
EXCVADDR: 0x00000000  LBEG    : 0x400014fd  LEND    : 0x4000150d  LCOUNT  : 0xfffffffb
Core 1 was running in ISR context:
EPC1    : 0x400d3ccd  EPC2    : 0x00000000  EPC3    : 0x00000000  EPC4    : 0x4008747d
Backtrace: 0x400d3ccd:0x3ffbe790 0x400811d6:0x3ffbe7b0 0x40084df9:0x3ffbe7d0 0x4000bfed:0x3ffb1e70 0x4008b479:0x3ffb1e80 0x400e3d27:0x3ffb1ea0 0x4013c55e:0x3ffb1ee0 0x40081145:0x3ffb1f10 0x400db0e3:0x3ffb1f50 0x400d2b76:0x3ffb1f70 0x400d1903:0x3ffb1f90 0x400dfdc7:0x3ffb1fb0 0x4008a30d:0x3ffb1fd0
Rebooting...
[MSG:Grbl_ESP32 Ver 1.3a Date 20200823]
[MSG:Compiled with ESP32 SDK:v3.2.3-14-gd3e562907]
[MSG:Using machine:OMIO 4-Axis Router]
[MSG:Axis count 4]
[MSG:RMT Steps]
[MSG:Init Motors]
[MSG:X  Axis standard stepper motor Step:GPIO(4) Dir:GPIO(2) Disable:None]
[MSG:Y  Axis standard stepper motor Step:GPIO(26) Dir:GPIO(15) Disable:None]
[MSG:Z  Axis standard stepper motor Step:GPIO(27) Dir:GPIO(33) Disable:None]
[MSG:A  Axis standard stepper motor Step:GPIO(18) Dir:GPIO(14) Disable:None]
[MSG:B  Axis standard stepper motor Step:GPIO(16) Dir:GPIO(17) Disable:None]
[MSG:Global stepper disable pin:GPIO(13)]
[MSG:DAC spindle Output:GPIO(25), Enbl:GPIO(22), Dir:None, Res:8bits]
[MSG:Probe on pin GPIO(32) Inverted:Y]
Grbl 1.3a ['$' for help]
[MSG:'$H'|'$X' to unlock]
PC: 0x400d3ccd: motors_set_direction_pins(unsigned char) at C:\Users\imamo\AppData\Local\Temp\arduino_build_660561\sketch\src\Motors\Motors.cpp line 370
EXCVADDR: 0x00000000

解码堆栈结果(第一次重启)

0x4008dca0: invoke_abort at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp32/panic.c line 155
0x4008ded1: abort at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp32/panic.c line 170
0x40144923: __cxxabiv1::__terminate(void (*)()) at /builds/idf/crosstool-NG/.build/src/gcc-5.2.0/libstdc++-v3/libsupc++/eh_terminate.cc line 47
0x4014496a: std::terminate() at /builds/idf/crosstool-NG/.build/src/gcc-5.2.0/libstdc++-v3/libsupc++/eh_terminate.cc line 57
0x4014475d: __cxxabiv1::__cxa_allocate_exception(std::size_t) at /builds/idf/crosstool-NG/.build/src/gcc-5.2.0/libstdc++-v3/libsupc++/eh_alloc.cc line 268
0x401444e0: operator new(unsigned int) at /builds/idf/crosstool-NG/.build/src/gcc-5.2.0/libstdc++-v3/libsupc++/new_op.cc line 54
0x400d5789: system_execute_line(char*, unsigned char, WebUI::AuthenticationLevel) at C:\Users\imamo\AppData\Local\Temp\arduino_build_660561\sketch\src\ProcessSettings.cpp line 606
0x400d5d84: execute_line(char*, unsigned char, WebUI::AuthenticationLevel) at C:\Users\imamo\AppData\Local\Temp\arduino_build_660561\sketch\src\Protocol.cpp line 82
0x400d645d: protocol_main_loop() at C:\Users\imamo\AppData\Local\Temp\arduino_build_660561\sketch\src\Protocol.cpp line 169
0x400d2c47: run_once() at C:\Users\imamo\AppData\Local\Temp\arduino_build_660561\sketch\src\Grbl.cpp line 119
0x400d190b: loop() at C:\Users\imamo\Dropbox\Stuff\Projects\CNC\Grbl_Esp32-main\Grbl_Esp32/Grbl_Esp32.ino line 28
0x400dfdd9: loopTask(void*) at C:\Users\imamo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\cores\esp32\main.cpp line 19
0x4008a30d: vPortTaskWrapper at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/port.c line 143

解码堆栈结果(第二次重启)

0x400d3ccd: motors_set_direction_pins(unsigned char) at C:\Users\imamo\AppData\Local\Temp\arduino_build_660561\sketch\src\Motors\Motors.cpp line 370
0x400811d6: onStepperDriverTimer(void*) at C:\Users\imamo\AppData\Local\Temp\arduino_build_660561\sketch\src\Stepper.cpp line 256
0x4008b479: vTaskExitCritical at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/tasks.c line 4274
0x400e3d27: esp_intr_alloc_intrstatus at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/esp32/intr_alloc.c line 666
0x4013c55e: timer_isr_register at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/driver/timer.c line 206
0x40081145: Stepper_Timer_Init() at C:\Users\imamo\AppData\Local\Temp\arduino_build_660561\sketch\src\Stepper.cpp line 1222
0x400db0e3: stepper_init() at C:\Users\imamo\AppData\Local\Temp\arduino_build_660561\sketch\src\Stepper.cpp line 450
0x400d2b76: grbl_init() at C:\Users\imamo\AppData\Local\Temp\arduino_build_660561\sketch\src\Grbl.cpp line 41
0x400d1903: setup() at C:\Users\imamo\Dropbox\Stuff\Projects\CNC\Grbl_Esp32-main\Grbl_Esp32/Grbl_Esp32.ino line 24
0x400dfdc7: loopTask(void*) at C:\Users\imamo\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\cores\esp32\main.cpp line 14
0x4008a30d: vPortTaskWrapper at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/port.c line 143
慢跑中止 #631 ExploratoryDe​​vices 添加了 漏洞 有些东西不工作标签 2020 年 10 月 7 日
慢跑中止 #631
所有者

您可以尝试使用最新版本的主分支吗?这就是我要看的。

慢跑中止 #631
作者

立即更新固件,如果此问题再次出现,将尝试更新。

请注意,“spindleTypes”的枚举与我使用的版本不向后兼容。我需要将我的机器文件从“SPINDLE_TYPE_DAC”更新为“SpindleType::DAC”。这尚未在文档中更新。

慢跑中止 #631
所有者

我更新了维基。

如果您可以在最新的主分支上重复该问题,请尝试找到一种简单的方法来重现它。给出发送到 Grbl_ESP32 的实际命令,而不是 bCNC 操作。我已经安装了大约 10 个发件人。对安装另一个不感兴趣。

慢跑中止 #631
作者

我昨晚刷了最新版本,并在大约 6 小时的过程中没有崩溃地运行了几个作业。如果它再次发生,我会在这里更新命令日志。

慢跑中止 #631
所有者

我的测试也很顺利。

你提到当它崩溃时你正在丢失你的偏移量。那不应该发生。你能解释一下丢失了什么吗?你用的是G92吗?

慢跑中止 #631
作者

我可能说错了。这是在重启过程中丢失的机器位置,需要重新归位。我还没有足够的信心知道重新安置是否能让我在不重新设定工作岗位的情况下继续工作,所以我把它当作“迷路”。抱歉,术语不正确。