打开 gflaser-au 打开了这个问题 2018 年 10 月 29 日 · 2 条评论 打开 使用 SD 卡时硬限制导致崩溃#47 gflaser-au 打开了这个问题 2018 年 10 月 29 日 · 2 条评论 注释 贡献者 玻璃激光au 评论了 2018 年 10 月 29 日 硬限制 ISR 调用 mc_reset,如果从 SD 卡文件流式传输 gcode,它会调用文件关闭。 close 尝试获取导致崩溃的锁(无法在中断上下文中获取锁)。 不确定如何最好地解决这个问题,但最好能优雅地恢复,这样一旦硬限位开关被清除,就可以发出软件重置以使机器恢复运行状态。 目前需要硬重置/电源循环才能恢复。 贡献者作者 玻璃激光au 评论了 2018 年 10 月 29 日 PC: 0x400810c8: onStepperDriverTimer(void*) at C:\Users\V\AppData\Local\Temp\arduino_build_527734\sketch\stepper.cpp line 265 EXCVADDR: 0x00000011 解码堆栈结果 0x4008fa24: invoke_abort at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/esp32/panic.c line 140 0x4008fc27: abort at /Users/ficeto/Desktop/ESP32/ESP32/esp- idf-public/components/esp32/panic.c 第 149 行 0x40081725:lock_acquire_generic 在 /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/locks.c 第 141 行 0x40081851:_lock_acquire_recursive 在 /Users/ ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib/locks.c 第 169 行 0x400e5de1:VFSFileImpl::close() 在 C:\Users\V\AppData\Local\Arduino15\packages\esp32\hardware \esp32\1.0.0\libraries\FS\src\vfs_api.cpp 行 288 0x400e5d4b: fs::File::close() 在 C:\Users\V\AppData\Local\Arduino15\packages\esp32\hardware\esp32 \1.0.0\libraries\FS\src\FS.cpp 第 136 行 0x400d3529: closeFile() 在 C:\Users\V\AppData\Local\Temp\arduino_build_527734\sketch\grbl_sd.cpp 第 93 行 0x400d412b: mc_reset() 在 C:\Users\V\AppData\Local\Temp\arduino_build_527734\sketch \motion_control.cpp 行 375 0x40080f69:isr_limit_switches() 在 C:\Users\V\AppData\Local\Temp\arduino_build_527734\sketch\limits.cpp 行 53 0x40081261:__onPinInterrupt 在 C:\Users\V\AppData\Local\Arduino15 \packages\esp32\hardware\esp32\1.0.0\cores\esp32\esp32-hal-gpio.c 第 219 行 0x4008188b:_lock_release_recursive 在 /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/newlib /locks.c 第 215 行(已编辑) 所有者 培养 评论了 2018 年 10 月 29 日 我会考虑这个。我同意你应该能够从键盘上恢复。 免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论 受让人 无人分配 标签 还没有 项目 还没有 里程碑 没有里程碑 发展 没有分支机构或拉取请求 2名参加者
硬限制 ISR 调用 mc_reset,如果从 SD 卡文件流式传输 gcode,它会调用文件关闭。
close 尝试获取导致崩溃的锁(无法在中断上下文中获取锁)。
不确定如何最好地解决这个问题,但最好能优雅地恢复,这样一旦硬限位开关被清除,就可以发出软件重置以使机器恢复运行状态。
目前需要硬重置/电源循环才能恢复。