开源改变世界

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

推推 grbl 2年前 (2023-02-06) 281次浏览
打开
patoberli 打开了这个问题 2020 年 3 月 6 日 · 24条评论
打开

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时)#192

patoberli 打开了这个问题 2020 年 3 月 6 日 · 24条评论

评论

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

当使用 Marlin 2.0.4.4 作为源代码时,使用存储库中提供的配置文件编译失败。
vs代码中的错误信息:

在来自 Marlin/src/HAL/HAL_STM32F1/../../inc/MarlinConfig.h:38:0 的文件中,
来自 Marlin/src/HAL/HAL_STM32F1/HAL.cpp:30:
Marlin/src/HAL/HAL_STM32F1 /../../inc/SanityCheck.h:45:4: error: #error “你正在使用旧的 Configuration.h 文件,在构建 Marlin 之前更新它。”
#error “您正在使用旧的 Configuration.h 文件,在构建 Marlin 之前更新它。”
^~~~~
在 Marlin/src/HAL/HAL_STM32F1/../../inc/MarlinConfig.h:38:0 包含的文件中,
来自 Marlin/src/HAL/HAL_STM32F1/HAL.cpp:30:
Marlin/ src/HAL/HAL_STM32F1/../../inc/SanityCheck.h:49:4: error: #error “你正在使用旧的 Configuration_adv.h 文件,在构建 Marlin 之前更新它。”
#error “您正在使用旧的 Configuration_adv.h 文件,
^~~~~
Marlin/src/HAL/HAL_STM32F1/../../inc/SanityCheck.h:316:4: 错误:#error “LEVEL_CORNERS_INSET 现在是 LEVEL_CORNERS_INSET_LFRB。请更新您的 Configuration.h。”
#error “LEVEL_CORNERS_INSET 现在是 LEVEL_CORNERS_INSET_LFRB。请更新您的 Configuration.h。”
^~~~~
Marlin/src/HAL/HAL_STM32F1/../../inc/SanityCheck.h:1231:6: error: #error “Z_SAFE_HOMING is recommended when homing with a probe. 启用它或注释掉这一行接着说。”
#error “使用探针归位时建议使用 Z_SAFE_HOMING。启用它或注释掉此行以继续。”
^~~~~
在 Marlin/src/HAL/HAL_STM32F1/../../inc/MarlinConfig.h:38:0 包含的文件中,
来自 Marlin/src/HAL/HAL_STM32F1/HAL_SPI.cpp:35:
Marlin/src/HAL/HAL_STM32F1/../../inc/SanityCheck.h:45:4: error: #error “你正在使用旧的 Configuration.h 文件,在构建 Marlin 之前更新它。”
#error “您正在使用旧的 Configuration.h 文件,在构建 Marlin 之前更新它。”
^~~~~
在 Marlin/src/HAL/HAL_STM32F1/../../inc/MarlinConfig.h:38:0 包含的文件中,
来自 Marlin/src/HAL/HAL_STM32F1/HAL_SPI.cpp:35:
Marlin/ src/HAL/HAL_STM32F1/../../inc/SanityCheck.h:49:4: error: #error “你正在使用旧的 Configuration_adv.h 文件,在构建 Marlin 之前更新它。”
#error “您正在使用旧的 Configuration_adv.h 文件,在构建 Marlin 之前更新它。”
^~~~~
Marlin/src/HAL/HAL_STM32F1/../../inc/SanityCheck.h:316:4: 错误:#error “LEVEL_CORNERS_INSET 现在是 LEVEL_CORNERS_INSET_LFRB。请更新您的 Configuration.h。”
#error “LEVEL_CORNERS_INSET 现在是 LEVEL_CORNERS_INSET_LFRB。请更新您的 Configuration.h。”
^~~~~
Marlin/src/HAL/HAL_STM32F1/../../inc/SanityCheck.h:1231:6: error: #error “Z_SAFE_HOMING is recommended when homing with a probe. 启用它或注释掉这一行接着说。”
#error “使用探针归位时建议使用 Z_SAFE_HOMING。启用它或注释掉此行以继续。”
^~~~~
*** [.pio/build/STM32F103RC_bigtree/src/src/HAL/HAL_STM32F1/HAL.cpp.o] 错误1
*** [.pio/build/STM32F103RC_bigtree/src/src/HAL/HAL_STM32F1 /HAL_SPI.cpp.o] 错误 1

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192
贡献者

不要将配置与不同版本的 Marlin 混合搭配。使用库存 Marlin配置或使用此 repo 和配置。

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

我知道我不应该混合它 :) 但我希望通过这个错误报告,bigtreetech 可以发布一个与 2.0.4.x 兼容的更新的配置文件版本。
在此处的自述文件中:https ://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/tree/master/firmware/V1.2他们还在第 3 点下(或多或少)声明可以交替使用官方固件,并且然后在第 4 点下,他们继续将配置文件复制到目录中。
是的,我知道,这适用于此处的固件,但如果它能与较新的 Marlin 版本一起使用,它仍然会很好 :)
谢谢

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

如果它可以与较新的 Marlin 版本一起使用,那还是不错的 :)

当我想到学习 3D 打印会多么有趣时,我最大的惊喜之一是如果我希望成为自己的服务台,我还需要学习多少编程和硬件工程……

如果您使用 Windows PC,并且希望能够轻松、谨慎地更新您的配置文件以使用最新的 Marlin,我可以推荐WinMerge。它可以让您对新旧进行并排、逐行比较,自动突出显示所有差异并允许您随时进行更改,然后保存更新的文件。这就是我最近“升级”到最新的 BugFix 版本的方式。

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

感谢您的提示,我想我必须这样做。
您能否为能力较差的用户上传更新后的配置?

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192
BiO2k 评论了 2020 年 3 月 7 日  

你好,这是我第一次编译一个干净的 Marlin FW (2.0.4.4),我是新手,但在玩它之前我做了很多功课:)。
好的,就我而言,这就是我所做的。
为 env_default = STM32F103RC_bigtree_512K 配置 PlatformeIO,
然后修改 Marlin 2.0.4.4 源中的 configuration.h 和 configuration_adv.h。使用原始的 Bigtreetech 配置文件。(并排窗口)
这同时提供了查看所有配置之间的区别的能力,并读取所有参数以了解做什么和为什么。

花了我大约 1 个小时并闪现到我的板上,我有一个完美的运行固件。
我直接在固件编辑中设置了 LIN_ADVANCE 和我的 E-STEPS 设置。

买路。我将 TMC Current 设置为 550 并激活监控和 TMC 调试。

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

我做的和@BiOs2k并让它在带有 bltouch v3.1 original 的 ender 3 Pro 上运行良好,2.0.4.4。

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

@BiOs2k @TheDoc97你们中的任何一个介意分享您的配置吗?我有我的工作,然后它突然停止工作,我在 Z 步进器上结结巴巴。被告知它看起来像电压问题。如果我从 BTT 刷新预编译固件,它可以工作,但我已经在固件中为我的 BLTouch 设置了偏移量和内容,据我所知不能在预编译上执行此操作。我不确定为什么它现在不起作用,即使转到我构建的旧版本也不起作用。尝试转到 2.0.5 并重做整个配置(使用 Marlin 的 git 上的 BTT 配置作为模板),但没有成功。

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192
TheDoc97 评论了 2020 年 3 月 16 日  

@lizaoreo给你

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

太好了,谢谢@TheDoc97, 那很快:)

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

那行得通,现在比较一下,看看有什么不同,因为我想知道为什么它不起作用。谢谢你,让我重新开始。

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

不客气

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192 NickdeK 提到了这个问题 2020 年 3 月 21 日
[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

使用 Marlin 2.0.5.2 编译

错误:未知环境名称“STM32F103RC_bigtree_512K”。Valid names are ‘melzi_optiboot, at90usb1286_cdc, STM32F407VE_black, rumba32_mks, STM32F103RC_btt_512​​K_USB, mega2560, mks_robin_pro, sanguino1284p, STM32F7, teensy35, STM32F103VE_longer, STM32F103RC_fysetc, STM32F103RC_btt_512​​K, BIGTREE_GTR_V1_0, STM32F401VE_STEVAL, esp32, STM32F103RC_btt, STM32F103CB_malyan, STM32F103RC_btt_USB, melzi, FLYF407ZG, linux_native, FYSETC_F6_13, FYSETC_F6_14, jgaurora_a5s_a1, mks_robin_mini, mks_robin, STM32F103RC, DUE_debug, LPC1769, rumba32_f446ve, STM32F103RE, BIGTREE_SKR_PRO, STM32F103RE_btt_USB, ARMED, mks_robin_nano, SAMD51_grandcentral_m4, mks_robin_lite, FYSETC_S6, BIGTREE_BTT002, at90usb1286_dfu, teensy31, LPC1768, STM32F103VE_GTM32, rambo, STM32F4, include_tree, mega1280, sanguino644p, 由于, chitu_f103, STM32F103RE_btt, mks_robin_lite3,
终端进程以退出代码终止:1

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192
幽灵般的人群 评论了 2020 年 3 月 27 日  

STM32F103RC_bigtree_512K

你的错误告诉你到底是什么问题,如果你阅读它,你试图使用 platformio 环境中不存在的平台名称。

使用STM32F103RC_btt_512​​K

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

STM32F103RC_bigtree_512K

你的错误告诉你到底是什么问题,如果你阅读它,你试图使用 platformio 环境中不存在的平台名称。

使用STM32F103RC_btt_512​​K

是的,后来看到了,不好意思

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

STM32F103RC_bigtree_512K

你的错误告诉你到底是什么问题,如果你阅读它,你试图使用 platformio 环境中不存在的平台名称。
使用STM32F103RC_btt_512​​K

是的,后来看到了,不好意思

不用抱歉,我可能给人的印象很粗鲁,有时书面回复可以做到这一点,但我只是想指出您的错误,解释您的错误,然后引导您朝着正确的方向前进。

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

不用抱歉,我可能给人的印象很粗鲁,有时书面回复可以做到这一点,但我只是想指出您的错误,解释您的错误,然后引导您朝着正确的方向前进。

我也有这个问题,遗憾的是在发行说明中没有任何地方指出在 2.0.4 和 2.0.5 之间进行了重命名。

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

大家好,
实际上我对vscode也有同样的问题。有没有人可以帮助我?我已经尝试用几个不同的 Marlin 版本解决这个问题,但没有解决方案。

终端输出:
执行任务:C:\Users\user.platformio\penv\Scripts\platformio.exe run <

Processing STM32F103RC_btt_512K_USB (platform: ststm32; board: genericSTM32F103RC; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------

Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/genericSTM32F103RC.html
PLATFORM: ST STM32 6.1.0 > STM32F103RC (48k RAM. 256k Flash)    
HARDWARE: STM32F103RCT6 72MHz, 48KB RAM, 512KB Flash
DEBUG: Current (blackmagic) External (blackmagic, jlink, stlink)
PACKAGES:
 - framework-arduinoststm32-maple 2.10000.200103 (1.0.0)        
 - tool-stm32duino 1.0.2
 - toolchain-gccarmnoneeabi 1.70201.0 (7.2.1)
Converting Marlin.ino
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Looking for TMCStepper library in registry
Found: https://platformio.org/lib/show/5513/TMCStepper
LibraryManager: Installing id=5513 @ >=0.6.2,<1.0.0
Using cache: C:\Users\user\.platformio\.cache\72\6a70f906c548b2cee9147f8f4c763872
Unpacking...
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\user\\Downloads\\BIGTREETECH-SKR-mini-E3-master (1)\\BIGTREETECH-SKR-mini-E3-master\\firmware\\V1.2\\Marlin-2.0.x-SKR-Mini-E3-V1.2\\.pio\\libdeps\\STM32F103RC_btt_512K_USB\\_tmp_installing-le80jq0g-package\\.\\examples\\Calibrate_spreadCycle\\Calibrate_spreadCycle.ino':
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\builder\main.py", line 156:
    env.SConscript("$BUILD_SCRIPT")
  File "C:\Users\user\.platformio\packages\tool-scons\script\..\engine\SCons\Script\SConscript.py", line 597:
    return _SConscript(self.fs, *files, **subst_kw)
  File "C:\Users\user\.platformio\packages\tool-scons\script\..\engine\SCons\Script\SConscript.py", line 286:
    exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
  File "C:\Users\user\.platformio\platforms\ststm32\builder\main.py", line 98:
    target_elf = env.BuildProgram()
  File "C:\Users\user\.platformio\packages\tool-scons\script\..\engine\SCons\Environment.py", line 219:
    return self.method(*nargs, **kwargs)
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 62:
    env.ProcessProjectDeps()
  File "C:\Users\user\.platformio\packages\tool-scons\script\..\engine\SCons\Environment.py", line 219:
    return self.method(*nargs, **kwargs)
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\builder\tools\platformio.py", line 131:
    project_lib_builder = env.ConfigureProjectLibBuilder()
  File "C:\Users\user\.platformio\packages\tool-scons\script\..\engine\SCons\Environment.py", line 219:
    return self.method(*nargs, **kwargs)
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 1035:
    project.install_dependencies()
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\builder\tools\piolib.py", line 867:
    lm.install(uri)
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\managers\lib.py", line 280:
    force=force,
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\managers\package.py", line 700:
    pkg_dir = self._install_from_piorepo(name, requirements)
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\managers\lib.py", line 130:
    requirements,
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\managers\package.py", line 482:
    self.unpack(dlpath, tmp_dir)
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\managers\package.py", line 222:
    return fu.unpack(dest_dir, with_progress=False)
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\unpacker.py", line 149:
    self._unpacker.extract_item(item, dest_dir)
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\unpacker.py", line 82:
    super(TARArchive, self).extract_item(item, dest_dir)
  File "C:\Users\user\.platformio\penv\lib\site-packages\platformio\unpacker.py", line 39:
    self._afo.extract(item, dest_dir)
  File "C:\Users\user\.platformio\python37\lib\tarfile.py", line 2044:
    numeric_owner=numeric_owner)
  File "C:\Users\user\.platformio\python37\lib\tarfile.py", line 2114:
    self.makefile(tarinfo, targetpath)
  File "C:\Users\user\.platformio\python37\lib\tarfile.py", line 2155:
    with bltn_open(targetpath, "wb") as target:
========================================================== [FAILED] Took 2.37 seconds ==========================================================

Environment               Status    Duration
------------------------  --------  ------------
mega2560                  IGNORED
mega1280                  IGNORED
rambo                     IGNORED
FYSETC_F6_13              IGNORED
FYSETC_F6_14              IGNORED
sanguino644p              IGNORED
sanguino1284p             IGNORED
melzi                     IGNORED
melzi_optiboot            IGNORED
at90usb1286_cdc           IGNORED
at90usb1286_dfu           IGNORED
DUE                       IGNORED
DUE_USB                   IGNORED
DUE_debug                 IGNORED
LPC1768                   IGNORED
LPC1769                   IGNORED
STM32F103RC               IGNORED
STM32F103RC_fysetc        IGNORED
STM32F103RC_btt           IGNORED
STM32F103RC_btt_USB       IGNORED
STM32F103RC_btt_512K      IGNORED
STM32F103RC_btt_512K_USB  FAILED    00:00:02.369
STM32F103RE               IGNORED
STM32F103RE_btt           IGNORED
STM32F103RE_btt_USB       IGNORED
STM32F4                   IGNORED
STM32F7                   IGNORED
ARMED                     IGNORED
STM32F103VE_GTM32         IGNORED
STM32F103VE_longer        IGNORED
mks_robin_mini            IGNORED
mks_robin_nano            IGNORED
mks_robin                 IGNORED
mks_robin_pro             IGNORED
mks_robin_lite            IGNORED
mks_robin_lite3           IGNORED
jgaurora_a5s_a1           IGNORED
STM32F103CB_malyan        IGNORED
chitu_f103                IGNORED
STM32F401VE_STEVAL        IGNORED
FLYF407ZG                 IGNORED
FYSETC_S6                 IGNORED
STM32F407VE_black         IGNORED
BIGTREE_SKR_PRO           IGNORED
BIGTREE_GTR_V1_0          IGNORED
BIGTREE_BTT002            IGNORED
teensy31                  IGNORED
teensy35                  IGNORED
esp32                     IGNORED
linux_native              IGNORED
SAMD51_grandcentral_m4    IGNORED
rumba32_f446ve            IGNORED
rumba32_mks               IGNORED
include_tree              IGNORED
==================================================== 1 failed, 0 succeeded in 00:00:02.369 ==================================================== 
The terminal process terminated with exit code: 1

Terminal will be reused by tasks, press any key to close it.
[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192
BiO2k 评论了 2020 年 4 月 19 日  

你好,
可能是因为要长目录结构。
创建 ac:\marlin
并将 marlin 构建源放在那里。
make 越短越好。

删除 platformio 中的所有项目并打开 marlin 项目..
然后尝试编译。

顺便说一下,不要玩 bigtreetech 源,它很旧而且没有正确调整。
我有最新的 Marlin 2.0.5.3 源。

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

使用此页面作为参考。根据您的设置和要求,您可以进行一些调整,但这是一个很好的入门文档
https://www.reddit.com/r/ender3/comments/e894j7/marlin_20x_guide_for_ender_3_using_skr_mini_e3_v12/

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

你好,
可能是因为要长目录结构。
创建 ac:\marlin
并将 marlin 构建源放在那里。
make 越短越好。
删除 platformio 中的所有项目并打开 marlin 项目..
然后尝试编译。
顺便说一下,不要玩 bigtreetech 源,它很旧而且没有正确调整。
我有最新的 Marlin 2.0.5.3 源。

非常感谢!我创建了一个较短的目录,仅此而已!花了我几天…

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192
BiO2k 评论了 2020 年 4 月 19 日  

非常感谢!我创建了一个较短的目录,仅此而已!花了我几天…

好消息!!!
是的,当我开始编译时发生在我身上。我在互联网上的某个地方找到了解决方案。
我在这个目录路径中看到了你的错误:
FileNotFoundError: [Errno 2] No such file or directory: ‘C:\Users\user\Downloads\BIGTREETECH-SKR-mini-E3-master (1)\BIGTREETECH-SKR-mini- E3-master\firmware\V1.2\Marlin-2.0.x-SKR-Mini-E3-V1.2\.pio\libdeps\STM32F103RC_btt_512​​K_USB\_tmp_installing-le80jq0g-package\.\examples\Calibrate_spreadCycle\Calibrate_spreadCycle.ino’:

那太长了。确保您的工作目录尽可能短。

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

尝试碰撞下面的线

#define CONFIGURATION_ADV_H_VERSION 020005

从那个?,对此,?

#define CONFIGURATION_ADV_H_VERSION 020006

就个人而言,我克隆了 vanilla marlin 的 bugfix 分支,然后在与我的 3d 打印机硬件相关的配置更改中重新应用(补丁)。修补更改时,如果遇到构建错误,请查看错误消息,它们可以被认为是非常明显的,并指出需要更新哪些配置设置才能构建。

我在尝试编译 marlin 的 lasted bugfix 分支时遇到了同样的错误,快速搜索产生了这个 github 问题,并且模糊地记得配置文件是版本化的所以如果你试图从上游 master 编译,请确保更新版本你的配置文件。祝你好运。

[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

还有更多的变化@ipatch在 x5 和 x6 之间

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

10人参加
[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192[BUG] 使用 Marlin 2.0.4.4 编译失败(配置文件过时) #192

喜欢 (0)