无法为 Anet A8 编译 Marlin

3D打印 马林鱼 anet-a8
2021-05-24 19:27:20
Printer: Prusa i3 clone / Anet A8
Arduino IDE: Ver 1.8.12
Firmware: Marlin-2.0.2
anet-board-master: 1.5.6 (from hardware/anet/avr/platform.txt 2018-03-02)
Configurations-relese: 2.0.5 (Configuration.h, -adv.h)
OS: Windows 10
Board selection: Anet V1.0

我成功地将库存固件升级到带有引导加载程序的版本,校准并运行它。我开始一次添加一个功能,重新编译并上传。我在尝试改进 LCD 按钮去抖动时设法打破了它,并将其增加到 25 毫秒:

#if HAS_ADC_BUTTONS
  #define ADC_BUTTON_DEBOUNCE_DELAY 16  // (ms) Increase if buttons bounce or repeat too fast
#endif

编译工作,传输,显示启动画面并变为空白。这在电源循环中重复。我撤销了更改,但无法恢复操作。

我尝试重新安装 Arduino IDE,再次复制文件夹并使用默认配置进行编译。我收到很多错误,编译器退出:

C:\Users\username\AppData\Local\Temp\arduino_build_938465\sketch\src\MarlinCore.cpp:470:11: note: in expansion of macro 'disable_Z'
       disable_Z();
       ^~~~~~~~~
exit status 1
Error compiling for board Anet V1.0.

谁能给我一些关于如何重新开始的指导?

1个回答

我快恢复营业了。

  1. 我重新安装了引导加载程序。
  2. 我从 Arduino IDE 切换到 Visual Studio Code 以使用 Crosslink 的Anet A8 (Plus) Marlin 2.0 安装升级YouTube 教程进行编译

1.引导加载程序

我使用的是中文 USBasp,网上有一些令人困惑的教程,需要使用另一个 USBasp 或 Arduino 升级 USBasp 固件。我避免这种情况如下:

  • 我使用 Arduino IDE 打开示例 | 闪烁.ino。
  • 工具 | 板:“Anet V1.0(Optiboot)”。(optiboot 中的 Opti 意味着“优化”,因此引导加载程序将占用更少的空间,让您可以在 Marlin 配置文件中使用更多选项。)
  • 工具 | 程序员:“USBasp”。
  • 工具 | 燃烧 Booloader。(这将生成要传输到 Anet 板的十六进制文件。将其保存在您可以找到的地方。)

如果您还没有安装 AVRDUDESS,请下载并安装它。我用过Ver。2.11. 将 USBasp 连接到 Anet 板和您的计算机。

  • 启动AVRDUDESS。
  • 端口:usb。
  • 波特率:250000。
  • 点击“检测”按钮,它应该可以识别您的 Anet 板。
  • 点击 Flash [...] 按钮并选择Blink.ino.with_bootloader.sanguino.hex文件。
  • 点击程序按钮。它应该都有效。

您现在有一个安装了 OptiBootLoader 的 Anet 板。

现在使用正常的 USB 连接按照上面的 Crosslink 视频教程进行操作。