评论
我有着同样的问题。自从我大约 10 天前拿到董事会以来就一直在使用它。我刚才用新的设置再次尝试,每次尝试都失败。 |
我发现我可以使用 Linux 成功编译并获得一个 Firmware.bin 文件。我还没有将它闪到打印机上进行验证(目前不在城里),但这是我下一步的测试。这是我放在一起的装备:
下载 BigTreeTech 的 Marlin 分支并按照其 Git 站点上的说明设置 platformio.ini,无需任何其他修改 我打开的第一个项目导致 Atom 冻结。它为编辑器提供了“强制停止”的选项,所以我做到了。当我再次打开 Atom 时,一切都已准备好进行编辑。 我认为问题是特定于 Windows 的。我想知道它是否与 SCons 和 SKR 委员会期望的构建环境有关。想法? |
我也刚刚遇到这个问题,使用 VSCode 和 PlatformIO。经过数小时不知道自己做错了什么,经过一些研究,我找到了修复方法,而且修复方法非常简单。Windows 环境的某些部分似乎遇到了文件名或路径名限制,您所要做的就是将文件夹重命名为比“BIGTREETECH-SKR-mini-E3-master”短的名称。我走极端,实际上将“BIGTREETECH-SKR-mini-E3-master\firmware\V1.2\Marlin-2.0.x-SKR-Mini-E3-V1.2”文件夹从主文件夹结构中拉出来(进一步减少路径名大小),将“Marlin-2.0.x-SKR-Mini-E3-V1.2”文件夹重命名为“Marlin-2.0.x”,并打开重命名的“Marlin-2.0.x”文件夹作为 VSCode 中的项目,它现在可以按预期构建和工作, 看来在未来,BTT 将不得不减少文件夹名称中的大量字符,以适应 Windows 环境的限制。 |
非常感谢你完美地工作并建立在第一次尝试的基础上。我使用了 BTT 设置的确切文件夹,因此文件名长度是原来的 2 倍。 \BIGTREETECH-SKR-mini-E3-master\BIGTREETECH-SKR-mini-E3-master\固件\ |
我尝试缩短文件名和路径,但仍然有相同的构建失败并出现相同的错误。我仍在使用 linux 解决方法。 |
我已经下载了 zip,将其解压缩,在 Platformio 中打开项目并尝试在不进行任何更改的情况下构建它。仍然构建失败。我在两台不同的 Windows 10 笔记本电脑上尝试过,但仍然遇到相同的失败。
这是我的系统:
Windows 10
Visual Studio Code 1.40.1
Platformio Extension(Home 3.0.1 Core 4.1.0)
Python 3.8.0(和 VSC 中安装的 Python Extension)
还安装了 GIT,更新了 Pip(以防万一)
无论我使用 bigtreetech 的“master”分支还是该分支的任何其他分支,我都会得到相同的结果。
这是输出:
Processing STM32F103RC_bigtree_NOUSB(平台:ststm32;框架:arduino;板:genericSTM32F103RC)
可以通过
-v, --verbose
选项配置启用详细模式:https
://docs.platformio.org/page/boards/ststm32/genericSTM32F103RC.html 平台:ST STM32 5.7.0 > STM32F103RC(48k RAM。256k 闪存)
硬件:STM32F103RCT6 72MHz,48KB RAM, 256KB Flash
DEBUG: Current (blackmagic) External (blackmagic, jlink, stlink)
PACKAGES: toolchain-gccarmnoneeabi 1.70201.0 (7.2.1), framework-arduinoststm32-maple 1.10000.190819 (1.0.0), tool-stm32duino 1.0 .2
没有 pyvenv.cfg 文件
OSError: ‘python Marlin/src/HAL/HAL_STM32F1/build_flags.py’ exited 106:
File “C:\Users\Raymond\appdata\local\programs\python\python38\lib\site-packages \platformio\builder\main.py”,第 151 行:
env.SConscript(“$BUILD_SCRIPT”)
文件“C:\Users\Raymond.platformio\packages\tool-scons\script..\engine\SCons\Script\SConscript.py”,第 605 行:
return _SConscript(self.fs, *files, **subst_kw)
文件“C:\Users\Raymond.platformio\packages\tool-scons\script..\engine\SCons\Script\SConscript.py”,第 286 行:
exec(compile(scriptdata, scriptname, ‘exec’), call_stack[- 1].globals)
文件“C:\Users\Raymond.platformio\platforms\ststm32\builder\main.py”,第 91 行:
target_elf = env.BuildProgram()
文件“C:\Users\Raymond.platformio\packages\ tool-scons\script..\engine\SCons\Environment.py”, line 224:
return self.method(*nargs, **kwargs)
文件 “C:\Users\Raymond\appdata\local\programs\python\python38 \lib\site-packages\platformio\builder\tools\platformio.py”, 第 112 行:
env.ProcessFlags(env.get(“BUILD_FLAGS”))
文件“C:\Users\Raymond.platformio\packages\tool-scons\script..\engine\SCons\Environment.py”,第 224 行:
返回 self.method (*nargs, **kwargs)
文件“C:\Users\Raymond\appdata\local\programs\python\python38\lib\site-packages\platformio\builder\tools\platformio.py”,第 202 行:
env.Append (**env.ParseFlagsExtended(flags))
文件“C:\Users\Raymond.platformio\packages\tool-scons\script..\engine\SCons\Environment.py”,第 224 行:
return self.method(*nargs , **kwargs)
File “C:\Users\Raymond\appdata\local\programs\python\python38\lib\site-packages\platformio\builder\tools\platformio.py”, line 165:
for key, value in env .ParseFlags(str(raw)).items():
文件“C:\Users\Raymond.platformio\packages\tool-scons\script..\engine\SCons\Environment.py”,第 807 行:
do_parse(arg)
文件“C:\Users\Raymond.platformio\packages\ tool-scons\script..\engine\SCons\Environment.py”,第 676 行:
arg = self.backtick(arg[1:])
文件“C:\Users\Raymond.platformio\packages\tool-scons\script ..\engine\SCons\Environment.py”, line 594:
raise OSError(“‘%s’ exited %d” % (command, status))
================ ==================================== [失败] 耗时 1.57 秒 ======== ============================================
环境状态持续时间
megaatmega2560
IGNORED megaatmega1280
IGNORED at90usb1286_cdc IGNORED at90usb1286_dfu
IGNORED
DUE
IGNORED
DUE_USB IGNORED DUE_debug IGNORED LPC1768
IGNORED LPC1769
IGNORED
sanguino_atmega644p IGNORED
sanguino_atmega1284p
IGNORED melzi IGNORED
melzi_optiboot IGNORED
rambo IGNORED
STM32F103RE IGNORED
STM32F103RC_fysetc IGNORED
STM32F103RC_bigtree
IGNORED STM32F103RC_bigtree_NOUSB FAILED 00:00:01.571
STM32F103RC_bigtree_512K IGNORED
STM32F103RC_bigtree_512K_NOUSB IGNORED
STM32F103RE_bigtree IGNORED
STM32F103RE_bigtree_NOUSB
IGNORED STM32F4
IGNORED STM32F7 IGNORED
ARMED IGNORED
STM32F103VE_longer
IGNORED
mks_robin IGNORED mks_robin_lite
IGNORED mks_robin_mini IGNORED mks_robin_nano
IGNORED jgaurora_a5s_a1
IGNORED
STM32F407VE_black
IGNORED BIGTREE_SKR_PRO
IGNORED BIGTREE_BTT002 IGNORED teensy31
IGNORED
STM32F103CB_malyan
IGNORED chitu_f103 IGNORED
teensy35
IGNORED esp32 IGNORED fysetc_f6_13 IGNORED
linux_native IGNORED
SAMD51_grandcentral_m4
IGNORED
include_tree IGNORED
========================== ===================== 1 失败,0 成功在 00:00:01.571 ================== =============================
终端进程以退出代码终止:1
终端将被任务重用,按任意键关闭它。